Αντικειμενοστρεφής Προγραμματισμός (Object Oriented Programming)

Διδάσκων :

Χ. Τζώρτζης

Μεταπτυχιακοί Βοηθοί :

Α. Λάζος– Ε. Μουστάκη – Σ. Μπίλλης – Ε. Σουκαλάρη

Κωδικός Μαθήματος:

4-35

Εξάμηνο Σπουδών:

3ο

Διδακτικές Μονάδες :

4

Ιστοσελίδα Μαθήματος:

http://www.cs.uoi.gr/~tjortjis/4-35.htm

 Γενικά στοιχεία για το μάθημα

·       Διαλέξεις: Τετάρτη 11.00-14.00

·       Ερωτήσεις: κατά τη διάρκεια της διάλεξης, στα διαλείμματα, μετά τη διάλεξη.

Επίσης μέσω email: tjortjis στο cs.uoi.gr 

Η εξέταση του μαθήματος θα είναι με κλειστές σημειώσεις.

·       Εργαστήριο: Πέμπτη 12.00-15.00 στις αίθουσες ΠΕΠ1 και ΠΕΠ2

Δηλώσεις συμμετοχής μέχρι 17/10/10

Έναρξη 4/11/10.

Ανακοινώσεις

Ανακοινώθηκαν οι βαθμοί εξεταστικής Σεπτεμβρίου 2011. Συνεργασία για τα γραπτά την Πέμπτη 20/10/2011, 11.30-12.30.

 

Σκοπός του μαθήματος

Να αναπτύξει το θεωρητικό υπόβαθρο αλλά και τις αναγκαίες πρακτικές γνώσεις για τον Αντικειμενοστρεφή Προγραμματισμό (Object Oriented Programming), ιδίως μάλιστα στα πλαίσια της εκμάθησης της γλώσσας προγραμματισμού C++.

Συγγράμματα

 

ΤΙΤΛΟΣ ΣΥΓΓΡΑΜΜΑΤΟΣ

ΣΥΓΓΡΑΦΕΑΣ

ΕΚΔΟΤΙΚΟΣ ΟΙΚΟΣ

ΕΤΟΣ ΕΚΔΟΣΗΣ

Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

C++

STROUSTRUP B. Ι.

ΦΑΛΔΑΜΗΣ & ΣΙΑ

1999

JAVA ΜΕ UML

LERVIK – HAVDAL

ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ

2004

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ C++

LAFORE R.

ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ

2006

JAVA ΜΕ UML

LERVIK – HAVDAL

ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ

2004

Οι διαφάνειες του μαθήματος βασίζονται τόσο στα πιο πάνω συγγράμματα όσο και στις σημειώσεις του κ. Α. Ζάρρα

Διδακτέα ύλη:

 

1.     Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό

2.     Διαδικαστικός vs. Αντικειμενοστρεφής Προγραμματισμός

3.     Ομοιότητες & Διαφορές C και C++

4.     Δημιουργία &  Καταστροφή Αντικειμένων

5.     Συνάθροιση Αντικειμένων

6.     Σύνθεση Αντικειμένων

7.     Κληρονομικότητα

8.     Πολυμορφισμός & Άλλα Θέματα

 Εργαστήριο:

 

 

Καλούνται οι φοιτητές να δηλώσουν συμμετοχή στο εργαστήριο υπογράφοντας στη λίστα έξω από το Β3 μέχρι 17/10/10.

Ανακοινώθηκαν οι Ομάδες Εργαστηρίου.

Προγραμματιστικές ασκήσεις: 1, 2, 3, 4, 5, 6.

Στο εργαστήριο του μαθήματος απαιτείται η υλοποίηση προγραμματιστικών ασκήσεων, που συνεισφέρουν 30% στον τελικό βαθμό, ενώ το υπόλοιπο 70% προέρχεται από τη γραπτή εξέταση. Οι ασκήσεις είναι υποχρεωτικές για τους φοιτητές του 2ου  έτους και προαιρετικές για τους υπόλοιπους.

Τελικός βαθμός = 30%*Ασκήσεις + 70%*Εξέταση (αν Ασκήσεις >= 5 και Εξέταση  >= 5), για το 2ο έτος και όσους άλλους παραδώσουν ασκήσεις.

Τελικός βαθμός = Εξέταση για όσους (> 2ο έτος) δεν παραδώσουν καμία άσκηση.

Οδηγίες για τη παράδοση των ασκήσεων με turnin υπάρχουν εδώ.