The concept of algorithm. Algorithms and programs. Procedural abstraction and data. Top-down approach.
Classification of programming languages and development tools. Paradigms of structural and object-oriented languages.
The process of software development. Problem analysis. The algorithms' design. Coding, running and testing. Syntax and semantic errors. Writing a computer program documentation.
Text and graphical programming environments.
Parts of the program. Definitions and declarations.
Construction and purpose of the numerical schemes. Types of simple, literaly, operators, expressions, assignment instructions
Instructions and conditional selection.
Iterative instructions.
Structural types. Arrays.
Types: records, files, pointers.
Procedures and modules. Passing arguments by value and variable.
Object-oriented approach. The concepts of class and object - combining the attributes and methods in objects. The relationship between classes.
Semigraphics and graphics.
Recursive approach.
Computational complexity of Algorithms.
Complex data structures: stacks, heaps, lists, trees etc.
|