Ryhmätyöharjoituksen aihe on julkaistu 27.2.2008

Perustiedot opintojaksosta C++-ohjelmointi, päivitetty 25.3.2008 (Hannu Laine)


C++-ohjelmointi T0199 (TM05S3)

Ilmoittautuminen opintojaksolle tapahtuu WinhaWille-järjestelmän kautta. Opintojakson  koodi on T0199 ja toteutuksen koodi on TM04S3.  

Opintojakso antaa perusvalmiudet olio-ohjelmoinnin hyväksikäyttöön käytännön ohjelmistotyössä erityisesti C++-kielellä. Kurssin suoritettuaan opiskelijalla on yleiskuva olio-ohjelmoinnin merkityksestä ja soveltamismahdollisuuksista tietojenkäsittelytekniikan eri osa-alueilla. Opiskelija ymmärtää olio-ohjelmoinnin keskeiset periaatteet ja osaa käyttää niitä ohjelmiston suunnittelussa ja toteutuksessa. Kurssilla painotetaan C++-kielen niitä piirteitä, jotka eroavat Javasta. Esimerkiksi muistinkäytön hallinta ja ymmärtäminen, osoittimien käyttö olioiden käsittelyssä ja C++:n standard  template luokkien ja template algoritmien käyttö ovat tällaisia asioita. Kurssilla käsiteltävät asiat ovat välttämätöntä pohjatietoa esimerkiksi Symbian C++-ohjelmointiin
[ Perustiedot   |   Pääkohdat   |   Toteutumat  |   Kurssimateriasaali Harjoitukset  | RyhmätyöharjoitusTentti   ]

o Perustiedot


oSisällön pääkohdat


oKäsitellyt asiat

Klikkaamalla seuraavaa linkkiä, saat näkyviin tarkemman listan, mitä tähän mennessä on tunneilla käsitelty:

Lista käsitellyistä asioista

Lisäksi  alempana löytyy linkit käsiteltyihin luentokalvoihin.

 o Kurssimateriaali

    Osa 1a    Osa 1b   ( Eroja C:n ja C++:n välillä )

    Osa 2a    Osa 2b   (Johdanto olio-ohjelmointiin )

    Osa 3   ( Konstruktorit ja destruktorit )

    Osa 4   (Operaattorien ylikuormitus)
   
    Osa 5  (Luokka string)  

    Osa 6  (Staattiset/dynaamiset taulukot, joiden sisältönä on oliot/olioiden osoittimet. Olioilla on staatisia/dynaamisia jäseniä )  

    Osa 7 (Staattiset datajäsenet (avainsana static) ja const määritteet) 

    Osa 8  (Osasuhde ja assosiaatiosuhde)

    Osa 9   (Perusasiat perinnästä)  

    Osa 10a    Osa 10b     (Lisää perinnästä: Myöhäinen sidonta, virtuaalimetodit, polymofismi jne.)

    Osa 11   (Template funktiot ja luokat. Johdanto STL:ään vector luokkaan)


o Harjoitukset

Harjoitus 1

Harjoitus 2

Harjoitus 3

Harjoitus 4

Harjoitus 5L  ( Lisätehtävä)

Harjoitus 6     xmltemperature_pohja.cpp  weather.xml

Harjoitus 7   (files counter.h  ,  counterDevCpp.obj  for DevC++ environment)

Harjoitus 8

Harjoitus 9 

Harjoitus 10L  ( Lisätehtävä)



oRyhmätyöharjoitus

Opintojaksoon kuuluu ryhmätyöharjoitus, josta erillinen kuvaus: ryhmätyöharjoituksen kuvaus. Ryhmätyö tehdään pääsääntöisesti kolmen hengen ryhmissä. Yleisluonteisia ohjeita projektityöstä löytyy tästä linkistä: ohjeita ohjelmistoprojektin läpivientiin.



oTentti