ITKP102: Ohjelmointi 1 (C#, Jypeli), tietotekniikan uusille pääaineopiskelijoille kevat 2011 Antti-Jussi Lakanen, Tomi Karppinen, Simo Haatainen 1 Oppimistavoitteet * Rakenteisen ohjelmoinnin perusteet * Algoritminen ajattelu * C#-kielen alkeet - perakkaisyys - muuttujat - aliohjelmat - parametrin valitys - ehtolauseet - silmukat - taulukot - olioiden kaytto * Lukujarjestelmat, ASCII-koodi 2 Oppimistavoitteet tarkemmin 1. Ensimmainen C#-ohjelma a. Ensimmaisen C#-ohjelman kirjoittaminen b. Ohjelman kaantaminen ja ajaminen Visual Studiossa c. Ohjelman rakenne: nimiavaruus, luokka, paaohjelma, aliohjelmat d. Ohjelmointivirheet, tyhjat merkit e. Kommentointi f. Dokumentointi 2. Algoritmit a. Algoritminen ajattelu b. Tarkentaminen c. Yleistaminen d. Algoritmin kirjoittaminen ja suunnittelu 3. Kirjastot 4. Aliohjelmat a. Kutsuminen b. Kirjoittaminen c. Aliohjelmat, metodit, funktiot 5.Muuttujat a.Muuttujan maarittely b. C#:n alkeistietotyypit c. Nimeaminen d. Arvon asettaminen muuttujaan e. Nakyvyys f. Vakiot g. Aritmeettiset lausekkeet 6.Oliotietotyypit a. Mita oliot ovat b. Luominen c. Oliotietotyypit vs alkeistietotyypit d. Metodin kutsuminen e. Olion tuhoaminen, roskienkeruu f. Olioluokkien dokumentaatio 7.Aliohjelman paluuarvo 8.Visual Studion tehokas kaytto a. Visual Studion asentaminen ja kaynnistaminen b. Jypeli-kirjaston tuominen omaan projektiin, Jypeli-projektimallin kayttaminen c. Debuggaus d. Syntaksivirheiden etsinta e. Koodin taydennystyokalut ja koodimallit 9.Merkkijonot a. String, metodeja b. Muokattavat merkkijonot 10. Ehtolauseet a. if-rakenne, if-else b. Vertailuoperaattorit c. Loogiset operaatiot d. else-if e. switch-case 11. Taulukot a. Luominen b. Alkioon viittaaminen c. Moniulotteiset taulukot 12. Toistorakenteet a. while b. do-while c. for d. for-each e. Sisakkaiset silmukat f. break- ja continue -lauseet g. "ikuinen silmukka" 13. Merkkijonojen pilkkominen a. String.Split 14. Jarjestamisalgoritmi a. Valmiit jarjestysalgoritmit 15. Rekursio 16. Dynaamiset tietorakenteet 17. Poikkeukset 18. Lukujen esitys tietokoneessa 19. ASCII-koodi