- Ohj2, luennot 1-2, 11.2.-12.2.2005
- Aloitus
- Esittäytyminen
- Tekniikkaa
- Byrokratiaa
- Luennot
- Harjoitukset
- [ http://people.cc.jyu.fi/~minurmin/ohj2/ohjaus.php ]
- 2h viikossa luentojen jälkeen
- Harjoitellaan Eclipsen ja muiden ohjelmien käyttöä
- Harjoitustehtäviä
- Mahdollisuus tehdä harjoitustyötä ohjatusti
- Huom. vanhoja tehtäviä ja vastauksia löytyy verkosta...
- Oppimisen kannalta tehtävät on kuitenkin mietittävä itse (mahd. ryhmätyönä)
- Harjoitustehtäviä ei tarkasteta erikseen jälkikäteen, mutta niiden tekemistä seurataan harjoitustilaisuuden aikana
- Harjoitustyö
- Pakollinen!
- Ks. harjoitustyöohje
- [ http://www.jyu.fi/static/titu/cppolio/htohje.php ]
- Mieluiten ryhmätyö (max. 3 henkilöä / ryhmä)
- Pääosin kurssin harjoitustyö toteutetaan "pohjalta" alkaen, erityisesti tietorakenteiden osalta - stl-luokkien (esim. vector) käyttö on kuitenkin sallittua
- Useimpina viikkoina harjoitusten jälkeen varattu ylimääräinen tunti pelkästään harjoitustöiden ohjausta varten. Lisäksi 1.11. ja 22.11. ei ole luentoja, mutta harjoitusten aika 14-16 on varattu harjoitustöiden tekoon ja ohjaukseen.
- Harjoitustyö tehdään vaiheittain, jokainen vaihe esiteltävä henkilökohtaisesti ohjaajalle
- Tentti
- Tentin tarkempi muoto suunnitteilla
- Onko mukana JY:n opiskelijoita? (mahd. opintopisteiden saanti kurssista)
- Esimerkkiohjelmat: Kerhon jäsenrekisteri ja tulkkiohjelma
- [ http://www.mit.jyu.fi/vesal/kurssit/cpp/kerho/ ]
- Materiaali: luentomoniste, luvut 1-3
- [ http://www.mit.jyu.fi/vesal/kurssit/cpp/moniste/html/m.htm ]
- "Minimaalinen" esimerkki kurssilla tehtävästä harjoitustyöstä
- Omat (esim. työhön liittyvät) harkkatyöaiheet ovat suositeltavia, mutta työn laajuus ja vaativuus sovittava
- Toiminnallisesti malliharjoitustyö on yksinkertainen "tietokantasovellus" itse koodatuilla tietorakenteilla ja tiedostonkäsittelyllä
- Tiedostoformaateista
- CSV
- Siirrettävä esim. Exceliin tai tietokantoihin
- XML
- Sovelletut tekstiformaatit
- Binääriformaatit
- Käyttöliittymästä
- Ks. kerho-ohjelma, lukemine.3
- [ http://www.mit.jyu.fi/vesal/kurssit/cpp/kerho/ ]
- Tekstipohjaisen käyttöliittymän etuna on sen helppo kuvattavuus suunnitelmassa
- Lisäksi tekstipohjaista järjestelmää voidaa periaatteessa testata automaattisesti syöttövirran avulla (kerho.exe < syotto.txt)
- Toisaalta ohjelman toiminta voidaan tallentaa tulostusvirran avulla (kerho.exe > tulos.txt) (kannattaa yhdistää syöttövirtaan)
- Jo käyttöliittymän ohjetta voidaan "testata" loppukäyttjällä
- Koodaajan ja loppukäyttäjän mielipiteet helppoudesta eivät aina kohtaa...
- Toisaalta käyttäjä ei aina tiedä mitä haluaa
- Ohjelmien yleisestä rakenteesta:
- "kolmikerrosarkkitehtuuri"
- = käyttöliittymä, sovelluslogiikka ja "tietokanta" pyritään erottamaan toisistaan
- Etuja: tiedon esitystapa (esim. tekstitiedosto, tietokantapalvelin) voidaan vaihtaa, käyttöliittymä (teksti, web, desktop) voidaan vaihtaa.
- Haittapuolena on, että ohjelmaan joudutaan määrittelemään samoja asioita moneen kertaan. Lisäksi kerrosten pitäminen erillään ei ole aina yksinkertaista.
- HT-vaiheita ja Kerho-ohjelman toiminnallisuutta katsotaan tarkemmin harjoituksissa