ΗΥ 252: Αντικειμενοστρεφής Προγραμματισμός csd. uoc

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙΙ.
Advertisements

ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Πανεπιστήμιο Αιγαίου Σχολή Επιστημών της Διοίκησης Τμήμα Μηχανικών Οικονομίας & Διοίκησης Computer applications in the modern enterprise Γ. Κούζας, PhD.
Ανάπτυξη Λογισμικού (Software Development)
Γεωγραφικά Συστήματα Πληροφοριών Ελεύθερου και Ανοικτού Κώδικα (Open Source Software GIS / OSS-GIS) 23 Νοεμβρίου 2007 Χαροκόπειο Πανεπιστήμιο Γιώργος Χάλαρης.
7.5.2 Αντικειμενοστραφής προγραμματισμός
ΠΜΣ ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Κατεύθυνση ΤΕΔΑ Τεχνολογίες Διαχείρισης Ασφάλειας Security Management Engineering Τμήμα Πληροφορικής ΠΑΝΕΠΙΣΤΗΜΙΟ.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Πρόγραμμα Επιμόρφωσης Β΄ Επιπέδου Ειδικό Μέρος Πρωτοβάθμιας Εκπαίδευσης (κλάδοι ΠΕ60-70) ΕΠΙΜΟΡΦΩΣΗ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΣΤΗ ΧΡΗΣΗ ΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΤΩΝ ΤΠΕ ΣΤΗΝ.
MΑΘ 106 – Εισαγωγή στους ΗΥΞενοφών Ζαμπούλης ΜΑΘ-3122 (106) Εισαγωγή στους ΗΥ Εαρινό Εξάμηνο 2010.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
Αντικειμενοστρεφής Προγραμματισμός, Αντώνιος Συμβώνης, Πανεπιστήμιο Ιωαννίνων, Slide 1 Week 13: Review Εβδομάδα 13: Ανασκόπηση.
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
Βασίλης Κόμης Αναπληρωτής Καθηγητής
Διαχείριση Έργων Πληροφορικής
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΑΘΑΝΑΣΟΠΟΥΛΟΥ ΧΑΡΑ (Α.Μ.:1022) ΠΑΠΟΥΤΣΙΔΗΣ ΒΑΓΓΕΛΗΣ (Α.Μ.:1062) ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΡΟΓΡΑΜΜΑΤΑ.
Αλγόριθμοι και Πολυπλοκότητα
Συστήματα Στήριξης Αποφάσεων
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής (Αντικειμενοστρεφής Προγραμματισμός)
Ανάπτυξη Πρωτοτύπου Λογισμικού
Αναπαράσταση και Διαχείριση Ετερογενών Ψηφιακών Συλλογών στο Σ.Ψ.Β. Πέργαμος Γιώργος Πυρουνάκης, Κώστας Σαΐδης, Κώστας Βίγλας, Ειρήνη Λουρδή, Μαρία Νικολαΐδη.
Δομές Δεδομένων (Data Structures) 3o Εξάμηνο Σπουδών Διδάσκων: Απόστολος Παπαδόπουλος και
Ζαγκαρέτος Λεωνίδας ΑΕΜ: 607 Ραφαηλίδης Δημήτρης ΑΕΜ: 656
Μεθοδολογίες και Εργαλεία Ανάλυσης και Σχεδιασμού Π.Σ. Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ.
Μεθοδολογίες και Εργαλεία Ανάλυσης και Σχεδιασμού Π.Σ. Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ.
Ο ρόλος της τρισδιάστατης Ψηφιακής Μοντελοποίησης στη διδασκαλία του Προγραμματισμού: υλοποιώντας ένα μοντέλο του DNA – μια διαθεματική προσέγγιση Β. Ρεπαντής.
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
1 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Δημήτρης Πλεξουσάκης 10/2/2015ΗΥ180 – Μάθημα 1ο Διδάσκων: Δημήτρης Πλεξουσάκης Καθηγητής
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - 4ο εξάμηνο1 Αλγόριθμοι b b Σελίδα μαθήματος με ημερολόγιο, υλικό, βιβλιογραφία, ανακοινώσεις
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Εαρινό Εξάμηνο
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
1 ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γιώργος Γιαγλής Οικονομικό Πανεπιστήμιο Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
CIDOC CRM HY-566 Διαχείρηση Γνώσης στο Διαδίκτυο Μελεσανάκης Βαλάντης Ρουσσάκης Ιωάννης
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Μάθημα: «Ψηφιακές Βιβλιοθήκες» Μεταπτυχιακό Πρόγραμμα Σπουδών στην Επιστήμη της Πληροφορίας Ιόνιο Πανεπιστήμιο Κωνσταντόπουλος Παναγιώτης
Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας Συντήρηση και επανυλοποίηση πληροφοριακών συστημάτων Διομήδης Σπινέλλης Αναπληρωτής Καθηγητής
Εισαγωγή στην Επιστήμη των Υπολογιστών και Επικοινωνιών Γενικά για το μάθημα Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ.
Τεχνολογία ΛογισμικούSlide 1 Τεχνολογία Απαιτήσεων u Καθορίζει τι θέλει ο πελάτης από ένα σύστημα λογισμικού.
Διδακτική Πληροφορικής Ενότητα 3: Η Πληροφορική στην Εκπαίδευση. Διδάσκων: Γεώργιος Σούλτης, Επίκουρος Καθηγητής. Τμήμα Μηχανικών Πληροφορικής, Τεχνολογικής.
Εισαγωγή στην Επιστήμη των Υπολογιστών και Επικοινωνιών Γενικά για το μάθημα Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ.
§Από την δεκαετία του ‘60 κάποιοι σκέφτονται ότι ο υπολογιστής μπορεί να αποτελέσει ένα θαυμάσιο εκπαιδευτικό εργαλείο.
ΚΑΤΑΝΟΩ ΤΙΣ ΜΕΤΑΒΛΗΤΕΣ ΜΕ ΤΗ ΒΟΗΘΕΙΑ ΤΟΥ SCRATCH Χρήστος Μανώλης, Πληροφορικός ΠΕ 19 ΘΕΣΣΑΛΟΝΙΚΗ / ΑΥΓΟΥΣΤΟΣ 2015 Ομάδα ανάπτυξης 6 ο εσπερινό ΕΠΑΛ Θεσσαλονίκης.
Εισαγωγή στη C# Μαρίνος Θεμιστοκλέους Ανδρούτσου 150 Γραφείο 206 Τηλ Ώρες Γραφείου: Τετάρτη 5-6 μμ.
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Site: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ.
Ενότητα 1 : Παρουσίαση/Σκοπός Μαθήματος Βασίλειος Κόμης ΤΕΕΑΠΗ
ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ
Διδακτική της Πληροφορικής
Προγραμματισμός Διαδικτύου
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Κλάσεις και αντικείμενα
Πρόγραμμα Προπτυχιακών Σπουδών Ροή Λ: Λογισμικό
Προγραμματισμός Διαδικτύου
Προγραμματισμός Διαδικτύου
Προγραμματισμός Διαδικτύου
Προγραμματισμός Διαδικτύου
Ειδικά Θέματα στον προγραμματισμό Υπολογιστών
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Προχωρημένος Προγραμματισμός
Προγραμματισμός Διαδικτύου
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΗ UML ΕΙΣΑΓΩΓΗ ΣΤΗ UML.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΥΠΟΔΕΙΓΜΑΤΑ  Προγραμματιστικό Υπόδειγμα: Είναι ένα πρότυπο ανάπτυξης προγραμμάτων, δηλ. μια καθορισμένη μεθοδολογία με βάση την οποία.
2Ο ΓΕΛ ΙΛΙΟΥ ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Β’ ΛΥΚΕΙΟΥ
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό (στη γλώσσα Java)
Μεταγράφημα παρουσίασης:

