Skip to content

Π.Μ.Σ στη «Χρηματοοικονομική Τεχνολογία (FinTech)»

M.Sc. in Financial Technology (FinTech)

Data Structures and Algorithms

Preparatory Course

Credits: 

Learning Outcomes

The course is preliminary and introduces students to a variety of fundamental data structures and their related algorithms. It provides an overview of new types of data structure concepts such as arrays, stack, queues, trees, and graphs. Some basic graph and discrete transform algorithms for creating, manipulating and using these structures will also be discussed. Students will implement operations that can be applied to data structures using various searching and sorting techniques. Algorithm analysis and efficient code design are discussed. This course provides different data structures and how are effectively used for solving problems.

 

With the successful completion of the course, students will be sufficiently capable to:

  • Describe all types of data structures and know how to apply them effectively in problem solving
  • design or select an appropriate data structures for a particular problem
  • understand the techniques of algorithm analysis
  • develop basic algorithms related to data structures, such as searching and sorting algorithms
  • analyze and select the most suitable and effective algorithm for solving certain problem
  • develop a structured and logical process of thinking

General Competences

  • Adapting to new situations
  • Decision-making
  • Working independently
  • Production of free, creative and inductive thinking.

Course Content

  • Introduction to Basic Data Structures: Arrays, Strings, Stacks, Queues
  • Implementation of Data Structures
  • Trees
  • Graphs
  • Introduction and analysis of Algorithms
  • Sorting
  • Searching
  • Implementation of Algorithms

Student Performance Evaluation

The course is preliminary, and there is no final evaluation

Bibliography

Suggested Bibliography

  • Narasimha Karumanchi, ”Data Structures And Algorithms Made Easy”, 5th edition, CareerMonk Publications
  • Shaffer, C.A. ”Data Structures and Algorithm Analysis”, Dover Publications.
  • Sahni, Data Structures, Algorithms and Applications, McGrawHill, latest edition
  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, ”Introduction to Algorithms”, MIT Press, latest edition

Related Academic Journals