|
Dr. Lalatendu Behera
Vision and Mission of the Department and Institute
CSFC0101: Computer Programming (A-5)
Instructor
TAs
Class Timings and Venue
Monday: 01:30 PM - 02:25 PM
Thursday: 02:30 PM - 03:25 PM
Friday: 01:30 PM - 02:25 PM
Venue: C - 4
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
Class Performance: 5%
Quiz/Assignment/Project: Four Quizzes (Best Three) (15%)
Mid-semester: 30%
End-semester: 50%
Recommended Materials
C Operator Precedence Table
Range of values for different data types
Classes
| Lecture No. | Date | Topic | Source |
| 1 | 23/08 | Introduction to the course | |
|
2 | 29/08 | Introduction to Computers | |
|
3 | 30/08 | Algorithm, Flowchart, and Translators | |
|
4 | 02/09 | Basic Elements of C | |
|
5 | 05/09 | Number Systems (Decimal, Binary, Octal, and Hexadecimal) | Refer class notes |
|
6 | 06/09 | signed, 1's Complement, and 2's Complement Representation | Refer class notes |
|
7 | 09/09 | Floating-point Numbers | Refer class notes |
|
8 | 12/09 | Printf, Scanf, Constants, and Arithmetic Operators | |
|
9 | 13/09 | Arithmetic Operators | |
|
10 | 19/09 | Increment, Decrement, sizeof, and Relational Operators | |
|
11 | 20/09 | Logical Operators | |
|
12 | 23/09 | Bitwise Operators and Comma Operator | Refer class notes |
|
13 | 26/09 | Ternary Operator | |
|
14 | 27/09 | if else | |
|
15 | 30/09 | switch-case | |
|
16 | 14/10 | Loops | |
|
17 | 17/10 | Mid-semester Q/A Discussion | |
|
18 | 18/10 | while and for loops | |
|
19 | 21/10 | do-while loop, continue and break statements | |
|
20 | 24/10 | Pointers | |
|
21 | 25/10 | Revision | |
|
22 | 04/11 | Operators with pointers | |
|
23 | 05/11 | Basics of Arrays | |
|
24 | 07/11 | Arrays and pointers | |
|
25 | 08/11 | Pointer to const int, const pointer to int, & const pointer to const int | |
|
26 | 11/11 | Character Arrays | |
|
27 | 12/11 | Constant Pointer and String Constant | |
|
28 | 18/11 | Sorting and Searching Algorithms |  |
|
28 | 19/11 | 2D Arrays |  |
|
29 | 21/11 | Introduction to Functions, Call by value | Follow the slides of the next class |
|
30 | 22/11 | Call by reference, actual and formal arguments, passing 1-D array to a function | |
|
31 | 25/11 | Passing arrays to a function and Recursion | |
|
32 | 26/11 | Storage Classes and Preprocessor Directives | |
|
33 | 28/11 | Structures | |
|
|
Homeworks or Quizzes
1st Quiz on 24/September/2024 at 5:30 PM in lecture theatres. (Solutions: Set - A and Set - B)
2nd Quiz on 06/November/2024 at 5:30 PM in lecture theatres.
(Solutions: Set - A and Set - B)
3rd Quiz on 20/November/2024 at 5:30 PM in lecture theatres.
4th Quiz on 27/November/2024 at 12:30 PM in lecture theatres.
Practice Questions
|