check_circleYleistä opintojaksosta

Olio-ohjelmointi

  • Opintojakso alkoi viikolla 35 keskiviikkona 30.8.

Opintojakson tilanne

  • Teoriakoe oli ma 27.11 klo 13:00-14:00 D436
  • Ohjelmointikoe oli ke 29.11 klo 8:00-11:00 D436.
  • Ohjelmointikokeen uusinta ke 13.12 klo 8:00-11:00 D436. Ilmoittaudu kokeeseen spostilla opettajalle.
  • Syksyn toteutuksen aikataulu ja suunnitelma

Tee itsellesi tunnus GitHubiin

check_circleLabra 01

Opintojakson aloitus

Ohjelmoinnin kertaus:

Opintojakson ensimmäinen kontaktikerta. Käydään läpi opintojakson tavoitteet ja pelisäännöt. Kerrataan ohjelmoinnin perusteita, tutustutaan Microsoft Visual Studioon ja tehdään ohjelmointiin liittyviä perustehtäviä.
TTV16S1: Viikko 35/2017
check_circleLabra 02

Versiohallinnan käyttöönotto ja ohjelmoinnin kertaus

GitHub-versiohallinta ja Visual Studion projektien versiohallinta. Kerrataan ohjelmoinnin perusteita, tutustuminen Microsoft Visual Studioon jatkuu ja tehdään ohjelmointiin liittyviä perustehtäviä (jatkoa demoista 01). Tämän kerran jälkeen ohjelmointiin liittyvät perusrutiinit pitää olla hyvin hallussa.
TTV16S1: Viikko 36/2017
check_circleLabra 03

Johdanto olio-ohjelmointiin

Tutustutaan olio-ohjelmoinnin peruskäsitteistä olio- ja luokkarakenteisiin. Tehdään yhdessä ja itsenäisesti olio-ohjelmointiin liittyviä perustehtäviä. Kotitehtävät tehdään itsenäisesti, ne esitellään seuraavalla kerralla GitHub-palvelun kautta.
TTV16S1: Viikko 37/2017
check_circleLabra 04

Olio-ohjelmointi

Labrakerran tarkoitus on oppia tekemään staattisia metodeja luokalle ja ymmärtää kuinka olion tilaa voidaa suojata eli kapseloida (encapsulate) sen ulkopuoliselta mahdollisesti vaaralliselta käytöltä.
TTV16S1: Viikko 38/2017
check_circleLabra 05

Olio-ohjelmointi

Peruskäsitteiden osalta tutustutaan perintään (inheritance), jonka tarkoitus on toteuttaa ohjelmointia käyttämällä apuna jo aikaisemmin määriteltyjä luokkia ja vähentää samanlaisen koodin esiintymissä useissa luokissa.
TTV16S1: Viikko 39/2017
check_circleLabra 06

Olio-ohjelmointi

Suuremmat ohjelmat koostuvat useista eri reaalimaailman asioista. Käsitteiden abstraktio, rajapinta ja koostaminen läpikäynti. Labraissa harjoitellaan luokan koostamista useista eri olioista ja sitä miten oliot voivat käyttää toisia olioita.
TTV16S1: Viikko 40/2017
check_circleLabra 07

Olio-ohjelmointi

Ohjelmoinnissa tulee useasti eteen tilanne, että ohjelmassa tulee pystyä käyttämään paljon tietoa. Tällöin on kätevämpää sijoittaa tiedot tietorakenteisiin, kuin käyttää esimerkiksi taulukkoa tai valtaisaa määrää muuttujia. Labroissa esitellään muutamia yleisiä käytetyimpiä tietorakenteita.
TTV16S1: Viikko 41/2017
check_circleLabra 08

Olio-ohjelmointi

Ohjelmoinnin suorituksen aikana pääsee aina välillä tapahtumaan poikkeuksellisia ei-niin-haluttuja ja ei-toivottuja tapahtumia ja tilanteita, joihin ohjelmoijan tulee varautua ennakolta jo ohjelmointivaiheessa. Tällaiset tapahtumat ovat yleensä ajonaikaisia virheitä, lisäämällä oikeaoppinen poikkeustenkäsittey ohjelmista tulee luotettavampiam laadukkaampia ja toimivampia. Käydään myös läpi muutamia .NET:in perusrutiineja tiedostojen käsittelyyn konsoliohjelmasta käsin.
TTV16S1: Viikko 43/2017
check_circleLabra 09

Testaaminen ja kertaustehtäviä

Yksikkötestaus on yksi tehokkaimmista ja helpoimmista tavoista parantaa ohjelmakoodin laatua ja sen avulla saadaan laadullisesti parempia ja luotettavampia ohjelmia. Sen avulla voidaan tarkistaa, että tekemäsi luokat, metodit, funktiot toimivat oikein ja palauttavat oikeita arvoja. Labroissa opetellaan testaamaan omaa koodia, luokkia,olioita, metodeja.
TTV16S1: Viikko 44/2017
check_circleLabra 10

Windows Presentation Foundation (WPF) ja Universal Windows Platform (UWP)

Graafiset käyttöliitymät (GUI) voidaan toteuttaa Windowsiin: WinForms, WPF tai UWP-teknologiolla.Tutustuminen WPF:ään (Windows Presentation Foundation) ja UWP:hen (Universal Windows Platformiin) sekä XAML-merkintäkieleen.
TTV16S1: Viikko 45/2017
check_circleLabra 11

GUI-ohjelmointi: XAML ja kontrollit

Labrakerralla tutustutaan muutamiin XAML:n asemointi (layout) -kontrolleihin, joilla voidaan ryhmitellä muita XAML:n kontrolleja. Tehdään demo, joka näyttää olioitten tietoja.
TTV16S1: Viikko 46/2017
check_circleLabra 12

Olio-ohjelmointi kertaus

Labrakerralla kerrataan olio-ohjelmointia...
TTV16S1: Viikko 47/2017

...