Dr. Vancho Chabukovski, Professor
Course content:
• Programming and programming languages: History, division, programming paradigms. Mechanical, symbolic, higher and high level programming languages.
• Data types and structures: Basic, structured, abstract.
• Algorithms: Structural (top-down programming, modular programming), correct algorithms, structural theorems.
• Algorithmic control structures: textual and graphic representation, characteristics.
• For the C++ language. Elements of the C++ language. Commands for control structures in C++. Arrays: one-, two- and multidimensional. Strings and string functions.
• Subalgorithms and subroutines: Call, value and reference arguments. Recursive subalgorithms and subroutines. Pointers. Structures.
• Lists: Sequential and linked.
• Files: Sequential and random.
• Dynamic programming. Dynamic optimization.
• Applications: C++ environment