Projektityön kuvaus on julkaistu 25.10.2005.

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

C++-ohjelmointi T0177 (TP03S1)

Ilmoittautuminen opintojaksolle tapahtuu Winha-järjestelmän kautta. Opintojakson  koodi on T0177 ja toteutuksen koodi on TP03S1.  

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

Lista käsitellyistä asioista


 o Kurssimateriaali

Moniste 1 ( C:n ja C++:n eroista )

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

   Osa  2  (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  (Perintä) 

   Osa10a   Osa 10b  (Lisää perinnästä )

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

   Osa 12   (Muut STL-containerit, container adaptorit, iterator adaptorit ja funktio-oliot)



o Harjoitukset

Harjoitus 1 

Harjoitus 2 

Harjoitus 3 

Harjoitus 4 

Harjoitus 5 

Harjoitus 6 

Harjoitus 7L  (Vapaaehtoinen lisätehtävä)

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

Harjoitus 10 

Harjoitus 11L  (Vapaaehtoinen lisätehtävä)

Harjoitus 12 

Harjoitus 13
 
Harjoitus 14L  (Vapaaehtoinen 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ä.


oTentti