Webbprogrammering

180 högskolepoäng (start ht-13)
HTML, CSS, JavaScript, PHP, databaser, SQL, C, C++, Java, Unix, Linux, jQuery, CMS, objektorientering, webbprogrammering, pattern, Drupal, WordPress, Joomla, SEO, MVC, projektledning, planering, webbutveckling, jobba i team, verkliga kunder, agile, extreme programming. Låter det intressant? Då föreslår vi att du läser vidare om vårt program i Webbprogrammering.

Översikt

Profil - innehåll

Webbprogrammering är en utbildning för dig som vill jobba med utveckling och programmering av applikationer för webben. Med hjälp av de senaste teknikerna får du lära dig utveckla såväl enkla som avancerade webbplatser och webbapplikationer.

I programmets första kurser kommer du igång med programmering, dels traditionell programmering i C++ och Java och dels webbprogrammering med HTML, CSS, JavaScript, PHP och SQL. På de inledande kurserna delas studenterna in i grupper efter kunskapsnivå så att de som behöver mer stöd kan få det och de som redan kommit igång kan fortsätta att utvecklas. Dessa första kur-ser ger en god grund i programmeringskunskap och är en viktig bas för resten av programmet.

Inom webbprogrammeringen lär du dig de senaste teknikerna inom HTML och CSS. Detta är standarder som är i kontinuerlig utveckling och det gäller att hålla sig uppdaterad om vad som händer. JavaScript är en mognande teknik som blir mer och mer utbredd och använd via olika programbibliotek (t.ex. jQuery). JavaScript är en ofta använd teknik för att bygga mer avancerade webbplatser eller för att skapa dynamiska effekter på en webbplats.

Databaser med frågespråket SQL tillsammans med skriptspråket PHP ger dig förmågan att skriva kod för mer avancerade webbplatser. Med hjälp av objektorienterade mönster och tekniker så lär du dig bygga avancerade ramverk för webbapplikationer.

Du kommer att både använda och studera några av de vanligaste ramverken för att bygga webb-applikationer. Du lär dig se när du skall skriva egen kod och när det är bättre att använda ett färdigt ramverk.

I projektbaserade kurser med verkliga kunder lär du dig att använda dina nyvunna kunskaper för att på bästa sätt möta kundens önskemål. I dessa kurser prövas dina tekniska kunskaper och du lär dig att hantera tidplaner, budgetar, kontinuerliga leveranser, testning och dokumentation. Du får använda de senaste arbetsmetoderna för att utveckla och planera programvaruprojekt och du lär dig framförallt vikten av att leverera till kunden.

Examen

Utbildningen leder fram till en examen på grundnivå:

Filosofie kandidatexamen.
Huvudområde: Programvaruteknik.

Motsvarande benämning på engelska är
Degree of Bachelor of Science.
Main field of study: Software Engineering.

eller

Teknologie kandidatexamen.
Huvudområde: Programvaruteknik.

Motsvarande benämning på engelska är
Degree of Bachelor of Science.
Main field of study: Software Engineering.

Observera reglerna för Teknologie kandidatexamen som kräver 15 högskolepoäng inom ämnet Matematik eller Tillämpad Matematik; se examensordningen för Blekinge Tekniska Högskola.

Anmälan

Anmälningskod: BTH-86725

Välkomstbrev

Länk till välkomstbrev från ansvarig lärare finns här senast 3 veckor innan kursstart.

Programtid

2013 vecka 36 till
2016 vecka 22

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Nivå

Grundnivå

Huvudområde

Programvaruteknik

Utbildningsplan

Programansvarig

Länkar

Antagning

Förkunskapskrav

Områdesbehörighet 8: Matematik kurs C (Fysik B, Kemi A, Matematik D krävs ej).
Eller:
Områdesbehörighet A8: Matematik 3b alt 3c (Fysik 2, Kemi 1 krävs ej).

Läs mer om grundläggande behörighet.

Urval

Vid fler behöriga sökande än antal tillgängliga platser, till aktuell programstart, görs ett urval. Detta går till på följande sätt:
Alla behöriga sökande placeras i en eller 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.

Antagningsprocedur

Läs mer om antagningsproceduren.

Tillgodoräknande av tidigare studier och utlandsstudier

Student som antagits till programmet och som tidigare läst någon kurs, som motsvarar en kurs inom programmet, kan ansöka om att få kursen tillgodoräknad. Om det är möjligt erbjuds studenten att genomgå en alternativ kurs. Vid studier utomlands under tiden programmet pågår kan en större del (vanligtvis en hel termin) tillgodoräknas. I detta fall ges ett förhandsbesked om tillgodoräknandet via s k Learning agreement.

Läs mer om studier utomlands

Praktisk information

Praktisk information hittas under 'Vill studera'.

