This course aims to train students to interpret real world problems that can be address by computing solutions through designing, implementation, testing, and debugging program applications using intermediate programming concepts and skills. This includes POINTERSARRAYSTRING and CHARACTER manipulation, STRUCTUREFILE processing, DYNAMIC MEMORY ALLOCATION and LIST Abstract Data Structure.