Topic outline

  • Etusivu

    • Kurssin perustiedot

      Kurssin vastuuopettaja: Antti Karttunen (antti.karttunen@aalto.fi)

      Kurssin aloitus: Kurssi alkaa aloitusluennolla maanantaina 22.4. klo 10:15-11:00 salissa Ke1 (A305). Pyrin nauhoittamaan luennon myöhempää katselua varten. Luennolle osallistuminen ei ole pakollista, mutta luennon materiaaleihin tutustuminen on pakollista.

      Kurssin toteutuksesta keväällä 2024: Kurssilla ei ole pakollista läsnäoloa vaativia tilaisuuksia ja se on mahdollista suorittaa myös täysin etänä. Järjestämme kurssin alussa ohjattuja tietokoneharjoituksia kampuksella. Harjoitusajat päätetään kurssin alussa opiskelijakyselyn perusteella. Ohjausta on saatavilla myös etänä kurssin Zulip-työtilassa. Kurssin arvostelu perustuu ohjelmointitehtäviin. 

      Jos olet suorittanut Ohjelmoinnin peruskurssin Y1 (CS-A1111): Kemiantekniikan ohjelmointikurssi on Python-ohjelmoinnin peruskurssi, joka lähtee liikkeelle alkeista. Jos siis olet jo käynyt Y1-kurssin, tämän kurssin kierrokset 1-3 eivät juurikaan sisällä uutta asiaa. Kierroksilla 4-6 käsitellään kemian tekniikkaan ja tieteelliseen laskentaan liittyviä asioita, joita Y1-kurssilla ei käsitellä (NumPy, Matplotlib, Scipy).

    • Kurssin pikaohje

      • Kurssilla on kuusi kierrosta.
        • Jokaisella kierroksella on omat aiheensa ja niihin liittyviä ohjelmointitehtäviä.
        • Kurssin arviointi perustuu ohjelmointitehtäviin, eli kurssilla ei ole tenttiä.
        • Kurssin kaikki tehtäväpaketit avautuvat 20.5. mennessä ja kurssi on mahdollista suorittaa kokonaan periodin V aikana.
        • Kurssi päättyy pe 28.6., jolloin viimeinen tehtäväpaketti sulkeutuu.
      • Ohjelmointitehtävät on toteutettu MyCoursesin Quiz-toiminnolla.
        • Tehtäviä voi tehdä millä tahansa tietokoneella mihin aikaan tahansa.
        • CodeRunner-niminen ohjelmisto tarkistaa tehtävät automaattisesti.
      • Kurssilla järjestetään ainakin kurssin alkupuolella ohjattuja tietokoneharjoituksia.
        • Harjoitukset pidetään Kemistintie 1 tietokoneluokissa ja lisäksi käytössä on Zulip-työtila etäohjausta varten.
        • Harjoitusajat päätetään kurssin alussa opiskelijakyselyn perusteella.
        • Harjoituksiin voi liittyä milloin vain, eli kyseessä on siis "päivystystyyppinen" tilaisuus.
      • Huom! Ohjaus on keskitetty harjoituksiin ja Zulip-työtilaan, eli sähköpostilla ei ole mahdollista saada neuvoa yksittäisiin tehtäviin.
    • Kurssin aloitusluennon materiaalit ja tiedotteet


    • File icon

      Tärkeää tietoa kurssin suorittamisesta, tutustu luentomateriaaleihin ennen ohjelmointitehtävien aloittamista!


    • Oppimateriaali

    • File icon

      PDF-versio oppimateriaalista. Tiedosto on ulkoasultaan hirvittävä, mutta hakutoiminto voi helpottaa sisältöjen etsimistä.

    • Quiz icon

      Näiden testitehtävien avulla voit harjoitella CodeRunner-ohjelmointitehtävien tekemistä. Näitä tehtäviä ei arvioida.

    • Kierros 1: Perusteet, muuttujat, kontrollirakenteet

      Linkki kierroksen oppimateriaaliin

    • Quiz icon
      • Kun olet osallistunut kurssin aloitusluennolle tai tutustunut aloitusluennon materiaaleihin, vastaa tähän kyselyyn.
      • Kysely sisältää yksinkertaisia kysymyksiä kurssin käytännön toteutuksesta. 
      • Kyselyn suorittamista voi yrittää monta kertaa.
      • Kyselyn läpäistyäsi pääset varsinaisten ohjelmointitehtävien pariin.
    • Kierros 2: Funktiot, moduulit

      Linkki kierroksen oppimateriaaliin.

    • Kierros 3: Tietorakenteet (listat, monikot, sanakirjat)

      Linkki kierroksen oppimateriaaliin

    • Kierros 4: Numpy, Matplotlib, polynomit

      Linkki kierroksen oppimateriaaliin

    • Kierros 5: Tiedostojen käsittely, virheenkäsittely

      Linkki kierroksen oppimateriaaliin

    • Kierros 6: Sovellukset, Scipy ja olio-ohjelmoinnin perusteet

      Linkki kierroksen oppimateriaaliin

    • Lisämateriaalia

    • File icon

      Kahden sivun tiivistelmä Pythonin keskeisimmistä käskyistä

    • File icon

      Yhden sivun tiivistelmä NumPyn keskeisistä toiminnoista