01Algorithms and Abstract Data Types
Coding search: linear and binary · Coding sorts: insertion and bubble · Implementing stacks and queues · Implementing linked lists, binary trees and dictionaries …
02Recursion
Writing and tracing recursive routines · Deciding when recursion is appropriate
03Programming Paradigms (Procedural and Object-oriented)
Procedural code: constructs, procedures and functions · Working with arrays, records, user-defined types and strings · Designing and implementing classes · OOP features: inheritance, polymorphism, encapsulation, getters and setters …
04File Processing and Exception Handling
File handling on serial, sequential and random files · Validating and processing input data · Exception handling for run-time errors