Anmälan

Anmälningskod: BTH-86725

Välkomstbrev

Länk till välkomstbrev från ansvarig lärare finns här senast 3 veckor innan kursstart.

Programtid

2013 vecka 36 till
2016 vecka 22

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Nivå

Grundnivå

Huvudområde

Programvaruteknik

Utbildningsplan

Programansvarig

Länkar

Lärandemål

Profil - innehåll

Webbprogrammering är en utbildning för dig som vill jobba med utveckling och programmering av applikationer för webben. Med hjälp av de senaste teknikerna får du lära dig utveckla såväl enkla som avancerade webbplatser och webbapplikationer.

I programmets första kurser kommer du igång med programmering, dels traditionell programmering i C++ och Java och dels webbprogrammering med HTML, CSS, JavaScript, PHP och SQL. På de inledande kurserna delas studenterna in i grupper efter kunskapsnivå så att de som behöver mer stöd kan få det och de som redan kommit igång kan fortsätta att utvecklas. Dessa första kur-ser ger en god grund i programmeringskunskap och är en viktig bas för resten av programmet.

Inom webbprogrammeringen lär du dig de senaste teknikerna inom HTML och CSS. Detta är standarder som är i kontinuerlig utveckling och det gäller att hålla sig uppdaterad om vad som händer. JavaScript är en mognande teknik som blir mer och mer utbredd och använd via olika programbibliotek (t.ex. jQuery). JavaScript är en ofta använd teknik för att bygga mer avancerade webbplatser eller för att skapa dynamiska effekter på en webbplats.

Databaser med frågespråket SQL tillsammans med skriptspråket PHP ger dig förmågan att skriva kod för mer avancerade webbplatser. Med hjälp av objektorienterade mönster och tekniker så lär du dig bygga avancerade ramverk för webbapplikationer.

Du kommer att både använda och studera några av de vanligaste ramverken för att bygga webb-applikationer. Du lär dig se när du skall skriva egen kod och när det är bättre att använda ett färdigt ramverk.

I projektbaserade kurser med verkliga kunder lär du dig att använda dina nyvunna kunskaper för att på bästa sätt möta kundens önskemål. I dessa kurser prövas dina tekniska kunskaper och du lär dig att hantera tidplaner, budgetar, kontinuerliga leveranser, testning och dokumentation. Du får använda de senaste arbetsmetoderna för att utveckla och planera programvaruprojekt och du lär dig framförallt vikten av att leverera till kunden.

Lärandemål

Utöver de nationellt reglerade målen 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åver-kar 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.

Anmälan

Anmälningskod: BTH-86725

Välkomstbrev

Länk till välkomstbrev från ansvarig lärare finns här senast 3 veckor innan kursstart.

Programtid

2013 vecka 36 till
2016 vecka 22

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Nivå

Grundnivå

Huvudområde

Programvaruteknik

Utbildningsplan

Programansvarig

Länkar

Upplägg

Upplägg av utbildningen

Kurserna läses normalt sett parallellt på halvfart. Kurser på kvartsfart kan förekomma. Varje läsperiod omfattar totalt 15 högskolepoäng.

Valfria kurser
Det tredje året väljer studenten själv 2 kurser som skall läsas. Dessa kurser ska tillsammans omfatta 15 högskolepoäng. Programansvarig bestämmer de kurser som finns tillgängliga att välja bland. Detta ger studenten en möjlighet att själv specialisera eller bredda sin utbildning baserat på studentens eget fokus och intresse.

Övrigt
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.

OBS! Lägg märke till att det är kursens starttermin som anges i tabellen nedan. Se varje kurs för att se kursens faktiska utsträckning i tiden.
 

Kurser höstterminen 2013

Obligatoriska kurser

Databaser, HTML, CSS och skriptbaserad PHP-programmering, 7,5 hp, grundnivå.
 
Kursen lär ut webbutveckling där teknikerna HTML, CSS, PHP och SQL används för att tillsammans bygga en databasdriven webbplats. Kursen är för de som vill lära sig om webbutveckling och webbprogrammering.

HTML och CSS ger grundförutsättningarna för hur en webbapplikation kan byggas. Genom att använda server-side skriptprogrammering med PHP så kan webbapplikationen bli mer dynamisk och lagra information i databaser. Dessutom kan webbapplikationen byggas upp med en programmeringsmässig struktur, en struktur som underlättar utveckling och underhåll av webbplatsen.

Detta är en introduktions-kurs för den som vill lära sig teknikerna från grunden. Kursen hanterar helheten kring en webbapplikation. Till att börja med fokuseras på HTML och CSS. Vi använder HTML5 och tittar på vilka möjligheter som CSS3 kommer att erbjuda.

