THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: apostolos1986 on August 07, 2006, 01:50:41 am



Title: [Αντικειμενοστραφής Προγραμματισμός] Γενικές Πληροφορίες για το μάθημα
Post by: apostolos1986 on August 07, 2006, 01:50:41 am
!!OUTDATED!! Δες το 3o post για νέες πληροφορίες!


Αφορά το ΠΠΣ


Τίτλος Μαθήματος:
Προγραμματιστικές Τεχνικές

Διδάσκοντες (ακαδημαϊκό έτος 2015-16):


Δημήτριος Γενειατάκης
Ώρες Γραφείου: Πέμπτη 12.00-14.00
Γραφείο: Γραμματεία τομεά ηλεκτρονικής και υπολογιστών
email: dgeneiat@auth.gr

Αντικείμενο μαθήματος:

Σκοπός του μαθήματος είναι η σχεδίαση λογισμικού με βάση τις αρχές του αντικειμενοστρεφούς προγραμματισμού. Η σχεδίαση προγραμμάτων με τη χρήση καθιερωμένων προτύπων αντικειμενοστρεφούς σχεδίασης και εφαρμογές με τη χρήση της γλώσσας προγραμματισμού C++.

Στο μάθημα θα καλυφθούν οι παρακάτω ενότητες:

Επανάληψη C – Εισαγωγή στη C++
Εισαγωγή στις κλάσεις
Κληρονομικότητα
Δείκτες σε μέλη ενώσεις
Πρότυπα στη C++
Εισαγωγή στον αντικειμενοστραφή σχεδιασμό (UML)
Αντικειμενοστραφή σχεδιασμός (UML) και C++
Χρήση έτοιμων βιβλιοθηκών
Εξοικοιώση με αντικειμενοστραφή περιβάλλοντα Ι
Εξοικοιώση με αντικειμενοστραφή περιβάλλοντα ΙΙ
Έλεγχος λαθών

Τρόπος εξέτασης / Βαθμολογία
Αξιολόγηση 1
30% Εβδομαδιαίες Εργασίες, 30% Project (θα δοθεί  στην 6η εβδομάδα), 50% Εξετάσεις (>4)
Max(εξετάσεις, ΕΕ+Project+εξετάσεις)
Αξιολόγηση 2
80% Εξετάσεις, 30% Εβδομαδιαίες Εργασίες
Max(εξετάσεις, 80% εξετάσεις+ 30% ασκήσεις)
Αξιολόγηση 3
100% Εξετάσεις, Θα πρέπει να έχουν αποσταλεί οι μισές  ασκήσεις, >6

Οι εξεταζόμενοι μπορούν (προαιρετικά) να έχουν μαζί τους ένα φύλλο με σημειώσεις σύμφωνα με τους παρακάτω όρους:
Οι σημειώσεις πρέπει να είναι όλες γραμμένες σε ένα φύλλο μεγέθους Α4
Επιτρέπεται η χρήση και των δύο όψεων του φύλλου
Το φύλλο παραδίδεται μαζί με το γραπτό
Δεν είναι χειρόγραφες οι σημειώσεις

Εργασίες
Τρόπος παράδοσης: ηλεκτρονικά (elearning.auth.gr)
H ονομασία του αρχείου θα είναι ως εξής: Α0-Αριθμός μητρώου -το Α0 ειναι ενδεικτικό-

Εργαστήρια
Συμμετοχή στα εργαστήρια μόνο όσοι βρίσκονται στο 3ο εξάμηνο σε τμήματα των 40-45 ατόμων.
Στα εργαστήρια θα λύνονται μόνο θέματα σχετικα με το μάθημα

