Περιεχόμενο Μαθήματος
Αντικείμενο του μαθήματος είναι η διδασκαλία βασικών αρχών προγραμματισμού σε μία από τις γλώσσες Fortran 90/95 ή C++ την οποία οι φοιτητές πρέπει να προσδιορίσουν υποχρεωτικά, και κατά σειρά προτεραιότητας, σε σχετική δήλωση που υποβάλλουν στη Γραμματεία του Τομέα Επιστήμης Υπολογιστών και Αριθμητικής Ανάλυσης.
Fortan 90/95: Εισαγωγή στους Η/Υ και τις γλώσσες προγραμματισμού. Επίλυση ενός προβλήματος από τον Η/Υ (η έννοια του αλγορίθμου). Βασικά στοιχεία ενός προγράμματος Η/Υ στη Fortran 90/95. Δομή της Fortran 90/95 (τελεστές, εντολές συνθήκης και διακλάδωσης, δημιουργία βρόγχων, πίνακες, συναρτήσεις, κλπ). Αρχεία. Προχωρημένες δομές (ουρές, στοίβες).
C++: Εισαγωγή στην C++ και τον αντικειμενοστραφή προγραμματισμό. Επίλυση ενός προβλήματος από τον Η/Υ (η έννοια του αλγορίθμου). Δομή της C++ (μεταβλητές, σταθερές, εκφράσεις, προτάσεις, τελεστές, εντολές εισόδου-εξόδου, εντολές συνθήκης-διακλάδωσης, δημιουργία βρόγχων επανάληψης, συναρτήσεις, πίνακες, κλπ). Αρχεία. Δείκτες, Κατηγορίες, αντικείμενα. Κληρονομικότητα. Πολυμορφισμός.
Επιπρόσθετη βιβλιογραφία για μελέτη
T. H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein, Introduction to Algorithm”, MIT Press (2nd edition) 2001.
David Harel, Yishai Feldman, Algorithmics, The Spirit of Computing, Addison-Wesley (3rd edition) 2004.
Walter Savitch, Problem Solving with C++, Addison-Wesley (7th edition) 2009.
Bjarne Stroustrup, Η Γλώσσα Προγραμματισμού C++, Εκδόσεις Κλειδάριθμος 1999.