Därefter introduceras PHP som ett skriptspråk och med enkla programmeringskonstruktioner får vi möjlighet att bygga ut vår webbplats på ett strukturerat sätt. Vi fortsätter med att lagra information i en filbaserad databas (SQLite) via PHP's gränssnitt PHP Data Objekt. Vi använder frågespråket SQL och lär oss de grundläggande konstruktionerna.

Sammantaget blir kursen en grundlig introduktion och orientering i de tekniker som vanligtvis används för att skapa webbplatser.

Läs all information om kursen 'Databaser, HTML, CSS och skriptbaserad PHP-programmering' (länken öppnas i ett nytt fönster)
 
Programmering, datastrukturer och algoritmer, 22,5 hp, grundnivå.
 
Denna kurs sträcker sig över flera terminer, denna termin läser man 15 hp

Programmering ligger till grund för det mesta som hör till tillämpad IT. En stor del av dagens system är uppbyggda enligt objektorienterade principer med olika varianter av datastrukturer och algoritmer. Syftet är att studenten efter fullföljd kurs ska ha de kunskaper i objektorienterad programmering, datastrukturer och algoritmer som krävs för fortsatta studier i datavetenskap eller programvaruteknik.

Läs all information om kursen 'Programmering, datastrukturer och algoritmer' (länken öppnas i ett nytt fönster)
 
Databaser och objektorienterad programmering i PHP, 7,5 hp, grundnivå.
 
Kursen hanterar objektorienterade programmeringstekniker i PHP med fokus mot webbprogrammering och webbutveckling av webbapplikationer och webbplatser. Grundläggande programmering i PHP gås igenom och därefter fokuseras på de objektorienterade konstruktionerna. Som databas används PHP Data Objects används för att koppla PHP mot databasen.

Skriptspråket PHP och databaser med SQL är grundtekniker för att tillsammans med HTML och CSS bygga databasdrivna webbapplikationer.

Kursen är praktiskt upplagd och via övningar byggs webbapplikationer med objektorienterad PHP. Mot slutet genomförs ett projekt där de olika övningarna formar en mer avancerad helhet i form av en webbapplikation. All programmering sker i en webbaserad miljö med en Unix-baserad webbserver (Apache), webbutveckling med HTML5 och CSS3 samt en databasserver (SQL och MySQL).

Vill man utveckla professionella webbapplikationer så krävs en riktigt god förståelse för programmering och databaskopplingar på server-sidan. Denna kurs ger dig en bra start via förståelse för användning av objektorienterad PHP tillsammans med SQL (och HTML och CSS).

Läs all information om kursen 'Databaser och objektorienterad programmering i PHP' (länken öppnas i ett nytt fönster)
 

Kurser vårterminen 2014

Obligatoriska kurser

Data- och telekommunikation, 7,5 hp, grundnivå.
 
Syftet med kursen är att studenten skall få grundläggande kunskaper i ämnet datakommunikation med inriktning mot Internet samt en översikt på systemnivå över GSM-nätet och framtida mobiltelefoninät.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 
Databasdrivna webbapplikationer med PHP och MVC-ramverk, 7,5 hp, grundnivå.
 
Kursens syfte är att visa hur avancerad PHP-programmering och ramverkstänkande baserat på MVC-ramverk (Module View Controller) kan leda till väl strukturerade webbplatser och webbapplikationer.

MVC är en ofta använd arkitektur av ramverk för att utveckla webbplatser och databasdrivna webbapplikationer. Som webbutvecklare och webbprogrammerare kommer man ofta i kontakt med olika ramverk och en stor del av dessa är baserade på varianter av MVC-strukturen. MVC-ramverk ger en stabilitet, ett vokabulär och möjlighet för ordning och reda i utvecklingsprojekten.

Kursen visar hur du bygger grundstrukturen för ditt egna PHP-baserade MVC-inspirerade ramverk. Du kommer använda befintliga MVC-ramverk och testa dem för att se hur de är uppbyggda. Genom att delvis skapa egen kod och delvis återanvända klasser och komponenter så skapar du ett eget ramverk för att snabbt kunna bygga databasdrivna webbapplikationer.

Via litteraturstudier, praktiska övningar och ett större avslutningsprojekt får du möjlighet att skapa dig en egen bild av vad MVC kan innebära för dina webbutvecklingsprojekt.

Läs all information om kursen 'Databasdrivna webbapplikationer med PHP och MVC-ramverk' (länken öppnas i ett nytt fönster)
 
Programvarudesign, 7,5 hp, grundnivå.
 
