Basic concepts on computer organization; Basic concepts on algorithms and programming; Data input and output; Lgical and relational expressions; Conditional statements; Loops; Vectors; Functions and variable scope; Sorting algorithms; Search algorithms; Recursion; Recursive sorting algorithms; Files.