-
Το μάθημα αποτελεί μία γενική εισαγωγή στις δομές δεδομένων, στους αλγορίθμους που τις χειρίζονται και στην ανάλυση της πολυπλοκότητάς τους. Τα θέματα που καλύπτονται σχετίζονται τόσο με τις στατικές όσο και με τις δυναμικές δομές δεδομένων. Το μάθημα δίνει ιδιαίτερη έμφαση στις τεχνικές της αφαίρεσης δεδομένων και του προγραμματισμού που βασίζεται σε αντικείμενα. Την περίοδο αυτή σα γλώσσα υλοποίησης χρησιμοποιείται η Java.
Με την ολοκλήρωση του μαθήματος οι φοιτητές/τριες:
Πρόσωπο με πρόσωπο, το υλικό του μαθήματος διαθέσιμο στους φοιτητές/τριες Εξ Αποστάσεως
Περιβάλλον Ανάπτυξης Λογισμικού (NetBeans/Java)
Λογισμικό προσομοίωσης σε επιλεγμένα αντικείμενα
Υποστήριξη Μαθησιακής διαδικασίας μέσω της σελίδας του μαθήματος και ηλεκτρονικής πλατφόρμας (Moodle)
Δραστηριότητα | Φόρτος Εργασίας Εξαμήνου |
Διαλέξεις Θεωρίας | 13 x 2= 26 |
Ασκήσεις Πράξης που εστιάζουν στην εφαρμογή μεθοδολογιών και των τεχνικών της θεωρίας | 13 x 2 = 26 |
Εργαστηριακές ασκήσεις που εστιάζουν στην προγραμματιστική υλοποίηση(γλώσσα Java) των μεθοδολογιών και των τεχνικών της θεωρίας | 13 x 2 = 26 |
Αυτοτελής Μελέτη | 18 x 5.5 = 99 |
Επικοινωνία/συνεργασία | 3 |
Σύνολο Μαθήματος (30 ώρες φόρτου εργασίας ανά πιστωτική μονάδα) | 180 |
Για το θεωρητικό μέρος του μαθήματος:
Ι. Γραπτή τελική εξέταση (80-100%) που περιλαμβάνει:
– Ερωτήσεις πολλαπλής επιλογής
– Συγκριτική αξιολόγηση στοιχείων θεωρίας
– Επίλυση μικρών προβλημάτων σχετικών με τη θεωρία
ΙΙ. Συγγραφή – Παρουσίαση Εργασίας (0-20%)
Για το εργαστηριακό μέρος του μαθήματος:
Ανάπτυξη σειράς Προγραμμάτων/Εφαρμογών και τελική εξέτασή που βασίζεται σε αυτά
1. Δ. Σταμάτης, Δομές Δεδομένων με JAVA, Σημειώσεις Διαλέξεων
2. Algorithms in Java, Parts 1-4 : Fundamentals, Data Structures, Sorting, Searching», Robert Sedgewick, 3rd Edition, Addison-Wesley (2003)Κυκλοφορεί μετάφρασή του στα Ελληνικά: Αλγόριθμοι σε JAVA (προτάθηκε στον «Εύδοξο»)
3. “Data Structures and Algorithms in Java”, Robert Lafore, 2nd Edition, SAMS (200?)Κυκλοφορεί μετάφρασή του στα Ελληνικά: Δομές Δεδομένων & Αλγόριθμοι σε JAVA (προτάθηκε στον «Εύδοξο»)
4. “Data Structures and Algorithms in Java”, Michael Goodrich & Roberto Tamassia, 4th Edition, Addison-Wesley (2006)