Dr. Lalatendu Behera

Vision and Mission of the Department and Institute

CSFC0101: Computer Programming (A-3)

Instructor

  • Dr. Lalatendu Behera

TAs

  • Harshita Singh

Class Timings and Venue

  • Monday: 1:30 PM - 2:25 PM

  • Thursday: 2:30 PM - 3:25 PM

  • Friday: 2:30 PM - 3:25 PM

  • Venue: WE - 1

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. Quiz/Assignment/Project: Four Quizzes (20%)

  2. Mid-semester: 30%

  3. End-semester: 50%

Recommended Materials

  1. C Operator Precedence Table

Classes

Lecture No. Date Topic Source
1 28/08 Introduction to the course
2 31/08 Introduction to the computers Brochure
3 01/09 Basic elements of C (Characters, Identifiers, Variables, Data Types) Brochure
4 04/09 Signed, Unsigned and Floating-point Numbers Brochure
5 08/09 printf, scanf, Constants Brochure Brochure
6 11/09 Constants and Arithmetic Operators Brochure
7 14/09 Unary Arithmetic Operators and Revision Brochure
8 25/09 Relational, Logical, and Assignment Operators Brochure
9 05/10 Bitwise Operators Brochure
10 06/10 if-else Brochure
11 09/10 Mid-semester Examination Q/A Discussion
12 12/10 if-else, Ternary Operator, and switch-case Brochure
13 13/10 while and for loop Brochure
14 16/10 do while loop and Comma Operator Brochure
15 19/10 Basics of Pointers and Pointer Arithmetics Brochure Brochure
16 20/10 Introduction to Arrays Brochure
17 30/10 Arrays Brochure
18 1/11 (E) Sorting and Searching Brochure
19 2/11 Quiz - 1 Q/A Discussion and Searching
20 3/11 Pointer and Arrays Brochure
21 6/11 2-D Arrays Brochure
22 9/11 Insight to 2-D Arrays and Strings Brochure Brochure
23 10/11 String Library Functions, Constant Pointer, Constant String, pointer to constant int, and constant pointer to int Brochure Brochure
24 15/11 Functions, Pass by value, and Pass by Reference Brochure
25 16/11 Passing 1-D Array and 2-D Arrays to Functions Brochure
26 17/11 Recursion and Dynamic Memory Allocation Brochure Brochure
27 20/11 Structures Brochure
28 22/11 Storage Classes Brochure
29 23/11 Files Brochure
30 24/11 Preprocessor directives Brochure

Homeworks or Quizzes

  • 1st Quiz on 13/October/2023 at 5:40 PM in lecture theatres. (Solutions: Set - A and Set - B)

  • 2nd Quiz on 08/November/2023 at 5:40 PM in lecture theatres. (Solutions: Set - A and Set - B)

  • 3rd Quiz on 17/November/2023 at 5:40 PM in lecture theatres. (Solutions: Set - A and Set - B)

  • 4th Quiz on 23/November/2023 at 5:40 PM in lecture theatres. (Solutions: Set - A and Set - B)

  • 5th Quiz on 06/December/2023 at 5:40 PM in lecture theatres.

Practice Questions