Ohjelmoinnin tekniikka C++ (TIETA11)

Julkaistu

HUOM: Ohjelmointikurssien uudistuksen myötä C++ -kielen opetus on keskitetty kurssille COMP.CS.110 Ohjelmointi 2: rakenteet, ja  tämä kurssi on poistunut opetusohjelmasta! Kurssimateriaalia, kuten automaattisesti tarkastettavia ohjelmointitehtäviä, voi silti yhä hyödyntää C++ -kielen itseopiskeluun / harjoitteluun, koska kurssin aineisto kattaa C++:n ominaisuuksia (esimerkiksi kaavaimet / templates) laajemmin kuin Ohjelmointi 2 (joskin keskittyen C++03-perusstandardiin).

Nimikkeen ”Ohjelmoinnin tekniikka” alla järjestettiin aiemmin kaksi erillistä kurssia:

  • C-ohjelmointikieltä käsittelevä 5 op kurssi TIETA10 Ohjelmoinnin tekniikka C.
  • C++-ohjelmointikieltä käsittelevä 5 op kurssi TIETA11 Ohjelmoinnin tekniikka C++.

Nykyinen C-ohjelmointikurssi on COMP.CS.120 Ohjelmoinnin tekniikka C, joka on käytännössä sama kurssi kuin aiempi TIETA10.

Kurssien luentomateriaali ja harjoitustehtävät löytyvät sivustolta https://wetodev.rd.tuni.fi/. Sivuille kirjaudutaan Tampereen yliopiston peruspalvelutunnuksella.

Kurssin vastuuhenkilö: Heikki Hyyrö (sähköposti: heikki.hyyro AT tuni.fi).

Opetussuunnitelma

TIETA11 Ohjelmoinnin tekniikka C++ 5 op

C++ -osuudella ei edellytetä, että C-osuudesta on jo saatu hyväksytty kurssisuoritus. Kurssilla kuitenkin oletetaan, että osallistujilla on C-kielestä vähintään jonkinlainen perustuntemus.

Kurssilla käsitellään mm. seuraavia C++-kielen asioita:

  • C++ verrattuna C-kieleen.
  • C++-kielen luokkien perusteet.
  • Perintä ja moniperintä.
  • Polymorfismi.
  • Operaattoreiden kuormitus.
  • Funktio- ja luokkakaavaimet.
  • Poikkeukset.
  • STL-standardikirjasto.

Kurssi on luonteeltaan käytäntöön suuntautuva: kurssin asioihin perehdytään varsinkin harjoitustehtävien kautta. Kaikki harjoitustehtävät ovat ohjelmointitehtäviä.