EDG504 Algorithms

Course website

Algorithm is a sequence of non-ambiguous (i.e., well-defined) steps leading to the solution of a problem. The term is due to the name of the Persian mathematician Muhammad ibn Musa al-Khwarizmi (al-Khwarizmi -> Algorithms = Algorithms) as a recognition of his work to compile in a book during the 9th century AD (thus facilitating their dissemination) basic methods for summation, multiplication and division of numbers even for the calculation of square roots and digits of π which were accurate, mechanical, efficient and correct.

In the area of ​​modern history-archaeology, efficient, accurate and convenient methods for processing and storing data and information play an essential role. To this end, given the existence and growth of the Internet, methods (i.e., algorithms) are required for the organization, reproduction, fast and efficient retrieval of data.

In the context of this course, we examine basic methods, i.e., algorithms for retrieving, processing, transmitting and storing data using computers and exploiting the Internet.

The course contributes to the development of “computational thinking” and offers the necessary background for the exploitation and use of methods, techniques and tools from the area of ​​computer science and technology in the study of issues in the field of modern history-archaeology.

Course outline


  1. 9 ALGORITHMS THAT CHANGED THE FUTURE, John MacCοrmick (Eudoxus code: 50657158)
  2. ALGORITHMS TO LIVE BY. THE COMPUTER SCIENCE OF HUMAN DECISIONS, B. Christian, T. Griffiths (Eudoxus code: 86193640)
Skip to content