CS19003 : Programming and Data Structure Laboratory Spring 2021, L-T-P: 0-0-3

Information

Instructor     Prof. Aritra Hazra
Section     10
Timing     Tuesday (09:00–12:00)
Venue     [ Online Class Sessions ] MS-Teams Meeting-Link :   Tuesday (09:00-12:00)
[ Online Submission ] CSE-Moodle Page-Link :   Course Page
Teaching Assistants     Alapan Kulia   |   Anupam Mondal   |   Harshit   |   Ipsita Kolay   |   Paramita Kolay   |   Rohit Kumar   |   Rumjhum Banerjee Roy   |   Sayantan Adak   |   Siddharth D Jaiswal

Notices and Announcements

  • Final lab session will be held on 29-Jun-2021 (Tuesday).

  • Lab Test 2 will be held on 22-June-2021 (Tuesday).

  • Since Mid-Semester Examinations are scheduled from 24-May-2021 to 28-May-2021, so there will be NO Lab Session on 25-May-2021 (Tuesday).

  • Lab Test 1 will be held on 18-May-2021 (Tuesday).

  • The institute has decided for a fortnight-break from 01-May-2021 to 16-May-2021 for all 1st year students. Hence, there will be NO Lab Sessions on 04-May-2021 and 11-May-2021.

  • First lab session will be held on 30-Mar-2021 (Tuesday).
  • Schedule

    TopicDetailsDateMaterialsAssignmentsSolutionsEvaluation-Guidelines
    PROLOGUE

    CodeBlock Software Usage.

    Usage-Demo
    Usage-Guide

    Introduction

    Course Details and Logistics.
    Introduction to C-Programming.
    Editing, Compilation and Execution.

    30-Mar-2021

    Slide-0

    Assignment-0

    Program-0

    Guidelines-0
    Data Types and Operators

    Variables, Data Types, Input/Output and Expressions.
    Assignment, Arithmetic and Logical Operators.

    06-Apr-2021

    Slide-1

    Assignment-1

    Program-1

    Guidelines-1
    Conditional Statements

    If-Else and Elseif Statements.
    Switch-Case and Break Statements.

    13-Apr-2021

    Slide-2

    Assignment-2

    Program-2

    Guidelines-2
    Iterations and Loops

    For, While and Do-While Loops.
    Continue and Break Statements.

    20-Apr-2021

    Slide-3

    Assignment-3

    Program-3

    Guidelines-3
    One-Dimensional Arrays

    Iterations over Array Elements.
    Array Access, Store and Retrive Data.

    27-Apr-2021

    Slide-4

    Assignment-4

    Program-4A
    Program-4B

    Guidelines-4
    Functions and Recursions

    Function Call and Return.
    Passing Arrays in Functions.
    Recursive Calls.

    01-Jun-2021

    Slide-5

    Assignment-5

    Program-5A
    Program-5B

    Guidelines-5
    Pointers, Dynamic Allocations,
    Characters and Strings

    Multi-Dimensional Arrays and Dynamic Allocations.
    Character Manipulations and String Operations.

    08-Jun-2021

    Slide-6A
    Slide-6B

    Assignment-6
    [Wordlist-Sample]

    Program-6

    Guidelines-6
    Structures

    Manipulation over Group Data.

    15-Jun-2021

    Slide-7

    Assignment-7

    Program-7

    Guidelines-7
    File Handling

    Handling Stored (and Formatted) Data.

    29-Jun-2021

    Slide-8

    Assignment-8
    [Input-Wordlist-File]

    Program-8

    Guidelines-8

    Books and References

    1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of India.
    2. E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill.
    3. Byron Gottfried, Schaum's Outline of Programming with C, Tata McGraw-Hill.
    4. Seymour Lipschutz, Data Structures, Schaum's Outlines Series, Tata McGraw-Hill.
    5. Ellis Horowitz, Satraj Sahni and Susan Anderson-Freed, Fundamentals of Data Structures in C, W. H. Freeman and Company.
    6. R. G. Dromey, How to Solve it by Computer, Prentice-Hall of India.

    Lab Tests

    Sl. No.SyllabusTopic / DetailsDateQuestionsSolutionsEvaluation-Guidelines
    Lab-Test 1 30-Mar-2021 – 27-Apr-2021

    Data Types, Operators, Expressions,
    Conditional Statements, Loops, 1-D Arrays.

    18-May-2021

    Question-LT1

    Program-LT1A
    Program-LT1B

    Guidelines-LT1
    Lab-Test 2 30-Mar-2021 – 15-Jun-2021

    Data Types, Operators, Conditional Statements,
    Loops, Arrays, Functions, Recursions, Structures,
    Characters, Strings, Pointers and Dynamic Allocation.

    22-Jun-2021

    Question-LT2
    [Sample1]
    [Sample2]
    [Sample3]

    Program-LT2

    Guidelines-LT2

    Miscelleneous

     CS19003 : Programming and Data Structure Laboratory Spring 2021, L-T-P: 0-0-3