Verkkosovellusten toteuttaminen

582303
5
Hajautetut järjestelmät ja tietoliikenne
Aineopinnot
The course gives practical and hands-on skills in designing and programming TCP/IP networking applications in a Unix environment. Prerequisites: Programming in C, Introduction to Data Communications, Operating Systems (or Concurrent Programming) and Data Structures Project, or corresponding knowledge. Recommended course book: Stevens W. R., Fenner B., Rudolf A.M.: UNIX Network Programming, Volume 1 (3rd ed.), Addison Wesley, 2004.

Koe

08.04.2011 16.00 A111
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2011 kevät 18.01-29.04. 3-4 Englanti

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

Group: 1
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ä.

 

Kurssikuvaus

 

Kurssille hyväksytyt.

 

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: