Dr. Lalatendu Behera
Vision and Mission of the Department and Institute
CSFC0101: Computer Programming (A-3)
Instructor
TAs
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
B. W. Kernighan and D. M. Ritchie, “The C Programming Language”, Pearson Education, 2006.
Byron S. Gotfried, “Programming with C”, Schaum's Outlines, Tata Mcgraw-hill, 2006.
Y. P. Kanetkar, “Let us C”, BPB Publication, 2011.
E. Balagurusamy, “Programming in ANSI C”, Tata Mcgraw-hill, 2019.
Evaluation
Quiz/Assignment/Project: Four Quizzes (20%)
Mid-semester: 30%
End-semester: 50%
Recommended Materials
C Operator Precedence Table
Classes
Lecture No. | Date | Topic | Source |
1 | 28/08 | Introduction to the course | |
2 | 31/08 | Introduction to the computers | |
3 | 01/09 | Basic elements of C (Characters, Identifiers, Variables, Data Types) | |
4 | 04/09 | Signed, Unsigned and Floating-point Numbers | |
5 | 08/09 | printf, scanf, Constants | |
6 | 11/09 | Constants and Arithmetic Operators | |
7 | 14/09 | Unary Arithmetic Operators and Revision | |
8 | 25/09 | Relational, Logical, and Assignment Operators | |
9 | 05/10 | Bitwise Operators | |
10 | 06/10 | if-else | |
11 | 09/10 | Mid-semester Examination Q/A Discussion | |
12 | 12/10 | if-else, Ternary Operator, and switch-case | |
13 | 13/10 | while and for loop | |
14 | 16/10 | do while loop and Comma Operator | |
15 | 19/10 | Basics of Pointers and Pointer Arithmetics | |
16 | 20/10 | Introduction to Arrays | |
17 | 30/10 | Arrays | |
18 | 1/11 (E) | Sorting and Searching | |
19 | 2/11 | Quiz - 1 Q/A Discussion and Searching | |
20 | 3/11 | Pointer and Arrays | |
21 | 6/11 | 2-D Arrays | |
22 | 9/11 | Insight to 2-D Arrays and Strings | |
23 | 10/11 | String Library Functions, Constant Pointer, Constant String, pointer to constant int, and constant pointer to int | |
24 | 15/11 | Functions, Pass by value, and Pass by Reference | |
25 | 16/11 | Passing 1-D Array and 2-D Arrays to Functions | |
26 | 17/11 | Recursion and Dynamic Memory Allocation | |
27 | 20/11 | Structures | |
28 | 22/11 | Storage Classes | |
29 | 23/11 | Files | |
30 | 24/11 | Preprocessor directives | |
|
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
|