Ohjelmointi 2: Tekniikat
Yksittäinen kurssi
Ydinsisältö
- Ohjelman jakaminen helpommin hallittaviin osiin sekä muita tyyliseikkoja. Modulaarisuus ja luokkien käyttö. Olio-ohjelmoinnin perusteet.
- Rekursio.
- STL-kirjasto. Perussäiliöt (vector, set, map). Iteraattorit.
- Arvot, viitteet ja osoittimet. Dynaaminen muistinhallinta. Dynaamisten tietorakenteiden perusteet. Linkitetty lista. Älykkäät osoittimet.
- Graafisen käyttöliittymän ohjelmoinnin alkeet. Tavallisimmat käyttöliittymäelementit. Signal-slot-mekanismin alkeet.
- Versionhallinta (yhden ohjelmoijan projekteissa). Kääntäminen verrattuna tulkkaukseen.
Osaamistavoitteet
Arvosanan ”hyvä” saavuttanut opiskelija pystyy suunnittelemaan ja toteuttamaan pienehköjä ohjelmia itsenäisesti: opiskelija osaa jakaa ohjelman erikseen toteuttavissa oleviin osiin tarkoituksenmukaisesti sekä suunnitella ja toteuttaa yksinkertaiset tietorakenteet ja algoritmit. Opiskelija pystyy arvioimaan toisen kirjoittaman ohjelman rakennetta.
Suoritustapa
Arviointi perustuu viikkoharjoituksista ja harjoitustöistä (projekteista) saatuihin pisteisiin sekä tentin arvosanaan.
Kurssilla on EXAM-tentti Tampereella. Tarkistathan opettajalta, onko EXAM-tentti sidottu tiettyyn EXAM-luokkaan ennen tentin suorittamista.
Kurssin materiaali on saatavilla suomeksi ja englanniksi. Ohjelmointikieli on C++, josta aikaisempi kokemus ei ole välttämätöntä.
Lisätietoja Tampereen yliopiston opinto-oppaassa.
Kurssi oli aiemmin tarjolla nimellä Ohjelmointi 2: Rakenteet.
Tämän kurssin suorituksesta on mahdollista saada digitaalinen suoritusmerkki.
ohjelmointi perustaso, olio-ohjelmointi, UI, user interface, koodaus, koodaaminen, devaus, devaaja, devaaminen, GIT, object oriented programming
Vastuuopettaja
Lisätietoa opintojen suorittamisesta
Hakua koskevat kysymykset
Ohjelmistosuunnittelu ja -tuotanto,
Ohjelmointi
Tutkinto-opiskelija
Suomi