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
Omaksut taidot suunnitella ja toteuttaa sovelluksia C-kielellä. Tunnet POSIX ohjelmointirajapinnan mahdollisuudet ja rajoitukset ja osaat soveltaa sitä sovellusten tuottamisessa.
Laajuus: 5
Aikataulu: 07.09.2020 - 08.12.2020
Vastuuopettaja (voimassa 01.08.2020-31.07.2022): Risto Järvinen, Jukka Manner
Vastuuopettaja (koskee tätä kurssikertaa): Risto Järvinen, Jukka Manner
Kurssin yhteystiedot (voimassa 06.09.2020-21.12.2112):
Luennoija: Risto Järvinen <risto.jarvinen@aalto.fi>
Luennot Zoomissa. Ohjeistusta voi pyytää emailitse ja/tai sopia Zoom-tapaamisen.
Kurssin CEFR-taso (koskee tätä kurssikertaa):
Opetuskieli ja suorituskielet (voimassa 01.08.2020-31.07.2022):
Opetuskieli: suomi
Suorituskielet: suomi, ruotsi
SISÄLTÖ, ARVIOINTI JA KUORMITTAVUUS
Sisältö
Voimassa 01.08.2020-31.07.2022:
POSIX/UNIX03 ohjelmointirajapinnat, muun muassa tiedostojen käsittely, siirrännän multipleksointi, signaalit, prosessien välinen viestintä (IPC), rinnakkainen ohjelmointi ja säikeet.
Koskee tätä kurssikertaa:
Kurssilla opetetaan sovellusohjelmointia GNU/Linux-ympäristössä.
Olennaisimmat kolme kurssilla opetettavaa asiaa ovat prosessien välinen
viestintä, useiden syötteiden yhtäaikainen käsittely ohjelmissa ja
säikeiden käytön perusteet.Kurssille osallistuvilta vaaditaan C-kielen osaamistaito ja
PS. Kurssin nimestä huolimatta kurssilla ei ole tekemistä kännykkäsovellusten tekemisen kanssa.
tietokoneiden rakenteen perusteiden ymmärtäminen. Kurssin harjoitustyöt
tarkastetaan Ubuntu-käyttöjärjestelmällä, joten opiskelijoilla tulisi
olla pääsy käyttämään tällaista kurssin ajan. Mielellään omalla
tietokoneella, joko pääkäyttöjärjestelmänä tai virtuaalikoneessa.
Toteutus, työmuodot ja arvosteluperusteet
Voimassa 01.08.2020-31.07.2022:
Pakolliset: Tentti, harjoitukset.
Koskee tätä kurssikertaa:
Kurssilla on kaksi pakollista harjoitustyötä ja etäsuoritettava tentti.
Arvostelu on 10 pistettä per harjoitustyö ja 40 pistettä tentistä. Arvosanat ovat 30=1, 35=2, 40=3, 45=4, 50=5.
Työmäärä toteutustavoittain
Voimassa 01.08.2020-31.07.2022:
Kontaktiopetus 39 h
Itsenäinen opiskelu 96 hKoskee tätä kurssikertaa:
Tänä syksynä kontaktiopetus on etäyhteyden kautta.
PERUSTIETOJA
Oppimateriaali
Voimassa 01.08.2020-31.07.2022:
W. Richard Stevens, Steven A. Rago, Advanced Programming in the UNIX(R) Environment (Addison-Wesley Professional Computing Series), 3rd edition
tai
Michael Kerrisk, The Linux Programming Interface: A Linux and UNIX System Programming Handbook.
Korvaavuudet
Voimassa 01.08.2020-31.07.2022:
S-38.3600
Esitiedot
Voimassa 01.08.2020-31.07.2022:
C-ohjelmoinnin peruskurssi.
LISÄTIETOJA
Kurssin aikataulu
Koskee tätä kurssikertaa:
Harjoitustöiden aikataulu on seuraava: Ensimmäinen työ palautettava 1.11. klo23:59. Toinen työ palautettava 1.12. klo23:59.
- Teacher: Järvinen Risto
- Teacher: Manner Jukka