Dr. Lalatendu Behera

Vision and Mission of the Department and Institute

CSFC0101: Computer Programming (B-1)

Instructor

  • Dr. Lalatendu Behera

TAs

  • Harshita Singh

Class Timings and Venue

  • Monday: 04:30 PM - 05:25 PM

  • Tuesday: 04:30 PM - 05:25 PM

  • Friday: 01:30 PM - 02:25 PM

  • Venue: WE - 2

Course Outcomes

CO
1 Understand the basic components of a digital computer and create simple applications using basic elements of C.
2 Analyze and solve various algorithmic problems using arrays and function.
3 Implement real-time applications in C using structures.
4 Develop complex applications using file systems.

CO - PO Mapping

CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 M L
CO2 L H M
CO3 M M M M L H M
CO4 M M M M L H M

Recommended Books

  1. B. W. Kernighan and D. M. Ritchie, “The C Programming Language”, Pearson Education, 2006.

  2. Byron S. Gotfried, “Programming with C”, Schaum's Outlines, Tata Mcgraw-hill, 2006.

  3. Y. P. Kanetkar, “Let us C”, BPB Publication, 2011.

  4. E. Balagurusamy, “Programming in ANSI C”, Tata Mcgraw-hill, 2019.

Evaluation

  1. Class Performance: 5%

  2. Assignment: 5%

  3. Quiz: Three Quizzes (Best Two) (10%)

  4. Mid-semester: 30%

  5. End-semester: 50%

Recommended Materials

  1. C Operator Precedence Table

  2. Range of values for different data types

Classes

Lecture No. Date Topic Source
1 19/01 Introduction to the course Brochure
2 20/01 Introduction to computers Brochure
2a 23/01 No Class
3 27/01 Flowchart, Algorithms, and Translators Brochure
4 30/01 Basic Elements of C (Character sets, Identifiers, Variables, and Data Types) Brochure
5 02/01 Number Systems and Floating-point Numbers, Keywords, printf, and scanf Brochure
6 03/02 Constants, Assignment Operators, and Binary Arithmetic Operators Brochure
7 06/02 Increment, Decrement, and Relational operators Brochure
8 09/02 Logical and Bitwise Operators Brochure
9 10/02 if statement and if-else statement and nested if-else Brochure
10 13/02 switch-case and while loop Brochure
11 16/02 do-while and for loop Brochure
12 17/02 Introduction to pointers Brochure
13 20/02 Introduction to Arrays, Declaration, and Initialization Brochure
14 23/02 Menu Driven Program and Nested Pointers Refer Class Notes
15 24/02 Sorting and Searching Brochure
15 25/02 Arrays and pointers Refer Class Notes
17 20/03 2-D Arrays and Array Address Calculations
18 23/03 Pointer to const int, const pointer to int, & const pointer to const int
19 24/03 Strings and Pointers with Strings
20 30/03 String Operations
21 02/04 Array of Pointers and Pointer to an Array
22 06/04 Introduction to Functions and Function prototype, function definition, function call
23 07/04 Parameter passing: Pass by value, Passby reference, Returning array from a function, Returning pointer from a function
24 10/04 Recursion
25 13/04 Structure, Nested structures, and Array of structures
26 14/04 Pointers, Functions, and Structures
27 17/04 storage classes and pre-processor directives
28 20/04 Structure, Nested structures, and Array of structures
29 21/04 Self-referential structures, Dynamic memory allocation
30 24/04 Singly linked list, typedef
31 27/04 Files, Types of file processing: Sequential access, Random access, Sequential access file
32 28/04 Examples of File Programs in C
33 04/05 Revision
34 05/05 Revision
35 08/05 Revision

Homeworks

Quizzes

  • 1st Quiz on 13/February/2026 at 12:30 PM in lecture theatres. (Solutions: Click here)

Practice Questions

To be declared