Verkkosovellusten toteuttaminen
Koe
Luennot
Aika | Huone | Luennoija | Päivämäärä |
---|---|---|---|
Ti 12-14 | D122 | Markku Kojo | 18.01.2011-23.02.2011 |
Ke 12-14 | C222 | Markku Kojo | 18.01.2011-23.02.2011 |
Ti 12-14 | CK111 | Markku Kojo | 15.03.2011-15.03.2011 |
Ke 12-14 | C222 | Markku Kojo | 16.03.2011-16.03.2011 |
Harjoitusryhmät
Aika | Huone | Ohjaaja | Päivämäärä | Huomioitavaa |
---|---|---|---|---|
Ti 14-16 | D122 | Aki Nyrhinen | 24.01.2011—18.03.2011 | |
Ti 14-16 | CK111 | Aki Nyrhinen | 21.03.2011—01.04.2011 |
Luentosali on vaihtunut! Kurssi luennoidaan englanniksi. Kurssille perustettaneen lisää harjoitusryhmiä.
The lecture room has changed! Due to limited resources, the attendance to the course may need to be restricted. There can be more exercise sessions.
Yleistä
Kurssi on tietojenkäsittelytieteen aineopintojen valinnainen kurssi.
Kurssin tavoitteena on antaa käytännöllisiä valmiuksia tietoliikenneyhteyksiä käyttävien sovellusten suunnitteluun ja toteuttamiseen sekä sovelluskehitystyöhön Unix-ympäristössä.
Kurssikoe: Pe 08.04.2011 16.00-20.00, A111
Kurssin suorittaminen
Kurssin voi suorittaa vain luentokurssin yhteydessä osallistumalla aktiivisesti laskuharjoituksiin ja tekemällä kursiin liittyvän harjoitustyön sekä välittömästi kurssia seuraavaan kurssikuulusteluun.
Vain kurssikuulustelun voi uusia. Uuisntakokeeseen osallistumisen edellytyksenä on kurssin muiden osioiden hyväksytty suorittus.
Opetus ja muut kurssijärjestelyt
Tiedot kurssin opetus ja muista kurssijärjestelyistä täällä
Luentokurssiin sisältyy
- luentoja 28 tuntia (4h/vko)
- harjoituksia 7
- ohjelmointiharjoitus
- harjoitustyö sekä
- kurssikuulustelu 2,5 tuntia.
Luentokurssin suoritus muodostuu
- Pakollisesta kokeesta (maksimi 25 p. Alle 11 p. koetulos on uusittava)
- Aktiivisesta osallistumisesta laskuharjoituksiin, joista voi saada max 8 lisäpistettä. Kurssin hyväksyttävä suoritus edellyttää yhden (1) harjoituslisäpisteen saamista (n. 1/3 tehtävistä tuottaa yhden pisteen)
- Ohjelmointiharjoituksesta (max. 4 p.)
- Harjoitustyöstä (maksimi 23 p. Alle 9 p. harjoitustyö on korjattava)
Laskuharhoitukset:
- Laskuharjoituksiin osallistuminen kuuluu kurssiin ja niissä käymion havaittu hyvin hyödylliseksi.
- Harjoituspisteiden saaminen edellyttää aktiivista osallistumista harjoituksiin. kunkin harjoituskerran tehtävät tehdään etukäteen. Ratkaisujen ei välttämättä tarvitse olla täysin oikeita, vaan oikeansuuntainen ratkaisu ja rehellinen yrittäminen riittää. Harjoituksen alussa kukin opiskelija merkitsee kiertävään listaan tekemänsä tehtävät. Merkintä listassa tarkoittaa sitä, että opiskelija on valmis esittämään muille oman ratkaisunsa.
- Kustakin tavallisesta laskuharjoitustehtävästä saa yhden harjoitustehtäväpisteen (HTP).
- Harjoitustehtäviä on n. 6 per harjoituskerta. Noin 1/3 maximi HTP:stä tuottaa yhden pisteen ja 5/6 HTP:stä antaa täydet 8 harjoituspistettä.
Kirjallisuus ja materiaali
Kurssikirja:
Kurssi perustuu oppikirjaan Stevens W. R., Fenner B., Rudolf A.M: UNIX Network Programming, Volume 1, 3rd Edition , Addison Wesley, 2004. Kurssi kattaa kirjan luvut 1-17, 20-26, 30 (sekä liitteet A-D).
Sisältö:
Tarkempi kuvaus kurssin sisällöstä ja siihen sisältyvästä kurssimateriaalista on saatavilla täältä.
Luentokalvokopiot:
Luentokalvot löytyvät aikanaan tästä.
Harjoitukset:
Kurssin viikoittaiset harjoitustehtävät
Ohjelmointiharjoitus (17-25.2.2011) - Harjoitus on päättynyt
Ohjelmointiharjoituksen tehtäväkuvaus
HUOM: Ukko-klusterin palomuuriongelma on poistunut. Uusia prosesseja luovia (fork) ohjelmia EI saa enää testata/ajaa TKTL:n palvelinkoneilla melkki ja melkinpaasi. Tämän ohjelmointiharjoituksen tekeminen on parasta suorittaa sillä koneella, jonka ääressä istuu. Etäkäytössä käytä jotakin Ukko klusterin konetta (ukko001.hpc.cs.helsinki.fi - ukko240.hpc.cs.helsinki.fi). Muista myös harjoituksen 1 tehtävä 6 on toiminnot, erityisesti kohta c).
Harjoitustyö:
Harjoitustyöaiheet
Harjoitustyöohjeistus
Stevensin kirjojen esimerkkiohjelmat:
- Unix Network Programming, Vol 1, 3rd Ed.: unpv13e.tar.gz
- Unix Network Programming, Vol 2: unpv22e.tar.gz