Παρουσίαση/Προβολή
(MATH211) - Μιχάλης Δρακόπουλος
Περιγραφή Μαθήματος

Αντικειμενοστραφής προγραμματισμός με Java
Object Oriented Programming with Java
Ημερομηνία δημιουργίας
Πέμπτη 26 Φεβρουαρίου 2015
-
Περίγραμμα
Περιεχόμενο μαθήματος

- Βασικά στοιχεία της Java (σύνταξη, πρωτογενείς τύποι δεδομένων, τελεστές, ροή ελέγχου, λογικές σχέσεις, συγκρίσεις, μετατροπές τύπων).
- Κλάσεις, τύποι μεθόδων, κατασκευαστές, αντικείμενα.
- Πακέτα.
- Κληρονομικότητα και άλλες βασικές αρχές αντικειμενοστραφούς προγραμματισμού.
- Στατικές δομές δεδομένων.
- Δυναμικές δομές δεδομένων.
- Χειρισμός εξαιρέσεων.
- Ροές και είσοδος/έξοδος αρχείων.
- Παραθυρικά περιβάλλοντα.
- Applets.
Μαθησιακοί στόχοι

Το μάθημα έχει 4 ώρες θεωρία και ένα 2ωρο εργαστήριο (προαιρετικό) την εβδομάδα.
Υπάρχουν 2 τμήματα θεωρίας και 4 τμήματα εργαστηρίων.
Η επιλογή τμήματος θα γίνει μέσω της eclass (Ομάδες Χρηστών). Όσοι ενδιαφέρονται να παρακολουθήσουν τα εργαστήρια πρέπει να εγγραφούν στην Ομάδα Χρηστών του τμήματος που επιθυμούν, με την προϋπόθεση ότι θα υπάρχουν κενές θέσεις.
Πληροφορίες για τα Εργαστήρια
Τα εργαστήρια του μαθήματος "Πληροφορική ΙΙ" είναι προαιρετικά και μπορούν να τα παρακολουθήσουν και να βαθμολογηθούν σε αυτά όλοι οι φοιτητές, ανεξαρτήτως έτους φοίτησης, με βάση τις προϋποθέσεις που περιγράφονται παρακάτω.
Στόχος των εργαστηρίων
Τα εργαστήρια έχουν σαν βασικό στόχο την εξάσκηση των φοιτητών στον προγραμματισμό ώστε να κατανοηθούν καλύτερα κάποιες από τις έννοιες του θεωρητικού μέρους του μαθήματος. Σκοπός είναι να παρακολουθήσουν τα εργαστήρια οι φοιτητές που πραγματικά ενδιαφέρονται και όχι όσοι τα βλέπουν απλά σαν έναν έμμεσο τρόπο να περάσουν το μάθημα.
Πρόγραμμα εργαστηρίων
Τα εργαστήρια είναι εβδομαδιαία (2 ώρες την εβδομάδα ανά τμήμα). Σκοπός είναι να πραγματοποιηθούν 8-10 εργαστήρια όλο το εξάμηνο.
Βιβλιογραφία

- W. Savitch. Απόλυτη Java. Εκδόσεις Ίων, 2008.
- T. Gaddis. Ξεκινώντας με την Python. Εκδόσεις Da Vinci, 2015.
Μέθοδοι διδασκαλίας

- Διδασκαλία καθ΄ έδρας και συμπληρωματική-ενισχυτική εκπαίδευση μέσω ασύγχρονης πλατφόρμας.
- Εργαστήριο.
Μέθοδοι αξιολόγησης

Εξετάσεις Βαθμολογία των εργαστηρίων και τελική βαθμολόγηση του μαθήματος
Ο βαθμός του εργαστηρίου θα δοθεί με βάση την τελική εξέταση που θα πραγματοποιηθεί στο εργαστήριο την τελευταία εβδομάδα των μαθημάτων. Ο βαθμός θα είναι στην κλίμακα 0-2 και θα μετράει μόνο εάν αυξάνει τον τελικό βαθμό και μόνο για όσους γράψουν στην εξέταση του μαθήματος βαθμό μεγαλύτερο ή ίσο του 5.
Δικαίωμα στην τελική εξέταση του εργαστηρίου έχουν όσοι συμπληρώσουν παρουσία πάνω από 70% στο σύνολο των εργαστηρίων που θα πραγματοποιηθούν.
Δηλαδή, αν:
exam : ο βαθμός του γραπτού (0-10)
lab : ο βαθμός του εργαστηρίου (0-2)
final : ο τελικός βαθμός του μαθήματος (0-10)
totalLabs: συνολικός αριθμός εργαστηρίων που θα γίνουν στη διάρκεια του εξαμήνου
parousies: σύνολο εργαστηρίων που παρακολουθήσατε.
Τότε:
if (exam >= 5 && parousies/totalLabs >= 0.7)
final = Math.min(Math.max(exam, 0.85*exam+lab), 10);
else
final = exam;
Προαπαιτούμενα

Προετοιμασία για τα εργαστήρια:
Ο τρόπος διεξαγωγής των εργαστηρίων διαφέρει αρκετά από αυτόν των εργαστηρίων του μαθήματος "Πληροφορική Ι". Βασικός στόχος δεν είναι πλέον η αλγοριθμική επίλυση μαθηματικών προβλημάτων, αλλά ο σωστός προγραμματισμός και η αντικειμενοστραφής προσέγγιση στην επίλυση πιο ολοκληρωμένων προβλημάτων, με χρήση της Java. Έμφαση δίνεται όχι τόσο στην κατασκευή του όσο το δυνατόν αποδοτικότερου αλγόριθμου, αλλά στη σωστή χρήση των δυνατοτήτων της συγκεκριμένης γλώσσας προγραμματισμού.
Διδάσκοντες

Δρακόπουλος Μιχάλης
Επίκουρος Καθηγητής
Ερευνητικά Ενδιαφέροντα : Υπολογιστική Επιστήμη, Παράλληλη Επεξεργασία, Πεπερασμένα Στοιχεία, Αριθμητική Βελτιστοποίηση.
e-mail : mdraco@math.uoa.gr
Προσωπική Ιστοσελίδα:
http://users.uoa.gr/~mdraco/
Michael C. Dracopoulos
Dept. of Mathematics, University of Athens
Panepistimioupolis, 157 84 Athens, Greece
e-mail : mdraco@math.uoa.gr
Background
- Diploma in Civil Engineering, National Technical University of Athens, 1989.
- PhD (Computational Mathematics/Mechanics), Imperial College, London, 1993.
- ERCIM Fellow at RAL, Oxon and CWI, Amsterdam, 1993--1994.
- Research Officer, Oxford University Computing Laboratory, 1994--1997.
- Lecturer, Dept. of Mathematics, University of Athens, 1999--2003.
- Assistant Professor, Dept. of Mathematics, University of Athens, 2003--present.
Research
Scientific and parallel computing, numerical analysis, finite elements, numerical optimization, simulation and modelling.
Publications
Teaching
- Computer Science I (UG, Fall Term)
- Computational Mathematics I (PG, Fall Term)
- Computer Science II (UG, Spring Term)
- Computational Science and Technology (PG, Spring Term)
Publications
http://users.uoa.gr/~mdraco/publications.html
Ομάδα στόχος

Προπτυχιακοί φοιτητές του τμήματος Μαθηματικών.
Undergraduate students of University of Athens Department of Mathematics
Προτεινόμενα συγγράμματα
Βοηθήματα:- W. Savitch. Απόλυτη Java. Εκδόσεις Ίων, 2008.
- T. Gaddis. Ξεκινώντας με την Python. Εκδόσεις Da Vinci, 2015.
- Bruce Eckel "Thinking in Java", 3rd ed.
Προχωρημένο βιβλίο Java.
- H. Winston και S. Narasimhan, "On To Java"
- The Java Tutorials
Πιο σημαντικά για το μάθημα τα Getting Started και Learning the Java Language
Περισσότερα
Απαιτήσεις μαθήματος
Για να επιτευχθούν οι στόχοι αυτοί, τα προγραμματιστικά προβλήματα που θα απασχολήσουν τα εργαστήρια είναι πιο σύνθετα από αυτά της Πληροφορικής Ι. Για να είναι δυνατή η επίλυσή τους μέσα στο πλαίσιο ενός εργαστηριακού μαθήματος, είναι απαραίτητη η γνώση του φυσικού τουλάχιστον αντικειμένου του κάθε προβλήματος από τους φοιτητές πριν το εργαστήριο. Είναι επομένως απολύτως απαραίτητο για την παρακολούθηση και συμμετοχή στο εργαστήριο να έχετε παρακολουθήσει και κατανοήσει τη θεωρία που θα έχει διδαχθεί μέχρι εκείνη τη στιγμή ή/και να έχετε διαβάσει και καταλάβει τις σημειώσεις της θεωρίας. Στο εργαστήριο θα θεωρείται γνωστό ό,τι έχει διδαχθεί στη θεωρία και δεν θα επιλύονται σχετικές απορίες, ούτε θα επαναλαμβάνονται θέματα που έχουν διδαχθεί στη θεωρία. Επιπλέον, τα θέματα που θα σας ζητηθούν σε κάθε εργαστήριο θα ανακοινώνονται στην eclass πριν από το αντίστοιχο εργαστήριο έτσι ώστε να είναι δυνατή η έγκαιρη προετοιμασία σας.

- Ώρες γραφείου: Μετά από συνεννόηση (email)
- Διαλέξεις: 2 φορές την εβδομάδα, από 2 ώρες
- Εργαστήρια: 2 ώρες την εβδομάδα
-------------------------------------------------------------------------------------------------------------
- Office hours: After agreement (email)
- Lectures: 2 times a week, 2 hours
- Laboratory: 2 hours per week