In this course, the student will further develop their knowledge from the course in programming. The programming language used in the course is Python.
Algorithms and data structures: A systematic presentation of computer science concepts: abstract data types, algorithm analysis, recursion, stacks, queues, lists, searching, sorting, hashing, priority queues, trees, search trees, problem trees, text searching, simple syntax analysis, encryption.
Programming: Abstraction. Modularisation. Testing. Programming interfaces.