För att kunna producera programvara som uppfyller rätt krav för rätt kostnad, inom rätt tidram och med rätt kvalitet så krävs det att man följer en kontrollerad process och att man lägger tid på tidig planering av programvaruproduktionen (modellering och design).
I den här kursen förväntas studenten införskaffa förståelse för en utvecklingsprocess för mjukvara och för de grundläggande aktiviteter och artefakter som tas fram under utvecklingsprocessen. Vidare förväntas studenten införskaffa förståelse för objektorienterad modellering och design. Detta binds sedan samman i och med att studenten förväntas visa sina förvärvade kunskaper genom att utveckla ett mindre system.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 

Kurser höstterminen 2014

Obligatoriska kurser

Databasteknik, 7,5 hp, grundnivå.
 
Inom tillämpad informationsteknologi är utveckling av applikationer baserade på databaser ett stort område. En viktig komponent i dessa applikationer är utvecklingen av själva databasen där aspekter såsom modellering och design, prestanda och svarstider, samt strukturerad programmering och utbyggbarhet är viktiga komponenter.
Studenten får här en grundlig genomgång i ämnet, både teoretisk och praktisk, som syftar till att studenten självständigt skall förstå och lära sig använda processen att modellera och implementera en databasapplikation.

Läs all information om kursen 'Databasteknik' (länken öppnas i ett nytt fönster)
 
Individuellt programvaruprojekt, 7,5 hp, grundnivå.
 
Att lyckas med småskalig programutveckling är en utmaning som ställer krav på ett brett tekniskt kunnande, en förmåga att se fördelar och nackdelar med olika tekniska lösningar, en lyhördhet i kommunikation med beställaren samt ett välorganiserat och strukturerat arbetssätt.

Studenten övar här sin förmåga att enligt en bestämd tidplan och budget konstruera och leverera mjukvara med tillhörande dokumentation enligt beställarens specifikation.

Genom att genomföra ett programutvecklingsprojekt mot en verklig och extern beställare förvärvar studenten de förmågor, insikter och praktiska erfarenheter som är nödvändiga för att lyckas med projektbaserad småskalig programutveckling.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 
JavaScript, jQuery och AJAX med HTML5 och PHP, 7,5 hp, grundnivå.
 
Kursen ger en praktisk insyn i JavaScript och närliggande tekniker, hur de är uppbyggda, hur de används och vad de kan göra för din webbplats.

De flesta av dagens professionella webbplatser innehåller kod och lösningar som i grunden baseras på, eller kräver, JavaScript. JavaScript är ett programmeringsspråk som är nödvändigt i en allsidig webbprogrammerares verktygslåda.

JavaScript, jQuery och AJAX är kända begrepp för de som utvecklar webbplatser och webbapplikationer. Dessa teknologier, som framförallt exekverar på klientsidan av webbapplikationen, dvs i själva webbläsaren, låter utvecklare skapa mer dynamiska användargränssnitt för webbapplikationerna.

Kursen hanterar grunderna i programmeringsspråket JavaScript och går sedan vidare till hur jQuery, ett JavaScript baserat bibliotek, är uppbyggt och kan användas för att bygga in dynamik i din webbplats. Du använder befintliga moduler för att bygga ut din webbplats och du skapar en hel del egen kod.

Via litteraturstudier och framförallt praktiska övningar får du möjlighet att pröva de tekniker som kursen omfattar och via ett större avslutningsprojekt skapar du en egen webbplats där resultatet integreras.

Läs all information om kursen 'JavaScript, jQuery och AJAX med HTML5 och PHP' (länken öppnas i ett nytt fönster)
 

Valbara kurser

Analys med problemlösning, 7,5 hp, grundnivå.
 
Denna kurs sträcker sig över flera terminer, denna termin läser man 0 hp

Kursens syfte är att introducera matematiska begrepp och metoder inom analys samt träna olika strategier för problemlösning, för att ge en god grund till fortsatta studier inom matematik och datavetenskap.

Läs all information om kursen 'Analys med problemlösning' (länken öppnas i ett nytt fönster)
 

Kurser vårterminen 2015

Obligatoriska kurser

Användbarhet och interaktion, 7,5 hp, grundnivå.
 
Kursen syftar till att synliggöra användarens behov och ge kunskap om hur olika sorters gränssnitt kan utformas för ökad användbarhet. Kursen erbjuder en introduktion till området människa datorinteraktion, särskilt med avseende på användbarhet och tillgänglighet.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 
Programvaruprojekt i grupp, 15 hp, grundnivå.
 
Att utveckla programvara ställer stora krav på tekniskt kunnande. Man måste vara en duktig programmerare och man behöver förståelse för och kunskap i att designa arkitekturen av större programvaror. Man måste också ha kunskap om tredjeparts programvaror och ha förmågan att integrera dessa med sin egen programvara.

I denna kurs får studenten användning av ett flertal av de förmågor som hon tidigare tillägnat sig under sin studietid. Kursen syftar till att binda ihop denna flora av kunskaper inom ramen för ett grupprojekt där en större programvara skall utvecklas. Kursen är upplagd för att, så nära det är möjligt, efterlikna ett projekt som det normalt kan bedrivas ute i industrin.

