Chandan Karfa

CS 101: Introduction to Computing

Instructors

  • Dr. Chandan Karfa

  • Dr. Deepanjan Kesh

  • Prof. P. K. Das

  • Prof. S. B. Nair

  • Plans:

  • There are four groups. Groups 1 and 3 were taught by Prof. Nair and Dr. Karfa. Groups 2 and 4 were taught by Prof. Das and Dr. Kesh.

  • Pre-mid Sem part was taught by Prof. Das and and Prof. Nair.

  • Post Mid Sem was yaught by Dr. C. Karfa and Dr. D. Kesh.

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

  • MidSem: 40%

  • End Sem: 60%

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