Το μάθημα συνίσταται σε μια εκτεταμένη υλοποίηση δικτυακών λειτουργιών, πρωτοκόλλων και εφαρμογών. Η προσέγγιση στοχεύει στη σταδιακή εξοικείωση στον προγραμματισμό σε διαφορετικά δικτυακά επίπεδα. Πιο συγκεκριμένα, περιλαμβάνει προγραμματισμό για σταθερά και κινητά δίκτυα και εφαρμογές Μελλοντικού Διαδικτύου, κινητών και ασύρματων συστημάτων. Οι εφαρμογές και οι υλοποιήσεις αφορούν επίσης γνωσιακά και αναδιαμορφώσιμα περιβάλλοντα κινητών και ασύρματων επικοινωνιών (με χρήση π.χ. J2ME, Android). Ενδεικτικά θέματα που καλύπτονται είναι τα ακόλουθα.
• Η γλώσσα προγραμματισμού JAVA
• Το λειτουργικό σύστημα για κινητές συσκευές Android και το περιβάλλον ανάπτυξης εφαρμογών σε αυτό
• Το σύστημα ελέγχου εκδόσεων git
• Το Διαδίκτυο των Πραγμάτων
• Το πρωτόκολλο ανταλλαγής μηνυμάτων MQ Telemetry Transport (MQTT) καθώς λογισμικά/περιβάλλοντα ανάπτυξης για το ΜQTT
Το μάθημα δεν διαθέτει στους φοιτητές/φοιτήτριες κάποιο συγκεκριμένο σύγγραμμα. Ο διδάσκων/ η διδάσκουσα προτείνει εκπαιδευτικούς πόρους στο διαδίκτυο και εγχειρίδια των τεχνολογιών, λογισμικών και περιβαλλόντων ανάπτυξης λογισμικού.