ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

Slides:



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

Αφαιρετικοί Τυποι Δεδομένων
Ανάπτυξη Λογισμικού (Software Development)
Πληροφορίες για τη διδασκαλία του μαθήματος «Πολιτική Οικονομία»
Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
MΑΘ 106 – Εισαγωγή στους ΗΥΞενοφών Ζαμπούλης ΜΑΘ-3122 (106) Εισαγωγή στους ΗΥ Εαρινό Εξάμηνο 2010.
Πτυχιακή εργασία των Κωνσταντίνου Κουρμούση (1604)
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος α
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
1 ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γιώργος Γιαγλής Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
Διαίρει-και-Βασίλευε
Αλγόριθμοι και Πολυπλοκότητα
Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο1 Διαίρει και Βασίλευε γνωστότερη Η γνωστότερη μέθοδος σχεδιασμού αλγορίθμων: Διαιρούμε.
Δομές Δεδομένων (Data Structures) 3o Εξάμηνο Σπουδών Διδάσκων: Απόστολος Παπαδόπουλος και
Μεθοδολογίες και Εργαλεία Ανάλυσης και Σχεδιασμού Π.Σ. Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ.
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΣΥΣΤΗΜΑΤΩΝ ΔΙΑΝΟΜΗΣ & ΜΕΤΑΦΟΡΩΝ
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - 4ο εξάμηνο1 Αλγόριθμοι b b Σελίδα μαθήματος με ημερολόγιο, υλικό, βιβλιογραφία, ανακοινώσεις
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Εαρινό Εξάμηνο
1 ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γιώργος Γιαγλής Οικονομικό Πανεπιστήμιο Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
Λεξικό, Union – Find Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
1 ΤΜΗΜΑ ΜΠΕΣ Αλγόριθμοι Αναζήτησης Εργασία 1 Τυφλή Αναζήτηση.
1 ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γεώργιος Γιαγλής Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
Εισαγωγή στην Επιστήμη των Υπολογιστών και Επικοινωνιών Γενικά για το μάθημα Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ.
1 ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γεώργιος Γιαγλής Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
Ενότητα 2.1 Αλγόριθμοι Ταξινόμησης O(n 2 ) & O(nlogn) Σχεδίαση & Ανάλυση Αλγορίθμων.
Ανάλυση και Σχεδιασμός Π.Σ.
Εισαγωγή στην Επιστήμη των Υπολογιστών και Επικοινωνιών Γενικά για το μάθημα Σπύρος Κοκολάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ.
Διάλεξη 1 Εισαγωγή Επισκόπηση άσκησης Διάλεξη 1 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο
Φυσική Ι Μια πρώτη εισαγωγή. Περίγραμμα  Εισαγωγή  Στόχος  Διδασκαλία  Σχέδιο Μαθήματος  Αξιολόγηση  Βιβλιογραφία.
ΠΡΟΓΡΑΜΜΑ ΕΙΔΙΚΕΥΣΗΣ ΣΤΗ ΣΥΜΒΟΥΛΕΥΤΙΚΗ ΚΑΙ ΤΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟ Α. Σ. ΠΑΙ. Τ. Ε. Ακαδ. έτος :
Δομές δεδομένων και Αλγόριθμοι Κεφάλαιο 3. Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δεδομένα Δεδομένα (data) Δεδομένα (data) –αφαιρετική αναπαράσταση.
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η / Υ ΕΡΓΑΣΤΗΡΙΟ Β. Χριστοφιλάκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΦΥΣΙΚΗΣ.
Ασφάλεια Πληροφοριακών Συστημάτων Δρ. Γιώργος Αγγελινός Περίγραμμα μαθήματος & τρόπος αξιολόγησης.
Διαχείριση & Ασφάλεια Δικτύων Περίγραμμα Θεματικών Ενοτήτων Διδάσκων: Δρ. Γενειατάκης Δημήτρης Τμήμα Επιστήμης & Τεχνολ. Τηλεπικοινωνιών.
Ασύρματα Δίκτυα και Κινητές Επικοινωνίες Ενότητα # 1: Διαδικαστικά, Στόχος και Περιεχόμενα Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Αλγόριθμοι Ταξινόμησης – Μέρος 4 Μανόλης Κουμπαράκης Δομές Δεδομένων και Τεχνικές Προγραμματισμού 1.
Προγραμματισμός & Εφαρμογές Υπολογιστών Κωδικός Μαθήματος: 2890 Κωδικός Διαφανειών: MKT130 Καθηγητής Νίκος Λορέντζος Γεωπονικό Πανεπιστήμιο Αθηνών Τμήμα.
Γράφημα Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα:
Γενικά Άνοιξη 2012 Το μάθημα απευθύνεται σε φοιτητές που δεν ανήκουν στο Τμήμα Πληροφορικής (ΕΠΛ) Διαλέξεις: Τρίτη και Παρασκευή, 12:00 – 13:30, ΧΩΔ-02.
Προγραμματισμός συστήματος και Προηγμένα Λειτουργικά
Αλγόριθμοι Ταξινόμησης – Μέρος 4
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΟΙΚΟΝΟΜΙΚΗ ΕΠΙΣΤΗΜΗ
Δομές Δεδομένων 2η Διάλεξη Αλγόριθμοι Ένωσης-Εύρεσης (Union-Find)
ΣΥΣΤΗΜΑΤΙΚΗ ΠΑΡΑΤΗΡΗΣΗ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΔΙΑΔΙΚΑΣΙΑΣ
Στοιχειώδεις Δομές Δεδομένων: Πίνακες και Λίστες
ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ
Προγραμματισμός Διαδικτύου
Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι
ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΑΣΦΑΛΕΙΑΣ Περίγραμμα μαθήματος
Εισαγωγή Επισκόπηση άσκησης
Επιχειρηματικότητα: Θεωρία και Πράξη
Εφαρμογές Πληροφορικής
Βάσεις Δεδομένων και Παγκόσμιος Ιστός
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Το γραφείο μου: Ιπποκράτους 20 – 3ος όροφος ή αργότερα Ισόγειο ΜΔΔΕ
ΤΜΗΜΑ Μηχανικών Παραγωγής & Διοίκησης
Προγραμματισμός Διαδικτύου
ΣΕΜΙΝΑΡΙΟ ΠΡΑΚΤΙΚΗΣ ΑΣΚΗΣΗΣ
Φοιτητής: Τσακίρης Αλέξανδρος Επιβλέπων: Ευάγγελος Ούτσιος
ΣΥΣΤΗΜΑΤΙΚΗ ΠΑΡΑΤΗΡΗΣΗ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΔΙΑΔΙΚΑΣΙΑΣ
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Λογική Σχεδίαση Ψηφιακών Συστημάτων
Δομές Δεδομένων και Τεχνικές Προγραμματισμού
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό (στη γλώσσα Java)
ΤΜΗΜΑ Μηχανικών Παραγωγής & Διοίκησης
Μεταγράφημα παρουσίασης:

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Δομές Δεδομένων ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Φθινοπωρινό Εξάμηνο 2009-2010 Ευάγγελος Μαρκάκης