ΗΥ 252: Αντικειμενοστρεφής Προγραμματισμός http://www. csd. uoc ΗΥ 252: Αντικειμενοστρεφής Προγραμματισμός http://www.csd.uoc.gr/~hy252 Β. Χριστοφίδης christop@ics.forth.gr Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Ηράκλειο Κρήτης

Γενικές Πληροφορίες Αυτό διευκολύνει την παρακολούθηση του πλήθους των φοιτητών (για σημειώσεις κ.λ.π.) και για τους φοιτητές για την καλύτερη ενημέρωσή τους.

Σκοπός Μαθήματος Αυτό το μάθημα παρέχει μια εισαγωγή στον αντικειμενοστρεφή προγραμματισμό (object oriented programming) χρησιμοποιώντας τη γλώσσα προγραμματισμού Java Ο σκοπός του είναι να διδάξει τις βασικές έννοιες και τεχνικές που συ- νιστούν το υπόδειγμα του αντικειμενοστρεφούς προγραμματισμού Φοιτητές που ολοκληρώνουν το μάθημα θα είναι σε θέση να γνωρίζουν: Το μοντέλο του αντικειμενοστρεφούς προγραμματισμού: αφαιρετικοί τύποι δεδομένων,ενθυλάκωση,κληρονομικότητα,πολυμορφισμός Τα βασικά στοιχεία μιας γλώσσας αντικειμενοστρεφούς προγραμ- ματισμού όπως η Java: κλάσεις και διεπαφές αντικειμένων, εξαιρέσεις μεθόδων και χειρισμός συλλογών αντικειμένων Πώς από την περιγραφή ενός προβλήματος να καθορίζουν την λογική για την επίλυση του προβλήματος σύμφωνα με το υπόδειγμα του αντικειμενοστρεφούς προγραμματισμού και κατόπιν να είναι σε θέση να την υλοποιούν σε ένα Java πρόγραμμα Πώς να δοκιμάζουν, τεκμηριώνουν και προετοιμάζουν ένα επαγγελματικό πρόγραμμα χρησιμοποιώντας τα εργαλεία της Java (assertions, javadoc, packages) καθώς και ολοκληρωμένα περιβάλλοντα ανάπτυξης λογισμικού and lays the foundation for further learning and use of other object-oriented languages. Rather than a "survey" course aiming to expose the student to a variety of OOP languages, Taking this course, students will be prepared to attend the object oriented design course (UML), as well as to proceed further with the use of Java for Web-based applications.

