This course focuses on problem solving techniques and computer programming. The course topics include problem solving using problem decomposition and modularity, composite data types, dynamic data structures and recursion.