Stockholm - Plushögskolan

Download Report

Transcript Stockholm - Plushögskolan

Javautvecklare
• Göteborg • Stockholm •
Kursinnehåll
• Javaprogrammering för Android 4.0
• Introduktion till Android-ramverket
• Introduktion till embedded-miljö
Examensarbete
Målet med examensarbetet är studenten tillämpar utbildningens innehåll i en ny, relevant situation för att
fördjupa sitt lärande inom området Javautveckling. Det
kan handla om att studenten på egen hand skaffar ett
skarpt projekt med en verklig kund, eller att studenten
fördjupar sig i någon Javateknologi som inte ingått i
utbildningen.
Kursinnehåll
Den studerande ska visa att han/hon självständigt kan
lösa en uppgift genom att:
•
•
•
•
Ta fram en problemformulering
Söka och ta till sig ny kunskap och kompetens
Genomföra en analys och ta fram en lösning
I rapportform och genom en muntlig presentation
åskådliggöra sin lösning
Grafiskt gränssnitt och interaktion
Studenten ska känna till styrkor och svagheter med olika
typer av gränssnitt och ha förmåga att kategorisera och
välja ut rätt gränssnitt för sin applikation. Studenten har
förståelse för hur grafiskt gränssnitt och logik påverkar
varann. Efter avslutad kurs har studenten byggt en applikation på ett sådant sätt så att den klarar av att ta in
data från många olika källor.
Kursinnehåll
•
•
•
•
Introduktion till lo-fi-prototyper
Human Machine Interaction (HMI)
Interaktionsdesign
Rika webbgränssnitt och traditionella desktopapplikationer
• Studie av dåliga gränssnitt
• AWT, Swing och Java FX
• Hur man hanterar kopplingen mellan mjukvara och
perifera enheter
Grundläggande programmering och
javaverktyg
Integration
Efter avslutad kurs ska den studerande ha erfarenhet av
integration mellan flera befintliga system. Studenten har
satt sig in i befintlig dokumentation och förstår hur man
använder programmatiska gränssnitt. De studerande ska
få erfarenhet av en integrationsplattform. I kursen ingår
ett moment som ger de studerande förståelse för de
licenser och patent som ligger på utvecklarnivå och vad
det får för konsekvenser att använda viss öppen källkod
vid utvecklandet av mjukvara.
Kursinnehåll
• Service Oriented Architecture
• Definition av gränssnitt mellan applikationer
• Vanliga problem och frågeställningar vid integration
Internet, webb och webbramverk
Efter genomförd kurs har studenten grundläggande förståelse för internets infrastruktur och kan skriva program
som kommunicerar över internet. Studenten lär sig också
att bygga kompletta webbapplikationer som inkluderar
både klient och serverprogrammering. På klientsidan jobbar vi med html, css, javascript. Serversidan är baserad
på java och utvalda webbramverk.
Kursinnehåll
• Hur internet fungerar
• Introduktion till kommunikation över internet: adress,
socket och protokoll
• HTTP och JSON
• html, css och javascript
• Användning av webbramverk för att binda ihop webbsidor med en javabaserad
• Serverarkitektur
m a nin g
Java Enterprise
t ett antal ramverk
Java Enterprise (JEE) beståruav
• u och
•
arkitekturmönster som är till hjälp för att bygga affärsg
kritiska applikationer i java. Ofta används JEE i komplexa
verksamheter med höga krav på prestanda, skalbarhet,
säkerhet och integration med andra system. Efter avslutad kurs har studenten en förståelse för vilka delar som
ingår i JEE och besitter färdigheten att sätta ihop dessa
till ett fungerade system.
ev
else
• Hur man översätter verkligheten till programkod
• Sekvens, tilldelning, villkor, iteration
• Variabler och arrayer, funktioner och metoder, modu-
•
•
•
pl
Innehåll
•
•
•
•
laritet och namngivning
Virtuella maskiner, java virtual machine
De vanligaste nyckelorden och konstruktionerna i java
Grundläggande objektorientering för java
Objekt, klasser, typer och första ordningens objekt i
java
Abstrakta datatyper, generics, void
Standardbibliotek och tredjepartsbibliotek
Mönster och arv
Javaplattformen J2SE, Utvecklingsmiljön Eclipse, versionshantering med
Mercurial
Dokumentation med javadoc
Paketering med ANT
p
Efter avslutad kurs ska studenten ha förståelse för
grundläggande objektorienterad programmering och
kunna skapa enkla program. Studenten använder en fullvärdig utvecklingsmiljö bestående av de grundläggande
javaverktygen, tredjepartsbibliotek samt kan orientera
sig i javas standardbibliotek. Studenten har lärt sig möta
och hantera felmeddelanden och dokumentering.
•
•
•
•
li n
Efter avslutad kurs har studenten utvecklat en androidapplikation med ett grafiskt gränssnitt som använder sig av någon av den mobila enhetens sensorer.
utv e c k
Android
Kursinnehåll
• De ramverk och specifikationer som JEE består av
• Serviceorienterad arkitektur
pl
us
Lokala skillnader i kursinnehåll och kurslängder kan förekomma
h ö g s ko l a
n
• Meddelandehantering (JMS)
• Koppling mellan webbapplikationer och bakomliggande serverkod
• Fördjupad förståelse för JPA och andra frågor som rör
datalagring i ett enterprisesystem
Lärande i arbete 1
Målet med kursen är att ge den studerande en förståelse
för och en introduktion i hur man professionellt arbetar
med systemutveckling. Den studerande ska under kursen
arbeta självständigt med mjukvaruutveckling antingen
för webb eller för desktop.
Kursinnehåll
Kursen är företagsförlagd och ska innehålla moment ur
utbildningens kurser, som exempelvis:
• Skriva mjukvara som kommunicerar över internet
• Relationsdatabaser och SQL
• Testdriven utveckling och agila projektmetoder
Lärande i arbete 2
Målet med kursen är att den studerande fördjupar sin
förståelse för hur man professionellt och kommersiellt arbetar med systemutveckling. Den studerande ska under
kursen arbeta självständigt med mjukvaruutveckling eller
systemintegration.
Kursinnehåll
Kursen är företagsförlagd och ska innehålla moment ur
utbildningens kurser, som exempelvis:
•
•
•
•
•
Kursinnehåll
•
•
•
•
•
•
•
•
Hur man gör en meningsfull förstudie
Tidsrapportering, estimering
Krav, testning, buggrapportering
Driftsättning: paketering, versionssättning, changelogging, deployment och loggning
Kommunikation med kund
Programmeringens estetik
Agila projektmetoder som Scrum och XP
Hur man arbetar i ett utvecklarteam
Säker mjukvara
Efter avslutad kurs skall studenten känna till tekniker
för att minska sårbarhet i mjukvaran som de utvecklar.
Studenten ska lära sig att konstruera robust mjukvara
som tål hög belastning och att utsättas för skadlig kod
och illvilliga användare. Studenten har kunskap om hur
man kan minimera exponeringen, dvs risken att råka ut
för något, genom att bygga mjukvara som filtrerar bort
oönskad indata.
Kursinnehåll
• Varför mjukvara i grunden är osäker och vilka konsekvenser det får
• Genomgång av vilka typer av attacker som är vanliga
• Designa för säkerhet
• Autenticering och auktorisering
• Kryptering för skydd av data
• Introduktion till hashning
• Introduktion till certifikat
Enterprise Java
Systemintegration
Android
Databaser
Testdriven utveckling och agila projektmetoder
Mönster, databaser och arkitektur
Studenten lär sig att strukturera sin kod så att kodbasen
kan växa och utvecklas över tid. Mycket fokus ligger på
domändriven design, dvs att använda javaobjekt som
speglar den verksamhet man jobbar mot. Under kursen
går vi även igenom designmönster, beprövade sätt att
lösa problem som man ofta ställs inför som systemutvecklare.
Kursen har ett stort fokus på kodkvalitet, vilket bland
annat omfattar enhetstester, integrationstester samt
korrekt namngivning av klasser och variabler. Efter avslutad kurs har studenten en grundläggande förståelse för
relationsdatabaser och hur man arbetar mot databaser
från sitt javaprogam.
Kursinnehåll
• Domändriven design
• Flerskiktad arkitektur
• Objektmodellering. Användning av interface och abstrakta klasser.
• Enhetstestning och integrationstestning
• Maven
• Spring
• Relationsdatabaser och SQL
• Tankarna bakom Clean Code
Producera och leverera mjukvara
Efter avslutad kurs har studenten förståelse för mjukvaruutvecklingens hela livscykel från kravanalys och förstudie via en iterativ utvecklingsprocess till test, buggfix och
driftsättning.
Lokala skillnader i kursinnehåll och kurslängder kan förekomma