c Programming Syllabus
c Programming Syllabus
Pre-requisite Nil
Branch ALL
Course Type Theory
Batch 2024
Course Objective:
The course is oriented to students who want to learn programming basics with using C programming
language as an implementation tool. The major objective is to provide students with understanding of
programming essentials, including algorithms, data types, elementary control structures and
functions used within the framework of imperative and structural programming paradigms
1
compiler, interpreter, loader, and linker
Introduction to C Language: Basic structure of C program, Literals/ Constants, Variables and Data
Types, Character Set; C Tokens; Keywords and Identifiers, Reading a Character/integer; Writing a
Character/integer; Formatted Input; Formatted Output, command line argument
Looping: while, do-while and for loops; Jumps in LOOPS (break and continue), nested loops.
Character Arrays and Strings: Declaring and Initializing String Variables, Reading Strings from
Terminal, Writing Strings to Screen, Arithmetic Operations on Characters, String-handling
Functions, Example Programs (with and without using built-in string functions).
Module: 3 Functions And Pointers 10 Hours
Functions (Library and user defined): Introduction to function, Need for functions, Built-in
functions for different standard operations, User defined functions, Elements of User-defined
Function, Definition of Functions, Return Values and their Types, Function Calls, Function
Declaration, Passing Arrays to a Function, Recursion, The Scope, Visibility, and Lifetime of
Variables.
2
Structure versus Union
Pre-processor directives and Storage classes: Scope of variables, Storage classes
FILES: Declaration of File Pointer, Opening a File, Closing and Flushing Files, Working with Text
Files(Character Input and Output, End of File (EOF), Detecting the end of a File Using the feof()
function) Working with Binary Files, Direct File Input and Output, Sequential Versus Random File
Access, Files of Records (Working with Files of Records), Random Access to Files of Records
Total Lecture Hours 40 hours
TEXT BOOKS
Programming in C: A Practical approach, Author: Ajay Mittal, Published: September 2010,
1
Publisher: Pearson Education
Computer Science: A Structured Programming Approach Using C, B.A. Forouzan and R.F.
2
Gilberg, Third Edition, Cengage Learning
Programming in ANSI C, by E Balagurusamy (Author) Publisher McGraw Hill Education
3
Edition Eighth Publication 2019
4 Fundamentals of Computers, by V. Rajaraman, Neeharika Adabala, PHI Learning Pvt. Ltd.
REFERENCE BOOKS
Computing Fundamentals And C Programming|2nd Edition, by E Balagurusamy,Publisher
1.
McGraw Hill Education , Publication Date 20 September 2017
2. Programming in C, Pradip Dey, Manas Ghosh, Publisher: Oxford HED, edition 2018
PROGRAMMING WITH C -by Byron Gottfried , (SCHAUMS OUTLINES SERIES), 3RD
3.
Edition, July 2017
PROGRAMMING IN C 3E Paperback – 28 August 2023 by Dr Reema Thareja
4.
(Author)PublisherOxford University PressPublication Date28 August 2023
The C Programming Language 2e, by Brian W. Kernighan / Dennis Ritchie (Author), Pearson
5.
Education India, Edition 2, Publication Date- 1 January 2015
Computer Fundamentals & Programming in C, Author: By Anita Goel, Publisher: Pearson,
6.
Published: 2013, Publisher: Pearson Education
ONLINE RESOURCES
1 Introduction To Programming In C https://nptel.ac.in/courses/106104128
NOC:Problem Solving through Programming in C, IIT Kharagpur.
2
https://archive.nptel.ac.in/courses/106/105/106105171/
Mode of evaluation: Continuous Assessment Test, Quizzes, Assignments, Final Assessment Test