ITKP102 Ohjelmointi 1 (6 op)

Arvosteluasteikko
0-5
Opetuskieli/-kielet
suomi

Osaamistavoitteet

Kurssin lopussa opiskelijan odotetaan osaavan 1) selittää rakenteisen ohjelmoinnin ja olio-ohjelmoinnin perusperiaatteet 2) löytää yksinkertaiseen ongelmanratkaisuun sopivat algoritmit, tietotyypit ja tietorakenteet 3) suunnitella ja toteuttaa pienimuotoinen tietokonepeli hyväksikäyttäen C#-kieltä ja Jypeli-ohjelmointikirjastoa.

Suoritustavat

Suoritustapa 1: riittävästi demotehtäviä, harjoitustyö, debuggausnäyte, tentti.
Suoritustapa 2: Muuten sama kuin tapa 1, mutta ei tenttiä, ja vähintään 5 demopistettä joka kerta, mukaan lukien 2 pistettä tähtitehtävistä. Arvosana on tällöin enintään 1.
Suoritustapa 3: debuggausnäyte, harjoitustyö + loppukoe.
Suoritustapa 4: Muut opettajan kanssa etukäteen sovitut tavat.

³§¾±²õä±ô³Ùö

Rakenteisen ohjelmoinnin perusteet. Johdatus algoritmeihin ja ongelmanratkaisuun. Perustietorakenteet, niiden käyttäminen ja soveltaminen. Tietokoneohjelman suunnittelu, kirjoittaminen C#-kielellä, ja virheiden jäljittäminen. Harjoitustyönä kukin opiskelija toteuttaa oman pelin hyödyntäen Jypeli-kirjastoa. Myös lukuisissa viikkotehtävissä tutkitaan peleistä tuttuja ongelmia.

³¢¾±²õä³Ù¾±±ð»å´Ç³Ù

Huomioithan, että kurssin työmäärä on n. 15h per viikko. Lisätietoja työmäärän jakautumisesta kurssin kotisivulta.

Arviointiperusteet

Kokeen pistemäärä määrää kurssin arvolauseen. Demotehtävistä ja luentoaktiivisuudesta voi saada
lisäpisteitä. Samoin erityisen vaativasta harjoitustyöstä.

Esitietovaatimukset

Tietokoneen peruskäytön hallinta. Ei edellytä aiempaa ohjelmointitaitoa.