This document outlines a course on programming in C and data structures. The objectives are to teach students basic problem solving principles through C programming and design programming skills. The course covers various C programming concepts like variables, operators, branching, looping, functions, arrays, strings, structures, pointers, file management and preprocessors. It also introduces fundamental data structures like stacks, queues, linked lists and trees. The assessment includes a question paper with 10 questions, 2 from each module, and students must answer 5 questions total, selecting 1 from each module.