Chandan Karfa
CS 101: Introduction to Computing
Instructors
Dr. Chandan Karfa
Dr. Deepanjan Kesh
Prof. P. K. Das
Prof. S. B. Nair
Syllabus:
Introduction to Computers: the von Neumann architecture, low/high level language, compiler, interpreter, loader, linker, operating system, flowchart, programming environment.
Concepts of programming (using C): Data types, variables, operators, expressions, statements, control structures, functions, parameter passing, recursion, arrays and pointers, records (structures), memory management, files.
Program development lifecycle. Algorithms, efficiency, correctness, implementation, verification, assertions, pre/post conditions, invariants, testing.
Fundamental data structures: arrays, stacks, queues, linked lists.
Searching and sorting.
Text Book:
B. Kernighan and D. Ritchie, The C Programming Language, 4th Ed., Prentice Hall of India, 1988.
H. Cormen, C. F. Leiserson, R. L. Rivest, C. Stein, Introduction to Algorithms, 3rd Edition, MIT Press, Prentice Hall of India, 2009.
A. M. Tannenbaum, Y Langsam and M J Augenstein, Data Structures Using C, Prentice Hall India, 1996
Grade Calculation
Classes (Post Mid-Sem part by Dr. C. Karfa)
Lecture No | Date | Topic |
1. | 13th May 2022 | Recursive Function |
2. | 14th May 2022 | Recursive Function |
3. | 17th May 2022 | Pointers Basic |
4. | 20th May 2022 | Pointers and Arrays |
5. | 21st May 2022 | Multi-dimentional Arrays and Pointers |
6. | 23rd May 2022 | Pomiters and String |
7. | 24th May 2022 | Structures and Introduction Stack |
8. | 27th May 2022 | Stack Applications |
9. | 28th May 2022 | Stack Applications |
10. | 30th May 2022 | Queue |
11. | 31st May 2022 | Circular Queue |
12. | 3rd June 2022 | Linked lists - Search, Creation, Print |
13. | 6th June 2022 | Linked Lists - Insertion, Deletion |
14. | 7th June 2022 | Linked lists - Stack, Queue Implementation |
15. | 10th June 2022 | Sorting - Bubble, Selection |
16. | 14th June 2022 | Sorting - Insertion, Merge |
17. | 15th June 2022 | Searching - Linear, Binary, Index, Hash (concepts) |
18. | 16th June 2022 | I/O Format |
19. | 17th June 2022 | File |
20. | 18th June 2022 | Discussions
|
|