Προπτυχιακό μάθημα, ροή Υ "Υπολογιστικά Συστήματα", 7ο εξάμηνο, υποχρεωτικό στην κύρια ροή, κωδικός μαθήματος στο πρόγραμμα σπουδών: 3362 (3.4.3362.7)
ΔιάλεξηΔευτέρα 13:00-14:30 Ηλ. Αμφ. 3 (Δ2) ΕργαστήριοΤα εργαστήρια διεξάγονται διαδικτυακά στην πλατφόρμα MS Teams.
Η παρακολούθηση του εργαστηρίου δεν είναι υποχρεωτική. MS TeamsΚωδικός ΜS Teams: pyhk0xa Βαθμολογικό σχήμα
|
![]() |
|---|
Η Τεχνολογία Λογισμικού είναι το πεδίο της Επιστήμης Υπολογιστών που πραγματεύεται τεχνικές, μεθοδολογίες, πρακτικές και εργαλεία για την συστηματική, μεθοδική και ποσοτικοποιημένη προδιαγραφή, σχεδίαση, υλοποίηση, έλεγχο, και συντήρηση συστημάτων λογισμικού υψηλής ποιότητας και εντός δεδομένου προϋπολογισμού και χρόνου εκτέλεσης, δηλαδή σύμφωνα με τις αρχές της μηχανικής (engineering). Το μάθημα καταπιάνεται με ένα μεγάλο εύρος αντικειμένων όπως η προδιαγραφή λογισμικού, η αρχιτεκτονική και λεπτομερής σχεδίαση, η υλοποίηση, ο έλεγχος, η διαχείριση έργων, η διασφάλιση ποιότητας. Γίνεται αναφορά σε σύγχρονα εργαλεία και περιβάλλοντα διαχείρισης κώδικα (git), παραγωγής κώδικα και ελέγχου, καθώς και εκτενής χρήση εργαλείων και προτύπων (UML, IEEE, κ.ά.).
Στα πλαίσια του μαθήματος οι σπουδαστές εκπονούν σε ομάδες μια εξαμηνιαία εργασία το αντικείμενο της οποίας συζητείται σταδιακά στις διαλέξεις, καθώς και online. Η εργασία δίνει την αφορμή αξιοποίησης μεγάλου μέρους γνώσεων προγραμματισμού, βάσεων δεδομένων, υπηρεσιών διαδικτύου, ασφάλειας, διεπαφών κ.ά., μέσα από σύγχρονα περιβάλλοντα τεκμηρίωσης και ανάπτυξης λογισμικού.
ΠΡΟΣΟΧΗ: Η "εγγραφή" σε μαθήματα στο HELIOS εξυπηρετεί μόνο την παροχή πρόσβασης στην υπηρεσία και δεν αντικαθιστά την υποχρέωσή σας να εγγράφεστε κάθε εξάμηνο στα μαθήματα στη γραμματεία, τηρώντας τους ισχύοντες κανόνες και περιορισμούς σχετικά με τις εγγραφές.
Στόχος του μαθήματος είναι η εξοικείωση με σύγχρονες
υπολογιστικές τεχνικές και τεχνολογίες κινητού υπολογισμού για την
αποτελεσματική σχεδίαση και βελτιστοποίηση συστημάτων μετάδοσης πληροφορίας. Οι
βασικές αρχές διδάσκονται μέσω συγκεκριμένων προβλημάτων που απαντώνται στην
πράξη σε τηλεπικοινωνιακά συστήματα και η έμφαση δίνεται στον τρόπο υλοποίησης
στον υπολογιστή: Αρχές μοντελοποίησης διάταξης ή/και συστήματος, κριτήρια
επιλογής της κατάλληλης μεθόδου και τεχνολογίας. Πιστοποίηση κώδικα (ικανές και
αναγκαίες συνθήκες). Διακριτοποίηση του υπολογιστικού χώρου (στοιχεία
υπολογιστικής γεωμετρίας και αυτόματης δημιουργίας πλέγματος). Τεχνικές
αποθήκευσης και επίλυσης αραιών πινάκων. Σύγκλιση-ευστάθεια. Τεχνικές προ- και
μετα-επεξεργασίας, οπτικοποίηση. Τεκμηρίωση
κώδικα (στοιχεία λογοκεντρικού προγραμματισμού). Τεχνολογίες δικτυακού
κατανεμημένου προγραμματισμού και παράλληλου προγραμματισμού για την
αντιμετώπιση προβλημάτων μεγάλης κλίμακας με υψηλές υπολογιστικές απαιτήσεις.
Κινητοί πράκτορες λογισμικού. Τεχνικές μηχανικής μάθησης για την επίλυση πολυκριτηριακών
προβλημάτων, όπως η αποκεντρωμένη ανάθεση ραδιοπόρων σε ευρυζωνικά κυψελωτά
δίκτυα και η δυναμική σχεδίαση δικτύου σε συνθήκες έκτακτης ανάγκης. Στα
πλαίσια της εργαστηριακής εξάσκησης, οι σπουδαστές αναπτύσσουν κατάλληλο
λογισμικό για απλοποιημένες εκδοχές των παραπάνω προβλημάτων.
