CE 201 – Advanced programming
CE 201 – Advanced programming; Weekly hours: 2+1, ECTS: 5
The aim of this course is to teach advanced programming topics as pointers, memory management, recursion, algorithmic analysis and data abstraction using the C++ programming language. Topics focus on software engineering principles of data abstraction and modularity, pointers, references, object oriented paradigm, fundamental data structures (such as stacks, queues, sets), recursion and recursive data structures (linked lists, trees, graphs). The user defined data types; Enumerators; Structures; Arrays; Vectors; Pointers; References; Dynamic memory allocation; Classes; Methods; Libraries; recursion; linked lists; stacks; queues, sets; binary search trees; graphs; hashing; iterators; and function pointers.