Tervetuloa vuoden 2020 toteutukselle kurssista Soveltava projekti (TKO8971).
Kurssin ohjeistus sijaitsee tiivistetysti aloitusluennon ja harjoitustöiden sivuilla!
Kurssisivut
Muutosloki
Aikataulu
Vko | Ma | Ti | Ke | To | Pe | La | Su |
---|---|---|---|---|---|---|---|
9 | 24 | 25 | 26 | 27 | 28 | 29 | 1 |
10 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
11 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
12 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
13 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
14 | 30 | 31 | 1 | 2 | 3 | 4 | 5 |
Vko | Ma | Ti | Ke | To | Pe | La | Su |
---|---|---|---|---|---|---|---|
14 | 30 | 31 | 1 | 2 | 3 | 4 | 5 |
15 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
16 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
18 | 27 | 28 | 29 | 30 | 1 | 2 | 3 |
Sisältö
Johdanto
Kurssin johdantoluento.
Ohjelmistokehityksen työkaluja
Lyhyt katsaus tyypillisiin Java-kehitystyökaluihin.
Versionhallinta (Git)
Tarkastellaan versionhallinnan merkitystä ohjelmointiprojektissa, erityisesti moderniin hajautettuun git-versionhallintaan keskittyen.
Ohjelmistotestaus
Tarkastellaan yksikkötestaamisen avulla ohjelmistotestaamisen käyttöä DevOps-käytäntöjä hyödyntävässä modernissa ohjelmistoprojektissa.
Debuggaus, lokitus, profilointi
Tutustutaan debuggaukseen systemaattisena prosessina ohjelman virheiden paikallistamisessa ja korjaamisessa.
Vaatimustenhallinta ja DevOps-työkalut
Tarkastellaan GitLabin tarjoamaa tukea projektinhallintaan ja DevOps-käytäntöihin sekä vaatimustenhallintaa ketterissä menetelmissä.
Test-driven development (TDD)
Testivetoinen kehitys (engl. test-driven development, TDD) on ketterä ohjelmointia tukeva ohjelmiston kehitysmenetelmä.
Pienen tiimin ohjelmistokehityksen perusteet
Tutustutaan ohjelmistokehityksen peruskäsitteisiin ja M.Stup-menetelmään.
Tiimityö ja työnkulut
Syvennetään Git-osaamista tiimityötä tukevien työkulkujen (workflow) avulla.
Konfiguraatio- ja projektinhallinta
Konfiguraatio- ja projektinhallinta automatisoi projektin rakentamista, testaamista ja jakelua.
Sekalaisia aiheita
Edistyneitä tekniikoita - Dokumentaation generointi, Docker-kontit, Git-lisämateriaalia.
Q&A ja harjoitustyön ohjeistus
Kysymys/vastaustilaisuus intensiivijakson päätteeksi.