Course content: introduction to C++ programming language; introduction to the concepts of formal languages; introduction to complexity theory; recursive algorithms; dynamic data structure ; algorithms on trees; graphs and elementary algorithms on graphs; search algorithms, hashing, sorting algorithms

Learning outcomes

Students will gain an overview of the concepts in computer science, learn the basic way of thinking of computer science as well as basic knowledge about data structures and algorithms. The gained knowledge serves as condition for a specialisation on this topic in following courses.
Course eligibility Compulsory
Presence of students On-campus