Programvaruutveckling innebär att tillämpa systematiska, disciplinerade och mätbara metoder för utvecklande, användande och underhåll av programvara. I denna kurs praktiserar studenten metoder som understödjer detta ingenjörsmässiga arbetssätt. Programvaruutveckling i grupp ställer dessutom krav på organisation, ledning, samarbetsförmåga och muntlig såsom skriftlig kommunikation med medarbetare, kunder och andra intressenter. Inom ramen för denna kurs ges studenten möjlighet att vidare utveckla sina kunskaper inom dessa mjukare bitar av konsten att lyckas med programutveckling.

Sammantaget utvecklar studenten sina förmågor inom programutveckling för att ytterligare förbereda sig inför sin yrkesverksamhet inom programutvecklingsindustrin.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 
Grundläggande systemverifiering, 7,5 hp, grundnivå.
 
Kursens syfte är att introducera systemverifiering och testning. Kursen tar upp testmetoder, strategier och testmiljö. Det tas även upp hur gruppen kring testningen kan organiseras och hur testgruppen fungerar tillsammans med övriga delar av systemutvecklingsgruppen. Test av mjukvarusystem är en komplex och viktig del i att få ett fungerande system levererat till användarna. Kompetens inom systemverifiering och test är och kommer vara efterfrågat.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 

Valbara kurser

Statistik med programvara, 7,5 hp, grundnivå.
 
Kursen skall möjliggöra för studenten att skaffa sig grundkunskap och förtrogenhet med begrepp och metoder inom matematisk statistik såsom sannolikhetsteori som statistisk teori och metodik. En väsentlig del är att lära sig hantera statistik med stöd av programvara.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 

Kurser höstterminen 2015

Obligatoriska kurser

Avancerade webbplatser med Content Management Systems (CMS),, 7,5 hp, grundnivå.
 
Utveckling av webbapplikationer som byggs med JavaScript och Ajax-tekniker kräver en struktur som är anpassad för detta. Kursen bygger vidare på de kunskaper studenten har inom Databaser och Webbapplikationer och tillför tekniker omfattande av JavaScript och Ajax.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 
Utveckling av mobila applikationer, 7,5 hp, grundnivå.
 
I denna kurs lär sig studenten att utveckla (Webb-)applikationer till mobila enheter.

Läs all information om kursen 'Utveckling av mobila applikationer' (länken öppnas i ett nytt fönster)
 

Valbara kurser

Immaterialrätt och affärsstrategier, 7,5 hp, grundnivå.
 
Syftet med kursen är att deltagarna ska förvärva övergripande kunskap om centrala delar av den immaterialrättsliga regleringen och en praktisk insikt i hur immateriell egendom kan kommersialiseras.

Läs all information om kursen 'Immaterialrätt och affärsstrategier' (länken öppnas i ett nytt fönster)
 
Introduktion till datasäkerhet, 7,5 hp, grundnivå.
 
Säkerhet handlar om att skydda tillgångar, tillgångar som alltmer förlitar sig på datorbaserade system. Detta gör att organisationer blir mer beroende av dessa system. Allt eftersom användandet av Internet ökar, så exponeras fler av dessa system för allmänheten. På så sätt ställs individen regelbundet inför säkerhetslösningar som erbjuder olika nivå av skydd. Idag måste individer och organisationer förlita sig på att skyddsnivån på de olika datorsystem de använder är tillräcklig, medan designers och utvecklare av dessa system måste säkerställa att deras lösningar är pålitliga.

Kursens huvudsakliga syfte är att ge studenter med grundläggande kunskaper i datavetenskap en introduktion till datasäkerhet i både teori och praktik.
För att ge en bred förståelse av området, så täcker kursen dels teoretiska fält såsom säkerhetsmodeller och deras tillämpbarhet, dels mer praktiska moment, såsom den korrekta användningen av kryptografi för att hantera osäkerhet i datornätverk och exempel på vanliga säkerhetsbrister i mjukvara.

Studenten lär sig inte bara att kritiskt granska och jämföra olika säkerhetslösningar, utan lär sig även att implementera några av dem i en datoriserad miljö.

Efter avslutad kurs bör studenten kunna hjälpa användare och organisationer att fatta underbyggda beslut angående ett datorsystems trovärdighet. Studenten kommer även att bli medveten om säkerhetskonsekvenser av olika design- och programvaruutvecklingsbeslut.

Läs all information om kursen 'Introduktion till datasäkerhet' (länken öppnas i ett nytt fönster)
 
Introduktion till säkerhet, 7,5 hp, grundnivå.
 
