This course emphasizes to train students to design, implement, test, and debug programs intended to solve computing problems using fundamental data structures and standard libraries. This course also covers the following topics: Pointers and Arrays, C Libraries, String, Structures, File Handling, Dynamic Allocations, Data Abstraction using programmer-defined data types in C, Linked-list, and files. It enhances the logic formulation in crafting solutions to specific problems and mastery in C involving predefined and user-defined functions with iterative and recursive constructs, file handling, and dynamic structures of the students.