Siirry suoraan sisältöön

Ohjelmoinnin peruskurssi (12op)

Opintojakson tunnus: LUD1006

Opintojakson perustiedot


Laajuus
12 op
Opetuskieli
suomi
Vastuuhenkilö
Mikko Anttonen, Vastuuopettaja
Anssi Gröhn, Vastuuopettaja
Erkki Vikeväinen, Vastuuopettaja

Osaamistavoitteet

Ohjelmointitekniikka:
- osaat koodata, kääntää ja debugata suoritettavan ohjelman
- osaat laatia yksinkertaisia ohjelmia; pystyt kuvaamaan tärkeimpiä toimintoja pseudokielellä ja toteuttaa ne C#-kielellä komentokehoitepohjaisesti


C# Windows-ohjelmointi:
- opiskelija osaa toteuttaa .NET ohjelmointialustalla C# Windows-ohjelmia
- opiskelija hallitsee käyttöliittymäkomponenttien. valikkorakenteiden, lomakkeiden ja tärkeimpien ohjelmalogiikan ohjausrakenteiden käytön
- opiskelija tutustuu ohjelman testauksen menetelmiin, datatiedoston käsittelyyn ja tietokantaohjelmoinnin perusteisiin

Olio-ohjelmointi:
- Osaat lähestyä ohjelmointia olio-ajattelun avulla
- Tiedät mikä luokka on
- Tiedät mikä olio on
- Tiedät mikä jäsenmuuttuja on
- Tiedät mikä metodi on
- Teidät mitä tiedon piilotus merkitsee
- Tiedät mitä perintä tarkoittaa
- Tiedät mitä kompositio tarkoittaa
- Tiedät mitä aggregaatio tarkoittaa
- Tiedät mikä rajapinta on
- Tiedät mikä on abstrakti luokka
- Tiedät mitä mutaattori tekee
- Tiedät mitä aksessori tekee
- Tiedät miten tyyppimuunnokset toimivat
- Osaat luoda luokan C#-kielellä
- Osaat luoda luokan instansseja C#-kielellä
- Osaat luoda jäsenmuuttujia luokkiin C#-kielellä
- Osaat luoda metodeja luokkiin C#-kielellä
- Osaat rajata jäsenmuuttujien ja metodien näkyvyyttä C#-kielellä
- Osaat luoda rajapintoja C#-kielellä
- Osaat periä luokan toisesta C#-kielellä
- Osaat toteuttaa rajapinnan C#-kielellä
- Osaat toteuttaa useita rajapintoja C#-kielellä samaan luokkaan
- Osaat luoda ylikirjoitettavan metodin C#-kielellä
- Osaat ylikirjoittaa metodin toiminnallisuuden C#-kielellä
- Osaat luoda luokista koostuvan DLL-assemblyn C#-kielellä

Sisältö

Ohjelmointitekniikka:
muuttujat
funktiot
ohjelmoinnin perusrakenteita (peräkkäisrakenne, valintarakenne, toistorakenne)
taulukot
muutamia lajittelualgoritmeja

C# Windows-ohjelmointi:
käyttöliittymän ja ohjelmalogiikan suunnittelu ja toteutus
datatiedoston käsittely ja tietokantaohjelmoinnin perusteet

Olio-ohjelmointi:
Olio-ajattelu
Luokat ja oliot
Tiedon kätkentä
Perintä
Kompositio, aggregaatio
Abstraktit luokat
Monimuotoisuus
Rajapinnat
Tyyppimuunnokset
Assemblyjen luominen

Siirry alkuun