Topic outline

  • Etusivu

    2023-07-09: Kurssi on päättynyt! Loppuarvosanat on viety Sisuun ja tehtäväpaketit eivät ole enää näkyvissä.

    • Kurssin perustiedot

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

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

      Kurssin toteutuksesta keväällä 2023: Kurssilla ei ole pakollista läsnäoloa vaativia tilaisuuksia ja se on mahdollista suorittaa myös täysin etänä. Järjestämme ohjattuja tietokoneharjoituksia kampuksella. Harjoitusajat päätetään kurssin alussa opiskelijakyselyn perusteella. Ohjausta on saatavilla myös etänä. 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 17.5. mennessä ja kurssi on mahdollista suorittaa kokonaan periodin V aikana.
        • Kurssi päättyy pe 30.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 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!


    • Ohjatut harjoitukset

      Kesäkuun aikana järjestämme harjoitukset kampuksella keskiviikkona 7.6. ja keskiviikkona 14.6. klo 10:15-12:00.

      Kaikki harjoitukset pidetään Kemistintie 1 B-siiven tietokoneluokassa B016.

    • 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