Schedule
This is a tentative schedule for the class. There could be some dynamic adjustments as and when needed.
-
EventWeek/DateDescriptionCourse Material
-
Lecture01/10/2023 - 01/12/2023
-
Assignment01/10/2023
TuesdayAssignment #1 - Git, Make and Gcc starts! -
Assignment01/10/2023
TuesdayAssignment #3 - Cake starts! -
Assignment01/10/2023
TuesdayAssignment #4 - Read Characters From File starts! -
Assignment01/10/2023
TuesdayAssignment #5 - Read Numbers From File. starts! -
Lecture01/17/2023 - 01/19/2023Computer Memory, Stack, Pointers, Heap, Selection Sort[slides]
-
Due01/23/2023 23:59
MondayAssignment #1 due -
Lecture01/24/2023 - 01/26/2023More heap, Files, and Structures.[slides]
-
Assignment01/29/2023
SundayAssignment #6 - Read Line from File and Count Word. starts! -
Assignment01/29/2023
SundayAssignment #7 - Quick Sort. starts! -
Assignment01/29/2023
SundayAssignment #8 - Structures and Binary Files. starts! -
Due01/30/2023 23:59
MondayAssignment #3 due -
Lecture01/31/2023 - 02/02/2023Recursion, Recursion and More Recursion.
-
No Class01/31/2023
TuesdayInstructor Travelling (Section 3) -
Due02/06/2023 23:59
MondayAssignment #4 due -
Lecture02/07/2023 - 02/09/2023More Structure and Recursion (Part 1).[slides]
-
Due02/13/2023 23:59
MondayAssignment #5 due -
Lecture02/14/2023 - 02/16/2023
-
Exam02/16/2023 07:30
ThursdayMidterm Exam 1 -
Due02/20/2023 23:59
MondayAssignment #6 due -
Lecture02/21/2023 - 02/23/2023Dynamic Structures and Linked List (Part 3).[slides]
-
Assignment02/21/2023
TuesdayAssignment #9 - Recursion. starts! -
Assignment02/21/2023
TuesdayAssignment #10 - Cake 2. starts! -
Due02/27/2023 23:59
MondayAssignment #7 due -
Lecture02/28/2023 - 03/02/2023Binary Trees (Part 1).[slides]
-
No Class03/02/2023
ThursdayInstructor Conference Travel (Section 3) -
Due03/06/2023 23:59
MondayAssignment #8 due -
Lecture03/07/2023 - 03/09/2023
-
Assignment03/09/2023
ThursdayAssignment #11 - Shuffle 1. starts! -
Assignment03/09/2023
ThursdayAssignment #12 - Shuffle 2. starts! -
Exam03/09/2023 07:30
ThursdayMidterm Exam 2 -
No Class03/14/2023
TuesdaySpring Vacation -
No Class03/16/2023
ThursdaySpring Vacation -
Due03/20/2023 23:59
MondayAssignment #9 due -
Due03/20/2023 23:59
MondayAssignment #10 due -
Lecture03/21/2023 - 03/23/2023Binary Trees (Part 3), VSCode Debugging and Hamming Code.[slides]
-
Assignment03/26/2023
SundayAssignment #13 - Evaluate Arithmetic Expressions. starts! -
Assignment03/26/2023
SundayAssignment #14 - Convert Infix Expression to Postfix Expression. starts! -
Due03/27/2023 23:59
MondayAssignment #11 due -
No Class03/28/2023
TuesdayCERIAS Symposium (https://www.cerias.purdue.edu/symposium/index.php/home/print_agenda/2023) -
Lecture03/30/2023 - 03/30/2023HW13-14 and More Huffman coding.[slides]
-
Due04/03/2023 23:59
MondayAssignment #12 due -
Lecture04/04/2023 - 04/06/2023Exam 3 Review and More Huffman coding.[slides]
-
Assignment04/04/2023
TuesdayAssignment #15 - Build a Binary Tree from In-Order and Post-Order. starts! -
Assignment04/04/2023
TuesdayAssignment #16 - Print the path from a node to the root. starts! -
Exam04/06/2023 07:30
ThursdayMidterm Exam 3 -
Due04/10/2023 23:59
MondayAssignment #13 due -
Lecture04/11/2023 - 04/13/2023HW 17,18,19 and Compiler Internals.[slides]
-
Assignment04/11/2023
TuesdayAssignment #17 - Build Huffman Code Book from Post-Order Description. starts! -
Assignment04/11/2023
TuesdayAssignment #18 - Compress Data using Huffman Compression. starts! -
Assignment04/11/2023
TuesdayAssignment #19 - Find Shortest Paths of Maze. starts! -
Assignment04/11/2023
TuesdayAssignment #20 - Memory Management (Allocate and Free). starts! -
Assignment04/11/2023
TuesdayAssignment #21 - SudoKu. starts! -
Due04/12/2023 23:59
WednesdayAssignment #14 due -
Due04/17/2023 23:59
MondayAssignment #15 due -
Due04/17/2023 23:59
MondayAssignment #16 due -
Lecture04/25/2023 - 04/27/2023Final Exam Overview.[slides]
-
Due04/25/2023 23:59
TuesdayAssignment #17 due -
Due04/25/2023 23:59
TuesdayAssignment #18 due -
Due04/27/2023 23:59
ThursdayAssignment #19 due -
Due04/27/2023 23:59
ThursdayAssignment #20 due -
Due04/27/2023 23:59
ThursdayAssignment #21 due -
Exam05/04/2023 07:30
ThursdayFinal