Topic outline

  • General


    • Kurssin arvostelut (2021-12-22)

      Kurssin loppuarvosanat löytyvät nyt osiosta Arvioinnit/Vitsord/Grades.

      Päivitys 2022-01-14: Arvosanat on nyt syötetty Sisuun.

    • Kurssin perustiedot

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

      Kurssin aloitus: Kurssi alkaa aloitusluennolla maanantaina 1.11. klo 9:15 salissa Ke1 (A305). Luento järjestetään siis kampuksella. Pyrin myös nauhoittamaan luennon myöhempää katselua varten. Luennolle osallistuminen ei ole pakollista, mutta luennon materiaaleihin tutustuminen on pakollista.

      Kurssin toteutuksesta syksyllä 2021: 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, tietokoneluokka B016). 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ä.
      • 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.
      • Viidet ohjatut harjoitukset viikossa (2.11.–10.12.).
        • Kampusharjoitukset tietokoneluokassa B016 (kapasiteetti 24 henkilöä), lisäksi käytössä Zulip-työtila etäohjausta varten.
        • Ma klo 9.15–10.00 (B016 ja Zulip, ei harjoituksia 1.11. ja 6.12.)
        • Ti klo 10.15–12.00 (B016 ja Zulip)
        • Ke klo 15.15–17.00 (B016 ja Zulip)
        • To klo 10.15–12.00 (etäharjoitukset, Zulip-työtila + Zoom)
        • Pe klo 12.15–14.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.

      Ylimääräiset harjoitukset arviointiviikoilla:

      • To 16.12. klo 13.15-15.00 (luokka B016 ja Zulip)
      • Pe 17.12. klo 13.15-15.00 (luokka B016 ja Zulip)


    • Kurssin aloitusluento ja tiedotteet

      Kurssi alkaa aloitusluennolla maanantaina 1.11. klo 9:15 salissa Ke1 (A305). Luennolle osallistuminen ei ole pakollista, mutta luennon materiaaleihin tutustuminen on pakollista.

    • 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