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

Aikataulutietoja koko lukukaudelle

Luennot pidetään viikoittain 10.1.2024 alkaen:

  • ke klo 8-10 TB109 (Hervanta, Tietotalo)

Luennot nauhoitetaan.

Viikkoharjoitukset pidetään viikoittain 11.1.2024 alkaen:

  • to 14-16 Zoom (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äivystykset pidetään viikottain (10.1.2024 alkaen):

  • ma 10-12 (Joel, Hervanta TC215) [15.1.2024 alkaen]
  • ti 12-14 (Kalle, etä) [16.1.2024 alkaen]
  • ke 10-12 (Joel, etä) [10.1.2024 alkaen]
  • pe 10-12 (Kalle, etä) [12.1.2024 alkaen]

Linkki etä-Kooditorioon 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 III

  • Luennolla 10.1.2024: Kurssin käytännön järjestelyt. Qt Creator ja etätyöpöytä. Versionhallinta. Ohjelmien palauttaminen arvioitaviksi.

  • Harjoituksissa 11.1.2024: Käsitellään 1-kierroksen tehtäviä (lähinnä tehtävää 1.7.1 Kurssin palautuskäytäntö ja todennäköisesti myös tehtävää 1.8.1 Gitin ignore-tiedoston tekeminen).

  • Kooditorio-päivystykset on erityisesti tarkoitettu Git-ongelmiin ja kurssin työkaluihin liittyviin ongelmiin.

    • ke 10.1.2024 klo 10-12 (Joel, etä)
    • pe 12.1.2024 klo 10-12 (Kalle, etä)

    Jos sinulla ei ole ongelmia Gitin kanssa eikä muissakaan kurssin asioissa, Kooditorioon ei kannata (eikä pidä) osallistua.

Viikko 2 periodilla III

  • Luennolla 17.1.2024: Jatketaan edellisen kierroksen aiheita (jos tarpeen). Tulkkaaminen vs kääntäminen. Muuttujat ja tyypitys (staattinen tyypitys). Kontrollirakenteet.
  • Harjoituksissa 18.1.2024: 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).
  • Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.

Viikko 3 periodilla III

  • Luennolla 24.1.2024: Arvosemantiikka ja viitesemantiikka. Johdattelu osoittimiin. Olio-ohjelmoinnin käsitteitä.
  • Harjoituksissa 25.1.2024: 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).
  • Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.

Viikko 4 periodilla III

  • Luennolla 31.1.2024: STL:n vector-säiliö. Tieto-ohjattu ohjelmointi. Vesipisarapeli. Ensimmäinen projekti.
  • Harjoituksissa 1.2.2024: 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).
  • Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.

Viikko 5 periodilla III

  • Luennolla 7.2.2024: STL:n yleiset periaatteet: iteraattorit ja algoritmit. Lisää säiliöitä. Säiliöiden yhdisteleminen.

  • Harjoituksissa 8.2.2024: Käsitellään 5-kierroksen tehtäviä (lähinnä tehtäviä 5.4.3 Sanan esiintymien rivilaskuri ja 5.3.1 Sekavaa tekstiä).

  • Kooditorio:

    • ma 5.2.2024 klo 10-12 (Joel & Niilo, Hervanta TC215) [normiaika]
    • ma 5.2.2024 klo 14-16 (Kalle, Discord)
    • ti 6.2.2024 klo 10-12 (Antti & Niilo, Hervanta TC215)
    • ti 6.2.2024 klo 12-14 (Kalle & Jussi, Discord) [normiaika]
    • ti 6.2.2024 klo 14-16 (Kalle & Antti, Discord)
    • ke 7.2.2024 klo 10-12 (Joel & Kalle, Discord) [normiaika]
    • ke 7.2.2024 klo 14-16 (Kalle & Kuura, Discord)
    • to 8.2.2024 klo 10-12 (Kalle & Jussi, Discord)
    • to 8.2.2024 klo 12-14 (Kuura & Antti, Discord)
    • to 8.2.2024 klo 14-16 (Kalle & Jussi, Discord)
    • to 8.2.2024 klo 16-18 (Niilo & Antti, Discord)
    • pe 9.2.2024 klo 8-10 (Kuura & Jussi, Discord)
    • pe 9.2.2024 klo 10-12 (Kalle & Antti & Niilo, Discord) [normiaika]
    • pe 9.2.2024 klo 14-16 (Kuura & Niilo, Discord)

    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 III

  • Luennolla 14.2.2024: Rekursio ohjelmoinnissa. Häntärekursio.
  • Harjoituksissa 15.2.2024: 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).
  • Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.

Viikko 7 periodilla III

  • Luennolla 21.2.2024: 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.
  • Harjoituksissa 22.1.2024: Käsitellään 7-kierroksen tehtäviä (projektia). Projektista käsitellään lähinnä syötetiedoston lukemista sopivaan tietorakenteeseen sekä komentoa locations.
  • Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.

