| CO# | CO Description | 
|---|---|
| CO1 | Understand the typical programming constructs: data (primitive and compound), control, modularity, recursion etc. thereby to understand a given program | 
| CO2 | Understand and analyze a given program by tracing, identifying coding errors and debugging them. | 
| CO3 | Make use of the programming constructs appropriately and effectively while developing computer programs. | 
| CO4 | Develop computer programs that implement suitable algorithms for problem scenarios and applications | 
| Unit # | Topic | No. of Hours | 
|---|---|---|
| 1 | Introduction and Review of C language constructs. | |
| 1 | Functions – inter function communication standard functions, scope. | |
| 1 | Recursion – recursive definition, recursive solution,  designing recursive functions, limitations of recursion.  | 
      |
| 1 | Arrays – 1D numeric | |
| 1 | Searching and sorting, 2D numeric arrays | |
| 2 | Pointers: introduction | |
| 2 | Compatibility, arrays and pointers | |
| 2 | Dynamic memory allocation, arrays of pointers, pointer arithmetic. | |
| 2 | Strings: fixed length and variable length strings,  strings and characters, string input, output, array of strings, string manipulation functions, sorting of strings.  | 
      |
| 3 | Structures: structure vs array comparison | |
| 3 | Complex structures, structures and functions, Union | |
| 3 | Files and streams, file input output, command line arguments | 
| Components | Marks | 
|---|---|
| [Internal] Quiz | 10 | 
| [Internal] Assignments | 10 | 
| [Internal] Periodical I | 15 | 
| [Internal] Periodical II | 15 | 
| [External] End-Semester Exam | 50 | 
| Components | Marks | 
|---|---|
| [Internal] Practice Exercises (HPOJ) | 20 | 
| [Internal] Mini-Project | 30 | 
| [Internal] Periodical I | 15 | 
| [Internal] Periodical II | 15 | 
| [External] End-Semester Exam | 20 | 
| Course Code | Deadline for | Dates | 
|---|---|---|
| Periodicals I | 25 - Apr - 2023 | |
| Periodicals I | 16 - May - 2023 | |
| Periodicals II | 02 - Jun - 2023 | |
| Quiz | 15 - Jun - 2023 | |
| Periodicals II | 16 - Jun - 2023 | |
| Mini-Project Review | 05 - Jul - 2023 | |
| End Semester | 11 - July - 2023 | |
| Mini-Project Review Final | 11 - Jul - 2023 | |
| End Semester | 24 - July - 2023 | |
| Results Announcement | 18 - August - 2023 |