Ανάπτυξη Λογισμικού για Συστήματα Δικτύων και Τηλεπικοινωνιών

Εξάμηνο:
7ο
Τύπος Μαθήματος:
Project
Κατεύθυνση:
Β
Κωδικός:
Κ23β
ECTS:
8
Διδακτικές Ώρες
Ώρες Θεωρίας:
1
Ώρες Φροντιστηρίου:
4
Ώρες Εργαστηρίου:
1
Ειδικεύσεις
Θεμελιώσεις Πληροφορικής (Ε1):
-
Διαχείριση Δεδομένων και Γνώσης (Ε2):
-
Λογισμικό (Ε3):
-
Υλικό και Αρχιτεκτονική (Ε4):
-
Επικοινωνίες και Δικτύωση (Ε5):
-
Επεξεργασία Σήματος και Πληροφορίας (Ε6):
-
Σχετικά Μαθήματα
Περιγραφή Μαθήματος

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

Βιβλιογραφία

Το μάθημα δεν διαθέτει στους φοιτητές/φοιτήτριες κάποιο συγκεκριμένο σύγγραμμα. Ο διδάσκων/ η διδάσκουσα προτείνει εκπαιδευτικούς πόρους στο διαδίκτυο και εγχειρίδια των τεχνολογιών, λογισμικών και περιβαλλόντων ανάπτυξης λογισμικού.