Siirry suoraan sisältöön

Ohjelmointi 2: Tekniikat (5op)

Opintojakson tunnus: C-10122-COMP--CS--110

Opintojakson perustiedot


Laajuus
5 op
Korkeakoulu
Tampereen yliopisto

Osaamistavoitteet

Arvosanan "hyvä" saavuttanut opiskelija pystyy suunnittelemaan ja toteuttamaan pienehköjä (enimmillään muutaman sadan koodirivin mittaisia) ohjelmia itsenäisesti: opiskelija osaa jakaa ohjelman erikseen toteuttavissa oleviin osiin tarkoituksenmukaisesti sekä suunnitella ja toteuttaa yksinkertaiset tietorakenteet ja algoritmit. Erityisesti opiskelija:osaa käyttää versionhallintaa (yhden hengen projekteissa ilman etätietovarastoja)osaa käyttää yleisimpiä STL:n tietorakenteita, algoritmeja ja iteraattoreitaosaa kirjoittaa rekursiivisia funktioitaosaa käyttää osoittimia ja epäsuoraa osoittamistaymmärtää (dynaamisen) muistinhallinnan periaatteet.

Sisältö

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, osoittimet, epäsuoruus.Muisti ja taulukot.Dynaaminen muistinhallinta, linkitetty lista, älykkäät osoittimetVersionhallinta (yhden ohjelmoijan projekteissa ilman etätietovarastoja).Kääntäminen verrattuna tulkkaukseen.Täydentävä tietämysSTL-algoritmit, lisää STL-säiliöitä (list, deque).Funktio-osoittimet, osoitinaritmetiikka.Käännösprosessi (esiprosessori, linkitys).

Esitietovaatimukset

Opintojakso on tarkoitettu opiskelijoille, joilla on vähintään arvosanaa 3 vastaavat tiedot kurssilta COMP.CS.100 Ohjelmointi 1: Johdatus ohjelmointiin (tai joltain sen edeltäjältä). Opintojakson voi aloittaa, jos Ohjelmointi 1 -kurssin arvosana on alempi kuin 3, mutta opiskelijan on tällöin oltava valmis täydentämään omatoimisesti esitietonsa opintojaksolla odotetulle tasolle.

Lisätiedot

Osasuoritusten pitää liittyä samaan toteutuskertaan.

Siirry alkuun