E-01: Προγραμματισμός Δικτύων
  • Διδάσκων:
    • Νίκος Ντάρμος, Π.Δ. 407/80.
      • E-mail: ntarmos [at] cs [dot] uoi [dot] gr.
      • Τηλέφωνο: 2651008866.
       
  • Ώρες παραδόσεων:
    • Τετάρτη, 11:00 - 12:00.
       
  • Ώρες γραφείου:
    • Τετάρτη, 16:00 - 19:00 (γραφείο: Β29).
       
  • Βιβλιογραφία:
    • Συγράμματα:
      • D. E. Comer and D. L. Stevens. "Δικτυακός Προγραμματισμός." Ίων, 2005.
      • A.S. Tanenbaum. "Δίκτυα Υπολογιστών." 4η έκδοση, Κλειδάριθμος, 2003.
      • Διαφάνειες παραδόσεων.
         
    • Βοηθητική βιβλιογραφία:
      • R. Stevens, B. Fenner, and A. Rudoff. "Unix Network Programming, Volume 1." 3η έκδοση, Addison-Wesley, 2004.
      • R. Stevens. "TCP/IP Illustrated, Volume 1." Addison-Wesley, 1994.
      • B. Hall. "Beej's Guide to Network Programming." Jorgensen, 2009 [link].
      • W. Liu, et al. "TCP/IP Tutorial and Technical Overview." 8η έκδοση, IBM RedBooks, 2006 [link].
      • C. Kozierok. "The TCP/IP Guide." No Starch Press, 2005 [link].
      • RFCs. [link].
         
  • Βαθμολόγηση:
    • Τελική γραπτή εξέταση: 40%.
    • Εργασίες μαθήματος: 60%.
       
  • Διαφάνειες παραδόσεων:
    • 1η παράδοση (6 Οκτωβρίου 2010): Εισαγωγή [link].
    • 2η παράδοση (13 Οκτωβρίου 2010): Λεπτομέρειες Πρωτοκόλλων Διαδικτύου [link].
    • 3η παράδοση (20 Οκτωβρίου 2010): IPv6, DNS, BSD sockets [link].
    • 4η παράδοση (27 Οκτωβρίου 2010): Μεταφέρσιμος προγραμματισμός, σχεδιαστικά μοντέλα, εισαγωγή σε ζητήματα υλοποίησης [link].
    • 5η παράδοση (3 Νοεμβρίου 2010): Ταυτοχρονισμός και συγχρονισμός [link].
    • 6η παράδοση (10 Νοεμβρίου 2010): Πολυεπεξεργασία βασισμένη σε γεγονότα [link].
    • 7η παράδοση (24 Νοεμβρίου 2010): Αποδοτική σχεδίαση εξυπηρετητών, επιλογές υποδοχών, προχωρημένες τεχνικές Ε/Ε [link].
    • 8η παράδοση (1 Δεκεμβρίου 2010): Έλεγχος λαθών, πύλες, σύραγγες [link].
    • 9η παράδοση (7 Δεκεμβρίου 2010): Broadcast, multicast, SCTP multihoming/multistreaming, RAW sockets, πρόσβαση στο επίπεδο datalink [link].
       
  • Εργασίες:
    • 1η προγραμματιστική εργασία: Δημιουργία βασικής βιβλιοθήκης δικτυακού προγραμματισμού και χρήση της για την υλοποίηση απλού πελάτη και εξυπηρετητή ανταλλαγής αρχείων [link].
    • 2η προγραμματιστική εργασία: Επέκταση βασικής βιβλιοθήκης δικτυακού προγραμματισμού και χρήση της για την υλοποίηση παράλληλου εξυπηρετητή ανταλλαγής αρχείων [link].
       
  • Ανακοινώσεις:
    • 23 Δεκεμβρίου 2010:
      2η προγραμματιστική εργασία.
      Αναρτήθηκε στη σελίδα του μαθήματος η εκφώνηση της 2ης προγραμματιστικής εργασίας. Καταληκτική ημερομηνία παράδοσης:
      Κυριακή, 6 Φεβρουαρίου 2011.
    • 1 Δεκεμβρίου 2010:
      1η προγραμματιστική εργασία.
      Η καταληκτική ημερομηνία παράδοσης της εργασίας μεταφέρεται την
      Τετάρτη, 8 Δεκεμβρίου 2010.
    • 3 Νοεμβρίου 2010:
      1η προγραμματιστική εργασία.
      Αναρτήθηκε στη σελίδα του μαθήματος η εκφώνηση της 1ης προγραμματιστικής εργασίας. Καταληκτική ημερομηνία παράδοσης:
      Κυριακή, 5 Δεκεμβρίου 2010.
    • 3 Οκτωβρίου 2010:
      Έναρξη παραδόσεων.
      Οι παραδόσεις του μαθήματος θα αρχίσουν την
      Τετάρτη, 6 Οκτωβρίου 2010.