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 . BSC-CSIT

C Programming

0%

Course Title: C Programming

Course No: CSC115

Nature of the Course: Theory + Lab

Semester: 1

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Problem Solving with Computer
2 hrs
1.1. Problem analysis
1.2. Algorithms and Flowchart
1.3. Coding
1.4. Compilation and Execution
1.5. History of C
1.6. Structure of C program
1.7. Debugging, Testing and Documentation
2. Elements of C
4 hrs
2.1. C Standards( ANSI C and C99)
2.2. C Character Set
2.3. C Tokens
2.4. Escape sequence
2.5. Delimiters
2.6. Variables
2.7. Data types (Basic, Derived, and User Defined)
2.8. Structure of a C program
2.9. Executing a C program
2.10. Constants/ Literals
2.11. Expressions
2.12. Statements and Comments
3. Input and Output
2 hrs
3.1. Conversion specification
3.2. Reading a character
3.3. Writing a character
3.4. I/O operations
3.5. Formatted I/O
4. Operators and Expression
4 hrs
4.1. Arithmetic operator
4.2. Relational operator
4.3. Logical or Boolean operator
4.4. Assignment Operator
4.5. Ternary operator
4.6. Bitwise operator
4.7. Increment or Decrement operator
4.8. Conditional operator
4.9. Special Operators(sizeof and comma)
4.10. Evaluation of Expression
4.11. Operator Precedence and Associativity
5. Control Statement
4 hrs
5.1. Conditional Statements
5.2. Decision Making and Branching
5.3. Decision Making and Looping
5.4. Exit function
5.5. Break and Continue
6. Arrays
6 hrs
6.1. Introduction to Array
6.2. Types of Array (Single Dimensional and Multidimensional)
6.3. Declaration and Memory Representation of Array
6.4. Initialization of array
6.5. Character Array and Strings
6.6. Reading and Writing Strings
6.7. Null Character
6.8. String Library Functions( string length, string copy, string concatenation, string compare)
7. Functions
5 hrs
7.1. Library Functions
7.2. User defined functions
7.3. Funciton prototype
7.4. Function call
7.5. Function Definition
7.6. Nested and Recursive Function
7.7. Function Arguments and Return Types
7.8. Passing Arrays to Function
7.9. Passing Strings to Function
7.10. Passing Arguments by Value
7.11. Passing Arguments by Address
7.12. Scope visibility and lifetime of a variable
7.13. Local and Global Variable
8. Structure and Union
5 hrs
8.1. Introduction
8.2. Array of structure
8.3. Passing structure to function
8.4. Passing array of structure to function
8.5. Structure within structure ( Nested Structure)
8.6. Union
8.7. Pointer to structure
9. Pointers
6 hrs
9.1. Introduction
9.2. The & and * operator
9.3. Declaration of pointer
9.4. Chain of Pointers
9.5. Pointer Arithmetic
9.6. Pointers and Arrays
9.7. Pointers and Character Strings
9.8. Array of Pointers
9.9. Pointers as Function Arguments
9.10. Function Returning pointers
9.11. Pointers and Structures
9.12. Dynamic Memory Allocation
10. File Handling in C
4 hrs
10.1. Concept of File
10.2. Opening and closing of File
10.3. Input Output Operations in File
10.4. Random access in File
10.5. Error Handling in Files
11. Introduction to Graphics
3 hrs
11.1. Concepts of Graphics
11.2. Graphics Initialization and Modes
11.3. Graphics Function

Laboratory Works

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

Text Books

  1. 1.Byron Gottfried: "Programming with C," , Second Edition, McGraw Hill Education.
  2. 2.Herbert Schildt, C The Complete Reference, Fourth Edition, Osborne/McGraw- Hill Publication.

Reference Books

  1. 1.Paul Deitel, Harvey Deitel, C: How to Program, Eighth Edition, Pearson Publication.
  2. 2.Al Kelley, Ira Pohl: "A Book on C", Fourth Edition, Pearson Education.
  3. 3.Brian W. Keringhan, Dennis M. Ritchiem, The C programming Language, Second Edition, PHI Publication.
  4. 4.Ajay Mittal, Programming in C: A Practical Approach, Pearson Publication
  5. 5.Stephen G. Kochan, Programming in C, CBS publishers & distributors.
  6. 6.E. Balagurusamy, Programming in ANSI C, Third Edition, TMH publishing

Source:

This course covers the concepts of structured programming using C programming language.
This course is designed to familiarize students to the techniques of programming in C.
This course requires a lot of programming practices. Each topic must be followed by a practical session.