Huomaa! Kurssikuvaus vahvistetaan kahdeksi lukuvuodeksi (1.8.2018-31.7.2020) kerrallaan ja esimerkiksi osaamistavoitteet, arviontimenetelmät ja keskeinen sisältö pysyvät pääsääntöisesti samana. Kullakin toteutuskerralla voidaan kuitenkin kurssiesitteen avulla tarkentaa ja muuttaa kurssin toteutustapaa, kuten kontaktiopetuksen järjestämistapaa, arviointimenetelmien painotusta tai materiaaleja.
OSAAMISTAVOITTEET
Kurssin suoritettuasi ohjelmointi on sinusta hyödyllistä ja hauskaa, ja olet motivoitunut oppimaan lisää. Tunnet ohjelmoinnin ja olio-ohjelmointiparadigman keskeisimmät käsitteet ja osaat keskustella niistä. Osaat soveltaa tuntemiasi käsitteitä lukiessasi ja kirjoittaessasi tietokoneohjelmia ainakin tapauksissa, joissa ohjelmointitehtävä on tarkkaan rajattu. Ymmärrät ainakin auttavasti, miten tietokone toimii suorittaessaan ohjelman. Tunnet ohjelmakoodin tuottamiseen liittyviä työvaiheita ja osaat käyttää ohjelmoijan työkaluja näiden vaiheiden aikana. Osaat lukea toisten kirjoittamia ohjelmia ja ohjelmadokumentaatiota sekä hyödyntää valmiita osaratkaisuja omien ohjelmiesi osina. Ymmärrät, että ohjelmia ei kirjoiteta vain tietokoneita varten vaan ihmisten avuksi ja myös ihmisen luettaviksi. Osaat muotoilla kirjoittamasi koodin hyvällä ohjelmointityylillä.
Laajuus: 5
Aikataulu: 09.09.2020 - 09.12.2020
Vastuuopettaja (voimassa 01.08.2020-31.07.2022): Otto Seppälä, Juha Sorva
Vastuuopettaja (koskee tätä kurssikertaa): Otto Seppälä, Juha Sorva
Kurssin yhteystiedot (voimassa 29.07.2020-21.12.2112):
Kurssi järjestetään käyttäen oppimisympäristöä A+: https://plus.cs.aalto.fi/o1/2020
Lisätietoja saat tuolta sivustolta. Kurssille ilmoittaudutaan aloittamalla opiskelu mainitulla sivustolla. Ilmoittautuminen Oodissa ei ole tarpeen tai mahdollista. Ilmoittautuneiden määrää ei ole rajoitettu. Tervetuloa!
Kurssin CEFR-taso (koskee tätä kurssikertaa):
Opetuskieli ja suorituskielet (voimassa 01.08.2020-31.07.2022):
Opetuskieli: suomi, englanti
Suorituskielet: suomi, ruotsi, englanti
SISÄLTÖ, ARVIOINTI JA KUORMITTAVUUS
Sisältö
Voimassa 01.08.2020-31.07.2022:
Keskeisin sisältö: Ohjelmointi, imperatiivinen ohjelmointi, olio-ohjelmointi; ohjelmien lukeminen; ohjelmien muokkaaminen ja kirjottaminen spesifikaation mukaisiksi; lauseet ja lausekkeet; muuttujat, tietotyypit, funktiot, parametrit, palautusarvot, oliot, luokat, metodit, taulukot ja puskurit, valinta- ja toistokäskyt; ohjelmointityyli; luokkakirjastot ja ohjelmien dokumentaatio; sovelluskehitin. Erittäin suositeltu sisältö: Ohjelmakoodin vaiheet (lähdekoodi, kääntäjä, välikieli, virtuaalikone); ohjelman suoritusmalli (esim. kutsupino, roskienkeruu); tekstitiedostojen käsittely; hakemistorakenteet; periytyminen ja piirreluokat; muuttumattomat vs. muuttuvatilaiset oliot; funktio-oliot, korkeamman asteen funktiot, nimettömät funktiot; ohjelmatoteutuksen laadun arvioinnin alkeita. Lisäksi tarjolla mm.: Graafisten käyttöliittymien alkeita; rekursio; oman ohjelman suunnittelun alkeita.
Koskee tätä kurssikertaa:
https://plus.cs.aalto.fi/o1/2020
Toteutus, työmuodot ja arvosteluperusteet
Voimassa 01.08.2020-31.07.2022:
Opiskelijat käyvät läpi kurssimateriaalia, jossa käytännön harjoituksilla on merkittävä osuus, joko yksin tai parin kanssa. Tueksi tarjotaan runsaasti assistenttipäivystyksiä, joihin voi tulla työskentelemään ja kysymään neuvoa. Kurssin pakolliset osasuoritukset ovat harjoitustehtävät ja palautekyselyihin vastaaminen. Lisätietoja kurssin sivuilla.
Koskee tätä kurssikertaa:
https://plus.cs.aalto.fi/o1/2020
PERUSTIETOJA
Oppimateriaali
Voimassa 01.08.2020-31.07.2022:
Opettajan laatima materiaali verkossa.
Koskee tätä kurssikertaa:
https://plus.cs.aalto.fi/o1/2020
Esitiedot
Voimassa 01.08.2020-31.07.2022:
Tietokoneen ja yleisimpien sovellusten (esim. sähköposti) peruskäyttötaito. Ei esitietovaatimuksia ohjelmoinnista. Osa annetusta materiaalista on englanninkielistä.
LISÄTIETOJA
Lisätietoja
Voimassa 01.08.2020-31.07.2022:
Kurssi on työläs mutta palkitseva. Tervetuloa kurssille!
Koskee tätä kurssikertaa:
https://plus.cs.aalto.fi/o1/2020
Kurssin aikataulu
Koskee tätä kurssikertaa:
https://plus.cs.aalto.fi/o1/2020
- Teacher: Seppälä Otto
- Teacher: Sorva Juha