CS19101 : Programming and Data Structures Laboratory | Autumn 2019 | L-T-P: 0-1-3 |
| Information | Notices | Content | Assignments | Examinations | Miscelleneous | PDS-Repository-1 | PDS-Repository-2 |
General Information
Instuctors Dr. Aritra Hazra Section 15 Timing Friday [ 02:00PM – 06:00PM ] Venue PC-Lab 1, CIC (Ground Floor, Takshashila Building) Teaching Assistants Ajay Kumar Gupta ( ajay.gupta0072000@gmail.com )
Anish Poonia ( anishpoonia123@gmail.com )
Ayan Kumar Bhowmick ( ayankumarbhowmick@gmail.com )
Navdeep Khare ( navdeepkhare161@gmail.com )
Ningombam Anandshree Singh ( anandnians@gmail.com )
Pratik Rawat ( pratikrawat97@gmail.com )
Rishabh Malhotra ( rishabhmalhotra027@gmail.com )
Shashi Ranjan Prakash ( shashiranjan96kgp@gmail.com )
Notices
- Last lab-session will be held on 15-Nov-2019 (Friday).
- Second lab-test will be held on 01-Nov-2019 (Friday) at 1:30PM.
- Due to MID-SEMESTER Examinations, there will be NO lab-session on 20-Sep-2019 (Friday).
- First lab-test will be held on 06-Sep-2019 (Friday) at 2:00PM.
- The lab-session on 04-Oct-2019 (Friday) is CANCELLED. A compensatory EXTRA lab-session will be held on 07-Sep-2019 (Saturday) @ 2:00PM-6:00PM.
- First lab-session will be held on 02-Aug-2019 (Friday).
- Marks-Distribution:
- Each of 11 Assignment-Modules will be evaluated on 20 Marks. The total assignment marks (220 = 11 x 20) will be scaled down to 100 Marks.
- Each of 2 Lab-Tests will be evaluated on 50 Marks. So, the total lab-test marks will be 100 (= 2 x 50).
- The Final Total will be out of 100 Marks [ = 50% from Assignment-Marks + 50% from LabTest-Marks ].
Lab-Session Outline/Content
Topic Content Date Materials Introduction to C-Programming Basic Linux Commands, Editing, C-Programming, Compilation and Execution 02-Aug-2019 Document-0 Data Types and Operators in C Usage of Data Types, Expressions, Assignment and Arithmetic Operators 09-Aug-2019 Document-1 Conditional Statements If-Else, Elseif and Switch Statements 16-Aug-2019 Document-2 Iterations and Loops For, While and Do-While Loops 23-Aug-2019 Document-3 One-Dimentional Arrays Arrays and Loops 30-Aug-2019 Document-4 Functions and Recursions Functions, Self-calling Functions 07-Sep-2019 Document-5 Characters and Strings Manipulating over Text Data 13-Sep-2019 Document-6 Structures Managing and Operations over Grouped Data 27-Sep-2019 Document-7 Pointers and Dynamic Memory Allocation Pointers, Multi-Dimensional Arrays and Memory Allocation 11-Oct-2019 Document-8 Handling File and Command-Line Arguments Handling Stored Data from Files and Runtime Options 18-Oct-2019 Document-9 Linked Lists and Abstract Data Types Data Structuring and Self-referential Pointers 25-Oct-2019 Document-10 Sorting and Searching Ordering and Finding Data 08-Nov-2019 Document-11 Conclusion to C-Programming Wrap-up and Doubt Clearing Session 15-Nov-2019 Document-12
Assignments
No Topic Date Information & Solutions Assignment 0 Warm-up Exercise (Introduction to C-Programming) 02-Aug-2019 Program-0 Assignment 1 Data Types and Operators in C 09-Aug-2019 Program-1 Assignment 2 Conditional Statements (If-Else and Switch-Case) 16-Aug-2019 Program-2 Assignment 3 Iterations and Loops (For, While and Do-While) 23-Aug-2019 Program-3A | Program-3B | Program-3C Assignment 4 One-Dimensional Arrays 30-Aug-2019 Program-4A | Program-4B Assignment 5 Functions and Recursions 07-Sep-2019 Program-5A | Program-5B Assignment 6 Characters and Strings 13-Sep-2019 Program-6A | Program-6B Assignment 7 Structures 27-Sep-2019 Program-7 Assignment 8 Pointers and Dynamic Memory Allocation 11-Oct-2019 Program-8 Assignment 9 Handling File and Command-Line Arguments 18-Oct-2019 Sample-Input-File | Program-9 Assignment 10 Linked Lists and Abstract Data Types 25-Oct-2019 Program-10A | Program-10B Assignment 11 Sorting and Searching 08-Nov-2019 Program-11A | Program-11B Assignment 12 Wrap-up Exercise (Conclusion to C-Programming) 15-Nov-2019 Program-12 Evaluation-Guidelines
Lab-Tests
- Lab-Test 1 : 06-Sep-2019 (Friday), 02:00PM - 06:00PM, PC Lab-1 (CIC)
[ Problems: ODD-PC ( Building-Bridges + Snake-Rotation-Clockwise ) ||
EVEN-PC ( Cutting-Canals + Snake-Rotation-AntiClockwise ) ]
[ Solutions: ODD_Program-A ( Building-Bridges ) | ODD_Program-B ( Snake-Rotation-Clockwise ) ||
EVEN_Program-A ( Cutting-Canals ) | EVEN_Program-B ( Snake-Rotation-AntiClockwise ) ]
- Lab-Test 2 : 01-Nov-2019 (Friday), 01:30PM - 05:30PM, PC Lab-1 (CIC)
[ Problems: ODD-PC ( Forward-Homomorphism + Range-Zero-Query ) ||
EVEN-PC ( Reverse-Homomorphism + Range-One-Query ) ]
[ Solutions: ODD_Program-A ( Forward-Homomorphism ) | ODD_Program-B ( Range-Zero-Query ) ||
EVEN_Program-A ( Reverse-Homomorphism ) | EVEN_Program-B ( Range-One-Query ) ]
Miscelleneous
- Moodle-Submission-Link
- Student-TA-Group-Information
- Assignment-Evaluation-Schedule-TA-Map
- LabTest-Evaluation-Schedule-TA-Map
- Basic-Compilation-Errors-and-Debugging
- PDS-Theory-Webpage-Autumn-2019
| Information | Notices | Content | Assignments | Examinations | Miscelleneous | PDS-Repository-1 | PDS-Repository-2 |