Introduction to Programming in C, August 2019

Instructor Details


Objective

Learning Outcomes

After the course completion, the students are expected to

Syllabus

Find the syllabus by visiting the link. [ Download Syllabus ]

Course Forum

You need to register into piazza as a student with your email-id at iiit-bh domain. Visit [ here ] to register.

Books

Text Book

Reference Books

Evaluation

Homeworks

Tentative Course Schedule

For the approximate schedule of class progress, visit this [Link].

Course Progress and Resources

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