ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Σχετικά έγγραφα
ΧΡΗΣΙΜΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Computing. Νοέμβριος Έκδοση 1.0

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

Στοιχειώδης προγραμματισμός σε C++

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ

Πληροφορική 2. Γλώσσες Προγραμματισμού

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

Θέματα Προγραμματισμού Η/Υ

Αντικειμενοστρεφής Προγραμματισμός

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Περιεχόμενα. Πρόλογος... 21

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Αντικειμενοστραφής Προγραμματισμός

Ανάπτυξη και Σχεδίαση Λογισμικού

Εισαγωγή στον Προγραμματισμό

Περιεχόμενα. Περιεχόμενα

Επανάληψη για τις Τελικές εξετάσεις

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

Δομημένος Προγραμματισμός (ΤΛ1006)

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΗΣ

Η γλώσσα προγραμματισμού Strange

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εισαγωγή στον Προγραμματισμό με C++

ΘΕΡΙΝΟ ΣΧΟΛΕΙΟ ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP, MySQL & Wordpress

4 C Θεωρία και Πράξη. 6.8 Συναρτήσεις και στατικές μεταβλητές Αναδρομικές συναρτήσεις 119

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2520

Πρόλογος Κεφ.1 Βασικές έννοιες της SDL Κεφ.2 Η SDL ως αντικειμενοστρεφής γλώσσα... 35

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Μεταβατικό Πρόγραμμα Σπουδών και Συμπληρωματικό Εκπ/κό Υλικό

Περιεχόμενα. Πρόλογος... 17

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΑΕΠΠ Ερωτήσεις θεωρίας

Συναρτήσεις και Πίνακες

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής. Ακαδημαϊκό Έτος

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 8 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

- Επιστημονικός Υπεύθυνος Ενεργείας: Θεόδωρος Γ. Εξαρχάκος Καθηγητής του Πανεπιστημίου Αθηνών Πρόεδρος του Παιδαγωγικού Ινστιτούτου «Αναμόρφωση / εκ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Μαλούτα Θεανώ Σελίδα 1

Οδηγίες Συγγραφής και Αξιολόγησης Εργασιών του μαθήματος

Γενικά (για τις γραπτές εξετάσεις)

Ανάπτυξη και Σχεδίαση Λογισμικού

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Θεόδωρος Γ. Λάντζος Διάλεξη Νο1

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

Γλώσσες Προγραμματισμού

ΘΕΜΑ 1ο Α. 1-6 Σωστό Λάθος Μονάδες 12 Β. Στήλης Στήλης Β Στήλης Α Στήλης Β).

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Σήμερα. Εργαστήρια Τεχνικών Προγραμματισμού. Διαδικαστικά 19/3/2015. ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ και Τεχνικές Προγραμματισμού

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

ΘΕΜΑ: Διδακτέα εξεταστέα ύλη των Πανελλαδικώς εξεταζόμενων μαθημάτων της Γ τάξης Ημερήσιων ΕΠΑ.Λ. για το σχολικό έτος

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Προγραμματισμός Η/Υ (ΤΛ2007 )

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Εισαγωγή στην επιστήμη των υπολογιστών

3 Αλληλεπίδραση Αντικειμένων

Κλάσεις και Αντικείµενα

Περιεχόμενα. Πρόλογος 15

Προγραμματισμός Ι (ΗΥ120)

ιαφάνειες παρουσίασης #3

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΕΞΕΤΑΣΤΕΑ ΥΛΗ. ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με τις Γλώσσες Προγραμματισμού Pascal, C, C++, Java

Κεφάλαιο 10 ο Υποπρογράµµατα

Εφαρμογή Μεθοδολογίας ICONIX

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

«Πληροφορική» Γυµνασίου

Ε Θ Ν Ι Κ Ο Μ Ε Τ Σ Ο Β Ι Ο Π Ο Λ Υ Τ Ε Χ Ν Ε Ι Ο ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Περιεχόμενα. Πρόλογος 15

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07

Πληροφορική ΙΙ Θεματική Ενότητα 5

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

Περίγραμμα. Διαδικαστικά. Εργαστήρια Τεχνικών Προγραμματισμού 21/2/2017. ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ και Τεχνικές Προγραμματισμού

