Tervetuloa vuoden 2020 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.2020 – 23.5.2020. Kurssin kontakti- ja muu aktiivinen opetus järjestetään pääosin välillä 6.3.2020 – 10.4.2020.
Maalis 2020
VkoMaTiKeToPeLaSu
92425262728291
102345678
119101112131415
1216171819202122
1323242526272829
14303112345
Huhti 2020
VkoMaTiKeToPeLaSu
14303112345
156789101112
1613141516171819
1720212223242526
1827282930123

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.