Τι είναι οι Δομές Δεδομένων ?

Τι είναι οι Δομές Δεδομένων ? Webopedia: A scheme for organizing related pieces of information Wordnet: the organization of data (and its storage allocations in a computer) Wikipedia: a particular way of storing and organizing data in a computer so that it can be used efficiently. Wiktionary: An organization in software of data that allows more optimal searching, categorizing, or storage of information Δομές Δεδομένων

Αντικείμενο Περιεχόμενο μαθήματος Προαπαιτούμενες γνώσεις Βασικές δομές δεδομένων Χρήση δομών στην ανάπτυξη προγραμμάτων Ρόλος δομών στην υλοποίηση αλγορίθμων Ανεξαρτησία από γλώσσα προγραμματισμού Πρακτική εφαρμογή σε Java Προαπαιτούμενες γνώσεις Εισαγωγή στον Προγραμματισμό Υπολογιστών Προγραμματισμός Υπολογιστών με Java Δεν πρόκειται να μάθετε Java σε αυτό το μάθημα! Παράλληλη παρακολούθηση Προγραμματισμός Υπολογιστών με C++ Δομές Δεδομένων

Μαθήματα Διδάσκων Υπεύθυνοι εργαστηρίων Ώρες διαλέξεων Β. Μαρκάκης (markakis AT gmail . com) Ώρες γραφείου: Τρίτη 11:00-13:00, 4ος όροφος Αντωνιάδου, γραφείο κας Μάρθας Σιδέρη Υπεύθυνοι εργαστηρίων Θα ανακοινωθούν σύντομα Θα ανακοινωθούν επίσης και ώρες γραφείου των υπευθύνων για παροχή βοήθειας και επίλυση αποριών Ώρες διαλέξεων Τρίτη 15:00-17:00 (Α21) Παρασκευή 13:00-15:00 (Δο) Δομές Δεδομένων

