Programinformation för Dnr BTH 56-0250-2009 1 Webb, internet och programvaruteknik, 180 högskolepoäng (Web, Internet and Software Engineering, 180 ECTS credit points) 1. Beslut Detta dokument är fastställt av chefen för grundutbildning vid Sektionen för Datavetenskap och kommunikation 2009-06-17. Det gäller för studenter antagna höstterminen 2009. Programkod: PAGWI 2. Allmän information Industrin efterfrågar idag kunniga utvecklare som inte bara förstår tekniken bakom systemen, utan även kan arbeta tillsammans med andra i stora utvecklingsprojekt som sträcker sig över flera tiotusentals timmar. Det kräver att du, förutom att vara tekniskt duktig, kan analysera ett problem och föreslå alternativa lösningar, uppskatta tid och kostnad för ett projekt, ha god kommunikation med kunder, projektmedlemmar och övriga intressenter och samtidigt förstå den oerhörda vikten av att leverera på utsatt tid med rätt funktionalitet och med rätt kvalitet. Detta är Programvaruteknik. Webb och Webbläsare, en teknik och en applikation som idag styr stora delar av vår informationshämtning, arbetssätt och umgängessätt. Nya tekniker gör webbläsaren till en grundplattform för applikationer som tidigare krävde installation och underhåll på en dator. Grundtekniken i webben förändrar redan idag vårt sätt att utveckla applikationer. Internet, allt är sammanlänkat och stora delar av informationen är fri. I hemmet finns det egna nätverket, naturligtvis kopplat till Internet. Internet, öppen källkod, webben, detta bidrar starkt till att förändra vårt sätt att utveckla och hantera programvaror Programvaruteknik ger oss en gedigen bas att stå på i form av programmering och förståelse för komplexiteten i de olika system som omfattas. Tekniskt kunnande liksom ledarskap, organisation och planering är nödvändiga faktorer för att lyckas med utvecklingsprojekt. Detta utbildningsprogram syftar till att knyta ihop dessa kunskaper och förbereda studenten för ett yrkesverksamt liv i Programvaruindustrin med en spetskompetens inom webb, Internet och öppna källkodslösningar. En högskolepoäng motsvarar en poäng i European Credit Transfer System (ECTS).
3. Mål Dnr BTH 56-0250-2009 2 Utöver de nationellt reglerade målen, vilka återfinns i Appendix B, gäller följande mål för utbildningen. Efter genomförd utbildning ska studenten behärska storskalig produktion av programvara av hög kvalitet för såväl administrativa som tekniska tillämpningsområden, med fokus på webb och Internet teknologier; förstå och praktiskt kunna tillämpa moderna teknologier för analys, design, konstruktion och test av programvara; ha förvärvat grundläggande kunskaper om de organisatoriska aspekter som påverkar programvarukonstruktionen samt praktiskt kunna tillämpa denna kunskap i en projektgrupp som är geografiskt utspridd; i detalj förstå de för programvarukonstruktion viktigaste utvecklingsmetoderna och dess tillämpningar samt praktiskt kunna tillämpa dem; behärska förmågan att självständigt söka kunskap och på egen hand tillägna sig nya färdigheter i ett snabbt föränderligt område. 4. Lärande och utbildning Studerande på utbildningsprogrammet förväntas studera heltid under 3 år. Utbildningsprogrammet ges enbart på campus. Undervisningen ges i form av föreläsningar, lektioner och seminarier. Praktiska moment genomförs som övningar, laborationer eller praktikfall. Det förekommer att kurser eller moment genomförs som projekt med givna tidsramar. Utbildningens inledande år ägnas åt grundläggande kunskaper i matematik, problemlösning, programmering och modellering. Under första årets sista kurs så introduceras studenterna i fokus-området webbapplikationer. Detta område som sedan kommer vara en genomlöpande röd tråd genom programmet. Årskurs 2 inleds med ett individuellt projekt där studenten får använda sina hittills tillgodogjorda kunskaper i programvaruteknik. På detta följer kurser i fördjupningsområden inom Programvaruteknik och Datavetenskap, såsom operativsystem och databasteknik. Fokuskurserna inom webb-området fortsätter under hela andra året. Årskursen avslutas med ett småskaligt programvaruutvecklingsprojekt i grupper om maximalt 5 personer. Projektkursen kompletteras med en kurs i projektorganisation och organisationsbeteende. Under termin 5 erbjuds en fördjupning i främst Programvaruteknik och Datavetenskap. Möjlighet ges även till att bredda sin kunskap inom närliggande områden, tex Ekonomi, Matematik eller Språk. Studenten får möjlighet att välja bland ett antal valbara kurser. Utbildningen avslutas med ett storskaligt programvaruutvecklingsprojekt i grupper om maximalt 20 personer, vilket motsvarar kandidatexamenskravet på ett självständigt arbete motsvarande 15 högskolepoäng. Utbildningen bedrivs huvudsakligen på svenska men enstaka föreläsningar och hela kurser på engelska kan förekomma. Litteraturen är i huvudsak på engelska.
Dnr BTH 56-0250-2009 3 5. Upplägg av utbildningen Nedan visas rekommenderad studiegång. Kurserna läses normalt sett parallellt på halvfart. Varje läsperiod omfattar totalt 15 högskolepoäng. Årskurs 1 sy- Läsperiod 1 Läsperiod 2 Läsperiod 3 Läsperiod 4 PA1101 DV1121 Objektorienterad Programmering och algoritmer stemutveckling 22,5 hp DV11xx MA1105 Programmering Analys och diskret matematik 15hp Årskurs 2 ET1109 Data- och telekommunikation med XHTML, CSS, PHP och SQL Läsperiod 1 Läsperiod 2 Läsperiod 3 Läsperiod 4 PA1102 DV1204 PA1201 Individuellt programvaruprojekt Operativsystem Litet programvaruprojekt i grupp 15hp DV1201 Databasteknik DV12xx Webbapplikationer med JavaScript, DOM och Ajax DV1311 Webbteknologier tillämpningar och FE1208 Projektorganisation och organisationsbeteende Årskurs 3 Läsperiod 1 Läsperiod 2 Läsperiod 3 Läsperiod 4 Valbara kurser Valbara kurser PA1302 Fördjupningskurs i Programvaruteknik, medium Valbara kurser PA1304 Stort programvaruprojekt i grupp 30hp Skuggade ( ) kurser är obligatoriska. Övriga kurser är starkt att rekommendera men kan gå att byta ut, mot motsvarande eller likvärdiga, om så överenskommes med programansvarig. Programmet består av följande obligatoriska och rekommenderade kurser: DV1121, Programmering och algoritmer, 22,5 hp, Datavetenskap/Programvaruteknik, grundnivå, A-nivå Efter genomförd kurs skall studenten ha förvärvat förmågan att självständigt utifrån en problembeskrivning konstruera ett, enligt objektorienterade principer, väl strukturerat och händelsestyrt program med grafiskt användargränssnitt. Studenten skall även ha tillägnat
Dnr BTH 56-0250-2009 4 sig grundläggande kunskaper om datastrukturer och dess implementation i ett programmeringsspråk samt gällande analys och konstruktion av algoritmer. MA1105, Analys och diskret matematik, 7,5 hp, Matematik, grundnivå, A-nivå Målet för kursen är att studenten självständigt skall kunna formalisera och teoretisera praktiska problem av datavetenskaplig art, i syfte att med adekvata matematiska metoder lösa, förenkla, omformulera, eller påvisa egenskaper hos dem. ET1109, Data- och telekommunikation, 7,5 hp, Telekommunikation/Datavetenskap, grundnivå, A-nivå Studenten förvärvar grundläggande kunskaper i ämnet datakommunikation med inriktning mot Internet samt en översikt på systemnivå över GSM-nätet och framtida mobiltelefonnät. DV11.., Programmering med XHTML, CSS, PHP och SQL, 7,5 hp, Datavetenskap/Programvaruteknik, grundnivå, A-nivå Kursen hanterar server-baserade webbapplikationer och de tekniker som är en förutsättning för dessa. PA1101, Objektorienterad systemutveckling, 7,5 hp, Programvaruteknik, grundnivå, A- nivå Studenten tillägnar sig en grundläggande färdighet inom objektorienterad modellering, speciellt objektorienterad design samt grundläggande förståelse för arbetsmetoder som används vid utveckling av objektorienterade system. Studenten lär sig återanvändningens betydelse för effektivare och framgångsrikare systemutveckling vilken också exemplifieras med objektorienterade designmönster och ramverk. PA1102, Individuellt programvaruprojekt, 7,5 hp, Programvaruteknik, grundnivå, A-nivå I kursen får studenten tillvarata och använda sin dittills utvecklade förmåga inom programutveckling och vidareutveckla denna genom att självständigt genomföra ett utvecklingsprojekt av ett mindre system. Detta system beställs av en riktig kund och skall levereras med hög kvalitet, enligt specificerade krav och inom en bestämd tid. DV1201, Databasteknik, 7,5 hp, Datavetenskap/Programvaruteknik, grundnivå, B-nivå Målet med kursen är att studenten på ett metodiskt och strukturerat sätt skall kunna, självständigt eller i grupp, utveckla en större databasbaserad client/server applikation. Studenten lär sig datamodellering och normalisering samt praktiserar hur en datamodell översätts till ett schema för en relationsdatabas. Studenten utövar frågespråk (SQL) i teori och praktik samt utvecklar en större databas/programmerings uppgift. DV1204, Operativsystem, 7,5 hp, Datavetenskap/Programvaruteknik, grundnivå, B-nivå Efter avslutad kurs skall studenten ha en grundlig förståelse för ett operativsystems uppbyggnad och funktion samt kunna visa på hur ett antal existerande operativsystem är byggda. DV12.., Webbapplikationer med JavaScript, DOM och Ajax, 7,5 hp, Datavetenskap/Programvaruteknik, grundnivå, B-nivå Kursen hanterar klientbaserade webbapplikationer, applikationer som körs i en webbläsare, samt de grundläggande teknikerna som är en förutsättning för denna typ av applikationer.
Dnr BTH 56-0250-2009 5 DV1311, Webbteknologier och tillämpningar, 7,5 hp, Datavetenskap, grundnivå, C-nivå Kursen hanterar frågeställningar kring arkitektur av webb-lösningar. I kursen introduceras koncept som låter oss resonera kring underliggande strukturen och designen av webbbaserade applikationer. Teknologier för att skapa struktur, för att göra presentation och dynamisk interaktion tas också upp. FE1208, Projektorganisation och organisationsbeteende, 7,5 hp, Företagsekonomi, grundnivå, B-nivå Studenten förvärvar en förståelse för problem som kan uppstå i projekt där flera människor samarbetar samt kunskaper i hur dessa problem kan hanteras. Efter kurs skall studenten kunna påvisa grundläggande kunskaper i organisation och samordning av projekt samt ha förståelse för om hur införande av modern teknik påverkar arbetets innehåll och organisation. PA1201, Litet Programvaruprojekt i grupp, 15 hp, Programvaruteknik, grundnivå, B-nivå Genom att delta i ett programutvecklingsprojekt i grupper om max 5 personer vidareutvecklar och breddar studenten sin kunskap inom det programvarutekniska området. Studenten övar kravställning och diskussioner med kund, planering och uppföljning, gruppdynamik och metoder för programutveckling samt djupdykning i utvalda programmerings tekniker. Studenten lär sig ett arbetssätt som baseras på åtagandekultur. PA1302, Fördjupningskurs i Programvaruteknik, medium, 7,5 hp, Programvaruteknik, grundnivå, C-nivå Studenten erbjuds möjlighet att fördjupa sig i ett valfritt område inom Programvaruteknik och genomföra en djupare teoretisk eller praktisk studie. Kursen syftar till att träna studentens förmågor i analys, problemlösning och att formulera sig i skrift. PA1304, Stort Programvaruprojekt i grupp, 30 hp, Programvaruteknik, grundnivå, C-nivå Denna kurs är kronan på verket i programvaruteknikers utbildning. Att delta i ett projekt med mellan 15-20 studenter som organiserar sig själva och hanterar planering och uppföljning av projektet samt sköter kravdiskussioner med kunden ger studenterna möjlighet att få en detaljerad inblick i vad ett storskaligt programutvecklingsprojekt kan innebära. Studenterna ges möjlighet att praktisera alla sina inlärda förmågor samt att ytterligare förkovra sig i dem genom att välja olika roller i projektet. Det tredje året väljer studenten själv 3 kurser som skall läsas. Programansvarig bestämmer de kurser som finns tillgängliga att välja bland. Utbildningsprogrammet genomgår kontinuerlig utvärdering och utveckling, vilket kan medföra att kursutbudet förändras. Utbildningsprogrammets mål uppnås genom de kurser som ingår i examen. Bedömning och examination sker på kursnivå och detaljer rörande examination och betygssättning finns i respektive kursplan. Under utbildningens gång utvärderas varje kurs, och kursutvärderingarna ligger till grund för fortsatt utvecklingsarbete.
6. Urval Dnr BTH 56-0250-2009 6 Urval till utbildning sker där inte samtliga behöriga sökande kan erbjudas plats. Detta görs till utbildningar med hjälp av olika typer av meritvärden/jämförelsetal beroende av vilken typ av utbildning anmälan avser och vilken bakgrund den sökande har. Sökande kan tillhöra flera urvalsgrupper parallellt och deltar då i urvalet inom respektive grupp. Betygsurval: BG jämförelsetal i 20-skalan Slutbetyg från gymnasieskolans program, avgångsbetyg från gymnasieskolans linje, komvux, utländska betyg och samlat betygsdokument. BF - omdöme Folkhögskola, med intyg om allmän/grundläggande behörighet och studieomdöme Fördelningen av platser mellan de två betygsgrupperna görs i proportion till antalet sökande i varje grupp. SA sent anmälda Denna urvalsgrupp är till för sena anmälningar. Sökande som inkommer med en sen anmälan placeras i denna urvalsgrupp och tilldelas meritvärde efter ankomstdag. Provurval: HP högskoleprov I provurvalet HP deltar alla behöriga sökande med giltigt högskoleprov. Lägsta godkända resultat för att delta i provurvalet är 0,1 poäng. Övriga sökande: ÖS Sökande som uppfyller kravet på behörighet, men saknar meritvärde kan bara antas under förutsättning att samtliga i ovanstående grupper har erbjudits plats. DA Direktantagning kan ske i särskilda fall genom individuell prövning. Fördelning av platser: Vid antagningen till ett utbildningsprogram ska 67 % av platserna fördelas i ett betygsurval och 33 % I ett provurval. Sökande som uppfyller kraven för båda urvalsgrupperna ska ingå i båda. Behöriga sökande med lika meriter: Om två eller flera sökande till ett sökalternativ på grund- och avancerad nivå har samma meritvärde ges förtur till underrepresenterat kön. Därefter tillämpas lottning. För fullständig information om urval se BTH:s antagningsordning. 7. Riktlinjer för övergång mellan årskurser
Dnr BTH 56-0250-2009 7 Övergångsregler styrs av förkunskaper till respektive kurs. Förkunskapskraven till de olika kurserna regleras av kursplanerna. 8. Utdrag ur nationell och lokal examensordning Kandidatexamen Omfattning Kandidatexamen uppnås efter att studenten fullgjort kursfordringar om 180 högskolepoäng med viss inriktning som varje högskola själv bestämmer, varav minst 90 högskolepoäng med successiv fördjupning inom det huvudsakliga området (huvudområdet) för utbildningen. Mål Kunskap och förståelse För kandidatexamen skall studenten visa kunskap och förståelse inom huvudområdet för utbildningen, inbegripet kunskap om områdets vetenskapliga grund, kunskap om tillämpliga metoder inom området, fördjupning inom någon del av området samt orientering om aktuella forskningsfrågor. Färdighet och förmåga För kandidatexamen skall studenten visa förmåga att söka, samla, värdera och kritiskt tolka relevant information i en problemställning samt att kritiskt diskutera företeelser, frågeställningar och situationer, visa förmåga att självständigt identifiera, formulera och lösa problem samt att genomföra uppgifter inom givna tidsramar, visa förmåga att muntligt och skriftligt redogöra för och diskutera information, problem och lösningar i dialog med olika grupper, och visa sådan färdighet som fordras för att självständigt arbeta inom det område som utbildningen avser. Värderingsförmåga och förhållningssätt För kandidatexamen skall studenten visa förmåga att inom huvudområdet för utbildningen göra bedömningar med hänsyn till relevanta vetenskapliga, samhälleliga och etiska aspekter, visa insikt om kunskapens roll i samhället och om människors ansvar för hur den används, och visa förmåga att identifiera sitt behov av ytterligare kunskap och att utveckla sin kompetens. Självständigt arbete (examensarbete) För kandidatexamen skall studenten inom ramen för kursfordringarna ha fullgjort ett självständigt arbete (examensarbete) om minst 15 högskolepoäng inom huvudområdet för utbildningen. Övrigt För kandidatexamen med en viss inriktning skall också de preciserade krav gälla som varje högskola själv bestämmer inom ramen för kraven i denna examensbeskrivning.
Dnr BTH 56-0250-2009 8 Högskolespecifikt för BTH: För kandidatexamen krävs minst 30 högskolepoäng på C-nivå i huvudområdet, varav det självständiga arbetet ska utgöra minst 15 högskolepoäng.