Aikataulu (sekä linkit oppimistapahtumiin ja tallenteisiin)¶
Aikataulua täydennetään kurssin edetessä. Plussasta (tältä sivulta) löytyy tarkemmat aikataulutiedot kuin Sisusta. Jos Sisun ja Plussan tiedot ovat ristiriidassa keskenään, kannattaa luottaa Plussan tietoihin.
Kaikki linkit¶
Harjoitusten Zoom-linkki: https://tuni.zoom.us/j/62173074692
- Yllä oleva linkki johtaa suomenkielisiin harjoituksiin. Englanninkielisiin harjoituksiin pääset englanninkielisiltä sivuilta.
- Kooditorio: https://discord.gg/Rhrfxr3 [HUOM! Mene Discordiin Chrome-selaimella]
- Zoom-linkki sovittuihin tapaamisiin:
- https://tuni.zoom.us/j/64123690434?pwd=blJicjQvSlJmNEZ2dElmNW9MamFHQT09
- Meeting ID: 641 2369 0434
- Passcode: 386134
Aikataulutietoja koko lukukaudelle¶
Luennot pidetään 1.9.2022 alkaen:
- Aloitusluento: pe klo 10-12 SA207 (Hervanta, Sähkötalo)
- Loput luennot: pe klo 10-12 F112 (Hervanta, Festia)
Luennot nauhoitetaan.
Viikkoharjoitukset pidetään seuraavana aikana Zoomissa (4.9 alkaen):
- ma klo 14-16 (Kuura)
Linkki löytyy kohdasta Kaikki linkit. Viikkoharjoitukset nauhoitetaan.
Viikkoharjoituksissa käsitellään jotakin ennalta ilmoitettua tehtävää (tai useampaa tehtävää) kyseiseltä kierrokselta. Tehtäviä ei välttämättä käsitellä loppuun asti eikä palauteta Plussaan. On siis mahdollista, että joudut vielä hieman korjailemaan harjoituksissa esitettyä koodia, ennen kuin saat sen palautettua onnistuneesti Plussaan.
Kooditorio-päivystys ensimmäisellä opiskeluviikolla (1.9.2023):
- ks. Viikko 1 periodilla I vähän alempana.
Kooditorio-päivystykset pidetään viikottain (4.9 alkaen):
- ma 10-12 (Joel, Hervanta TC215) [4.9 alkaen]
- ti 12-14 (Kalle, Discord) [5.9 alkaen]
- ke 10-12 (Joel, Discord) [6.9 alkaen]
- to 14-16 (Kalle, Discord) [7.9 alkaen]
Linkki Discordiin löytyy kohdasta Kaikki linkit.
Projektien määräaikojen lähestyessä Kooditorio-aikoja lisätään. Lisäajat ilmoitetaan kunkin viikon kohdalla alempana.
Viikko 1 periodilla I¶
Harjoituksissa: Ei harjoituksia 1. viikolla.
Luennolla 1.9.2023: Kurssin käytännön järjestelyt. Qt Creator ja etätyöpöytä. Versionhallinta. Ohjelmien palauttaminen arvioitaviksi.
Kooditorio-päivystys on erityisesti tarkoitettu Git-ongelmiin.
- pe 1.9.2023 klo 14-16 (Kalle, Discord)
Jos sinulla ei ole ongelmia Gitin kanssa eikä muissakaan kurssin asioissa, Kooditorioon ei kannata (eikä pidä) osallistua.
Viikko 2 periodilla I¶
- Harjoituksissa 4.9.2023: Käsitellään 1-kierroksen tehtäviä (tehtäviä 1.7.1 Kurssin palautuskäytäntö ja 1.8.1 Gitin ignore-tiedoston tekeminen).
- Luennolla 8.9.2023: Jatketaan edellisen kierroksen aiheita (jos tarpeen). Tulkkaaminen vs kääntäminen. Muuttujat ja tyypitys (staattinen tyypitys). Kontrollirakenteet.
- Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.
Viikko 3 periodilla I¶
- Harjoituksissa 11.9.2023: Käsitellään 2-kierroksen tehtäviä (lähinnä tehtäviä 2.4.1 Kuutio ja 2.6.1 Tekstin salaaminen sekä ajan salliessa myös tehtävää 2.3.2 Läheisimmät tekijät).
- Luennolla 15.9.2023: Arvosemantiikka ja viitesemantiikka. Johdattelu osoittimiin. Olio-ohjelmoinnin käsitteitä.
- Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.
Viikko 4 periodilla I¶
- Harjoituksissa 18.9.2023: Käsitellään 3-kierroksen tehtäviä (lähinnä tehtävää 3.4.1 Mölkky-pelin pisteiden laskenta ja ajan salliessa myös tehtävää 3.3.2 Kirjaston kirja).
- Luennolla 22.9.2023:
STL:n
vector
-säiliö. Tieto-ohjattu ohjelmointi. Vesipisarapeli. Ensimmäinen projekti. - Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.
Viikko 5 periodilla I¶
Harjoituksissa 25.9.2023:
Käsitellään 4-kierroksen tehtäviä (lähinnä tehtävää 4.1.2 Merkkijonon jakaminen osiin ja ajan salliessa myös 1-projektin tehtävänantoa ja aloitusta).
Luennolla 29.9.2023: STL:n yleiset periaatteet: iteraattorit ja algoritmit. Lisää säiliöitä. Säiliöiden yhdisteleminen.
Kooditorio (tulevia aikoja):
- ma 25.9.2023 klo 10-12 (Joel, TC215) [normiaika]
- ti 26.9.2023 klo 12-14 (Kalle, Discord) [normiaika]
- ti 26.9.2023 klo 16-18 (Kalle, Discord)
- ke 27.9.2023 klo 10-12 (Joel & Kasper, Discord) [normiaika]
- ke 27.9.2023 klo 14-16 (Kuura & Antti, Pinni B1084)
- to 28.9.2023 klo 8-10 (Kalle & Jussi, Discord)
- to 28.9.2023 klo 10-12 (Kasper, Discord)
- to 28.9.2023 klo 14-16 (Kalle & Jussi, Discord) [normiaika]
- pe 29.9.2023 klo 14-16 (Kuura & Jussi, Discord)
- ma 2.10.2023 klo 10-12 (Joel & Niilo, TC215) [normiaika]
- ma 2.10.2023 klo 14-16 (Jussi & Niilo, TC215)
- ti 3.10.2023 klo 8-10 (Kalle & Antti, Discord)
- ti 3.10.2023 klo 10-12 (Kasper, Discord)
- ti 3.10.2023 klo 12-14 (Kalle & Niilo, Discord) [normiaika]
- ti 3.10.2023 klo 16-18 (Kuura & Niilo, Discord)
Luokka TC215 sijaitsee Hervannan kampuksella ja Pinni B1084 keskustakampuksella.
Huomaa, että mitä lähempänä projektin deadline on, sitä enemmän Kooditoriossa on jonoa. Yllä luetelluista ajoista kannattaa siis valita mahdollisimman aikainen vaihtoehto.
Viikko 6 periodilla I¶
Harjoituksissa 2.10.2023: Käsitellään 5-kierroksen tehtäviä (lähinnä tehtäviä 5.4.3 Sanan esiintymien rivilaskuri ja 5.3.1 Sekavaa tekstiä).
Luennolla 6.10.2023: Rekursio ohjelmoinnissa. Häntärekursio.
Kooditorio (mukana myös 1-projektin lisäaikoja):
- ma 2.10.2023 klo 10-12 (Joel & Niilo, TC215) [normiaika]
- ma 2.10.2023 klo 14-16 (Jussi & Niilo, TC215)
- ti 3.10.2023 klo 8-10 (Kalle & Antti, Discord)
- ti 3.10.2023 klo 10-12 (Kasper, Discord)
- ti 3.10.2023 klo 12-14 (Kalle & Niilo, Discord) [normiaika]
- ti 3.10.2023 klo 16-18 (Kuura & Niilo, Discord)
- ke 4.10.2023 klo 10-12 (Joel, Discord) [normiaika]
- to 5.10.2023 klo 14-16 (Kalle, Discord) [normiaika]
Huomaa, että mitä lähempänä projektin deadline on, sitä enemmän Kooditoriossa on jonoa. Yllä luetelluista ajoista kannattaa siis valita mahdollisimman aikainen vaihtoehto.
Viikko 7 periodilla I¶
- Harjoituksissa 9.10.2023: Käsitellään 6-kierroksen tehtäviä (lähinnä tehtävää 6.2.1 Verkostomarkkinointia ja mahdollisesti myös tehtävää 6.1.3 Pystysuora tulostus).
- Luennolla 13.10.2023: Käytännön vinkkejä ja demonstraatioita: Debuggerin käyttö Qt Creatorissa ja virheiden havaitseminen eri vaiheissa (käännös, linkitys, suoritus). Projektista ja tyyliseikoista.
- Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.
Viikko 1 periodilla II (kurssin 8. viikko)¶
Harjoituksissa 23.10.2023: Käsitellään 7-kierroksen tehtäviä (projektia). Projektista käsitellään lähinnä syötetiedoston lukemista sopivaan tietorakenteeseen sekä komentoa
theatres
.Luennolla 27.10.2023: Muisti ja muistiosoitteet. Osoittimet. Muistin varaaminen dynaamisesti. Dynaamiset tietorakenteet.
Kooditorio (tulevia aikoja):
- ma 23.10.2023 klo 10-12 (Joel, TC215) [normiaika]
- ti 24.10.2023 klo 12-14 (Kalle, Discord) [normiaika]
- ti 24.10.2023 klo 16-18 (Kalle, Discord)
- ke 25.10.2023 klo 10-12 (Joel & Jussi, Discord) [normiaika]
- to 26.10.2023 klo 8-10 (Kalle & Jussi, Discord)
- to 26.10.2023 klo 14-16 (Kalle & Kuura, Discord) [normiaika]
- pe 27.10.2023 klo 10-12 (Kuura & Kasper, TC215)
- pe 27.10.2023 klo 12-14 (Antti & Niilo, TC215)
- pe 27.10.2023 klo 14-16 (Kalle & Jussi, Discord)
- ma 30.10.2023 klo 10-12 (Joel & Niilo, TC215) [normiaika]
- ma 30.10.2023 klo 12-14 (Jussi & Antti, Discord)
- ma 30.10.2023 klo 14-16 (Kasper & Niilo, TC215)
- ti 31.10.2023 klo 10-12 (Kasper & Niilo, TC215)
- ti 31.10.2023 klo 12-14 (Joel & Kuura, Discord) [normiaika]
Luokka TC215 sijaitsee Hervannan kampuksella.
Viikko 2 periodilla II (kurssin 9. viikko)¶
Harjoituksissa 30.10.2023: Käsitellään 8-kierroksen tehtäviä (lähinnä tehtävää 8.5.1 Korttien siirtelyä ja ajan salliessa myös tehtävää 8.3.2 Opiskelijarekisteri).
Luennolla 3.11.2023: Lisää dynaamista muistinhallintaa. Funktio-osoittimet ja älykkäät osoittimet. Taulukot.
Kooditorio (mukana myös 2-projektin lisäaikoja):
- ma 30.10.2023 klo 10-12 (Joel & Niilo, TC215) [normiaika]
- ma 30.10.2023 klo 12-14 (Jussi & Antti, Discord)
- ma 30.10.2023 klo 14-16 (Kasper & Niilo, TC215)
- ti 31.10.2023 klo 10-12 (Kasper & Niilo, TC215)
- ti 31.10.2023 klo 12-14 (Joel & Kuura, Discord) [normiaika]
- ke 1.11.2023 klo 10-12 (Joel, Discord) [normiaika]
- to 2.11.2023 klo 14-16 (Kalle, Discord) [normiaika]
Huomaa, että mitä lähempänä projektin deadline on, sitä enemmän Kooditoriossa on jonoa. Yllä luetelluista ajoista kannattaa siis valita mahdollisimman aikainen vaihtoehto.
Viikko 3 periodilla II (kurssin 10. viikko)¶
- Harjoituksissa 6.11.2023: Käsitellään 9-kierroksen tehtäviä (9.4.1 Lisää korttien siirtelyä ja 9.3.1 Nelilaskin vähän yli neljällä komennolla sekä 9.6.1 Taulukko-operaatioita).
- Luennolla 10.11.2023: Modulaarisuus. Murtolukuesimerkki. Vesipisarapelin toinen versio.
- Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.
Viikko 4 periodilla II (kurssin 11. viikko)¶
Harjoituksissa 13.11.2023: Käsitellään 10-kierroksen tehtäviä (projektia). Tällöin tutkitaan projektissa valmiina annettua ohjelmakoodia assistentin johdolla. Tämä on tärkeä lähtökohta uuden koodin lisäämiselle. Mahdollisesti katsotaan myös jonkin komennon toteutus.
Luennolla 17.11.2023: Periyttämisen alkeet. Qt:n alkeet.
Kooditorio (tulevia aikoja):
- ma 13.11.2023 klo 10-12 (Joel, TC215) [normiaika]
- ti 14.11.2023 klo 12-14 (Kalle, Discord) [normiaika]
- ke 15.11.2023 klo 10-12 (Joel & Kasper, Discord) [normiaika]
- ke 15.11.2023 klo 12-14 (Kalle & Niilo, Discord)
- ke 15.11.2023 klo 16-18 (Kuura & Jussi, TC215)
- to 16.11.2023 klo 10-12 (Kasper & Niilo, Tc215)
- to 16.11.2023 klo 14-16 (Kalle & Jussi, Discord) [normiaika]
- pe 17.11.2023 klo 10-12 (Kalle & Kasper, Discord)
- pe 17.11.2023 klo 16-18 (Kuura & Antti, Tc215)
- ma 20.11.2023 klo 10-12 (Joel & Niilo, TC215) [normiaika]
- ma 20.11.2023 klo 12-14 (Jussi & Antti, Discord)
- ti 21.11.2023 klo 8-10 (Kalle, Discord)
- ti 21.11.2023 klo 12-14 (Kalle & Niilo, Discord) [normiaika]
- ti 21.11.2023 klo 14-16 (Jussi & Kuura, Discord)
Luokka TC215 sijaitsee Hervannan kampuksella.
Huomaa, että mitä lähempänä projektin deadline on, sitä enemmän Kooditoriossa on jonoa. Yllä luetelluista ajoista kannattaa siis valita mahdollisimman aikainen vaihtoehto.
Viikko 5 periodilla II (kurssin 12. viikko)¶
- Harjoituksissa 20.11.2023: Käsitellään kierroksen 11 tehtäviä (lähinnä tehtäviä 11.5.1 Colorpicker ja 11.6.3 Ajastin). Lisäksi näytetään tehtävän 11.6.2 Kokonaisarvosana aloitus.
- Luennolla 24.11.2023: Valmistautuminen Qt-projektiin. Esimerkit konekirjoituksesta, liikkuvasta ympyrästä ja hedelmistä. Vesipisarapelin kolmas versio.
- Kooditorio (mukana myös 3-projektin lisäaikoja):
- ma 20.11.2023 klo 10-12 (Joel & Niilo, TC215) [normiaika]
- ma 20.11.2023 klo 12-14 (Jussi & Antti, Discord)
- ti 21.11.2023 klo 8-10 (Kalle, Discord)
- ti 21.11.2023 klo 12-14 (Kalle & Niilo, Discord) [normiaika]
- ti 21.11.2023 klo 14-16 (Jussi & Kuura, Discord)
- ke 22.11.2023 klo 10-12 (Joel, Discord) [normiaika]
- to 23.11.2023 klo 14-16 (Kalle, Discord) [normiaika]
Viikot 6-7 periodilla II (kurssin 13-14. viikot)¶
Harjoituksissa 27.11.2023: Käsitellään 4-projektia. Projektista ei esitetä mitään koodia, vaan mahdollisia ratkaisuperiaatteita esitellään kierroksen esimerkkien avulla, joissa on paljon samaa koodia kuin projektissakin tarvitaan.
Luennolla 1.12.2023: Kertausta. Tenttiin valmistautuminen.
4.12.2023: ei harjoituksia
8.12.2023: ei luentoa
Kooditorio (kaikki loput ajat):
- ma 4.12.2023 klo 10-12 (Joel, TC215) [normiaika]
- ti 5.12.2023 klo 12-14 (Kalle & Jussi, Discord) [normiaika]
- ke 6.12.2023 itsenäisyyspäivä, ei Kooditoriota
- to 7.12.2023 klo 10-12 (Kalle & Kasper, Discord)
- to 7.12.2023 klo 14-16 (Kalle & Jussi, Discord) [normiaika]
- to 7.12.2023 klo 16-18 (Kuura & Niilo, Discord)
- pe 8.12.2023 klo 10-12 (Kalle & Kuura, Discord)
- pe 8.12.2023 klo 14-16 (Joel & Jussi, Discord)
- ma 11.12.2023 klo 10-12 (Joel & Niilo, TC215)
- ma 11.12.2023 klo 12-14 (Kalle & Antti, Discord)
- ma 11.12.2023 klo 14-16 (Kasper & Niilo, TC215)
- ti 12.12.2023 klo 10-12 (Kuura & Antti, Discord)
- ti 12.12.2023 klo 12-14 (Kalle & Kasper, Discord)
- ti 12.12.2023 klo 14-16 (Jussi & Niilo, Discord)
Luokka TC215 sijaitsee Hervannan kampuksella.
Huomaa, että mitä lähempänä projektin deadline on, sitä enemmän Kooditoriossa on jonoa. Yllä luetelluista ajoista kannattaa siis valita mahdollisimman aikainen vaihtoehto.