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ä.