Transcript:

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0

ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο της πληροφορικής και να αποκτήσουν εξειδικευμένες γνώσεις. ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ C++ Στον αντικειμενοστραφή προγραμματισμό αυτό που μας απασχολεί είναι τα αντικείμενα και οι ιδιότητες τους. Ο προγραμματιστής μπορεί, ευκολότερα, να αναπαραστήσει το φυσικό πρόβλημα στο ψηφιακό κόσμο, γεγονός που το φέρνει πιο κοντά στη λύση του. Οι εξεταζόμενοι έχουν την δυνατότητα να διδαχθούν τα πάντα όσον αφορά την αντικειμενοστραφή γλώσσα προγραμματισμού C++. Ενότητα ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΝΝΟΙΕΣ ΤΩΝ ΑΛΓΟΡΙΘΜΩΝ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ανάλυση του προβλήματος - Κατηγορίες προβλημάτων - Λειτουργίες ηλεκτρονικού υπολογιστή - Κατανόηση δυαδικού συστήματος αρίθμησης - Κατανόηση εννοιών bits, bytes - Αλγόριθμοι - Βασικές έννοιες - Ιδιότητες αλγορίθμου - Flow chart - Δομές Δομή ακολουθίας Δομή επιλογής Δομή επανάληψης

Δομές αλγορίθμων - Εισαγωγή στους πίνακες - Μονοδιάστατοι πίνακες - Δυσδιάστατοι πίνακες - Ταξινόμηση πινάκων Τεχνικές σχεδίασης αλγορίθμου Εισαγωγή στον προγραμματισμό - Γλώσσες προγραμματισμού - Εισαγωγή στη C++ - Ιστορική αναδρομή Το ελάχιστο πρόγραμμα C++ Αντικείμενα - Ενθυλάκωση - Εξειδίκευση - Γενίκευση - Γενίκευση και πολυμορφισμός - Οι τρεις πυλώνες Πηγαίος κώδικας και αρχεία κεφαλίδες Μετάφραση σε γλώσσα μηχανής - Ο κύκλος ανάπτυξης - Σφάλματα μεταγλώτισσης Εκτέλεση και δοκιμές ΞΕΚΙΝΗΜΑ ΣΤΗΝ C++ Ανάλυση του κώδικα - Χώροι ονομασίας - Χρήση των χώρων ονομασίας std Εξερεύνηση του κώδικα - Επιστροφή μιας τιμής - Η συνάρτηση main() - Χρήση της cout - Μεταβλητές Δέσμευση μνήμης Δήλωση και ορισμός μιας μεταβλητής Εμβέλεια Αρχικοποίηση μεταβλητών Ενσωματωμένοι τύποι δεδομένων - Σταθερές Δήλωση και ορισμός σταθερών Τύποι σταθερών Καθορισμός σταθερών με τη #define Καθορισμός σταθερών με την const

Η ΡΟΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ Επίλυση του προβλήματος με βρόγχους - Σχεσιακοί τελεστές - Εντολές μπλοκ και σύνθετες εντολές - Λογικοί τελεστές Η εντολή if - Σχεσιακή προτεραιότητα - do while - Σταθερές απαρίθμησης - Είσοδος Boolean από το χρήστη - Ο τελεστής ισότητας = = - Else - Ο τελεστής συνθήκης ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Δημιουργία νέων τύπων: κλάση Δήλωση της κλάσης - Κλάσεις και αντικείμενα - Μεταβλητές μέλη - Μέθοδοι μέλη ή συναρτήσεις - Το μέγεθος των αντικειμένων Αρχεία Συνάρτηση δημιουργίας Συνάρτηση κατάργησης Υλοποίηση των μεθόδων Χρήση της κεφαλίδας Υλοποίηση της συνάρτησης δημιουργίας Τι είναι πίνακας - Αρχικοποίηση πινάκων - Στοιχεία πίνακα - Γράψιμο πέρα από το τέλος ενός πίνακα Εξέταση του αρχείου καθορισμένων τιμών

