Programming and Data Structures Tutorial and Laboratory (CS19101)

Spring semester 2018-19

Announcements

  1. 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).

  2. 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.

  3. 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

  4. General instructions for students: pdf

  5. 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

  1. Group 1 - serial no. 01-13 - Anandarup Mukherjee (anandarupmukherjee @ ieee . org)
  2. Group 2 - serial no. 14-26 - Anurag Roy (anu15roy @ gmail . com)
  3. Group 3 - serial no. 27-40 - Pranay Pratyush (pranaypratyush @ gmail . com)
  4. Group 4 - serial no. 41-52 - Rumia Masburah (rumiamasburah @ gmail . com)
  5. Group 5 - serial no. 53-64 - S V Dilip Kumar (dilipv46 @ gmail . com)
  6. Group 6 - serial no. 65-76 - Nidhi Pathak (nidhipathak002 @ gmail . com)
  7. 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

  1. Linux commands summary: pdf
  2. 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