Algorithms

Academic Semester:
Course TypeReference NumberSubprogram
CompulsoryTheory: ΤΠ30Κ4
Lab: ΤΠ31Κ4
SemesterAcademic YearHours per week
Winter2ndTheory: 3 Lab: 2
ExamsECTSWorkload
30% intermediary exam and 70% final exam611
PrerequisitesTeaching methodTeaching Language
Lectures with parallel laboratory classesGreek

Academic Staff

Teaching personnel: 
fragopou's picture
φραγκοπούλου παρασκευή
Fragopoulou Paraskevi
Professor
Καθηγήτρια
+30 2810 379180

LECTURES
The course covers the following topics

  • Introduction: Algorithms description and analysis. Algorithm design methodology. Asymptotic notation. Growth of functions. Complexity analysis. Brief mathematical review.
  • Search: Linear search. Binary search. Interpolation search. Fibonacci search.
  • Sorting: Selection sort. Insertion sort. Bubble sort. Interpolation sort. Recursive sorting algorithms. Merge sort and merge. Quicksort and in-place quicksort. Linear time sorting (radix sort, bucket sort, etc.) Heap sort. Miximum, maximum and median finding. 
  • Graphs: Introduction and definitions. Data structures for graphs. Graph traversal (Breadth First Search, Depth First Search). Topological sorting. Strongly connected components. Minimum spanning trees (Prim, Kruskal). Weighed graphs. Single source shortest paths (Bellman-Ford, Dijskstra). All-pairs shortest paths. Euler tour.
  • Algorithmic techniques: Divide and conquer. Greedy algorithms (i.e. fractional knapsack). Dynamic programming (0-1 knapsack, matrix chain multiplications). Randomized algorithms (selection of topics).

 
PRACTICAL SESSIONS
The practical sessions include programming exercises based on the material covered in the lectures using the C programming language. The instructor evaluates the design, development and results of the programming exercises and gives quizzes for all students during the course of the semester. There are also take home mini projects on which the students are examined at the end of the semester.
 
TEXTBOOKS

Head of the Department οf Informatics Engineering
Malamos Athanasio ASSOCIATE PROFESSOR, amalamos@hmu.gr

Deputy Head of the Department οf Informatics Engineering
Marias Kostas ASSOCIATE PROFESSOR, kmarias@hmu.gr

Secretary
Address: Department of Informatics Engineering, School of EngineeringTEI of Crete, Heraklion, Crete, P.O Box: 71500
E-mail: secretariat@ie.teicrete.gr
Tel: 2810-379716, 2810-379795, 2810-379853
Fax: 2810-379717
Website: http://www.ie.teicrete.gr

Administrators
Tel: 2810-379776