Kursens huvudsakliga syfte är att studenter utan grundläggande kunskaper i datavetenskap ska förvärva en introduktion till datasäkerhet i synnerhet och säkerhet i allmänhet i både teori och praktik som den ser ut i samhället idag.

Säkerhet handlar om att skydda tillgångar, tillgångar som alltmer förlitar sig på datorbaserade system. Detta gör att organisationer blir mer beroende av dessa system. Allt eftersom användandet av Internet ökar, så exponeras fler av dessa system för allmänheten. På så sätt ställs individen regelbundet inför säkerhetslösningar som erbjuder olika nivå av skydd. Idag måste individer och organisationer förlita sig på att skyddsnivån på de olika datorsystem de använder är tillräcklig, medan designers och utvecklare av dessa system måste säkerställa att deras lösningar är pålitliga.

Läs all information om kursen 'Introduktion till säkerhet' (länken öppnas i ett nytt fönster)
 
Linjär algebra, 7,5 hp, grundnivå.
 
I kursen skall studenten inhämta de grundläggande kunskaper inom linjär algebra som fordras inom tekniska utbildningsprogram.

Läs all information om kursen 'Linjär algebra' (länken öppnas i ett nytt fönster)
 
Programmering i UNIX-miljö, 7,5 hp, grundnivå.
 
Syftet med kursen är att studenten ska tillägna sig en fördjupad förståelse för UNIX-baserade system och för operativsystemnära programmering.
Detta innebär bland annat att utveckla förtrogenhet med att programmera operativsystemet på dess mest abstrakta nivå, närmast användaren, och vidare nedåt genom abstraktionsnivåerna
till den lägsta nivån, systemanropen.
Många andra kurser lär ut operativsystemens “hur” och “varför”, och de lägger därmed grunden för denna kurs som lär ut detaljerna i hur man designar mjukvara som interagerar med
datorn via operativsystemet UNIX (och UNIXbaserade/liknande operativsystem såsom Linux och MacOS). Många kommersiellt viktiga system byggs på UNIX, men det fungerar lika bra i fri- eller öppen-källkodsprojekt. UNIX används både i de största datorerna och i små inbyggda system. Källkoden till flera operativsystem, t ex Linux och FreeBSD, är öppen och går att studera, samt programmeringsgränssnittet är väl dokumenterat.
Kursen lägger grunden för vidare studier inom andra områden (till exempel datasäkerhet) som kräver konkret förståelse för den underliggande teknologin. Syftet uppnås genom att studenten
via en serie laborationer får praktisk erfarenhet av att utveckla program i en UNIX-miljö.

Läs all information om kursen 'Programmering i UNIX-miljö' (länken öppnas i ett nytt fönster)
 
Tillämpad artificiell intelligens, 7,5 hp, grundnivå.
 
Artificiell intelligens i olika former finns i en allt större del av de datoriserade system vi använder - optimeringstekniker inom logistik, datorstyrda karaktärer i datorspel, beslutsstödssystem, bildbehandlingsalgoritmer och mobila robotar. Kursen syftar till att introducera studenten till området artificiell intelligens och några av dess tillämpningsområden.

Läs all information om kursen 'Tillämpad artificiell intelligens' (länken öppnas i ett nytt fönster)
 
Diskret matematik, 7,5 hp, grundnivå.
 
Kursens syfte är att introducera matematiska begrepp, metoder och problemställningar inom diskret matematik och att ge en grund för fortsatta studier inom matematik och datavetenskap.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 
Grundläggande företagsekonomi, 7,5 hp, grundnivå.
 
Kursens syfte är att de studerande ska få en introduktion till ämnet företagsekonomin samt en uppfattning om hur delområdena inom ämnet hänger samman.

Läs all information om kursen 'Grundläggande företagsekonomi' (länken öppnas i ett nytt fönster)
 
Industriell ekonomi, grundkurs, 7,5 hp, grundnivå.
 
Kursens syfte är att de studerande ska få en introduktion till industriell ekonomi samt en uppfattning om hur dess delområden hänger samman.

Läs all information om kursen 'Industriell ekonomi, grundkurs' (länken öppnas i ett nytt fönster)
 
Kompilator- och översättarteknik, 7,5 hp, grundnivå.
 
Alla inom datavetenskap är storanvändare av kompilatorer och översättare. Det är då av stort värde att känna till dessas funktion, dels för att kunna bedöma dess kvalite, dels för att vara avancerade användare av dessa. Vidare har man ofta behov av enkel eller mer komplicerad översättning varvid man själv kan behöva konstruera översättare. Den teknik som används inom översättning och kompilering är också tillämpbar inom många andra områden, varför kunskaper i detta ämne är synnerligen nyttiga.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 
Kryptering 1, 7,5 hp, grundnivå.
 
