This course is a continuation of Fundamentals of programming intended to train students to interpret real world problems that can be address by computing solutions through design, implement, test, and debug programs using intermediate skills and concepts of programming involving Pointers, Array, String Manipulation, Text file and user define data types focusing on structure with little introduction to Dynamic Memory Allocation.