Topic outline

  • Etusivu

    Kurssin loppuarvosanat näkyvissä

    Kurssin loppuarvosanat löytyvät osiosta Arvioinnit/Vitsord/Grades. Pisterajat ovat samat kuin kurssin esittelydioissa.

    Toivottavasti mahdollisimman moni ehtisi myös vastata kurssin palautekyselyyn, joka sulkeutuu 8.12. Laitan palautekyselyn ja kommenttini siihen sitten tänne kurssin MyCourses-sivulle. Palautekysely avautui 24.11. ja siitä on tullut teille linkki sähköpostiin. Linkki palautekyselyyn on myös kurssin etusivun yläreunassa.

    • Kurssin perustiedot

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

      Kurssin aloitus: Kurssi alkaa aloitusluennolla maanantaina 4.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ä 2023: 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ä (Zulip-työtila). 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 24.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.
      • Kolmet ohjatut harjoitukset viikossa (4.9.–24.11., ei harjoituksia arviointiviikolla 16.–20.10)
        • Harjoitukset pidetään Kemistintie 1 tietokoneluokassa B016 ja lisäksi käytössä on Zulip-työtila etäohjausta varten.
        • Ma klo 15.15–17.00.
        • Ti klo 13.15–15.00. Ei harjoituksia avajaispäivänä 5.9.!
        • To klo 13.15–15.00 (periodi I) / 10.15–12.00 (periodi II)
        • Pe klo 8.30–10.00.
        • 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