Topic outline

  • Etusivu


    • Kurssin loppuarvosanat julkaistu (2022-12-16)

      Kurssin loppuarvosanat löytyvät nyt osiosta Arvioinnit/Vitsord/Grades. Vien arvosanat Sisuun parin päivän sisällä.

      Arvosanojen pisterajat ovat samat kuin kurssin aloitusluennon materiaaleissa.

      Alla vielä tiedoksi kurssin arvosanajakauma syksyllä 2022.

      Arvosanajakauma

    • File icon

      Kurssipalautteen tilastollisten kysymysten tulokset (tiedosto ei sisällä avovastauksia)

    • Kurssin perustiedot

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

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

      Kurssin toteutuksesta syksyllä 2022: Kurssilla ei ole pakollista läsnäoloa vaativia tilaisuuksia ja se on mahdollista suorittaa myös täysin etänä. Ohjattuja tietokoneharjoituksia järjestetään kampuksella (Kemistintie 1, B-siiven tietokoneluokat). Ohjausta on saatavilla myös etänä. Kurssin arvostelu perustuu ohjelmointitehtäviin, jotka arvioidaan automaattisesti MyCoursesissa. 

      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 30.9. mennessä ja kurssi on mahdollista suorittaa kokonaan periodin I aikana.
        • Kurssi päättyy pe 25.11., 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.
      • Neljät ohjatut harjoitukset viikossa (5.9.–25.11.).
        • Harjoitukset pidetään Kemistintie 1 tietokoneluokissa ja lisäksi käytössä on Zulip-työtila etäohjausta varten.
        • Ma klo 15.15–17.00 (B016 ja Zulip)
        • Ti klo 10.15–12.00 (B016 ja Zulip)
        • To klo 13.15–15.00 (Periodi I: B016; Periodi II: B017. Lisäksi Zulip)
        • Pe klo 8.15–10.00 (B016 ja Zulip)
        • 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