| Περιγραφή | Βασικοί στόχοι του μαθήματος είναι (α) η γνωριμία με μια δεύτερη ισχυρή γλώσσα οντοκεντρικού/αντικειμενοστρεφούς προγραμματισμού, όπως είναι η C++, και (β) η σχεδίαση προχωρημένων προγραμμάτων οντοκεντρικού/αντικειμενοστρεφούς προγραμματισμού.Ύλη: Εισαγωγή στη C++. Βασικά στοιχεία της C++. Αφαίρεση δεδομένων-Κλάσεις. Ιεραρχίες κλάσεων και Κληρονομικότητα. Παράγωγες κλάσεις. Διασυνδέσεις. Υπερφόρτωση τελεστών. Πρότυπα. Χειρισμός εξαιρέσεων. Βιβλιοθήκη C++ (οργάνωση, καθιερωμένοι και περιέχοντες τύποι, αλγόριθμοι, αντικείμενα-συναρτήσεις, επαναλήπτες, κατανομείς, ρεύματα εισόδου- εξόδου). Υλοποίηση δομών δεδομένων στη C++. Σχεδίαση οντοκεντρικών/αντικειμενοστρεφών προγραμμάτων. Στόχοι και διαδικασία σχεδίασης. Σχεδίαση κλάσεων-ιεραρχιών και διασυνδέσεων. Χρήση υπομονάδων. Επαναχρησιμοποίηση. |