Johdatus ohjelmointiin 811122P Yleiset järjestelyt: Kurssin sivut noppa -järjestelmässä: https://noppa.oulu.fi/noppa/kurssi/811122p/etusivu
0. Kurssin suorittaminen Tänä vuonna kurssin suorittaminen tapahtuu siten, että varsinaisia luentosalissa pidettäviä luentoja on n. 40 tuntia. Opiskelu tapahtuu mikroluokissa: kurssin materiaaliin tulee tutustua tietysti etukäteen. opettaja pitää lyhyen alustuksen/kertauksen harjoituskerran aiheesta. opiskelijat tekevät oppimistehtäviä jos jokin asia on epäselvä, niin KYSY
1. Luennot n. 40 h Aloitus maanantaina 10.9.2018, viimeinen luento 24.10.2018 Maanantaisin salissa L5, klo 8.15-10.00 o 15.10.2018 salissa L6 Keskiviikkoisin salissa L4, klo 10.15. -12.00 o 19.9.2018 salissa L3 o 10.10.2018 salissa L1 o 17.10.2018 salissa L6 Torstaisin salissa L6, klo 10.15-12.00
https://noppa.oulu.fi/noppa/kurssi/811122p/luennot
Luentomateriaali ladattavissa osoitteesta: https://noppa.oulu.fi/noppa/kurssi/811122p/luentomateriaali_pdf-formaatissa
2. Harjoitukset Harjoituksissa tarkennetaan luentomateriaalin keskeisimpiä asioita ja harjoitellaan ohjelmien suunnittelua, kirjoittamista (so. koodausta) virheiden etsintää suorittamista
Harjoitukset 1. luokassa tapahtuva ohjattu harjoittelu, tehtävien tekemisestä saa lisäpisteitä (0,25p/kerta) 2. pakollinen viikkotehtävä (eli kotitehtävä) palautettava määräaikaan mennessä Moodleen tehtävä arvostellaan (max 10p/viikkotehtävä, lopulliset arviointiin laskettavat pisteet saadaan jakamalla saadut pisteet [max. 80 pistettä] luvulla 20 = 4 pistettä) arviointi vaikuttaa kurssin loppuarvosanaan.
Harjoituksia on 7 kertaa, huom: 3h/kerta Alkavat viikolla 37 Useita ryhmiä ja aikoja Harjoitusajat ja -paikat: - ryhmä 1 ma 17.9.2018-29.10.2018 klo 12.15-15.00 salissa TF103 * 1 - ryhmä 2 ma 17.9.2018-29.10.2018 klo 16.15-19.00 salissa YL124 - ryhmä 3 ma 17.9.2018-29.10.2018 klo 16.15-19.00 salissa MA337 - ryhmä 4 ti 11.9.2018-23.10.2018 klo 12.15-15.00 salissa TF103 - ryhmä 5 ti 11.9.2018-23.10.2018 klo 16.15-19.00 salissa TF103 - ryhmä 6 ti 11.9.2018-23.10.2018 klo 16.15-19.00 salissa TS137 * 2 - ryhmä 7 ke 12.9.2018-24.10.2018 klo 16.15-19.00 salissa YL124 - ryhmä 8 pe 14.9.2018-26.10.2018 klo 14.15-17.00 salissa TS135 * 1) 29.10.2018 salissa MA343 * 2) 2.10.2018 salissa YL124
https://noppa.oulu.fi/noppa/kurssi/811122p/harjoitukset Harjoitustehtävät ja niiden malliratkaisut löytyvät osoitteesta: https://noppa.oulu.fi/noppa/kurssi/811122p/harjoitusteht_v_t_ja_niiden_malliratkaisut Viikkotehtävät (so. kotitehtävät) palautetaan moodle järjestelmään:
http:// opetus-tol.oulu.fi/moodle/ Ohjattuun harjoitteluun osallistuminen ei ole pakollista, mutta suotavaa. Tehtäviä saa/voi tehdä myös kotona Harjoitustehtäviin tulee tutustua etukäteen ennen harjoituksia
VIIKKOHARJOITUSTEHTÄVIEN PRUJAAMISESTA RANGAISTUKSENA ON KAIKKIEN HARJOITUSPISTEIDEN MENETYS!
3. Kurssin suorittaminen Kurssin voi suorittaa joko: Lopputentillä + harjoituspisteillä + kotitehtävillä tai Välikokeilla (2 kpl) + harjoituspisteillä + kotitehtävillä
Harjoituspisteet lasketaan yhteen välikoeiden/lopputentin pisteiden ja viikkotehtävien pisteiden kanssa Lopputentin maksimipistemäärä on 24 pistettä o Läpi pääsee 12 pisteellä o Lopputentistä on saatava vähintään 9 pistettä, jotta pääsee läpi jos/kun harjoituspisteet ja kotitehtäväpisteet lasketaan mukaan
Yksittäisen viikkotentin maksimipistemäärä on 12 pistettä o Yhteensä 24 pistettä o Läpi pääsee 12 pisteellä Jokaisesta viikkotentistä on kuitenkin saatava vähintään 4 pistettä Kurssin maksimipistemäärä on koepisteet (max. 24) + harjoituspisteet (max. 2) + viikkotehtävien pisteet (max. 4) eli 30 pistettä.
Lopputenteissä ei käytetä koneita? Tentissä saa olla mukana luentomateriaali ja kurssikirjallisuutta
Esitiedot Windows/UNIX/Linux/Mac Os X -peruskomennot (jos ei osaa, niin sitten harjoituksissa opastetaan), tiedostojen käsittely, luonti, muokkaus, kopiointi jne. Harjoittelu mikroluokissa omatoimisesti Ei vaadita aikaisempaa ohjelmointikokemusta
Ongelmatilanteissa auttavat Harjoitusten vetäjät auttavat harjoituksiin liittyvissä asioissa Tietohallinnon asiakasneuvonta: koneiden käyttöön liittyvät asiat, oppaat ja tuotteet sekä tiedot käytettävistä mikroluokista Ilkka Räsänen, TS201, ilkka.rasanen(at)oulu.fi
Kurssin tavoite Ensimmäinen ohjelmointikurssi Ohjelmien suunnittelun alkeet C-kielisen ohjelmoinnin periaatteet
Kurssikirja : Paul Deitel, Harvey Deitel: C HOW TO PROGRAM; Pearson Education Kappaleet: 1. - 1.10. Introduction to computers 2. Introduction to C programming 3. Structured program development in C 4. Program control 5. C functions 6. Arrays 7. C pointers 8. Characters and strings 9. Formatted input/output 10. - 10.6 ja 10.23 Structures 11. File processing 13. C preprocessor
Alustava sisältö 1. Ohjelmoinnin peruskäsitteet 2. C-kieli ja ongelmanratkaisu 3. Ohjausrakenteet 4. Askeleittain tarkentaminen ja modulaarinen ohjelmointi 5. Tietotyypit 6. Taulukko 7. Merkkijonot 8. Osoittimet 9. Tietueet 10. Tiedostojen käsittely