Οντοκεντρικός Προγραμματισμός ΙΙ (C++)
(πρώην ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ)     

ΔΙΔΑΣΚΟΝΤΕΣ για το ακαδημαϊκό έτος 2007-2008:
Δρ. Παναγής Ιωάννης
(email panagis@ceid), Δρ. Σκάρλας Λάμπρος (email skarlas@ceid)

22-1-2008: Εξεταστέα ύλη:

Από το βιβλίο του Stroustrup: Κεφ. 4-7, Κεφ. 10, Κεφ. 12, Κεφ. 13: 13.1 και 13.2

13-1-2008: Αναρτήθηκαν συμπληρωματικές σημειώσεις για το μάθημα

19-12-2007: Ανανεώθηκε η εκφώνηση του project 2007-2008 για το μάθημα με διευκρινήσεις/διορθώσεις.

6-12-2007: Ανακοινώθηκε η εκφώνηση του project 2007-2008 για το μάθημα.

Σημείωση: Η εργασία λαμβάνει το 30% του τελικού βαθμού μαθήματος και η γραπτή εξέταση το 70%. Θα πρέπει να λάβετε τουλάχιστον βαθμό 5/10 συνολικά στη βαθμολογία σας και τουλάχιστο 5/10 στη γραπτή εξέταση για να περάσετε το μάθημα. Η παράδοση της εργασίας είναι υποχρεωτική χωρίς όμως περιορισμό για ελάχιστο βαθμό.

Πρόγραμμα Μαθήματος: Πέμπτη 15:00 - 16:00 στο αμφιθέατρο Β4 

Φροντιστηριακές και εργαστηριακές διαλέξεις θα πραγματοποιούνται Πέμπτη 9:00-11:00 στο αμφιθέατρο ΑΠ7

Βαθμολογία Σεπτέμβριος 2006 (εκ μέρους του προηγούμενου διδάσκοντα - αρχείο pdf)

ΣΥΜΠΛΗΡΩΜΑΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ:

Διαθέσιμες εδώ (αρχείο .pdf)

ΠΡΟΤΕΙΝΟΜΕΝΑ ΒΙΒΛΙΑ:

-      C++ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ, H.M. Deitel, P.J. Deitel

-      C++ Primer, S. Lippman, J. Lajoie

-      Thinking in C++, Bruce Eckel (διαθέσιμο στο internet από εδώ)

Table of Lectures

Παρουσιάσεις Διαλέξεων

Lecture 1

Εισαγωγή και Δομές Ελέγχου (25.10.2007)

Lecture 2

 

Lecture 3

Συναρτήσεις (8.11.2007)

Lecture 4

Πίνακες (v.2)

Lecture 5

Δείκτες και Συμβολοσειρές (v.2)

Lecture 6

Κλάσεις και αφαίρεση δεδομένων

Mini course

Γρήγορη επανάληψη C++ (22.11.2007)

Lecture 7

Κλάσεις και αφαίρεση δεδομένων ΙΙ

Lecture 8

 

Lecture 9

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

Lecture 10

Πολυμορφισμός

Lecture 11

 

Lecture 12

 

Lecture 13

 

Project (2007-2008) 

 

Lecture 1

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

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 2

Δομές Ελέγχου

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 3

Συναρτήσεις

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 4

Πίνακες

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 5

Δείκτες και Συμβολοσειρές

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 6

Κλάσεις και Αφαιρετικότητα των δεδομένων

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 7

Κλάσεις: Μέρος 2

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 8

Υπερφόρτωση Τελεστών και τα αντικείμενα String και Array

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 9

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

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 10

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

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 11

Αντικειμενοστραφής Προγραμματισμός: Χειρισμός Λαθών

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Lecture 12

Πρότυπα Κλάσεων

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

 

Lecture 13

Δομές Δεδομένων

ΑΣΚΗΣΕΙΣ-ΠΑΡΑΔΕΙΓΜΑΤΑ

Back to Top

Project 2007-2008

Ημερομηνία Παράδοσης: Έως την ημερομηνία γραπτής εξέτασης του μαθήματος στην εξεταστική Ιανουαρίου - Φεβρουαρίου

Τρόπος Παράδοσης: Ηλεκτρονικά Μόνο! - Περιλαμβάνεται στην εκφώνηση

ΕΚΦΩΝΗΣΗ: project 2007-2008

Back to Top

 

C++ Compiler:

bullet

BloodShed Dev-C++ (v. 4.9.9.2) (www.bloodshed.net)

Ασκήσεις που λύθηκαν στο Φροντιστήριο:

bullet

Ασκήσεις φροντιστηρίου 1

bullet

Ασκήσεις φροντιστηρίου 2

bullet

Ασκήσεις φροντιστηρίου 3

bullet

Ασκήσεις φροντιστηρίου 4-5

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

bullet

1η σειρά ασκήσεων

bullet

2η σειρά ασκήσεων

bullet

3η σειρά ασκήσεων

bullet

4η σειρά ασκήσεων

bullet

5η σειρά ασκήσεων  

 

 

Dr. Sioutas Spyros
Copyright © 2004-9/2006  [CEID]. All rights reserved.
Dr. Sakkopoulos Evangelos (homepage sakkopoulos evangelos)
Copyright © 2006-2007  [CEID].
All rights reserved.
Revised: Οκτωβρίου 18, 2007.