Topic outline

  • Etusivu

    Kurssi on päättynyt, arvosanat on viety Sisuun ja tehtäväpaketit on piilotettu.


    • Kurssin perustiedot

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

      Kurssin aloitus: Kurssi alkaa aloitusluennolla maanantaina 30.5. klo 10:15-11:00. Luento on Zoomissa ja se myös nauhoitetaan myöhempää katselua varten. Luennolle osallistuminen ei ole pakollista, mutta luennon materiaaleihin tutustuminen on pakollista.

      Kurssin toteutuksesta kesällä 2022: Kurssi järjestetään etätoteutuksena ja kurssilla ei ole pakollista läsnäoloa vaativia tilaisuuksia. Etäohjausta on saatavilla läpi kesän. Kurssin arvostelu perustuu ohjelmointitehtäviin, jotka arvioidaan automaattisesti MyCoursesissa. Kesän 2022 kurssitoteutus on näillä näkymin viimeinen CHEM-A2600 kesätoteutus. Lukuvuodesta 2022-2023 eteenpäin kurssi järjestetään ainoastaan syyslukukaudella (periodit I-II). 

      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

      • Kurssi kestää 12 viikkoa (kesä-elokuu 2022).
        • Kurssin tehtäväpaketit mahdollista tehdä myös nopeammassa tahdissa.
        • Kurssi järjestetään 100% etäopetuksena.
      • Kurssilla on kuusi kierrosta. Yksi kierros = kaksi viikkoa.
        • 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.
      • Kurssilla on käytössä Zulip-työtila, jossa on tarjolla ohjausta läpi kesän
        • Kurssilla järjestetään myös ohjattuja etäharjoituksia (Zoom)
        • Ajankohdat päätetään kurssin alussa opiskelijakyselyn perusteella.
        • Kyseessä ei ole perinteinen "laskuharjoitus" vaan "päivystys", jolloin tarjolla ohjausta.
      • Huom! Ohjaus on keskitetty Zulip-työtilaan ja Zoom-harjoituksiin, eli sähköpostilla ei ole mahdollista saada neuvoa yksittäisiin tehtäviin.
    • Kurssin aloitusluento ja tiedotteet

      Aloitusluennon Zoom-linkki on alla. Linkki näkyy vain kurssille ilmoittautuneille opiskelijoille (muista kirjautua MyCoursesiin, jotta näet linkin).

    • 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.

    • Ohjatut Zoom-harjoitukset

      Kurssin ohjatut Zoom-harjoitukset pidetään tiistaisin klo 15.00-16.00 ja keskiviikkoisin klo 15.00-16.00. Harjoituksissa voi kysyä neuvoa mihin tahansa kurssin ohjelmointitehtävään. Jos harjoituksissa on ruuhkaa, A-tehtävillä on korkeampi prioriteetti.

      Linkki kurssin harjoitusten Zoom-tilaan näkyy alapuolella, kun olet kirjautuneena MyCoursesiin.

    • 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