Επισκόπηση Μαθήματος Εισαγωγή στις Γλώσσες και τα Υποδείγματα Προγραμματισμού: Γιατί χρειαζόμαστε τον Αντικειμενοστρεφή Προγραμματισμό Στοιχεία Διαδικαστικού Προγραμματισμού σε Java: Τύποι, Μεταβλητές & Τελεστές Από τις Δομές Δεδομένων στους Αφαιρετικούς Τύπους Δεδομένων: Η έννοια του προγραμματισμού βασισμένου σε συμβόλαια Κλάσεις : Κατάσταση (Τιμές Στιγμιότυπων) και Συμπεριφορά (Μέθοδοι) των Αντικειμένων, Ενθυλάκωση και Υπερφόρτωση Μεθόδων Κληρονομικότητα Κλάσεων: Υποσκελισμός Μεθόδων, Δυναμική Δέσμευση Ονομάτων και η έννοια του Πολυμορφισμού Παραβιάσεις Συμβολαίων & Εξαιρέσεις Μεθόδων: Ορισμός, Δημιουργία, Χειρισμός Αφαιρετικοί Τύποι Δεδομένων σε Java: Εικονικές Κλάσεις & Διεπαφές Το Πλαίσιο Χειρισμού Συλλογών Αντικειμένων στην Java Ανακλαστικός Προγραμματισμός στην Java Θεμέλια Τύπων Αντικειμένων: Το Σύστημα Τύπων της Java Ροές Δεδομένων και Αρχεία σε Java Γραφικές Διεπαφές Χρήσης και Java Applets Κατανεμημένος & Σύγχρονος Προγραμματισμός σε Java

Βαθμολόγηση Μαθήματος Οι φοιτητές απαιτείται να επιδείξουν την δεξιότητα τους στον αντικειμενοστραφή προγραμματισμό υποβάλλοντας γραπτές ασκήσεις που καλύπτουν συνολικά το υλικό του μαθήματος και ακόμα σχεδιάζοντας και υλοποιώντας σε Java μια μη-τετριμμένη εφαρμογή ΤΒ = .15Π + .45Τ + .15Α + .25Ε Ανν Τ >= 4.75 και Ε.2>=5, διαφορετικά ΤΒ = min(Τ,E)

Υποστήριξη Μαθήματος Βιβλία : Java με UML: Αντικειμενοστρεφής σχεδιασμός και προγραμματισμός, E. Lervik, V Havdal Κλειδάριθμος, 2005 Αναπτυξη Προγραμματων σε Java: Αφαιρέσεις, προδιαγραφές και αντικειμενοστρεφής σχεδιασμός, B. Liskov, J. Guttag, Κλειδάριθμος, 2007 Java Collections: An Introduction to Abstract Data Types, Data Structures and Algorithms, D. A. Watt, D. F. Brown, D. Watt, John Wiley & Sons 2001 Βοηθοί : Βουζουκίδου Δέσποινα (vuzukid@csd.uoc.gr) Γενιτσαρίδη Ειρήνη (genitsar@csd.uoc.gr) Ζαμπετάκης Σταμάτης (zabetak@csd.uoc.gr) Κλεισαρχάκη Σοφία (kleisar@csd.uoc.gr) Κουρδουνάκης Χάρης (kourdoun@csd.uoc.gr) Μελεσανάκης Βαλάντης (melesan@csd.uoc.gr) Παυλίδη (pavlidi@csd.uoc.gr) Ρουσσάκης Γιάννης (rousakis@csd.uoc.gr) Τσιαλιαμάνης Πέτρος (tsialiam@csd.uoc.gr) Ώρες Γραφείου Βοηθών: Κάθε Τετάρτη, 17:00-19:00 Γραφεία Βοηθών

Επιπλέον Πληροφοριακό Υλικό: The Java APIs Ρωτήσαμε τους φοιτητές προηγούμενων ετών πως θα μπορούμε να βελτιώσουμε το μάθημα. Πολλοί απάντησαν: “Γιατί δεν μας μιλήσατε σχετικά με τις Java API από την πρώτη μέρα?” Οι προγραμματιστικές διεπαφές της Java (Application Programmers Interface) αφορούν όλες τις υλοποιημένες δυνατότητες της γλώσσας και περιγράφονται στα αντίστοιχα εγχειρίδια της κατασκευάστριας εταιρίας. Στην αρχή είναι δύσκολη η κατανόηση τους, στην συνέχεια όμως θα μπορέσετε να τα διαβάσετε και το κυριότερο να τα χρησιμοποιήσετε με ευκολία.

Που Μπορείτε να Βρείτε την Τεκμηρίωση των Java APIs? http://java.sun.com/javase/6/docs/api/