Introduction to Programming in C, August 2019
After the course completion, the students are expected to
Find the syllabus by visiting the link. [ Download Syllabus ]
You need to register into piazza as a student with your email-id at iiit-bh domain. Visit [ here ] to register.
For the approximate schedule of class progress, visit this [Link].
Week No | Date | Time | Duration | ReadingList / Resources | Contents Discussed |
---|---|---|---|---|---|
Week1 | 13/08/19(ETC) 16/08/19(CSE) |
02:15pm 02:15pm |
3hrs | * Chapter-01 of T2 * Piazza course resources |
Introduction to programming languages. |
Week2 | 20/08/19(ETC) 26/08/19(CSE) |
02:15pm 02:15pm |
3hrs | * Chapter-02 of T2 * Piazza course resources |
Structure of a Program in C, identifiers, variables, datatypes, constants, examples and discussion. |
Week3 | 27/08/19(ETC) 30/08/19(CSE) |
02:15pm 01:15pm |
3hrs | * Chapter-02 of T2 * Piazza course resources |
Handling input and output in C, format specifiers and use, examples and discussion. |
Week4 | 03/09/19(ETC) 06/09/19(CSE) |
02:15pm 01:15pm |
3hrs | * Chapter-03 of T2 * Piazza course resources |
Operators, precedence, associativity and their use, examples and discussion. |
Week5 | 10/09/19(ETC) 13/09/19(CSE) |
02:15pm 01:15pm |
3hrs | * Chapter-05 of T2 * Chapter-06 of T2 * Piazza course resources |
Logical expressions; Decision making and branching: if-else, switch; Loop: for, while, do-while |
Week6 | 17/09/19(ETC) 20/09/19(CSE) |
02:15pm 01:15pm |
3hrs | * Chapter-04 of T2 * Piazza course resources |
User defined functions: Declaration, definition, calling, actual and formal parameters, function call by value, examples |
Week 7 | - | - | - | - | Mid-Semester |
Week 8 | - | - | - | - | Dussehra holiday |
Week 9 | 15/10/2019(ETC) 18/10/2019(CSE) |
02:15pm 01:15pm |
3hrs | * Chapter-04 of T2 * Piazza course resources |
Types of functions, recusion: concepts, examples (Fibonacci series, Tower of Hanoi) |
Week 10 | 22/10/2019(ETC) 28/10/2019(CSE) |
02:15pm 02:15pm |
3hrs | * Chapter-07 and 08 of T1 * Piazza course resources |
Arrays and Strings: Introduction, 1D, 2D and 3D arrays, array initialization, declaration, internal organisation, character arrays, declaration and initialization of string variables, string handling functions etc. |
Week 11 | 29/10/2019(ETC) 01/11/2019(CSE) |
02:15pm 01:15pm |
3hrs | * Chapter-10 of T1 * Piazza course resources |
Structures and Unions: Introdcution, define, declare and initialize structure variables, arrays of structures, nested structures, unions, size of structures, bit fields etc.. |
Week 12 | 05/11/2019(ETC) 08/11/2019(CSE) |
02:15pm 01:15pm |
3hrs | * Chapter-11 of T1 * Piazza course resources |
Pointers: Introduction, understanding pointers, declaration, initialization and accessing the pointer variable, chain of pointers, pointer and arrays, pointer and strings, pointer and function, pointer and structure, self-referential structure |
Week 13 | 12/11/2019(ETC) 15/11/2019(CSE) |
02:15pm 01:15pm |
3hrs | * Chapter-12, 13 of T1 * Piazza course resources |
Dynamic Memory Allocation: malloc, calloc, realloc, free; File management: Introduction, File operations: open, close, I/O, error handling, random aceess in a file; Command line arguments |