Tervetuloa vuoden 2022 toteutukselle kurssista Soveltava projekti (TKO8971).

Kurssin ohjeistus sijaitsee tiivistetysti aloitusluennon ja harjoitustöiden sivuilla!

Kurssisivut

Muutosloki

Viimeksi tapahtunutta kurssilla (aikataulusivulla kaikki tapahtumat ja kurssin koko aikataulu):

  • 21.3.2022: lisätty qa-alasivu
  • 7.3.2022: lisätty maininta ohjaustilaisuuksista
  • 7.3.2022: korjattu esitysaikojen varaamisen pvm

Aikataulu

Kurssi järjestetään periodilla 4 (Kevät) 14.3.2022 – 22.5.2022. Kurssin kontakti- ja muu aktiivinen opetus järjestetään pääosin välillä 7.3.2022 – 27.5.2022.
Maalis 2022
VkoMaTiKeToPeLaSu
928123456
1078910111213
1114151617181920
1221222324252627
1328293031123
Huhti 2022
VkoMaTiKeToPeLaSu
1328293031123
1445678910
1511121314151617
1618192021222324
172526272829301
Touko 2022
VkoMaTiKeToPeLaSu
172526272829301
182345678
199101112131415
2016171819202122
2123242526272829
22303112345

Sisältö

Johdanto

Kurssin johdantoluento.

    Lecture icon
    Luento
    Luento 1 - Johdanto, Agora XXI & Zoom (12:15-14:00)
    📅 7.3.2022 🕑12:15-14:00
    Agora XXI & Zoom

    Ohjelmistokehityksen työkaluja

    Lyhyt katsaus tyypillisiin Java-kehitystyökaluihin.

      Versionhallinta (Git)

      Tarkastellaan versionhallinnan merkitystä ohjelmointiprojektissa, erityisesti moderniin hajautettuun git-versionhallintaan keskittyen.

        Lecture icon
        Luento
        Luento 2 - Git (ohjeellinen aikataulu)
        📅 8.3.2022
        Ei määritetty.

        Ohjelmistotestaus

        Tarkastellaan yksikkötestaamisen avulla ohjelmistotestaamisen käyttöä DevOps-käytäntöjä hyödyntävässä modernissa ohjelmistoprojektissa.

          Lecture icon
          Luento
          Luento 3 - Testaus (ohjeellinen aikataulu)
          📅 10.3.2022
          Ei määritetty.

          Debuggaus, lokitus, profilointi

          Tutustutaan debuggaukseen systemaattisena prosessina ohjelman virheiden paikallistamisessa ja korjaamisessa.

            Lecture icon
            Luento
            Luento 4 - Debuggaus yms. (ohjeellinen aikataulu)
            📅 11.3.2022
            Ei määritetty.

            Vaatimustenhallinta ja DevOps-työkalut

            Tarkastellaan GitLabin tarjoamaa tukea projektinhallintaan ja DevOps-käytäntöihin sekä vaatimustenhallintaa ketterissä menetelmissä.

              Lecture icon
              Luento
              Luento 5 - Vaatimustenhallinta & GitLab (ohjeellinen aikataulu)
              📅 14.3.2022
              Ei määritetty.

              Test-driven development (TDD)

              Testivetoinen kehitys (engl. test-driven development, TDD) on ketterä ohjelmointia tukeva ohjelmiston kehitysmenetelmä.

                Lecture icon
                Luento
                Luento 6 - TDD (ohjeellinen aikataulu)
                📅 15.3.2022
                Ei määritetty.

                Pienen tiimin ohjelmistokehityksen perusteet

                Tutustutaan ohjelmistokehityksen peruskäsitteisiin ja M.Stup-menetelmään.

                  Lecture icon
                  Luento
                  Luento 7 - Tiimipohj. ohj.kehitys (ohjeellinen aikataulu)
                  📅 16.3.2022
                  Ei määritetty.

                  Tiimityö ja työnkulut

                  Syvennetään Git-osaamista tiimityötä tukevien työkulkujen (workflow) avulla.

                    Lecture icon
                    Luento
                    Luento 8 - Tiimityö ja työnkulut (ohjeellinen aikataulu)
                    📅 17.3.2022
                    Ei määritetty.

                    Konfiguraatio- ja projektinhallinta

                    Konfiguraatio- ja projektinhallinta automatisoi projektin rakentamista, testaamista ja jakelua.

                      Lecture icon
                      Luento
                      Luento 9 - Konfiguraatio- ja proj.hallinta (ohjeellinen aikataulu)
                      📅 18.3.2022
                      Ei määritetty.

                      Sekalaisia aiheita

                      Edistyneitä tekniikoita - Dokumentaation generointi, Docker-kontit, Git-lisämateriaalia.

                        Q&A ja harjoitustyön ohjeistus

                        Kysymys/vastaustilaisuus intensiivijakson päätteeksi.

                          Lecture icon
                          Luento
                          Itseopiskelujakson Q&A, Agora XXI & Zoom (12:15-14:00)
                          📅 21.3.2022 🕑12:15-14:00
                          Agora XXI & Zoom