Το Μάθημα προσφέρει εισαγωγικό υπόβαθρο γνώσεων σε θέματα κλασσικού προγραμματισμού Η/Υ, παράστασης δεδομένων, και αρχιτεκτονικής υπολογιστών, πρακτική εμπειρία στον κλασσικό προγραμματισμό, και εξοικείωση με την τρέχουσα τεχνολογία του προσωπικού υπολογιστή.
Γενικές Ικανότητες: Οι ικανότητες που πρέπει να αποκτήσει ο πτυχιούχος και στις οποίες αποσκοπεί το μάθημα είναι:
Αυτόνομη εργασία.
Ομαδική εργασία.
Εργασία σε διεθνές περιβάλλον.
Εργασία σε διεπιστημονικό περιβάλλον.
Περιεχόμενο Μαθήματος:
Εισαγωγή στον κλασσικό προγραμματισμό Η/Υ.
Πρόγραμμα, δεδομένα και αλγόριθμοι.
Κλασικά διαγράμματα ροής αλγορίθμων.
Ανάπτυξη προγράμματος.
Γλώσσες υψηλού επιπέδου και μηχανής, μεταγλώττιση.
Απλοί τύποι δεδομένων τύπου αλφαριθμητικού, ακέραιου, κινητής υποδιαστολής, και Boolean.
Αριθμητικές πράξεις ακέραιων και κινητής υποδιαστολής.
Διαδικασίες εισόδου-εξόδου, επεξεργασίας δεδομένων, διακλάδωσης, και επανάληψης.
Διδασκαλία γλώσσας C με αναφορές και στην Pascal.
Παράσταση δεδομένων στον η/υ.
Γενική θεωρία κωδικοποίησης δεδομένων, κωδικοποίηση χαρακτήρων, γενική θεωρία συστημάτων αρίθμησης.
Εισαγωγή στην άλγεβρα Boole.
Σύνδεση της παράστασης δεδομένων με την ψηφιακή λογική.
Εισαγωγή στην αρχιτεκτονική υπολογιστών και ειδικότερα στο hardware.
Είδη υπολογιστών. Ο προσωπικός υπολογιστής. Υποσυστήματα υπολογιστή.
Υποσύστημα Υπολογισμών (κύρια μνήμη, κεντρική μονάδα επεξεργασίας, αριθμητική μονάδα, δίαυλοι, παράδειγμα εκτέλεσης γλώσσας μηχανής/assembly), χαρακτηριστικά μνημών, πρωτεύουσα και δευτερεύουσα μνήμη, υποσύστημα γραφικών, υποσύστημα διασύνδεσης σε τοπικό δίκτυο και τηλεφωνικό δίκτυο.