Please
Ohjelmointi 1, syksy 2020, luento 03
3. luento: ma 14.9.2020 klo 12:15-14:45: Aihe: Yksinkertainen graafinen C#-ohjelma, aliohjelmat, dokumentointi
- osallistu tekemään luentovideoista hakemisto
- Kurssin postilistat ja niiden arkistot
- Kurssin keskustelualue
- faktaa vai fiktiota?
- M: 6. Aliohjelmat
- Lumiukot tyhmästi
- Lumiukko aliohjelmien avulla ja dokumentoituna.
- Lumiukot-koodin dokumentaatio
- M: 2.4 Kommentointi
- Dokumentaatiokommentit tästä eteenpäin oltava jokaisessa luokassa ja jokaisessa aliohjelmassa.
- Esimerkki doxygenin tuottamasta Jypeli-kirjaston dokumentaatiosta.
- M: 7.5 Muuttujien näkyvyys
- Muuttujat.cs - esimerkki muuttujista
- Muuttujat.java - sama esimerkki Javalla
- Matka.cs
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 3. luento videona Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
Suosituksia opiskeluun
- kertausta kurssin sivujen rakenteesta
- ks em lista luennon aiheista
- jos menuista puuttuu jotakin, kerro niin lisätään
- laiskuus (lazy), ks demo1
- muutosten tilaaminen
- muista klikata punaiset pois!!!
- eteneminen
Tällä sivulla kerrotaan, kuinka Ohjelmointi 1 -kurssi on suunniteltu suoritettavaksi "ihanteellisesti".
Varaa kurssille vähintään 15 tuntia/viikko.
Viikon ensimmäisellä luennolla jaetaan seuraavan viikon demotehtävät. Tehtäviin kannattaa tutustua jo samantien ja jopa yrittää niiden tekemistä ennen viikon jälkimmäistä luentoa. Demotehtävien omatoimiseen tekemiseen on varattu keskimäärin 4 tuntia per viikko, mutta varsinkin alkuvaiheessa niiden tekemiseen voi mennä enemmänkin aikaa. Lisäksi työmäärän yksilöllinen vaihtelu on huomattavan suurta. Varaa siis riittävästi aikaa opiskeluun.
Kurssin aikana sinun on tarkoitus oppia seuraavia asioita (osaamisen taso sovelletulla Bloomin asteikolla: 1=muistaa, 2=ymmärtää, 3=osaa soveltaa, 4=osaa analysoida, 5=osaa arvioida, 6=osaa luoda)
Siirrä alla osaamisesi (punainen pallukka) aina sitä vastaavalle kohdalle. Keltainen ruutu on tavoite johon tulisi päästä kurssin lopuksi. Ruksaa ensin muokkaa.
Please
Osattava asia | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
Rakenteisen ohjelmoinnin perusajatus | o | |||||
Algoritminen ajattelu | o | |||||
C#-kielen perusteet | o | |||||
Peräkkäisyys | o | |||||
Muuttujat | o | |||||
Aliohjelmat ja funktiot | o | |||||
Parametrin välitys | o | |||||
Ehtolauseet | o | |||||
Silmukat | o | |||||
Taulukot | o | |||||
Tiedostot ohjelmasta käytettynä | o | |||||
Olioiden käyttö | o | |||||
Yksikkötestit (TDD) | o | |||||
Debuggerin käyttö | o | |||||
Lukujärjestelmät, ASCII-koodi | o | |||||
Rekursio | o | |||||
Dokumentointi ja sen lukeminen | o |
Hello World
-
$env:Path += ";c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn" csc HelloWorld.cs .\HelloWorld.exe
-
csc Lumiukko.cs /reference:Jypeli.dll;Jypeli.Physics2d.dll;MonoGame.Framework.dll /platform:x86
Lumiukko
- komentoriviltä
- Visual Studiolla
- 2 lumiukkoa
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.