General
Kurssi päättyi joulukuussa 2018, ohjelmointitehtävät eivät enää ole avoinna
-----------------------------------------------------------------------------------------------------------------------------
Kurssin vastuuopettaja: Antti Karttunen (antti.karttunen@aalto.fi)
Kurssin aloitus: Kurssi alkaa kaikille yhteisellä aloitusluennolla 29.10. klo 12:15 salissa Ke1 (A305).
Kurssin osaamistavoitteet
Kurssin suoritettuaan opiskelija:
- Osaa kirjoittaa pieniä ohjelmia kemiantekniikan sovelluksiin, kuten mittausdatan käsittelyyn, analysointiin ja visualisointiin.
- Ymmärtää muiden kirjoittamaa ohjelmakoodia ja osaa muokata sitä omiin tarpeisiin.
- Tuntee kemiantekniikan sovellusten kannalta tärkeimmät ohjelmointiympäristöt ja ohjelmakirjastot ja osaa hyödyntää niitä.
Kurssin pikaohje
- Muista tutustua kurssin aloitusluennon dioihin!
- Kurssi kestää kuusi viikkoa (periodi II)
- Yksi viikko = yksi kierros
- Jokaisella kierroksella on omat aiheensa ja niihin liittyviä ohjelmointitehtäviä
- Kurssin arviointi perustuu ohjelmointitehtäviin, kurssilla ei ole tenttiä
- Ohjelmointitehtävät on toteutettu MyCoursesin
Quiz-toiminnolla
- CodeRunner-niminen ohjelmisto tarkistaa tehtävät automaattisesti
- Viisi ohjattua harjoitusryhmää viikossa (ma-pe klo
13.00-16.00, ei harjoitusta ma 29.10.!)
- Ilmoittautuminen MyCoursesissa
- Harjoituksiin ei tarvitse tulla tasan klo 13.00, eikä siellä tarvitse olla 16.00 asti
- Ei siis perinteinen "laskuharjoitus" vaan "päivystys", jolloin tarjolla ohjausta
- Harjoituksissa voi keskustella opettajien ja muiden opiskelijoiden kanssa
- Koska ohjelmointitehtävät voi tehdä millä tahansa tietokoneella ja tehtävien tarkastus on automatisoitu, kurssin voi halutessaan suorittaa etäopiskeluna
- Huom! Ohjelmointitehtävien neuvonta on keskitetty ohjattuihin harjoituksiin, eli sähköpostilla ei ole mahdollista saada neuvoa yksittäisiin tehtäviin. Kurssin Slack-työtilassa on mahdollista esittää kysymyksiä (ks. aloitusluennon diat).
Oppimateriaali
Lyhyt opas Python-ohjelmointiin
Näiden testitehtävien avulla voit harjoitella CodeRunner-ohjelmointitehtävien tekemistä. Näitä tehtäviä ei arvioida.
Kierros 1: Perusteet, muuttujat, kontrollirakenteet
Kierros 2: Funktiot, moduulit
Kierros 3: Tietorakenteet (listat, monikot, sanakirjat)
Kierros 4: Numpy, Matplotlib, Polynomit
Kierros 5: Tiedostojen käsittely, virheenkäsittely
Kierros 6: Sovellukset, Scipy ja olio-ohjelmoinnin perusteet
Kurssin yhteenvetoluento 3.12. klo 12:15 (sali Ke2)
Keskustelutilaisuus kurssin teemoista, ei varsinaista luentomateriaalia
Kurssin loppuyhteenveto
Arvosteluperusteet on selitetty dokumentin lopussa.
Lisämateriaalia
Kahden sivun tiivistelmä Pythonin keskeisimmistä käskyistä
Yhden sivun tiivistelmä NumPyn keskeisistä toiminnoista