Programming and Data Structures Tutorial and Laboratory (CS19101)
Spring semester 2018-19
Announcements
- Lab Test 2 marks can be seen here. Check your marks, and if you have any doubt about a certain question, talk to the specific TA who graded that question. All doubts must be cleared today (April 16, 2019).
- Lab Test 1 marks can be seen here. Check your marks, and if you have any doubt about a certain question, talk to the specific TA who graded that question. All doubts must be cleared by March 10, 2019.
- Every student should create an account on Moodle submission system of CSE department. Go to this link and follow the link "Moodle". Create a new account for yourself, giving username, password, email id. After creating an account, login to the system, and follow the link "Spring Semester (2018-19)". Choose the course "CS19101_SGhosh_SSanyal_2018S PDS TUTORIAL AND LABORATORY (Section 6)". Join this course as "Student"; use Student Enrolment Key "STUSG". On your Moodle account, there is a field "ID number" (under My profile > Edit profile > Optional) - specify ID number as your PC number
- General instructions for students: pdf
- Students should sit at the PCs according to their serial numbers in this list.
Instructors
Swagato Sanyal (swagato @ cse . iitkgp . ac . in)
Saptarshi Ghosh (saptarshi @ cse . iitkgp . ac . in)
Teaching Assistants and their responsibilities
- Group 1 - serial no. 01-13 - Anandarup Mukherjee (anandarupmukherjee @ ieee . org)
- Group 2 - serial no. 14-26 - Anurag Roy (anu15roy @ gmail . com)
- Group 3 - serial no. 27-40 - Pranay Pratyush (pranaypratyush @ gmail . com)
- Group 4 - serial no. 41-52 - Rumia Masburah (rumiamasburah @ gmail . com)
- Group 5 - serial no. 53-64 - S V Dilip Kumar (dilipv46 @ gmail . com)
- Group 6 - serial no. 65-76 - Nidhi Pathak (nidhipathak002 @ gmail . com)
- Group 7 - serial no. 77-88 - Fagul Pandey (fagulpandey @ gmail . com)
TAs responsible for Moodle updation - Rumia and Anurag
Assignment 1 graded as follows: Anandarup (1-13), Anurag (14-26), Pranay (27-40), Rumia (41-56), Dilip (57-72), Vineet (73-88)
Assignment 2 graded as follows: Anandarup (1-13), Anurag (14-26), Pranay (27-40), Rumia (41-52), Dilip (53-64), Vineet (65-76), Fagul (77-88)
Course Timing: Tuesday 14:00 - 18:00
Class venue: CIC Lab
Course evaluation will be based on
(1) Assignments
(2) Lab Test 1
(3) Lab Test 2
The relative weights will be decided later. Lab Tests will have higher weightage than assignments.
Resources
- Linux commands summary: pdf
- GNU Debugger tutorials: tutorial 1, tutorial 2, tutorial 3 (pdf)
Assignments
Date |
Question |
Comments |
Jan 08 |
None |
Introduction to Linux commands and C programming |
Jan 15 |
pdf |
Assignment 01 -- variables, value assignments |
Jan 22 |
pdf |
Assignment 02 -- branch control structures (if..else, switch) |
Jan 29 |
pdf |
Assignment 03 -- loop control structures (for, while, do..while) |
Feb 05 |
Question (pdf) |
LAB TEST 1
Evaluation:
Odd set: Q1 - Anurag Roy | Q2 - Nidhi Pathak | Q3 - Rumia Masburah
Even set: Q1 - Fagul Pandey | Q2 - Dilip Kumar | Q3 - Anandarup Mukherjee
|
Feb 12 |
pdf |
Assignment 04 -- functions (including recursion) |
No classes on Feb 19 and Feb 26 due to mid-semester exams |
Mar 05 |
pdf |
Assignment 05 -- arrays and strings (but no pointers) |
Mar 12 |
tutorial
assignment
|
Assignment 06 -- sorting and searching, time and space complexity |
Mar 19 |
tutorial
assignment
|
Assignment 07 -- pointer arithmetic, relation of pointers to arrays and strings |
Mar 26 |
tutorial
assignment
|
Assignment 08 -- dynamic memory allocation, structures |
Apr 02 |
pdf
|
Tutorial: Learn about GNU Debugger (see Resources above) Assignment 09 -- Linked lists, Stack, Files |
Apr 09 |
Question (pdf) |
LAB TEST 2
Evaluation:
Odd set: Q1 - Anandarup | Q2 - Fagul | Q3 - Dilip
Even set: Q1 - Nidhi | Q2 - Rumia | Q3 - Anurag
|
Apr 16 |
tutorial
|
Assignment 10 -- linked lists, queues |
April 22: end-semester exams start |
|