o Uusimmat tiedot

    Tätä kohtaa päivitetään jatkuvasti. Tähän tulevat mm. tiedot laskuharjoituksissa ja luentomateriaalissa havaituista painovirheistä.

    10.4.2000 NRC00 koepisteet

    29.3.2000 Työtä tarjolla Matematiikan laitoksella
    Jos olet kiinnostunut pro gradu -työn tekemisestä ja tutkimusapulaisena toimimisesta Suomen Akatemian tutkimusprojektissa, ota yhteyttä allekirjoittaneeseen joko sähköpostitse (vuorinen@csc.fi) tai vastaanottoaikoina (ti 8-9, huone 529). Hakijalta edellytetään graduvaiheessa olevia opintoja ja hyvää ohjelmointitaitoa C tai C++ -kielellä. Muu atk- ja ohjelmointikokemus lasketaan eduksi.

    Matti Vuorinen


    28.3.2000 10. laskuharjoituksen malliratkaisut ovat saatavana maanantaina 3.4.2000 lokerikosta

    7.3.2000 Virhe tehtävässä 8.1
    Rivillä kolme on summamerkki, jossa summan tulisi olla k:n arvosta 1 n:ään saakka, ei äärettömyyteen. Lisäksi, toiseksiviimeisellä rivillä oleva summamerkki tulee korvata integraalimerkillä.

    6.3.2000 Ohjelmat harjoitustehtävään 8.2:
    Gnuplotia käyttävä versio, X11-grafiikkaa käyttävä versio ja datatiedosto

    15.2.2000 Korjatut versiot ohjelmista myclx ja mynewt saatavilla

    mynewt2.c
    myclx4.c

    15.2.2000 Virhe 3. harjoituksissa, tehtävässä 6
    Oikea ehto kolmion pinta-alalle: piste d on kolmion a,b,c sisällä, jos kolmion pinta-ala on sama, kuin kolmioiden a,b,d, a,c,d ja b,c,d yhteenlaskettu pinta-ala.

    Alkuperäisen ehdon virheellisyys ilmenee tilanteessa, jossa piste d on hyvin lähellä pistettä a, mutta kuitenkin kolmion ulkopuolella. Liitteet: Kuva, Korjattu malliratkaisu.

    6.2.2000 Painovirhe 2. laskuharjoituksessa
    Virhe on 6. tehtävän tekstiosuudessa: nimittäjässä pitäisi olla (i+j-1) (ei (i+j-1)! ).

    24.1.2000 Bugi matutl6.c:ssä (Lisää tietoa kohdassa harjoitukset)

    o Kurssikuvaus

    Kurssilla opetetaan monien numeeristen ongelmien ratkaisua käyttäen C-kieltä (alustava sisällysluettelo). C-kieli on tärkeimpiä nykyisin käytettyjä ohjelmointikieliä. Kurssilla käytetään lähinnä GNU C-kääntäjää Linuxissa. Laskuharjoitukset voi tehda myös DOS:issa Turbo C 3.0:lla tai DJGPP-kääntäjällä. Näistä DJGPP on GNUC:n DOS-versio ja on ilmaisohjelma, samoin kuin GNU C. Kurssi pohjautuu kirjaan Press et al.: Numerical Recipes in C, 2nd.ed.

    Kevään 2000 kurssilla käsitellään aikaisempaa enemmän myös C++ -kieltä.

    Kurssi-ilmoitus PostScript tiedostona.

    o Esitiedot

    • C, C++ tai Java-kielen lukutaito
    • Unix-ympäristön perustuntemus on suotavaa, muttei välttämätöntä. Kurssin alkaessa 18.1 järjestetään orientoivat harjoitukset, joiden tarkoituksena on perehtyminen gcc/linux-ympäristöön. Muita orientoivissa harjoituksissa käsiteltäviä aiheita ovat mm. editorin käyttö ja NRC-kirjaston kääntäminen. Harjoituksissa annetaan myös esimerkkejä NRC-kutsuja käyttävistä ohjelmista.
    • Jos Unix on täysin vieras ympäristö, kannattaa katsoa esim.: A Basic Unix Tutorial

    o Kurssin asema

    • Laajuus 4 ov
    • Laudatur erikoiskurssi

    o Suorittaminen

    • Välikokeet, laskuharjoitukset ja harjoitustyö
    • 1. välikoe ma 28.2. klo 14-16 (Sali 1)
      Koealue: Kurssilla käsitellyt asiat, alusta koetta edeltävän viikon laskuharjoitukseen.
    • 2. välikoe to 6.4. klo 14-16 (Sali 1)
      Koealue: Koko kurssi painottuen 1. välikokeen jälkeisiin asioihin.

      Sali 1 on päärakennuksessa, entiseltä nimeltään Suuri luentosali

    o Luennot

    • Luentoajat 17.1.-31.3.2000 ma 16-18 ti 10-12, Seminaarihuone III

    o Laskuharjoitukset

    • Laskuharjoitukset ti 12-14, Mikroluokka
      (Henrik Rantala, enrico-henrik.rantala@nokia.com),
    • Laskuharjotuksiin on tullut myös toinen ryhmä ma 18-20, Mikroluokka (Antti Rasila, arasila@csc.fi
    • Harjoituksiin liittyvää koodia matutl6.c on muutettu siinä ilmenneen bugin vuoksi. Koneessa mat-102.pc.helsinki.fi oleva kirjasto on päivitetty 21.1.2000. Bugi on putmat ja getmat -funktioiden virhekäsittelyissä. Ilmoittakaa mahdollisista komplikaatioista!
    • Korjattu matutl6.c
    • 4. harjoituksiin liittyvä esimerkkiohjelma
    • Lisää tietoa harjoituksista löytyy erilliseltä sivulta.

    • Harjoituksiin liittyvä paketti: util.zip

    o Harjoitustehtävät

      Huom. Jos halukkaita on, toinen ryhmä orientoivaan harjoitukseen voidaan järjestää myös maanantana 17.1.2000 heti luennon jälkeen. Jos tämä aika sopii paremmin, ota yhteyteyttä Antti Rasilaan, arasila@csc.fi tai 24184 laitoksen puhelimista.

      Halukkaita on löynyt tarpeeksi, joten ylimääinen ryhmä järjestetään.
    • Orientoiva harjoitus, 18.1.2000 (.ps)
    • Ohjeita orientoivaan harjoitukseen (.ps)
    • Orientoivaan harjoitukseen liittyvä ex tempore -harjoitus (.ps)
    • Jatkossa harjoitukset löytyät erilliseltä sivulta.

    o Mallivastaukset

    • Erillinen sivu.

    o Harjoitustyöt

    • Aihe annetaan (tai voi ehdottaa omaa) kurssin aikana
    • Ohjeita ja aikataulu

    o NRC materiaalia

    • NRC-kirjaston luominen (ohje5.txt)
    • NRC arkisto: materiaalia edellisten vuosien kursseilta

    o C++

    o Kirjallisuus

    o Linkkejä

    • Numerical Recipes Home Page
    • Why not use Numerical Recipes?
    • Tietoa C-ohjelmointikielestä Internetissä
    • Numerical Analysis
    • Introductory Java for Scientists and Engineers Home Page
        Huomatus: Lisää Java-aiheista materiaalia löytyy erilliseltä sivulta
    • GCC - The GNU C Compiler
    • DJGPP: Ilmainen C/C++ kääntäjä (DOS)
    • gnu stuff
    • C pintaa syvemmältä
    • The Not So Short Introduction to Latex2e
    • Erään hyvän STL-kirjan esittely
    • Erään hyvän make-kirjan esittely
    • Make opas
    • Luettelo ilmaisista kääntäjistä
    • Emacs Reference Card
    • Numerical and Computer Aided Mathematics resource page
    • Cetus Links - 18,838 Links on Objects & Components