Fördjupad kursplan – Javautvecklare Java programmering: Kursens syfte är att skapa kod som är enkel att underhålla. Målet med kursen är att utveckla applikationer med programspråket Java.Syftet med kursen är att lösa programmeringsproblem med objektorienterad programmering. Kursens primära innehåll: • Java programmering • Syntax • Datastruktur och algoritmer • io-hantering - filsystem • Objektorienterad programmering i Java • Generics • Enhetstest Agil utveckling: Målet med kursen är att den studerande ska arbeta utefter agila metoder och förstå hur ett effektivt arbete i iterationer fungerar i utvecklingsprocessen. Kursens syfte är att snabbt ta fram features. Kursens primära innehåll: • Agila metoder som t.ex. Scrum • Kanban • Definiton of Done • Estemate - tidsuppskattning för att genomföra arbetsuppgifter • User story - beskriva funktioner och information om systemet utifrån slutanvändaren • Effektiva team använda sig av målsättning Clean code och testbar kod: Målet med kursen är att applicera testprocesser för effektiv utveckling samt reducera teknisk skuld genom designmönster och designprinciper. Kursens syfte är att skapa kod som är enkel att underhålla. Kursens primära innehåll: • Olika patterns • Principer för att skriva lättförståelig kod och underhållsvänlig kod exempelvis SOLIDprinciper och "clean Code" • Design patterns • Testprocesser som TDD, BDD och liknande Utveckling mot databas och databasadministration: Målet med kursen är att designa och programmera mot SQL- och NOSQL-databaser. Kursens syfte är att bygga och förstå applikationer som använder data sparad i externa databaser. Kursens primära innehåll: • Databastyper som dokumentdatabas och relationsdatabas typ Raven db, mongo db eller liknande • SQL och NOSQL baserade databaser