CSCI 132: Basic Data Structures and Algorithms ☕
Fall 2023
📅 Date | 📋 Topic | 📖 Extra Notes | 📊 Class Content | 📝 Assignment |
---|---|---|---|---|
Wednesday August 23rd | Syllabus | Eclipse IDE Installation Tutorial | Slides Lecture Recording | Please Fill out the Course Questionnaire! |
Thursday August 24th | No lab! | Get IDE Installed | ||
Friday August 25th | Python to Java (Variables, Data Types, Operations) | Slides Lecture Recording Code |
||
Monday August 28th | Python to Java (OOP, Functions/Method, If Statements) | Slides Lecture Recording Code |
||
Wednesday August 30th | Python to Java (Loops, Arrays) | Slides Lecture Recording Code |
||
Thursday August 31st | Lab 1 (Basic Java) | Lab 1 Due | ||
Friday September 1st | More Java + Inheritance | Slides Lecture Recording Code |
||
Monday September 4th | NO CLASS | |||
Wednesday September 6th | More Java | Slides Lecture Recording Code |
||
Thursday September 7th | Lab 2 (Inheritance) | Lab 2 Due | ||
Friday September 8th | Program 1, References | Slides Lecture Recording Code |
||
Monday September 11th | Interfaces, Polymorphism | Slides Lecture Recording Code |
||
Wednesday September 13th | Static Methods, Abstract Classes, Exceptions, Debugging (Rubber Duck Day) | Slides Lecture Recording Code |
||
Thursday September 14th | Lab 3 (Interfaces) | Lab 3 Due | ||
Friday September 15th | File I/O | Slides Lecture Recording Code |
||
Monday September 18th | Dynamic Arrays | Slides Lecture Recording Code |
Program 1 Due | |
Wednesday September 20th | Dynamic Arrays + ArrayLists | Slides Lecture Recording Code |
||
Thursday September 21st | Lab 4 (Arrays) | Lab 4 Due | ||
Friday September 22nd | Linked Lists | Slides Lecture Recording Code |
||
Monday September 25th | Doubly Linked Lists | Slides Lecture Recording Code |
||
Wednesday September 27th | Doubly Linked Lists | Hill AFB Visit | Slides Lecture Recording Code |
|
Thursday September 28th | Lab 5 (Linked Lists) | Lab 5 Due | ||
Friday September 29th | Circular Linked Lists, Program 2 | Slides Lecture Recording Code |
||
Monday October 2nd | Growth Rates | Slides Lecture Recording |
||
Wednesday October 4th | Big O | Slides Lecture Recording |
||
Thursday October 5th | Lab 6 (Linked Lists) | Lab 6 Due | ||
Friday October 6th | Program 2 Help Session (no lecture) | |||
Monday October 9th | Review | Midterm Study Guide | Slides Lecture Recording |
|
Wednesday October 11th | Midterm Exam | |||
Thursday October 12th | No Lab! | |||
Friday October 13th | Exam Solution, Program Q+A | Program 2 Due | ||
Monday October 16th | Stacks (Array) | MSU Schedule of Classes | Slides Lecture Recording Code |
|
Wednesday October 18th | Stacks (Linked Lists) | Slides Lecture Recording Code |
||
Thursday October 19th | Lab 7 (Stacks) | Lab 7 Due | ||
Friday October 20th | Program 3, Queues (LinkedList) | Slides Lecture Recording Code |
||
Monday October 23rd | Queues (Array) | Slides Lecture Recording Code |
||
Wednesday October 25th | Queues (Array) | Slides Lecture Recording Code |
||
Thursday October 26th | Lab 8 (Queues) | Lab 8 Due | ||
Friday October 27th | Work on Program (No Class) | |||
Monday October 30th | NO CLASS (Reese gone) | |||
Wednesday November 1st | Stack and Queue Conclusion, Priority Queues | Slides Lecture Recording Code |
Program 3 Due | |
Thursday November 2nd | Lab 9 (Big-O) | Lab 9 Due | ||
Friday November 3rd | Program 4, Recursion | Slides Lecture Recording Code |
||
Monday November 6th | Recursion | Slides Lecture Recording Code |
||
Wednesday November 8th | Recursion | Slides Lecture Recording Code |
||
Thursday November 9th | Lab 10 (Recursion) | Lab 10 Due | ||
Friday November 10th | NO CLASS | |||
Monday November 13th | Sorting (Bubble Sort) | Slides Lecture Recording Code |
||
Wednesday November 15th | Sorting (Merge Sort) | Slides Lecture Recording Code |
||
Thursday November 16th | Lab 11 (Sorting) | Lab 11 Due | ||
Friday November 17th | Program 4 Help Session (no lecture) | Program 4 Due | ||
Monday November 20th | No Class | |||
Wednesday November 22nd | No Class | |||
Thursday November 23rd | No Lab! | |||
Friday November 24th | No Class | |||
Monday November 27th | Sorting (Quick Sort) | Slides Lecture Recording Code |
||
Wednesday November 29th | Program 5, Searching | Slides Lecture Recording Code |
||
Thursday November 30th | Lab 12 (Searching) | Lab 12 Due | ||
Friday December 1st | Finish up searching and sorting | Slides Lecture Recording Code |
||
Monday December 4th | Java Generics | Slides Lecture Recording Code |
||
Wednesday December 6th | Program 5 Help Session | |||
Thursday December 7th | Lab 13 (Course Eval) | Lab 13 Due | ||
Friday December 8th | Review | Final Exam Study Guide | Slides Lecture Recording | Rubber Duck Extra Credit Screenshot Due |
Sunday December 10th | Program 5 Due | |||
Wednesday December 13th 2:00 - 3:50 PM | Final Exam (in person) |