Tervetuloa vuoden 2021 toteutukselle kurssista Soveltava projekti (TKO8971).

Kurssin ohjeistus sijaitsee tiivistetysti aloitusluennon ja harjoitustöiden sivuilla!

Kurssisivut

Muutosloki

Aikataulu

Kurssi järjestetään periodilla 4 (Kevät) 15.3.2021 – 23.5.2021. Kurssin kontakti- ja muu aktiivinen opetus järjestetään pääosin välillä 8.3.2021 – 28.5.2021. Tämän jälkeen kurssin osasuorituksia on vielä aikaa tehdä 11.6.2021 asti.
Maalis 2021
VkoMaTiKeToPeLaSu
91234567
10891011121314
1115161718192021
1222232425262728
132930311234
Huhti 2021
VkoMaTiKeToPeLaSu
132930311234
14567891011
1512131415161718
1619202122232425
17262728293012
Touko 2021
VkoMaTiKeToPeLaSu
17262728293012
183456789
1910111213141516
2017181920212223
2124252627282930
2231123456
Kesä 2021
VkoMaTiKeToPeLaSu
2231123456
2378910111213
2414151617181920
2521222324252627
262829301234

Sisältö

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.