|
Viimeksi päivitetty 25.10.2000
Helsingin yliopisto Tietojenkäsittelytieteen laitos 58127-1 C-ohjelmointi - Syksy 1999Kurssilla opitaan ohjelmoimaan ANSI-standardin mukaisella C-kielellä. Esitietoina edellytetään ohjelmointitaito esimerkiksi Johdatus ohjelmointiin -kurssin laajuudessa. Ilman esitietojakin voi kurssin suorittaa, mutta se vaatii enemmän työtä.Foreign students can find more information from here.
Kurssin loppukokeet ja niiden tuloksetOmia vastauspapereitaan voi käydä tutkimassa Liisa Marttisen vastaanottoaikoina.
Ilmoitusasioita syksyn 1999 kurssille
IlmoittautuminenKurssille ilmoittaudutaan kontti-tietokoneessa olevalla tkt_ilmo -järjestelmällä. Ilmoittauminen alkaa 1.9.1999 klo 9. Ilmoittautumisjärjestelmää voi käyttää mm. salissa D423 - tarkat ohjeet ovat salissa. Kurssille ilmoittaudutaan ilmoittautumalla sopivaan laskuharjoitusryhmään. Poista ilmoittautumisesi, jos se osoittautuu turhaksi - älä varaa kanssaopiskelijaltasi paikkaa.Luennot
Harjoitukset 20.9. - 29.10.Kursilla harjoituskertoja on kaikkiaan kuusi. Kullakin harjoituskerralla on yleensä kuusi harjoitustehtävää. Harjoitusryhmät: 20.9-22.10 1. Tuntiop. Lauri Alanko TI 8-10 B450 2. Leht. Liisa Marttinen TI 12-14 A319 (ryhmän keskustelukieli osin englanti!) 3. Tuntiop. Jaakko Kyrö TI 14-16 A318 4. Tuntiop. Jaakko Kyrö TI 16-18 A318 5. Tuntiop. Lauri Alanko KE 10-12 B453 6. Tuntiop. Mikko Rauhala KE 12-14 C454 7. Tuntiop. Jaakko Kyrö KE 14-16 B453 8. Tuntiop. Lauri Alanko TO 12-14 B450 9. Tuntiop. Mikko Rauhala TO 14-16 B453 10. Leht. Liisa Marttinen PE 10-12 A319 Harjoitustehtävät(Jos harjoituskerrasta ei ole linkkiä eteenpäin, niin tehtävät eivät ole vielä jaossa)
Harjoitukset ovat lähinnä ohjelmointitehtäviä, jotka tehdään tietokoneella eli vaadittu ohjelma kirjoitetaan jollain tekstieditorilla ja käännetään C-kääntäjällä, jotta varmistutaan ohjelman syntaktisesta oikeellisuudesta. Lopuksi ohjelma ajetaan tietokoneessa, jotta nähdään, toimiiko se halutulla tavalla. Sopivin C-kääntäjä DOS- ja Windows-koneille lienee vapaasti imuroitava djgpp. Lisätietoja djgpp:tä ja sen asentamisesta löytyy runsaasti djgpp:n verkkosivulta http://www.delorie.com/djgpp/ Harjoituksista saa lisäpisteitä 0-12 pistettä riippuen tehtyjen tehtävien määrästä: harj. pisteitä tehtyjä tehtäviä 0 0 1 1-3 2 4-5 3 6-7 4 8-10 5 11-13 6 14-16 7 17-19 8 20-22 9 23-25 10 26-28 11 29-31 12 32-36Harjoituksissa kukin opiskelija merkitsee tekemänsä tehtävät ja pyydettäessä esittää oman ratkaisunsa. Merkittyjen tehtävien ratkaisujen tulee olla toimivia ja kohtalaisen oikeita, mutta ei välttämättä täydellisiä. Vaikka kurssin harjoitukset eivät ole pakollisia, harjoitustehtävien tekeminen ja harjoituksiin osallistuminen on lähes välttämätöntä kaikille niille, jotka tällä kurssilla haluavat oppia C-ohjelmointia. Ohjelmointitaitoon ei ole mitään oikotietä, ohjelmoimaan oppii vain ohjelmoimalla. Jos jo osaa sujuvasti ohjelmoida C-kielellä ja haluaa kurssista vain opintoviikot, niin harjoituksiin osallistuminen voi olla turhaa. HarjoitustyöKurssiin kuuluu pakollinen harjoitustyö. Harjoitustyö arvostellaan asteikolla hyväksytty/hylätty. Hylättyä harjoitustyötä voi yrittää korjata kurssin aikataulun puitteissa. Tarkemmat ohjeet harjoitustyön tekemiseen ja palauttamiseenselvitetään harjoitustyöohjeessa. Kurssin kokeeseen voivat osallistua vain harjoitustyön hyväksytysti tehneet.Kaikilla on syytä olla käyttäjätunnus UNIX-tietokoneeseen. Harjoitustyö tehdään tietokoneella. Kurssin suoritusKurssi voidaan suorittaa kahdella eri tavalla: a) otetaan huomioon kurssilla kerätyt harjoituspisteet tentti max 50 pistettä (tentistä saatava vähintään 25 pistettä) harjoitukset max 12 pistettä harjoitustyö saatava hyväksyttyä, ei pisteitä yhteensä max 60 pistettä (+2 ylimääräistä pistettä)b) kurssin koe tulkitaan suoraan loppukokeeksi koe max 60 pistettä harjoitustyö saatava hyväksyttyä, ei pisteitä yhteensä max 60 pistettä
Kurssimateriaali
Kernighan B.W. & Ritchie D.M.: The C Programming Language, 2nd ed., Prentice Hall 1988. Liisa Marttinen (Liisa.Marttinen@cs.Helsinki.FI) |