CSEN 301

2 lecture hours
2 exercise hours
2 practical hours
5  ECTS credits


  •  Intended for students who have a working knowledge of the core Java programming language, this course introduces classical data structures and algorithms in a programming perspective. Students will learn about tools and strategies that have proven themselves useful in modeling real-world problems and solving problems on a computer.




    1. Complexity analysis

    2. Sorting algorithms

    3. Searching

    4. Linked lists

    5. Stacks

    6. Queues

    7. Trees

    8. Hash tables and hash functions

    9. Graphs and Graph Algorithm.