TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Programming in C

C Programming is a foundational programming language that focuses on structured programming and low-level memory management.


SyllabusSkill Roadmap

Select University

TUPUPoUFWU

Select Program

BSC-CSITBDSBCA-NEWBCA-OLDBITBCT-NEWBEI-NEW

TabFlux . C Programming . TU . BCA-OLD

C Programming

0%

Course Title: C Programming

Course No: CACS151

Nature of the Course: Theory + Lab

Semester: 2

Full Marks: 20 + 20 + 60

Pass Marks: 8 + 8 + 24

Credit Hours: 4

Course Description

Course Objectives

Course Contents

1. Unit 1: Programming Language
10 hrs
1.1. Introduction to Programming Language, Types of Programming Language
1.2. Language Processor, Program Errors, Features of Good Program
1.3. Different Programming Paradigm, Software Development Model, Program Development Life Cycle, System Design Tools
2. Unit 2: Programming Technique
5 hrs
2.1. Introduction to Programming Technique, Top down & Bottom up Approach
2.2. Cohesion and Coupling, Structured Programming
2.3. Deterministic and Non-deterministic Technique, Iterative and Recursive Logic
2.4. Modular Designing & Programming
3. Unit 3: Basic Concept of C
5 hrs
3.1. Introduction, History, Features, Advantages and Disadvantages, Structure of C program
3.2. Compiling Process, C Preprocessor and Header Files, Library Function
3.3. Character Set, Comments, Tokens and its types, Data types, Escape Sequences, Preprocessors Directives
4. Unit 4: Operators and Expressions
3 hrs
4.1. Arithmetic Operator, Relational Operator, Logical Operator, Assignment Operator
4.2. Increment/decrement Operator, Conditional Operator, Bitwise Operator
4.3. Comma Operator, Sizeof Operator, Operator Precedence and Associativity
4.4. Expressions and its Evaluation, Type Casting in Expression, Program Statement
5. Unit 5: Input and Output
3 hrs
5.1. Input/Output Operation, Formatted I/O (scanf, printf)
5.2. Unformatted I/O (getch, getche, getchar, putchar and gets, puts)
6. Unit 6: Control Structure
6 hrs
6.1. Introduction, Type of Control Structure (Branching: if, if else, if elseif and switch case)
6.2. Looping: while, do while and for and Jumping: goto, break and continue
6.3. Nested Control Structure
7. Unit 7: Array
6 hrs
7.1. Introduction, Declaration, Initialization
7.2. One Dimensional Array, Multi Dimensional Array
7.3. Sorting (Bubble, Selection), Searching Sequential, String Handling
8. Unit 8: User Defined Function
5 hrs
8.1. Introduction, Components, Function Parameters
8.2. Library Function vs. User Defined Function
8.3. Different Forms of Function, Recursion
8.4. Passing Array to Function, Passing String to Function
8.5. Accessing a function (Call By Value & Call By Reference), Macros, Storage Class
9. Unit 9: Pointer
6 hrs
9.1. Introduction, The Address(&) and Indirection(*) Operators
9.2. Declaration & Initialization, Pointer to Pointer, Pointer Expressions
9.3. Pointer Arithmetic, Passing Pointer to a Function, Pointer and Array
9.4. Array of Pointer, Pointer and String, Dynamic Memory Allocation
10. Unit 10: Structure
5 hrs
10.1. Introduction, Declaration, Initialization
10.2. Nested Structure, Array of structure
10.3. Array within Structure, Passing Structure & Array of Structure to function
10.4. Structure & Pointer, Bit Fields, Union and Its Importance, Structure vs. Union
11. Unit 11: Data File Handling
4 hrs
11.1. Introduction, Types of File, Opening & Closing Data File
11.2. Read & Write Function, Writing & Reading Data To and From Data File
11.3. Updating Data File, Random Accessing Files, Printing a File
12. Unit 12: Introduction to Graphics
2 hrs
12.1. Initialization, Graphical Mode, Graphical Functions

Laboratory Works

  1. 1.Laboratory Works

Text Books

  1. 1.Brian W. Kernighan & Dennis M. Ritchie, “The C Programming Language”, Second Edition, Prentice Hall, 1988
  2. 2.Byron S. Gottfried, “Programming with C, 3/e”, McGraw Hill Education India, 2013

Reference Books

  1. 1.Al Kelley, Ira Pohl, "A Book on C", 4th Edition, Pearson Education, 1998
  2. 2.Deitel & Deitel, "C: How to program", 7th Edition, Pearson Education, 2012
  3. 3.E Balagurusamy, “Programming in ANSI C”, Sixth Edition, Tata McGraw Hill, 2012
  4. 4.Yeshvant Kanetkar, “Let Us C”, 13th Edition, BPB Publication, 2013
  5. 5.Ramesh Rimal & et. al., “Computer Science-II, Revised Edition”, Buddha Academic Publishers and Distributors Pvt. Ltd., Nepal, 2013

Notes:

Source:

This course includes both theoretical as well as practical concept of programming. Practical skill of programming are provided using C language which includes basic concept of C, operators and expressions, basic input/output function, control structures, array & string, function, pointer, structure and union, file handling and graphics in C.
Upon the conclusion of the course, students should be able to: - Provide fundamental concepts of programming language, programming technique and program development using C programming language.
Laboratory works should be done covering all the topics listed above and a small project work should be carried out using the concept learnt in this course only. Project should be assigned on individual basis.
This syllabus follows the official BCA curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.