Viikko 1 periodilla IV (kurssin 8. viikko)

  • Luennolla 6.3.2024: Muisti ja muistiosoitteet. Osoittimet. Muistin varaaminen dynaamisesti. Dynaamiset tietorakenteet.

  • Harjoituksissa 7.3.2024: 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).

  • Kooditorio:

    • ma 4.3.2024 klo 10-12 (Joel, Hervanta TC215) [normiaika]
    • ma 4.3.2024 klo 14-16 (Kalle & Kuura, Discord)
    • ti 5.3.2024 klo 10-12 (Antti, Discord)
    • ti 5.3.2024 klo 12-14 (Kalle & Niilo, Discord) [normiaika]
    • ti 5.3.2024 klo 14-16 (Kuura & Antti, Discord)
    • ke 6.3.2024 klo 10-12 (Joel & Kalle, Discord) [normiaika]
    • ke 6.3.2024 klo 12-14 (Jussi & Niilo, Discord)
    • ke 6.3.2024 klo 14-16 (Kalle & Kuura, Discord)
    • to 7.3.2024 klo 8-10 (Jussi & Niilo, Discord)
    • to 7.3.2024 klo 12-14 (Kalle & Jussi, Discord)
    • to 7.3.2024 klo 14-16 (Kalle & Antti, Discord)
    • pe 8.3.2024 klo 10-12 (Kalle & Antti, Discord) [normiaika]
    • pe 8.3.2024 klo 12-14 (Jussi & Niilo, Discord)
    • pe 8.3.2024 klo 14-16 (Kalle & Kuura, Discord)

    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 2 periodilla IV (kurssin 9. viikko)

  • Luennolla 13.3.2024: Lisää dynaamista muistinhallintaa. Funktio-osoittimet ja älykkäät osoittimet. Taulukot.
  • Harjoituksissa 14.3.2024: 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).
  • Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.

Viikko 3 periodilla IV (kurssin 10. viikko)

  • Luennolla 20.3.2024: Modulaarisuus. Murtolukuesimerkki. Vesipisarapelin toinen versio.
  • Harjoituksissa 21.3.2024: 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.
  • Kooditorio: ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.

Viikko 4 periodilla IV (kurssin 11. viikko, sisältää pääsiäisloman)

  • Luennolla 3.4.2024: Periyttämisen alkeet. Qt:n alkeet.

  • Harjoituksissa 4.4.2024: 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.

  • Kooditorio:

    • ma 25.3.2024 klo 10-12 (Joel, Hervanta TC215) [normiaika]
    • ti 26.3.2024 klo 12-14 (Kalle, Discord) [normiaika]
    • ti 26.3.2024 klo 14-16 (Kalle, Discord)
    • ke 3.4.2024 klo 8-10 (Jussi, Discord)
    • ke 3.4.2024 klo 10-12 (Joel & Kuura, Discord) [normiaika]
    • ke 3.4.2024 klo 12-14 (Kalle & Niilo, Discord)
    • ke 3.4.2024 klo 16-18 (Kalle & Kuura, Discord)
    • to 4.4.2024 klo 10-12 (Joel & Kalle, Discord)
    • to 4.4.2024 klo 12-14 (Jussi & Niilo, Hervanta TC215)
    • to 4.4.2024 klo 16-18 (Kalle & Jussi, Discord)
    • pe 5.4.2024 klo 8-10 (Joel & Jussi, Discord)
    • pe 5.4.2024 klo 10-12 (Kalle & Niilo, Discord) [normiaika]
    • pe 5.4.2024 klo 14-16 (Kalle & Kuura, Discord)
    • pe 5.4.2024 klo 16-18 (Kuura & Niilo, Discord)

    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 IV (kurssin 12. viikko)

  • Luennolla 10.4.2024: Valmistautuminen Qt-projektiin. Esimerkit konekirjoituksesta, liikkuvasta ympyrästä ja hedelmistä. Vesipisarapelin kolmas versio.
  • Harjoituksissa 11.4.2024: Käsitellään 4-projektia. Tarkastellaan pohjakoodia ja sen hyödyntämistä projektissa. Projektista ei esitetä mitään koodia, vaan mahdollisia ratkaisuperiaatteita esitellään kierroksen esimerkkien avulla, joissa on paljon samaa koodia kuin projektissakin tarvitaan.
  • Kooditorio (tulevia aikoja): ks. viikottaiset ajat kohdasta Aikataulutietoja koko lukukaudelle.

Viikot 6-7 periodilla IV (kurssin 13-14. viikot)

  • Luennolla 17.4.2024: Kertausta. Tenttiin valmistautuminen.

  • Harjoituksissa 18.4.2024: ei harjoituksia

  • 24-25.4.2024: ei luentoja eikä harjoituksia

  • Kooditorio (kaikki loput ajat):

    • ma 15.4.2024 klo 10-12 (Joel, Hervanta TC215) [normiaika]
    • ti 16.4.2024 klo 12-14 (Kalle, Discord) [normiaika]
    • ke 17.4.2024 klo 10-12 (Joel, Discord) [normiaika]
    • pe 19.4.2024 klo 10-12 (Kalle, Discord) [normiaika]
    • ma 22.4.2024 klo 10-12 (Joel, Hervanta TC215) [normiaika]
    • ma 22.4.2024 klo 14-16 (Kalle & Niilo, Discord)
    • ti 23.4.2024 klo 12-14 (Kalle & Jussi, Discord) [normiaika]
    • ti 23.4.2024 klo 16-18 (Kalle & Kuura, Discord)
    • ke 24.4.2024 klo 10-12 (Joel & Kuura, Discord) [normiaika]
    • ke 24.4.2024 klo 12-14 (Kalle & Niilo, Discord)
    • ke 24.4.2024 klo 16-18 (Kalle & Kuura, Discord)
    • to 25.4.2024 klo 10-12 (Kalle & Kuura, Discord)
    • to 25.4.2024 klo 14-16 (Kalle & Jussi, Discord)
    • pe 26.4.2024 klo 8-10 (Jussi & Niilo, Discord)
    • pe 26.4.2024 klo 10-12 (Kalle, Discord) [normiaika]
    • pe 26.4.2024 klo 12-14 (Jussi & Niilo, Discord)
    • pe 26.4.2024 klo 14-16 (Joel, Discord) [lisätty uusi aika]

    Huomaa, että mitä lähempänä projektin deadline on, sitä enemmän Kooditoriossa on jonoa. Yllä luetelluista ajoista kannattaa siis valita mahdollisimman aikainen vaihtoehto.