C Programming - Syllabus

Embark on a profound academic exploration as you delve into the C Programming course (C) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2079 Grading Syllabus, this course (CSC115) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of 24 + 8 + 8, propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.

Course Description: This course covers the concepts of structured programming using C

programming language.

Course Objective: This course is designed to familiarize students to the techniques of

programming in C.


Text Books

Text Books:

1. Byron Gottfried: "Programming with C," , Second Edition, McGraw Hill


2. Herbert Schildt, C The Complete Reference, Fourth Edition, Osborne/McGraw-

Hill Publication.

Reference Books:

1. Paul Deitel, Harvey Deitel, C: How to Program, Eighth Edition, Pearson


2. Al Kelley, Ira Pohl: "A Book on C", Fourth Edition, Pearson Education.

3. Brian W. Keringhan, Dennis M. Ritchiem, The C programming Language,

Second Edition, PHI Publication.

4. Ajay Mittal, Programming in C: A Practical Approach, Pearson Publication

5. Stephen G. Kochan, Programming in C, CBS publishers & distributors.

6. E. Balagurusamy, Programming in ANSI C, Third Edition, TMH publishing

Lab works

Laboratory Works:

This course requires a lot of programming practices. Each topic must be followed by a practical session. Some practical sessions include programming to:

  • Create, compile and run simple C programs, handle different data types available in C, perform arithmetic operations in C, perform formatted input and output operations, perform character input and output operations.
  • Perform logical operations, create decision making programs, create loops to repeat task.
  • Create user-defined functions, create recursive functions, work with automatic, global and static variables, create, manipulate arrays and matrices (single and multi-dimensional), work with pointes, dynamically allocate de-allocate storage space during runtime, manipulate strings (character arrays) using various string handling fun
  • Create and use structures and files to keep record of students, employees etc.