Επιπλέον υλικό:
Στον τομέα downloads, και συγκεκριμένα ΕΔΩ (http://www.thmmy.gr/smf/index.php?action=tpmod;dl=cat45) μπορείτε να βρείτε παλιά θέματα και τις σημειώσεις (ΣΗΜΕΙΩΣΗ: Για να αποκτήσετε πρόσβαση στα θέματα πρέπει να είστε εγγεγραμμένο μέλος του forum. Οι απλοί επισκέπτες δεν έχουν πρόσβαση.)
Επίσης, σε αυτό το site http://www.stroustrup.com/C++.html (http://www.stroustrup.com/C++.html) που αναφέρεται στην ιστοσελίδα του μαθήματος, μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με την C++ και την ευκολότερη κατανόηση της.

Βιβλιογραφία
Bjarne Stroustrup. The C++ Programming Language. Addison-Wesley
Bobbi J. Young, Grady Booch, Michael W. Engel, and Robert A. Maksimchuk, Object-oriented analysis and design with applications
Robert Lafore, Object-Oriented Programming in C++, SAMS
http://www.stroustrup.com/C++.html#learning

Ιστοσελίδα:
https://elearning.auth.gr/course/view.php?id=7726 (https://elearning.auth.gr/course/view.php?id=7726)

Σχόλια - απόψεις - συμβουλές:
apostolos1986:Κατά τη γνώμη μου , αν και οι εργασίες δεν ειναι υποχρεωτικές αλλά προαιρετικές , πρέπει να τις κάνετε γιατί θα σας βοηθήσουν να καταλάβετε τη φιλοσοφία της γλώσσας C++.Επιπροσθέτως πριν τη γραπτή εξέταση δε θα χρειαστεί να διαβάσετε αρκετά γιατί θα τα έχετε αφομοιώσει λόγω της ενασχόλησης με τις εργασίες.
lars:Στο συγκεκριμένο μάθημα ούτε παράλληλες διαδικασίες (parallel processes) ούτε συγχρονισμό (concurrency) ούτε για debugging, debuggers, τεχνικές debugging με interactive debuggers και εννοείται ούτε συστήματα UNIX κάναμε και ακόμα δεν έχω καταλάβει γιατί υπάρχουν αυτά στον οδηγό.
Vlassis: Παρόλο που δεν ξέρουμε τον τρόπο που θα γίνεται το μάθημα, θεωρώ πως ο πιο σωστός, αν όχι ο μόνος τρόπος να μάθεις C++, τα βασικά της πραγματα τουλάχιστον, είναι να ασχοληθείς με τις εργασίες του μαθήματος και να τις λύνεις μόνος, ώστε σταδιακά να αποκτήσεις μια εξοικείωση με τη γλώσσα και να σου μείνουν και κάποια πράγματα αργότερα, όλο και κάπου μπορεί να χρειαστούν! Και με την ενασχόληση με τις εργασίες, θεωρώ δεδομένο οτι θα περάσετε στις εξετάσεις!


Title: Re: Γενικές Πληροφορίες για τις Προγραμματιστικές Τεχνικές
Post by: Vlassis on October 07, 2015, 20:40:25 pm
Ανανεώθηκαν οι πληροφορίες για το ακαδημαικό ετος 2015-2016! Αν υπάρχει κάτι που θεωρείτε ότι πρεπει να προστεθεί, ενημερώστε με  :)


Title: Re: [Αντικειμενοστραφής Προγραμματισμός] Γενικές Πληροφορίες για το μάθημα
Post by: Caterpillar on February 17, 2021, 21:03:52 pm
Τίτλος Μαθήματος:
Αντικειμενοστρεφής Προγραμματισμός
Διδάσκοντες (ακαδημαϊκό έτος 2025-26):
Α.Συμεωνίδης, symeonid@ece.auth.gr, τηλ 2310994344
Περιεχόμενο Μαθήματος:
Τα θέματα που καλύπτονται στα πλαίσια του μαθήματος:
  • Βασικές αρχές αντικειμενοστρεφούς προγραμματισμού
  • Κλάσεις: ορισμός, εμβέλεια, ο δείκτης this
  • Μέλη κλάσεων
  • Συναρτήσεις αρχικών και τελικών συνθηκών
  • Επικάλυψη τελεστών, επικάλυψη των τελεστών << και >>
  • Φιλικές συναρτήσεις
  • Κληρονομικότητα: απλή και πολλαπλή
  • Πολυμορφισμός, εικονικές συναρτήσεις
  • Παραμετρικές συναρτήσεις, παραμετρικές κλάσεις
Γενικές Προαπαιτήσεις
Γνώσεις προγραμματισμού σε C
Διαθέσιμα Συγγράμματα
  • «Ανάγνωση κώδικα» Συγγραφέας: Διομήδης Σπινέλλης Εκδόσεις: Κλειδάριθμος, 2005, ΘΕΣ/ΝΙΚΗ ISBN: 960-209-845-7 ΚΩΔ.ΕΥΔ.: 13588
  • «Αντικειμενοστρεφής σχεδίαση: UML αρχές, πρότυπα και ευρετικοί κανόνες» Συγγραφέας: Αλέξανδρος Ν. Χατζηγεωργίου Εκδόσεις: Κλειδάριθμος, 2005, Αθήνα ISBN: 960-209-882-1 ΚΩΔ.ΕΥΔ.: 13600
Πρόοδοι
Το μάθημα περιλαμβάνει 2 προόδους που γίνονται στην Νησίδα Βεργίνα, οι οποίες λειτουργούν ως εξής
  • Αν δεν δώσετε (ή δε περάσετε και τις 2) προόδους, Τελικός_Βαθμός = 0.85*Βαθμός_Εξετάσεων
  • Αν περάσετε 1 πρόοδο, Τελικός_Βαθμός = 0.925*Βαθμός_Εξετάσεων
  • Αν περάσετε και τις 2 προόδους, Τελικός_Βαθμός = Βαθμός_Εξετάσεων
Επιπλέον υλικό:
Στον τομέα downloads, και συγκεκριμένα ΕΔΩ (http://www.thmmy.gr/smf/index.php?action=tpmod;dl=cat45) μπορείτε να βρείτε παλιά θέματα και τις σημειώσεις (ΣΗΜΕΙΩΣΗ: Για να αποκτήσετε πρόσβαση στα θέματα πρέπει να είστε εγγεγραμμένο μέλος του forum. Οι απλοί επισκέπτες δεν έχουν πρόσβαση.)
Στο youtube υπάρχουν τα μαθήματα c++ του Δημήτρη Ψούνη (https://www.youtube.com/watch?v=vzIZes9my2E&list=PLLMmbOLFy25Ems46dvy2EG5uQHGPa6f6u).
Ιστοσελίδα:
Ιστοσελίδα του μαθήματος στο elearning (https://elearning.auth.gr/enrol/index.php?id=16296)
Κωδικός: 009

2026 edit by tony stank