Οντοκεντρικός Προγραμματισμός ΙΙ (C++)

(πρώην ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ)
Ακαδημαϊκό έτος 2011-2012
 

ΔΙΔΑΣΚΟΝΤΕΣ (2011-2012)
Επίκ. Καθηγητής Χρ. Μακρής,  Επίκ. Καθηγητής Ι. Χατζηλυγερούδης


 Επικουρικό:
Δ. Κατσίπη  (email στο ceid: katsipi)
 

N. Νταλιακούρας  (email στο ceid: ntaliakour)
 

ΔΙΔΑΣΚΟΝΤΕΣ (2010-2011)
Δρ. Θεοδωρίδης Ευάγγελος (email στο ceid: theodori)
Δρ. Φωκά Αμαλία (email στο ceid: foka)



Ανακοινώσεις
26-01-2012 Πρόγραμμα Εξέτασης Εργαστηριακής Άσκησης Χειμερινού Εξαμήνου 2011-2012. (pdf)

Δευτέρα 06/02/2012 - Υπολογιστικό Κέντρο

16-11-2011 Οι φοιτητές μπορούν να έρχονται για ενημερωση/απορίες για το project στο γραφείο των κ.κ. Φωκά, Νταλιακούρα (δίπλα από το γραφείο του κ. Χατζηλυγερούδη) κάθε Τρίτη 13:00-14:00.
07-11-2011 Ανακοίνωση εξέτασης επι πτυχίω. Όποιος επιθυμεί να δει το γραπτό του μπορεί να έρθει την Τετάρτη 9/11 στις 11.00 στα προκατ.
31-10-2011 Ανακοίνωση project Χειμερινου Εξαμήνου 2011-2012 (επίλυση αποριών φοιτητών για project: κάθε Τρίτη 13:00-14:00, στο γραφείο των κ.κ. Φωκά, Νταλιακούρα).
28-9-2011 Οι παραδόσεις του μαθήματος για το ακαδημαϊκό έτος 2011-2012 θα ξεκινήσουν κανονικά την επόμενη Τρίτη  4/10, σύμφωνα με το ανακοινωθέν πρόγραμμα.
08-07-2011 Η Παράδοση της Εργ. Άσκησης Ακαδ. Έτους 2010-2011 για την Περίοδο Σεπτεμβρίου έχει ανοίξει στο eclass.upatras με καταληκτική ημερομηνία την 1 ΣΕΠΤΕΜΒΡΊΟΥ 2011.
H εξέταση της εργαστηριακής άσκησης θα γίνει αμέσως μετά την γραπτή εξέταση για την περίοδο Σεπτεμβρίου (11:00-14:00 @ 6-9-2011) σε ώρες που θα ανακοινωθούν σε επόμενο μήνυμα στις 2-9-2011



Κανόνες διεξαγωγής μαθήματος
Η τελική βαθμολογία προκύπτει από τo project και τις εξετάσεις. Το βάρος τους στην τελική βαθμολόγηση έχει ως εξής:

Project (Yποχρεωτικό): 30%
Γραπτή Εξέταση: 70%

Η ύλη της γραπτής εξέτασης είναι το περιεχόμενο του επιλεγόμενου (από τον φοιτητή) διδακτικού βιβλίου, με ιδιαίτερη έμφαση στα θέματα που πραγματευονται οι διαλέξεις (με βάση τους τίτλους διαλέξεων στο πρόγραμμα μαθήματος που ακολουθεί). Η εξέταση πραγματοποιείται με τα βιβλία κλειστά.

Το project μπορεί να υποβληθεί μόνο μέσα στις καθορισμένες ημερομηνίες του χειμερινού εξαμήνου ή τον Σεπτέμβριο με ποσοστό 15%. Το project είναι υποχρεωτικό για όλους τους φοιτητές όλων των εξαμήνων ανεξαρτήτως αν έχουν παρακολουθήσει ή έχουν κάνει project κάποια προηγούμενη χρονιά.




Πρόγραμμα Μαθήματος
Τρίτη 09:00 - 11:00 B4
Τρίτη 11:00 - 12:00 Β4
4/10/2011 Εισαγωγή
11/10/2011 Βασικά στοιχεία C++, σύγκριση με C Φροντιστήριο1
18/10/2011 Δομές Ελέγχου, Τελεστές, Συναρτήσεις Φροντιστηριο2
 25/10/2011  Πίνακες, Δείκτες, Συμβολοσειρές Φροντιστήριο_3
 1/11/2011 Δομές και Τάξεις Ι Φροντιστήριο 4
8/11/2011 Δομές και Τάξεις II Φροντιστήριο 5
15/11/2011 Κληρονομικότητα ch09.zip
15/11/2011 Case Study I
15/11/2011 Case Study II
21/11/2011 Πολυμορφισμός ch10.zip
21/11/2011 Case Study III
28/11/2011 An Interactive Introduction To OpenGL Programming SIGGRAPH2001 by Dave Shreiner et al. PPT Course
demo.cpp
28/11/2011 Case Study IV
06/12/2011 Operator Overloading
06/12/2011 Case Study V
13/12/2011 File Processing

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

  • The C++ Programming Language, Bjarne Stroustrup
  • "Η Βίβλος της C++", Stevens Al, Walnum Clayton, 2000, Α. Γκιούρδα & ΣΙΑ ΟΕ, ISBN: 960-512-243-Χ
  • C++ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ, H.M. Deitel, P.J. Deitel
  • C++ Primer, S. Lippman, J. Lajoie
  • Thinking in C++, Bruce Eckel (διαθέσιμο δωρεάν από εδώ)

C++ Compiler: code::blocks

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

Ένα κοινό πρόβλημα που αντιμετωπίζουν πολλοί με το περιβάλλον Dev-C++ είναι ότι όταν τρέχουν ένα πρόγραμμα τρέχει και κλείνει προτού προλάβει ο χρήστης να εξετάσει την έξοδο. Για να παρακαμφθεί αυτό υπάρχουν οι εξής τρόποι:

* Στο τέλος της main() και πριν από return εισάγετε μια εντολή όπως η cin.get() ώστε το πρόγραμμα να περιμένει μια είσοδο από το πληκτρολόγιο πριν τερματίσει.

* Μία παρόμοια μέθοδος (αν χρησιμοποιείτε Windows) είναι να εισάγετε στο τέλος της main () και πριν από return την εντολή system(“PAUSE”)

* Μπορείτε επίσης να βάλετε στην τελευταία εντολή της main ένα breakpoint, και αντί να κάνετε το πρόγραμμα Run, να το κάνετε Debug. Το output θα μείνει ανοιχτό και θα μπορείτε να το κλείσετε εσείς με την επιλογή Continue στο Debug tab στο κάτω μέρος της οθόνης.