58122-6 Ohjelmointi (Pascal) (4ov) kurssiesite 12.9.1996/AW ================================= Kurssilla perehdytään algoritmien laatimiseen, ohjelmoinnin periaatteisiin ja Pascal-ohjelmointikieleen. Kurssin tavoitteena on tutustua ohjelmointikielen perusideoihin, algoritmisen ohjelmoinnin perusteisiin ja tietotyyppeihin. Luennoilla opetetaan lähinnä standardin mukaista Pascalia, mutta harjoituksissa tutustutaan myös Turbo- ja Sun/SPARC-murteisiin, ehkä muihinkin. Kurssille ilmoittaudutaan tietojenkäsittelytieteen laitoksen ilmoittautumisjärjestelmällä tkt_ilmo. Ilmoittauduttaessa valitaan viikottainen harjoitusryhmä. Kurssin harjoituksia ja muuta materiaalia toimitetaan Usenet- uutisryhmään hy.opiskelu.tktl.pascal ja www-sivulle http://www.cs.Helsinki.FI/~wikla/OhPas/ Uutisryhmässä voi myös keskustella kurssin ja ohjelmoinnin ongelmista. LUENNOT ovat 12.9-5.12 Auditoriossa maanantaisin kello 14-16 ja torstaisin 12-14. Ne noudattavat pääasiassa kurssimonistetta: Arto Wikla, Ohjelmointi (Pascal), 1993. Monistetta saa laitoksen monistemyynnistä B435, avoinna päivittäin 12-13. Hinta on 30 markkaa. Erilaisia Pascal-oppikirjoja voi halutessaan käyttää oheismateriaalina. Kurssi perustuu alunperin teokseen Cooper & Clancy, Oh! Pascal! , Second Edition, W.W.Norton & Co. Sen painos on loppu, mutta kurssikirjastossa ja vanhoilla opiskelijoilla sitä on. HARJOITUKSISSA käsitellään kotitehtäviä, jotka jaetaan luennoilla, ja jotka löytyvät myös kurssin uutisryhmästä ja www-sivulta. Harjoitustehtävien tekemisestä saa kurssin arvosanaan vaikuttavia pisteitä enimmillään 12/60. Tehtävä on tehty, jos sen on valmis esittämään omassa harjoitusryhmässään. Tehtäviä kannattaa (ja välillä täytyykin) tehdä tietokoneilla. Harjoitusryhmät: 16.9-10.12 1. Tuntiop. Auvinen Tiina TO 8-10 C454 2. Tuntiop. Auvinen Tiina TO 10-12 C454 3. Ass. Eloranta Satu MA 10-12 A320 4. Ass. Eloranta Satu MA 12-14 A320 5. Ass. Eloranta Satu MA 16-18 A320 6. Tuntiop. Huhtiniemi Pasi TI 10-12 C474 7. Tuntiop. Huhtiniemi Pasi TO 16-18 A320 8. Tuntiop. Orasaari Marko KE 8-10 A318 9. Tuntiop. Orasaari Marko KE 10-12 C474 10. Tuntiop. Turtia Hannu KE 8-10 B649 11. Leht. Wikla Arto KE 12-14 A319 12. Tuntiop. Halme Allan MA 12-14 B453 13. Tuntiop. Halme Allan PE 8-10 B453 14. Tuntiop. Halme Allan PE 10-12 B453 15. Tuntiop. Honkaharju Harri TI 14-16 A320 16. Tuntiop. Honkaharju Harri KE 10-12 B453 HUOM: ENSIMMÄISET HARJOITUKSET PIDETÄÄN MIKROLUOKASSA D326 (D426). Osallistuminen näihin tulkitaan neljäksi tehdyksi harjoitustehtäväksi. Ensimmäisiin harjoituksiin kokoonnutaan kuitenkin varsinaiseen harjoitussaliin! Erillinen OHJELMOINTITYÖ jaetaan harjoituksissa kurssin puolivälin aikoihin. Se palautetaan viimeisissä harjoituksissa. Työstä voi saada kolme pistettä. VÄLIKOKEISSA kysellään luennoilla ja harjoituksissa käsiteltyjä asioita. 1. välikoe maanantaina 4.11. klo 16-19 Porthania I 2. välikoe tiistaina 10.12. klo 16-19 Potrhania I ARVOSANA MÄÄRÄYTYY OSASUORITUKSISTA SEURAAVASTI: maksimi 1. välikoe 20 2. välikoe 25 harjoitukset 12 harjoitustyö 3 -- 60 pist. Kurssin suorittamiseen vaaditaan vähintään 30 pistettä, parhaaseen arvosanaan 3/3 riittää yleensä n. 51 pistettä. KOKEISTA ON KUITENKIN YHTEENSÄ SAATAVA VÄHINTÄÄN 22 PISTETTÄ. TIETOKONEIDEN KÄYTTÖ: Laitoksen mikro- ja pääteluokat ovat käytetettävissä harjoitustehtävien ja ohjelmointityön tekemiseen. Suositeltavia luokkia ovat D427 ja D327 (näissä on vanhoja mikroja, joissa TurboPascal toimii vallan mainiosti, tilaa löytyy varmemmin kuin uudemmista mikroluokista) sekä D432 (siellä on ikivanhoja mikroja päätteinä; Unixin Pascal-kääntäjiä voi hyvin käyttää näiltä). Pascal-kääntäjiä: Kurssin harjoituksissa käytetään pääasiassa TurboPascal- ja Sun/SPARC- Pascalia. Edellinen löytyy PC-mikroista (sekä DOS- että Windows- käytössä), jälkimmäinen atk-keskuksen koneista myntti ja klaava. Myös Linuxin GNU-Pascalia, karhun HP-UX-Pascalia ja vesurin Digital/Unix-Pascalia voi käyttää.