Το μάθημα αυτό καλύπτει τις βασικές αρχές και τεχνολογίες δικτύων υπολογιστών. Το περιεχόμενό του περιλαμβάνει: Εισαγωγή στα δίκτυα επικοινωνίας και τις υπηρεσίες που παρέχουν. Αρχές σχεδίασης, αρχιτεκτονική κατά επίπεδα, μετάδοση πληροφορίας, μεταγωγή, είδη πολυπλεξίας. Το TCP/IP, τα διάφορα επίπεδα, ο ρόλους τους και σημαντικά δικτυακά πρωτόκολλα του κάθε επιπέδου.
Επίπεδο ζεύξης δεδομένων: πρωτόκολα (ALOHA, Ethernet, token ring) και τοπικά δίκτυα. Επίπεδο δικτύου: ονοματοδοσία και διευθυνσιοδότηση, το πρωτόκολλο IP, address resolution, αρχιτεκτονικές δρομολογητών, προώθηση, αλγόριθμοι και πρωτόκολλα δρομολόγησης (πχ link state vs. distance vector, RIP, OSPF, BGP), έλεγχος συμφόρησης, σχεδίαση δικτύου, παραδείγματα.
Επίπεδο μεταφοράς: πρωτόκολλο TCP και UDP.
Επίπεδο εφαρμογών: DNS, HTTP, video streaming. Επίσης, παρουσιάζονται συνοπτικά θέματα σχετικά με το web caching, peer-to-peer, ποιότητα σε video streaming εφαρμογές, δίκτυα διανομής περιεχομένου.
Περιλαμβάνει σειρές ατομικών ασκήσεων θεωρία και ομαδικό προγραμματιστικό προτζεκτ υλοποίησης ενός απλοποιημένου δικτυακού πρωτοκόλλου (πχ TCP).
Μαθησιακά αποτελέσματα:
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα έχουν κατανοήσει τις θεμελιώδεις έννοιες στα δίκτυα (πχ μετάδοση σήματος, είδη πολυπλεξίας), τις βασικές δικτυακές αρχιτεκτονικές, τις διεπαφές προγραμματισμού δικτύων (π.χ., sockets), το ρόλο των επιπέδων της TCP/IP στοίβας καθώς και τα κεντρικά δικτυακά πρωτόκολλα του κάθε επιπέδου (π.χ., ARP, Ethernet, TCP, UDP, DHCP, DNS, RIP, BGP, HTTP). Επίσης, θα έχουν εξοικειωθεί με θέματα διευθυνσιοδότησης, δρομολόγησης, και συμφόρησης.
Δίνονται πέντε σειρές ασκήσεων θεωρίας και προγραμματισμού που είναι ατομικές. Επίσης, οι φοιτητές πραγματοποιούν και ένα ομαδικό project, που περιλαμβάνει την ανάπτυξη (σχεδιασμό και προγραμματισμό) σημαντικών δικτυακών πρωτοκόλλων (π.χ., απλοποιημένη εκδοχή του TCP)
Γίνονται φροντιστήρια με θέμα την εποπτεία δικτύων, συλλογή, και ανάλυση διαδικτυακών δεδομένων με απλές τεχνικές στατιστικής ανάλυσης.
Πραγματοποιούνται ομιλίες με στόχο την ενημέρωση των τελευταίων εξελίξεων στην περιοχή των δικτύων από προσκεκλημένους ομιλητές που εργάζονται σε εταιρείες.
Παρουσιάζεται η δικτυακή υποδομή του Πανεπιστημίου Κρήτης ή του ΙΤΕ από τεχνικούς, ώστε να υπάρχει μια μεγαλύτερη εξοικείωση με πραγματικά δίκτυα και την τεχνική υποστήριξη τους.
Αξιολόγηση:
Λεπτομέρειες για την βαθμολόγηση του μαθήματος περιέχονται στην ιστοσελίδα του μαθήματος
Τα μαθήματα του Τμήματος Επιστήμης Υπολογιστών κωδικοποιούνται με τα γράμματα "ΗΥ" και με τρία ψηφία. Το πρώτο ψηφίο δηλώνει το έτος κατά το οποίο συνήθως παρακολουθείται το μάθημα, το δε δεύτερο την επιστημονική περιοχή του μαθήματος:
Πρώτο Ψηφίο
Κανονικό Έτος Παρακολούθησης
1,2,3,4
Πρώτο, Δεύτερο, Τρίτο, Τέταρτο
5,6
Μεταπτυχιακά μαθήματα
7,8,9
Ειδικά θέματα
Δεύτερο Ψηφίο
Επιστημονική Περιοχή
0
Εισαγωγικά - Γενικά
1
Υπόβαθρο (Μαθηματικά, Φυσική)
2
Υλικό και Συστήματα Υπολογιστών
3
Τηλεπικοινωνίες και Δίκτυα
4,5
Συστήματα Λογισμικού και Εφαρμογές
6
Πληροφοριακά Συστήματα
7
Υπολογιστική Όραση και Ρομποτική
8
Αλγοριθμική και Θεωρία Υπολογισμού
9
Ειδικές Εργασίες
Ακολουθούν συνοπτικοί κατάλογοι κατά κατηγορίες των μαθημάτων του προγράμματος βασικών σπουδών του Τμήματος Επιστήμης Υπολογιστών του Πανεπιστημίου Κρήτης. Μαθήματα των οποίων οι κωδικοί αρχίζουν με "ΜΕΜ" ή "ΦΥΣ" διδάσκονται από το Τμήμα Μαθηματικών Εφαρμοσμένων Μαθηματικών ή το Φυσικό αντιστοίχως και αναφέρονται με τους οικείους κωδικούς. Τα προαπαιτούμενα που αναφέρονται μέσα σε παρενθέσεις συνιστώνται έντονα, αλλά δεν είναι υποχρεωτικά.