Λογισμικό και υλικό (υπολογιστές και αλγόριθμοι, αρογραμματισμός και γλώσσες προγραμματισμού, ιεραρχία λογισμικού – υλικού, σημασία αλγόριθμων). Σχεδίαση αλγορίθμων (Προγραμματισμός και γλώσσες προγραμματισμού, συντακτικό και σημασιολογία, σχεδίαση και ανάλυση αλγόριθμων, ακολουθία εντολών, επιλογή, επανάληψη, στοιχειοποίηση, αναδρομή, παραλληλία, δομές δεδομένων). Θεωρία αλγορίθμων (υπολογισιμότητα, πολυπλοκότητα, ορθότητα). Αρχιτεκτονική υπολογιστών (δυαδική λογική, εξαρτήματα, επικοινωνία), λογισμικό συστήματος (μεταφραστές, λειτουργικά συστήματα). Βάσεις δεδομένων (μοντέλα δεδομένων, σχεσιακό μοντέλο, σύστημα διαχείρισης βάσης δεδομένων). Δίκτυα Υπολογιστών (χρησιμότητα δικτύων υπολογιστών, μεταγωγή πακέτων, αρχιτεκτονική δικτύων). Κοινωνικά θέματα (απασχόληση, ιδιωτική ζωή, ασφάλεια). Αριθμητικά συστήματα. Μετατροπή βάσης. Αριθμητικές πράξεις. Προσημασμένοι δυαδικοί αριθμοί. Πολυπλοκότητα αλγορίθμων. Υπολογισμός πολυπλοκότητας αλγορίθμων. Αλγόριθμοι αναζήτησης, ταξινόμησης και συγχώνευσης. Ανάλυση και σχεδίαση αλγορίθμων. Οργάνωση αρχείων και μορφοποίηση αρχείου. Βασικές λειτουργίες για κείμενα. Βασικές λειτουργίες για πίνακες, σχήματα, εικόνες και εξισώσεις.
Με την ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση να γνωρίζουν τις βασικές έννοιες γύρω από βασικά επιστημονικά αντικείμενα της Πληροφορικής.
Πιο συγκεκριμένα:
Το μάθημα αυτό αποσκοπεί να δώσει στους φοιτητές το απαραίτητο θεωρητικό αλλά και πρακτικό υπόβαθρο σε σχέση με βασικές θεματικές ενότητες (topics) της επιστήμης της Πληροφορικής. Οι φοιτητές θα γνωρίσουν μέσα σε ένα εξάμηνο μία γκάμα βασικής γνώσης σε μαθήματα που θα διδαχθούν στα επόμενα έτη κατά τη διάρκεια των σπουδών τους.