Εργαστήρια Θα γίνουν 8 εργαστήρια κατά τη διάρκεια του εξαμήνου Τέσσερα τμήματα εργαστηρίων (CSLAB II) XXXX001-XXXX060 XXXX061-XXXX120 XXXX121-XXXX180 XXXX181-XXXX999 Τα εργαστήρια είναι προαιρετικά Σύντομες προγραμματιστικές ασκήσεις Ίδιες με τις προηγούμενες χρονιές Υλοποίηση βασικών δομών δεδομένων Επίλυση αποριών και παροχή βοήθειας για τις εργασίες Δομές Δεδομένων

Νέο eClass Το υλικό του μαθήματος (διαφάνειες, εργασίες, κτλ) θα διατίθεται μέσω του νέου eClass: http://eclass.aueb.gr Δομές Δεδομένων 2009-2010 Να κοιτάτε τις ανακοινώσεις τουλάχιστον 1 φορά την εβδομάδα Ανακοινώσεις για τα εργαστήρια θα γίνονται επίσης μέσω του eClass Δομές Δεδομένων

Βαθμολόγηση Εργασίες: 30% Τελικές εξετάσεις: 70% Υποχρεωτικές εργασίες Τρεις εργασίες κατά τη διάρκεια του εξαμήνου Σταδιακή παράδοση εργασιών Ένα ή δύο άτομα αναλόγως πολυπλοκότητας Παράδοση μέσω e-class Ο βαθμός ισχύει και για το Σεπτέμβριο Τελικές εξετάσεις: 70% Εξεταστέα ύλη είναι ό,τι καλύψουμε κατά τη διάρκεια του εξαμήνου Δομές Δεδομένων

Βιβλιογραφία Βασικό βιβλίο Εναλλακτικό βιβλίο στη λίστα συγγραμμάτων R. Sedgewick, Αλγόριθμοι σε Java, Μέρη 1-4, Κλειδάριθμος, 2005. Εναλλακτικό βιβλίο στη λίστα συγγραμμάτων R. Lafore, Αλγόριθμοι και Δομές Δεδομένων στη JAVA, Μ. Γκιούρδας, 2005. Άλλα βιβλία που μπορείτε να συμβουλευτείτε Σημειώσεις Μάριου Συντιχάκη: Δομές Δεδομένων, 2005 (είναι ήδη διαθέσιμες στο eClass) Στη βιβλιοθήκη του πανεπιστημίου: M. Goodrich, R. Tamassia, Data Structures and Algorithms in Java, John Wiley & Sons, 2003. M.Α. Weiss, Data Structures and Problem Solving Using Java, Addison-Wesley, 2002. Δομές Δεδομένων

Περιεχόμενο Εισαγωγή στους αλγόριθμους Προβλήματα συνεδτικότητας και αλγόριθμοι ένωσης – εύρεσης (union-find) Υλοποίηση και ανάλυση αλγορίθμων Πίνακες Συνδεδεμένες λίστες Στοίβες Ουρές Δένδρα Ταξινόμηση: Βασικοί αλγόριθμοι (insertion sort, bubblesort) Ταξινόμηση με συγχώνευση (mergesort) Quicksort Δομές Δεδομένων

Περιεχόμενο Σωροί Ταξινόμηση με σωρό (heapsort) Πίνακες συμβόλων Δυαδική αναζήτηση Δένδρα δυαδικής αναζήτησης Τυχαιοποιημένα δένδρα Στρεβλά δένδρα Δένδρα κόκκινου μαύρου Κατακερματισμός Ευρετήρια Β-δένδρα Δομές Δεδομένων

Σε τι διαφέρουν οι Δομές Δεδομένων από ένα μάθημα προγραμματισμού? Πόροι ενός PC: Μνήμη Χρόνος εκτέλεσης Βασικός στόχος του μαθήματος: Πώς να μάθουμε να χρησιμοποιούμε την κατάλληλη δομή δεδομένων για ένα πρόβλημα έτσι ώστε να εξοικονομήσουμε χώρο ή να μειώσουμε αισθητά το χρόνο εκτέλεσης Ανεξάρτητα από τη γλώσσα προγραμματισμού που χρησιμοποιούμε Δομές Δεδομένων

Επόμενο μάθημα Προβλήματα συνδετικότητας, π.χ.: Συνδέονται 2 κόμβοι ενός μεγάλου δικτύου? (δηλαδή υπάρχει μονοπάτι από τον ένα στον άλλο?) Χρήστες σε ένα social network (facebook) Τρανζίστορ σε ένα μικροτσίπ Θα δούμε την επίλυση τέτοιων προβλημάτων με αλγορίθμους ένωσης-εύρεσης (union-find) Δομές Δεδομένων