Kursen ska ge studenten de grundläggande matematiska principerna för olika krypteringsmetoder. Kursdeltagaren ska erhålla förståelse för hur man implementera olika kryptosystem samt kända styrkor och svagheter hos dessa.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 
Prestandaoptimering, 7,5 hp, grundnivå.
 
Prestanda är en viktig aspekt i alla programvaror, och extra viktig i just datorspel. För att kunna utveckla bra program med hög prestanda är det väsentligt att studenten utvecklar en god förståelse för olika metoder och tekniker för att analysera och optimera prestandan för ett datorprogram.

Läs all information om kursen 'Prestandaoptimering' (länken öppnas i ett nytt fönster)
 
Programvarusäkerhet, 7,5 hp, avancerad nivå.
 
Datorteknik har revolutionerat sättet vi samlar, lagrar och processar information. Vårt samhälle blir allt mer beroende av datorteknik för att tillhandahålla och bibehålla olika tjänster till medborgarna. Tekniska problem påverkar denna service negativt, vilket kan få allvarliga konsekvenser, till exempel inom medicinska och nukleära system. En av hörnstenarna i att tillhandahålla pålitlig service är processen att konstruera och underhålla driftsatt programvara på ett acceptabelt sätt, även när den innehåller många buggar, som används av angripare för att avsiktligt sabotera programvaran. Dagens programvaru-utveckling är en snabbgående, kostnadskänslig industri, vilket resulterar i att programvaran ofta inte har testats tillräckligt då den släpps (för tidigt) till marknaden. Därför finns det idag osäker och sårbar programvara nästan överallt.
Den här kursen ger studenten chansen att praktiskt, analysera och experimentera med olika programvarusäkerhetsproblem i en säker och kontrollerad miljö.
Under kursen kommer studenten att tillägna sig bade teoretiska och praktiska kunskaper om olika typer av säkerhetsproblem hos programvaran och tekniker som kan användas för att skydda programvaran från sådan hot. Kursen tar upp och behandlar både klassiska mjukvaruhot, t.ex. buffer overflows såväl som Webbsäkerhet. Studenten kommer också att lära sig förstå motståndarnas arbetssätt, något som kan användas för att öka programvarans pålitlighet.
Kursen fokuserar på praktiska uppgifter, där studenten tränas i att analysera och bemöta programvarufel i riktiga driftsatta programvarusystem. Under dessa praktiska övningar, då studenten implementerar olika teorier för att skydda programvarusystem, fördjupas förståelsen för dessa teorier.

Läs all information om kursen 'Programvarusäkerhet' (länken öppnas i ett nytt fönster)
 
Skaffa kapital och investera, 7,5 hp, grundnivå.
 
Studenterna skall förstå hur företagets finansiella struktur och modeller för värderingar av finansiella och reala investeringar.

Läs all information om kursen 'Skaffa kapital och investera' (länken öppnas i ett nytt fönster)
 
UNIX och Linux, en översikt och introduktion, 7,5 hp, grundnivå.
 
UNIX erfarenhet är en nödvändig färdighet i många roller inom IT-sektorn. Storskaliga servrar kör mest operativsystemet UNIX för sin tillförlitlighet och skalbarhet. För forskningsjobb inom datavetenskap förväntas ofta kandidater med en viss exponering av UNIX. Framgången för OS-X och Linux gör att allt fler vanliga stationära system kör någon form av UNIX-miljö.

Målet med kursen är att introducera studenterna till Linux och de kraftfulla problemlösningsverktyg som finns tillgängliga via kommandotolken. Detta innefattar en hög filosofisk nivå för UNIX-system: hur man delar upp ett arbete i mindre bitar och lär sig att kombinera de verktyg som finns för att lösa problem. Kursen kommer att introducera studenterna till kommandotolken, grundläggande kommandon, verktyg och de metoder som finns tillgängliga att kombinera till större arbetsflöden.
Efter avslutad kurs ska varje student vara bekväm med att använda Linux som ett operativsystem för dagliga aktiviteter. De tekniker som de lärt sig på kursen ska vara en tillräcklig grund i UNIX för att ge varje student den erfarenhet som krävs för att fortsätta utveckla sina färdigheter själva.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 

Kurser vårterminen 2016

Obligatoriska kurser

Kandidatarbete - Stort programvaruprojekt i grupp, 30 hp, grundnivå.
 
Kursen syftar till att binda ihop tidigare kunskaper inom ramen för ett stort grupprojekt där en omfattande programvara skall utvecklas. Kursen är upplagd för att, så nära det är möjligt, efterlikna ett projekt som det normalt kan bedrivas ute i industrin och är också ett kandidatarbete i Programvaruteknik.

