-->
  Lab 1: Due date: 31 July 2023   Starting with Linux   Lab 1
  Lab 2: Due date: 07 Aug 2023   Identifiers and operators   Lab 2
  Lab 3: Due date: 11 Aug 2023   Using loops   Lab 3
  Practice Lab: Due date: 18 Aug 2023   Macros and Functions   Exercise 1
  Lab 4: Due date: 21 Aug 2023   Functions   Lab 4
  Practice Lab: Due date: 25 Aug 2023   Recursion   Exercise 2
  Lab 5: Due date: 28 Aug 2023   Functions and Random numbers   Lab 5
  Lab 6: Due date: 04 Sep 2023   Arrays   Lab 6
  Practice Lab: Due date: 08 Sep 2023   Passing arrays to functions   Exercise 3
 

Mid-sem Lab exam, 11 Sept 2023

 
  Lab 7: Due date: 25 Sept. 2023   Array and functions   Lab 7
  Practice Lab: Due date: 29 Sep 2023   Pointer arithmetic   Exercise 4
  Lab 8 Due date: 06 Oct. 2023   Pointers   Lab 8
  Lab 9: Due date: 09 Oct. 2023   Strings   Lab 9
  Practice Lab: Due date: 13 Oct 2023   String Manipulation   Exercise 5
  Lab 10: Due date: 16 Oct. 2023   String Manipulation   Lab 10
  Practice Lab: Due date: 20 Oct 2023   Structures   Exercise 6
  Lab 11: Due date: 25 Oct. 2023   Structures, Union and Enum   Lab 11
  Lab 12: Due date: 30 Oct 2023   Files     Code Assignment 2   Lab 12
  Practice Lab: Due date: 6th Nov 2023   Bitwise operations, Linked List   Exercise 7
  Lab 13: Due date: 10 Nov 2023   Linked List   Lab13
  Practice Lab: Due date: 16 Nov 2023   Stacks/Queues   Exercise 9
 

Final Lab exam Date: 17th Nov. 2023