Schedule

This is a tentative schedule for the class. There could be some dynamic adjustments as and when needed.

  • Event
    Week/Date
    Description
    Course Material
  • Lecture
    01/10/2023 - 01/12/2023
    Welcome, Course Introduction, C Programmming, GitHub Classroom
  • Assignment
    01/10/2023
    Tuesday
    Assignment #1 - Git, Make and Gcc starts!
  • Assignment
    01/10/2023
    Tuesday
    Assignment #3 - Cake starts!
  • Assignment
    01/10/2023
    Tuesday
    Assignment #4 - Read Characters From File starts!
  • Assignment
    01/10/2023
    Tuesday
    Assignment #5 - Read Numbers From File. starts!
  • Lecture
    01/17/2023 - 01/19/2023
    Computer Memory, Stack, Pointers, Heap, Selection Sort
  • Due
    01/23/2023 23:59
    Monday
    Assignment #1 due
  • Lecture
    01/24/2023 - 01/26/2023
    More heap, Files, and Structures.
  • Assignment
    01/29/2023
    Sunday
    Assignment #6 - Read Line from File and Count Word. starts!
  • Assignment
    01/29/2023
    Sunday
    Assignment #7 - Quick Sort. starts!
  • Assignment
    01/29/2023
    Sunday
    Assignment #8 - Structures and Binary Files. starts!
  • Due
    01/30/2023 23:59
    Monday
    Assignment #3 due
  • Lecture
    01/31/2023 - 02/02/2023
    Recursion, Recursion and More Recursion.
  • No Class
    01/31/2023
    Tuesday
    Instructor Travelling (Section 3)
  • Due
    02/06/2023 23:59
    Monday
    Assignment #4 due
  • Lecture
    02/07/2023 - 02/09/2023
    More Structure and Recursion (Part 1).
  • Due
    02/13/2023 23:59
    Monday
    Assignment #5 due
  • Lecture
    02/14/2023 - 02/16/2023
    Exam 1 Review, Dynamic Structures and Linked List (Part 2).
  • Exam
    02/16/2023 07:30
    Thursday
    Midterm Exam 1
  • Due
    02/20/2023 23:59
    Monday
    Assignment #6 due
  • Lecture
    02/21/2023 - 02/23/2023
    Dynamic Structures and Linked List (Part 3).
  • Assignment
    02/21/2023
    Tuesday
    Assignment #9 - Recursion. starts!
  • Assignment
    02/21/2023
    Tuesday
    Assignment #10 - Cake 2. starts!
  • Due
    02/27/2023 23:59
    Monday
    Assignment #7 due
  • Lecture
    02/28/2023 - 03/02/2023
    Binary Trees (Part 1).
  • No Class
    03/02/2023
    Thursday
    Instructor Conference Travel (Section 3)
  • Due
    03/06/2023 23:59
    Monday
    Assignment #8 due
  • Lecture
    03/07/2023 - 03/09/2023
    Exam 2 Review and Binary Trees (Part 2).
  • Assignment
    03/09/2023
    Thursday
    Assignment #11 - Shuffle 1. starts!
  • Assignment
    03/09/2023
    Thursday
    Assignment #12 - Shuffle 2. starts!
  • Exam
    03/09/2023 07:30
    Thursday
    Midterm Exam 2
  • No Class
    03/14/2023
    Tuesday
    Spring Vacation
  • No Class
    03/16/2023
    Thursday
    Spring Vacation
  • Due
    03/20/2023 23:59
    Monday
    Assignment #9 due
  • Due
    03/20/2023 23:59
    Monday
    Assignment #10 due
  • Lecture
    03/21/2023 - 03/23/2023
    Binary Trees (Part 3), VSCode Debugging and Hamming Code.
  • Assignment
    03/26/2023
    Sunday
    Assignment #13 - Evaluate Arithmetic Expressions. starts!
  • Assignment
    03/26/2023
    Sunday
    Assignment #14 - Convert Infix Expression to Postfix Expression. starts!
  • Due
    03/27/2023 23:59
    Monday
    Assignment #11 due
  • No Class
    03/28/2023
    Tuesday
    CERIAS Symposium (https://www.cerias.purdue.edu/symposium/index.php/home/print_agenda/2023)
  • Lecture
    03/30/2023 - 03/30/2023
    HW13-14 and More Huffman coding.
  • Due
    04/03/2023 23:59
    Monday
    Assignment #12 due
  • Lecture
    04/04/2023 - 04/06/2023
    Exam 3 Review and More Huffman coding.
  • Assignment
    04/04/2023
    Tuesday
    Assignment #15 - Build a Binary Tree from In-Order and Post-Order. starts!
  • Assignment
    04/04/2023
    Tuesday
    Assignment #16 - Print the path from a node to the root. starts!
  • Exam
    04/06/2023 07:30
    Thursday
    Midterm Exam 3
  • Due
    04/10/2023 23:59
    Monday
    Assignment #13 due
  • Lecture
    04/11/2023 - 04/13/2023
    HW 17,18,19 and Compiler Internals.
  • Assignment
    04/11/2023
    Tuesday
    Assignment #17 - Build Huffman Code Book from Post-Order Description. starts!
  • Assignment
    04/11/2023
    Tuesday
    Assignment #18 - Compress Data using Huffman Compression. starts!
  • Assignment
    04/11/2023
    Tuesday
    Assignment #19 - Find Shortest Paths of Maze. starts!
  • Assignment
    04/11/2023
    Tuesday
    Assignment #20 - Memory Management (Allocate and Free). starts!
  • Assignment
    04/11/2023
    Tuesday
    Assignment #21 - SudoKu. starts!
  • Due
    04/12/2023 23:59
    Wednesday
    Assignment #14 due
  • Due
    04/17/2023 23:59
    Monday
    Assignment #15 due
  • Due
    04/17/2023 23:59
    Monday
    Assignment #16 due
  • Lecture
    04/25/2023 - 04/27/2023
    Final Exam Overview.
  • Due
    04/25/2023 23:59
    Tuesday
    Assignment #17 due
  • Due
    04/25/2023 23:59
    Tuesday
    Assignment #18 due
  • Due
    04/27/2023 23:59
    Thursday
    Assignment #19 due
  • Due
    04/27/2023 23:59
    Thursday
    Assignment #20 due
  • Due
    04/27/2023 23:59
    Thursday
    Assignment #21 due
  • Exam
    05/04/2023 07:30
    Thursday
    Final