Att utveckla programvara ställer stora krav på tekniskt kunnande. Man måste vara en duktig programmerare och man behöver förståelse för och kunskap i att designa arkitekturen av större programvaror. Man måste också ha kunskap om tredjeparts programvaror och ha förmågan att integrera dessa med sin egen programvara. I denna kurs får studenten användning av ett flertal av de förmågor som tidigare tillägnats under studietiden.

Programvaruutveckling innebär att tillämpa systematiska, disciplinerade och mätbara metoder för utvecklande, användande och underhåll av programvara. I denna kurs praktiserar studenten metoder som understödjer detta ingenjörsmässiga arbetssätt.

Programvaruutveckling i grupp ställer dessutom krav på organisation, ledning, samarbetsförmåga och muntlig såsom skriftlig kommunikation med medarbetare, kunder och andra intressenter. Inom ramen för denna kurs ges studenten möjlighet att vidare utveckla sina kunskaper inom dessa mjukare bitar av konsten att lyckas med programutveckling.

Sammantaget utvecklar studenten sina förmågor inom programutveckling för att vara väl förberedd inför en yrkesverksamhet inom programutvecklingsindustrin, alternativt en akademisk karriär.

Kursen och programmet är under utveckling och ingen mer information är tillgänglig för närvarande.
 

Skriftliga arbeten

Programmet avslutas med ett skriftligt examensarbete (kandidatarbete) motsvarande 15 hp.

Internationellt innehåll

Studenter på programmet uppmuntras att studera 1 termin(er) utomlands.

Utomlandsstudierna kan antingen bedrivas vid något av våra partneruniversitet eller vid andra lämpliga universitet.

Läs om utlandsstudier

Jobbprofiler

Efter slutförd utbildning är du redo att jobba inom webb- och programutvecklingsbranschen. Variationen på bolag är stor, det finns allt från små, medelstora, stora och internationella företag, och du kan jobba som anställd, egenföretagare eller på ett konsultbolag. Du kan jobba på företag som är specialiserade på programutveckling eller ett där program och applikationer används för att stödja en annan affärsidé. Många företag har en egen teknisk utvecklingsavdelning där de också hyr in konsulter efter behov. Det finns alltså ett stort utbud av möjliga arbetsplatser. På de internationella företagen brukar det ofta finnas möjlighet att jobba i andra länder.

Din specialitet som webbprogrammerare gör att du passar extra bra för företag som jobbar inom denna nisch. Det finns flera renodlade webbutvecklingsföretag som antingen bygger egna webbaserade applikationer eller fungerar som konsulter och bygger webbplatser. En del av dessa företag är reklambyråer som utvidgat sin verksamhet till webb.

Fortsatta studier

Student med examen från programmet kan generellt söka vidare utbildning på avancerad nivå.

På BTH finns följande program på avancerad nivå som är öppna för studenter med examen från detta program: Master i Programvaruteknik och Master i Datavetenskap.

Programråd

Programmet har ännu inte etablerat ett programråd.

Anmälan

Anmälningskod: BTH-86725

Välkomstbrev

Länk till välkomstbrev från ansvarig lärare finns här senast 3 veckor innan kursstart.

Programtid

2013 vecka 36 till
2016 vecka 22

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Nivå

Grundnivå

Huvudområde

Programvaruteknik

Utbildningsplan

Programansvarig

Länkar

Examination

Examen

Utbildningen leder fram till en examen på grundnivå:

Filosofie kandidatexamen.
Huvudområde: Programvaruteknik.

Motsvarande benämning på engelska är
Degree of Bachelor of Science.
Main field of study: Software Engineering.

eller

Teknologie kandidatexamen.
Huvudområde: Programvaruteknik.

Motsvarande benämning på engelska är
Degree of Bachelor of Science.
Main field of study: Software Engineering.

Observera reglerna för Teknologie kandidatexamen som kräver 15 högskolepoäng inom ämnet Matematik eller Tillämpad Matematik; se examensordningen för Blekinge Tekniska Högskola.

Bedömning och examination

Bedömning och examination varierar mellan olika kurser i programmet. Se information för respektive kurs i programmet.

Programutvärderingar

Programmet kommer fr.o.m. 2011 att årligen utvärderas av studenterna.

Studenternas synpunkter på utbildningen används för att förbättra moment i programmet.

Alumni

Programmet är nytt och ännu finns inga utexaminareade studenter eller alumniverksamhet.

Anmälan

Anmälningskod: BTH-86725

Välkomstbrev

Länk till välkomstbrev från ansvarig lärare finns här senast 3 veckor innan kursstart.

Programtid

2013 vecka 36 till
2016 vecka 22

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Nivå

Grundnivå

Huvudområde

Programvaruteknik

Utbildningsplan

Programansvarig

Länkar

 

Prata med oss

Kontakta studievägledare

För övergripande frågor om studier på BTH, kontakta våra centrala Studie- och Karriärvägledare.

Share Dela