Θεματική Ενότητα ΔΙΑΒΙΒΑΣΗ ΜΕ ΜΕΤΑΦΟΡΑ ΚΑΙ ΤΙΜΗ - ΔΕΙΚΤΕΣ Υλοποίηση inline Σταθερές μέθοδοι μέλη Διαβίβαση με αναφορά και τιμή - Αναφορές και διαβίβαση με αναφορά Δείκτες - Τι είναι ένας δείκτης - Διευθύνσεις μνήμης - Από-αναφορά - Κατανόηση των τελεστών Πίνακες - Πίνακες ως δείκτες - Διαβίβαση του πίνακα ως δείκτη Χρήση της ASSERT - Πως λειτουργεί η ASSERT ΧΡΗΣΗ ΣΥΝΔΕΔΕΜΕΝΩΝ ΛΙΣΤΩΝ Δυναμικές δομές δεδομένων - Η τυπική βιβλιοθήκη προτύπου Συνδεδεμένες λίστες - Κατανόηση των συνδεδεμένων λιστών Η μέθοδος HowMany() Η Insert() σε λεπτομέρειες Χρήση της new - Η new και η delete Υπερφόρτωση τελεστών - Πως επιτυγχάνεται η υπερφόρτωση τελεστών Διαβίβαση αντικειμένων με τιμή - Γιατί αυτή είναι μια αναφορά; ΟΙ ΚΑΝΟΝΙΚΕΣ ΜΕΘΟΔΟΙ Υπερφόρτωση μεθόδων - Υπερφόρτωση συναρτήσεων δημιουργίας Η προεπιλεγμένη συνάρτηση δημιουργίας Η προεπιλεγμένη συνάρτηση κατάργησης Η δημιουργία συνάρτησης για αντιγραφή Ο τελεστής αντιστοίχησης

ΧΡΗΣΗ ΠΟΛΥΜΟΡΦΙΣΜΟΥ Εξειδίκευση - Πλεονεκτήματα από την εξειδίκευση - Πολυμορφισμός - Αφηρημένοι τύποι δεδομένων - Πώς αυτό υλοποιείται στη C++ Αντικατάσταση συναρτήσεων Εικονικές μέθοδοι - Πώς λειτουργούν οι εικονικές συναρτήσεις - Εικονικές συναρτήσεις δημιουργίας Υλοποίηση πολυμορφισμού - Προσθήκη ενός δεύτερου γράμματος - Εξέταση του operator[] ΥΛΟΠΟΙΗΣΗ ΠΡΟΤΥΠΩΝ Φιλικές κλάσεις και μέθοδοι Φιλικές συναρτήσεις Ορισμοί στην κεφαλίδα Υποστασιοποίηση του προτύπου ΕΚΧΩΡΗΣΗ ΕΥΘΥΝΗΣ Ανάθεση ευθύνης - Η προεπιλεγμένη παράμετρος - Η SmartChar σε λεπτομέρειες Παρακολούθηση της λειτουργίας Δημιουργία μιας έξυπνης συμβολοσειράς Δημιουργία προβλέψεων: Ανασκόπηση Δημιουργία μιας πρόβλεψης, λεπτομέρειες Η λογική της CanEliminateCharacters Η CanEliminateCharacters σε λεπτομέρειες GenerateAGuess Η isconsistent σε λεπτομέρειες Η επίδραση της στατικότητας Εξάλειψη των χαρακτήρων

ΕΜΜΟΝΗ Εμμονή αντικειμένων - Συναφείς απόψεις για την εμμονή Σχεδίαση τα εμμένοντα δεδομένα Οι μέθοδοι Reader και Writer - Θέματα διασύνδεσης χρήστη Σύνταξη του παιχνιδιού - Σύνταξη του παιχνιδιού βήμα πρός βήμα Σύνταξη πολυμορφικών αντικειμένων Με το τέλος αυτού του κύκλου μαθημάτων ο σπουδαστής θα έχει μυηθεί σε ένα πιο ανθρώπινο προγραμματιστικό περιβάλλον, που τον βοηθά να κατανοήσει καλύτερα και ταχύτερα τα προβλήματα και τις λύσεις τους, καθιστώντας τον πιο αποδοτικό και αποτελεσματικό. Θα έχει αποκτήσει όλες εκείνες τις δυνατότητες, για να ανταπεξέλθει πλήρως στις συνεχώς αυξανόμενες ανάγκες στο χώρο του προγραμματισμού και της πληροφορικής γενικότερα.