Semester 3


Course: Algorithms and Data Structures



Course title Algorithms and Data Structures
Course code ΜΚ17
Course type Compulsory
Course level Undergraduate (first cycle)
Year of studies 2nd
Semester 3rd
ECTS Credits 5
URL eclass.uowm.gr/courses/ICTE208/
Hours per week 4
Instructor(s) Bibi Stamatia
Course content Abstract Data Types. Compound Data Structures. Arrays, Pointers, Linked Lists, Stacks, Queues. Recursive Algorithms. Graphs and Trees. Searching and Sorting Algorithms. Search Trees. Hashing. Programming in C.
Expected learning outcomes and competences to be acquired Upon successful completion of this course, students will be able:
  • to understand simple and compound data structures
  • to develop data structure management algorithms
  • to develop searching and sorting algorithms
  • to study the algorithmic complexity
  • to perform asymptotic algorithmic analysis
Prerequisites None
Teaching methods Lectures, theoretical exercises, development of basic algorithms in C, development exercises
Assessment methods Two mandatory exercises with oral examination (30%)
Final written examination (70%)
Language of instruction Greek
Recommended bibliography
  • «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ», ΓΕΩΡΓΑΚΟΠΟΥΛΟΣ Γ.Φ., ΙΔΡΥΜΑ ΤΕΧΝΟΛΟΓΙΑΣ & ΕΡΕΥΝΑΣ-ΠΑΝΕΠΙΣΤΗΜΙΑΚΕΣ ΕΚΔΟΣΕΙΣ ΚΡΗΤΗΣ, 2008.
  • «ΑΛΓΟΡΙΘΜΟΙ ΣΕ C, ΜΕΡΗ 1-4: ΘΕΜΕΛΙΩΔΕΙΣ ΕΝΝΟΙΕΣ, ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ, ΤΑΞΙΝΟΜΗΣΗ, ΑΝΑΖΗΤΗΣΗ», ROBERT SEDGEWICK, ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, 2006.
  • «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ», ΜΠΟΖΑΝΗΣ Π.Δ., ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε., 2006.