- Επισκόπηση των γλωσσών προγραμματισμού και της μεταγλώττισης
- Θεμελιώδεις προγραμματιστικές δομές και οι λογικές τους:
- Συντακτικά και νοηματικά μιας γλώσσας προγραμματισμού υψηλού επιπέδου ( C ++).
- Μεταβλητές, τύποι, παραστάσεις και εκχωρήσεις.
- Απλές περιπτώσεις Εισόδου/Εξόδου.
- Επιλογές και επαναλήψεις.
- Συναρτήσεις και πέρασμα παραμέτρων.
- Θεμελιώδεις δομές δεδομένων: Πρωτογενείς τύποι, πίνακες. Η στοίβα, αναδρομικές συναρτήσεις.
- Στρατηγικές επίλυσης προβλήματος - αλγόριθμοι. Ορθότητα και αποδοτικότητα αλγόριθμου. Χαρακτηριστικά προβλήματα και σχετικοί αλγόριθμοι:
- Γραμμική και δυαδική αναζήτηση,
- Απλοί αλγόριθμοι ταξινόμησης.
- Το πρόγραμμα ως προϊόν (προδιαγραφές, σχεδίαση-υλοποίηση, απόδειξη ορθότητας, τεκμηρίωση)
- ~