01Algorithm Design and Problem-solving
Abstraction and decomposition into modules · Algorithms as defined steps; identifier tables · Basic constructs: sequence, selection, iteration · Documenting algorithms: structured English, flowcharts, pseudocode …
02Data Types and Structures
Data types and record structures · Arrays: 1D/2D, bounds and processing · Bubble sort and linear search · Text file handling …
03Programming
Constants, variables, assignment and expressions · Built-in functions, library routines and string manipulation · Selection: IF/ELSE, nested IF and CASE · Iteration: count-controlled, pre- and post-condition loops …
04Software Development
Program development life cycle: purpose, stages and models · Structure charts and deriving pseudocode · State-transition diagrams · Error types (syntax, logic, run-time) and correcting them …