Δομές Δεδομένων (Data Structures) 3o Εξάμηνο Σπουδών Διδάσκων: Απόστολος Παπαδόπουλος 2310-991918 και 2310-996363

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Δομές Δεδομένων και Αλγόριθμοι
Advertisements

ΟΙ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟΙ ΜΙΚΡΟΚΟΣΜΟΙ
Αφαιρετικοί Τυποι Δεδομένων
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΣΧΠ102 To σχολικό περιβάλλον και η οργάνωση του στο Δημοτικό Σχολείο Στέλιος Ορφανός Χειμερινό Εξάμηνο 2009.
ΕΠΟΠΤΙΚΟ ΥΛΙΚΟ ΔΙΑΛΕΞΕΩΝ ΤΟΥ ΜΑΘΗΜΑΤΟΣ « ΘΕΜΕΛΙΩΣΕΙΣ »
Ο χώρος της Δευτεροβάθμιας Οικονομικής Εκπαίδευσης στο διαδίκτυο
Ανάπτυξη Λογισμικού (Software Development)
ΠΜΣ ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Κατεύθυνση ΤΕΔΑ Τεχνολογίες Διαχείρισης Ασφάλειας Security Management Engineering Τμήμα Πληροφορικής ΠΑΝΕΠΙΣΤΗΜΙΟ.
Το μάθημα της Πληροφορικής Η πραγματικότητα σήμερα!!! ΗΥ-302:Διδακτική της Πληροφορικής Επιμέλεια-Παρουσίαση Γεωργία Αδαμοπούλου Εύα Νοικοκυράκη.
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Σχεδίαση Αλγορίθμων Προτεινόμενα βιβλία:
ΤΜΗΜΑ ΒΙΟΛΟΓΙΑΣ, Α.Π.Θ. ( ) ( Πρόγραμμα Προπτυχιακών Σπουδών.
Πτυχιακή εργασία των Κωνσταντίνου Κουρμούση (1604)
Μηχανική Μάθηση και Εξόρυξη Γνώσης
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
1 ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γιώργος Γιαγλής Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
Διδάσκοντας με τη βοήθεια επεξεργαστή κειμένου. Διδακτικοί Στόχοι Η εκμάθηση τεχνικών και μεθόδων για τη χρήση του επεξεργαστή κειμένου στη διδασκαλία.
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
Ενιαίο Πλαίσιο Προγράμματος Σπουδών Πληροφορικής.
Ελληνική Μαθηματική Εταιρεία Ιστορικό Ιδρυσης Το Μάρτη του 1918, μία ομάδα μαθηματικών αποφάσισε να δημιουργήσει την Ελληνική Μαθηματική Εταιρεία, με.
1 Υλοποίηση διαλέξεων σύγχρονης εκπαίδευσης Τσέλιος Δημήτρης Καθηγητής Εφαρμογών Ημερίδα παρουσίασης του έργου «Προηγμένες υπηρεσίες ηλεκτρονικής μάθησης.
Αλγόριθμοι και Πολυπλοκότητα
ΜΕΘΟΔΟΙ ΔΙΔΑΣΚΑΛΙΑΣ Δομιστική προσέγγιση (Ι)
Τεχνολογίες Τηλε-Εκπαίδευσης και Εφαρμογές
Ανάπτυξη Πρωτοτύπου Λογισμικού
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Πληροφορίες – οδηγίες για το μάθημα: Διδακτική της Γεωλογίας Διδάσκοντες: Α. Χατζηπέτρος– Δ. Κωστόπουλος Κ. Μακρή.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τμ. Πληροφορικής,
Μεθοδολογίες και Εργαλεία Ανάλυσης και Σχεδιασμού Π.Σ. Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τμ. Πληροφορικής,
Σχεδίαση Εκπαιδευτικού Λογισμικού Σχέδιο Μαθήματος – Ανάπτυξη Εφαρμογών Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης Ιωάννης Βλαχόπουλος – Μ1249 Αικατερίνη Δρόσου.
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - 4ο εξάμηνο1 Αλγόριθμοι b b Σελίδα μαθήματος με ημερολόγιο, υλικό, βιβλιογραφία, ανακοινώσεις
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Πέμπτη, 2 Απριλίου 2015Πέμπτη, 2 Απριλίου 2015Πέμπτη, 2 Απριλίου 2015Πέμπτη, 2 Απριλίου 2015Τμ. Πληροφορικής,
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Εαρινό Εξάμηνο
Ε.Κ.Φ.Ε ΕΥΟΣΜΟΥ ΕΡΓΑΣΤΗΡΙΑΚΟ ΚΕΝΤΡΟ ΦΥΣΙΚΩΝ ΕΠΙΣΤΗΜΩΝ
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
1 ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γιώργος Γιαγλής Οικονομικό Πανεπιστήμιο Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Τετάρτη, 15 Απριλίου 2015Τετάρτη, 15 Απριλίου 2015Τετάρτη, 15 Απριλίου 2015Τετάρτη, 15 Απριλίου 2015Τμ.
ΑΝΑΛΥΟΝΤΑΣ ΜΙΑ ΔΙΔΑΣΚΑΛΙΑ
Θεωρίες Μάθησης & Εκπαιδευτικό Λογισμικό
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ §3.7 ΤΑΞΙΝΟΜΗΣΗ
Χρήση του ελεύθερου λογισμικού "Γλωσσομάθεια" για την διδασκαλία εννοιών αλγοριθμικής - προγραμματισμού στη Γ' Γυμνασίου Φουστέρης Νικόλαος Μηχανικός.
 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον:  Τεχνικές Διδασκαλίας.
Μαθηματικά Διοικητικής Επιστήμης Ι – Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας 1 Μαθηματικά Διοικητικής Επιστήμης Ι Διδακτικό Προσωπικό: Λέκτορας Χρήστος.
Φυσική Ι Μια πρώτη εισαγωγή. Περίγραμμα  Εισαγωγή  Στόχος  Διδασκαλία  Σχέδιο Μαθήματος  Αξιολόγηση  Βιβλιογραφία.
ΚΑΤΑΝΟΩ ΤΙΣ ΜΕΤΑΒΛΗΤΕΣ ΜΕ ΤΗ ΒΟΗΘΕΙΑ ΤΟΥ SCRATCH Χρήστος Μανώλης, Πληροφορικός ΠΕ 19 ΘΕΣΣΑΛΟΝΙΚΗ / ΑΥΓΟΥΣΤΟΣ 2015 Ομάδα ανάπτυξης 6 ο εσπερινό ΕΠΑΛ Θεσσαλονίκης.
Προγραμματισμός & Εφαρμογές Υπολογιστών Κωδικός Μαθήματος: 2890 Κωδικός Διαφανειών: MKT130 Καθηγητής Νίκος Λορέντζος Γεωπονικό Πανεπιστήμιο Αθηνών Τμήμα.
Γενικά Άνοιξη 2012 Το μάθημα απευθύνεται σε φοιτητές που δεν ανήκουν στο Τμήμα Πληροφορικής (ΕΠΛ) Διαλέξεις: Τρίτη και Παρασκευή, 12:00 – 13:30, ΧΩΔ-02.
ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ
Διδακτική της Πληροφορικής
Τι μαθαίνει αυτός που μαθαίνει προγραμματισμό;
Πρόγραμμα Προπτυχιακών Σπουδών Ροή Λ: Λογισμικό
ΟΔΗΓΟΣ ΕΠΙΛΟΓΗΣ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΜΑΘΗΜΑΤΩΝ
Δημιουργία σεναρίου.
Βασίλης Γαργανουράκης Φυσικός – Υπεύθυνος 2ου ΕΚΦΕ Ηρακλείου
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΤΜΗΜΑ Μηχανικών Παραγωγής & Διοίκησης
ΕΞΟΡΥΞΗ ΔΕΔΟΜΕΝΩΝ Διαδικαστικά.
Φοιτητής: Τσακίρης Αλέξανδρος Επιβλέπων: Ευάγγελος Ούτσιος
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ
ΣΕΜΙΝΑΡΙΟ ΨΥΧΟΠΑΙΔΑΓΩΓΙΚΗΣ ΤΗΣ ΠΡΟΣΧΟΛΙΚΗΣ ΗΛΙΚΙΑΣ
Επιμορφωτική Ημερίδα για την Τεχνική και Επαγγελματική Εκπαίδευση
Επιμορφωτική Ημερίδα για την Τεχνική και Επαγγελματική Εκπαίδευση
Δομές Δεδομένων και Τεχνικές Προγραμματισμού
ΤΜΗΜΑ Μηχανικών Παραγωγής & Διοίκησης
Οι Κατευθύνσεις στο τμήμα Μηχανικών Πληροφορικής
Αλλαγεσ στο γυμνασιο
3ο ΓΥΜΝΑΣΙΟ ΙΛΙΟΥ ΔΙΔΑΚΤΙΚΟ ΕΤΟΣ
Μεταγράφημα παρουσίασης:

Δομές Δεδομένων (Data Structures) 3o Εξάμηνο Σπουδών Διδάσκων: Απόστολος Παπαδόπουλος και Εργαστήριο Τεχνολογίας και Επεξεργασίας Δεδομένων Ιστοσελίδα μαθήματος

Διδασκαλία του Μαθήματος  4 ώρες την εβδομάδα (θεωρία + ασκήσεις).  Τετάρτη (Β) και Παρασκευή 9-11 (Β).  Εργασία 40-50% του βαθμού.  Η εργασίες παραδίδονται αποκλειστικά στην εξεταστική του Ιανουαρίου.  Ο βαθμός της εργασίας μπορεί να κρατηθεί μέχρι το Σεπτέμβριο.  Οι επι πτυχίω μπορούν να εκπονήσουν την εργασία και στην εξεταστική του Ιουνίου.

Εργασία Αντικείμενο: υλοποίηση αλγορίθμων και δομών δεδομένων σε C++ Τμήματα: -Θεωρητική μελέτη -Πηγαίος κώδικας με σχόλια -Εκτελέσιμο αρχείο -Πειραματικές μετρήσεις

Διδασκαλία του Μαθήματος Διδακτικό Βιβλίο: Δομές Δεδομένων Αλγόριθμοι και Εφαρμογές στη C++ Sartaj Shani Μετάφραση: Ι. Μανωλόπουλος, Ι. Θεοδωρίδης

Διδασκαλία του Μαθήματος Για το μάθημα θα χρειαστούμε  Βασικές γνώσεις C++  Βασικές γνώσεις θεωρίας αλγορίθμων Τα παραπάνω θέματα διδάσκονται σε ξεχωριστά μαθήματα. Ωστόσο θα μελετήσουμε τις απαραίτητες έννοιες ώστε να προχωρήσουμε με άνεση.

Στόχοι Διδασκαλίας 1.Κατανόηση της αρχής ότι κάθε δομή δεδομένων έχει υπέρ και κατά. 2.Εκμάθηση των πιο δημοφιλών δομών δεδομένων –Αυτές σχηματίζουν ένα βασικό σύνολο εργαλείων πάνω στις δομές δεδομένων, το οποίο είναι χρήσιμο για έναν προγραμματιστή 3.Κατανόηση των τεχνικών μέτρησης του κόστους μιας δομής δεδομένων ή ενός προγράμματος –Αυτές οι τεχνικές επίσης επιτρέπουν να κριθεί η αξία νέων δομών δεδομένων που μπορεί να ανακαλυφθούν στο μέλλον.

Στόχοι Διδασκαλίας Μετά την ολοκλήρωση του μαθήματος θα είστε σε θέση:  Να χρησιμοποιείται τις υπάρχουσες βασικές δομές δεδομένων.  Να υλοποιήσετε δομές δεδομένων σε γλώσσα C++.  Να συνδυάζετε δομές για την επίλυση προβλημάτων.  Να κατανοήσετε καλύτερα μαθήματα όπως Ανάλυση και Σχεδίαση Αλγορίθμων, Βάσεις Δεδομένων.

Διάρθρωση Μαθήματος  C++  Θέματα απόδοσης αλγορίθμων  Αναπαράσταση δεδομένων  Πίνακες  Γραμμικές λίστες  Στοίβες  Κατακερματισμός  Δένδρα  Ουρές προτεραιότητας  Δυαδικά δένδρα αναζήτησης  Γραφήματα Προχωρημένα θέματα -Τετραδικά και πολυδιάστατα δένδρα -Δυναμικά δένδρα

Βιβλιογραφία Aho, Ullman, Hopcroft: “Data Structures and Algorithms”, Addison- Wesley, 1983 Weiss: “Data Structures and Algorithm Analysis in C++”, Addison- Wesley, 2006 Drozdek: “Data Structures and Algorithms in C++”, Course Technology, 2004 Knuth: “The Art of Computer Programming”, Volumes 1-3, Addison- Wesley Professional, 1998

Χρήσιμοι Σύνδεσμοι Handbook of Algorithms and Data Structures ndbook/implement.shtml Dictionary of Algorithms and Data Structures Interactive Data Structures Visualization

Εισαγωγή Οι Δομές Δεδομένων αποτελούν βασικά εργαλεία τα οποία χρησιμοποιούνται από αλγορίθμους για την επίλυση ενός προβλήματος. Με απλά λόγια: Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα Οι Δομές Δεδομένων στοχεύουν στην αποτελεσματική και αποδοτική οργάνωση των δεδομένων έτσι ώστε κάποιες λειτουργίες να εκτελούνται γρήγορα.

Εισαγωγή Η χρήση καλύτερου hardware είναι η προφανής και όχι πάντα η καλύτερη λύση για τη μείωση του χρόνου εκτέλεσης μίας εφαρμογής ή την επίλυση ενός προβλήματος. Η χρήση της κατάλληλης δομής και του κατάλληλου αλγορίθμου θεωρούνται πιο σημαντικά στοιχεία από την απόκτηση καλύτερου hardware. Γιατί;