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