Utbildningens delkurser
Operativsystem Linux, Mac OS, Windows (2p)
Kursen skall ge kunskap om operativsystems struktur och uppbyggnad samt färdigheter i att installera hård och mjukvara. Kursen skall också ge färdigheter i att handha ett operativsystem.
Programmeringens grunder J2SE (5p)Ger grundläggande kunskap om javateknologin, programmeringsspråket Java samt produktens livscykel. Kunna skapa javaprogram med språkets ingående konstruktioner, styra programflödet med kontrollstrukturer och metoder samt implementera objektorienterade begrepp i program skrivna i Java.
Objektorienterad programmering (10p)
Ger kunskaper i programmeringsspråket Java och hur man skapar och använder enhetstester. Verktyget Ant kommer även att introduceras för att ge en fördjupad förståelse för hur ett javaprojekt är uppbyggt och hur det paketeras. En introduktion till UML ska förfina den teoretiska kunskapen om objektorienterad analys och design. Eleven ska känna till begrepp som klasser, objekt, abstrakta klasser, interface, arv, polymorfism samt hur man använder dessa för att programmera objektorienterat och förstå nyttan med enhetstester samt hur de används.
Databas modellering, design och SQL programmering (5p)
Ger kunskaper om praktiska och teoretiska aspekter av relationsdatabaser och hur dessa anropas från
Java, SQL-språket, Java JDBC samt Java I/O.
Kommunikation (2p)
Ger medvetenhet och insikt om betydelsen av att sätta personliga mål och kunna identifiera egna styrkeområden. Den ska också ge kunskaper i kommunikation och samarbete samt skapa medvetenhet om hur det egna förhållningssättet och lärandet kan påverka en arbetssituation.
Webbprogrammering J2EE (12p)
Ger kunskaper i webbserverprogrammering med Java och kännedom om begrepp och termer inom webbserverprogrammering såsom Servlets och JSP. Under kursen ska eleven lära sig att använda MVC-ramverket Struts och kunna se fördelen med att använda ett ramverk inom webbserverprogrammering. Kursen tar även upp skilda Tag-libraries såsom Struts-taggar, JSTL och EL. En introduktion till en Servlet Container ges liksom en introduktion till Java Server Faces, som påvisar nyttan av att använda detta ramverk.
Processer (Agile) Scrum och XP (4p)
Ger djupa kunskaper i Agila processer inom systemutveckling. Inom processer ska man kunna identifiera den mest kända processen inom systemutveckling och implementera praktisk Scrum under minst 6 månader parallellt med undervisningen under den praktiska konstruktionen av interna projektet.
Java Enterprise (10p)
Behandlar Maven, O/R-mappning, Java Persistence API (JPA), RESTful webservices och Android mobilprogrammering.
Studenten lär sig betydelsen av de viktigaste komponenterna i JPA samt begreppet O/R-mappning. Eleven lär sig också hur Maven underlätta beroenden i projekt.
Kursen ger även goda kunskap i hur RESTful webservice är uppbyggda samt hur dessa byggs. I kursen ingår grunderna i Android-programmering.
C# - ASP .NET (2p)
Ger systemutvecklare med Javainriktning kunskap om den konkurrerande teknologin .NET. Skapa, kompilera och köra C#-program med hjälp av Visual Studio 2005. Utnyttja .NET Framework-bibliotekets namnutrymme, klasser och gränssnitt och .NET-komponenter i C# för skrivbords- och distribuerande flerskiktsapplikationer
LIA (Lärande i Arbete) (24p)
Den studerande bidrar till eller utvecklar en applikation eller ett system inom företagets ram. Tillämpar kunskaper inom någon eller flera av teknikerna JSP/Servlets, MIDLets,EJB, SQL, XML. Dra slutsatser utifrån det genomförda arbetet i jämförelse med de problemställningar som varit utgångspunkt och värdera dessa.
Teknisk dokumentation (1p)
Ger kunskaper om kommunikationsprocessen samt förmåga att tillämpa och utveckla denna kunskap skriftligt i tekniska sammanhang samt kunna skriva en teknisk rapport.
Examensarbete (3p)
Den studerande ska omsätta utbildningens teoretiska och praktiska innehåll i ett konkret projekt på ett företag och arbetet ska uppfylla akademiska krav på problem-formulering, konkreta undersökningsmetoder, teorikoppling, analys samt slutsatser. Eleven presenterar projektet både skriftligt och muntligt och det ska uppfylla såväl företagets som C3L´s krav beträffande dokumentation.
OBS! Notera att de kurser och/eller programvaror som beskrivs ovan kan komma att förändras och i något fall bytas ut mot en kurs som är bättre anpassad för marknadens krav.


