CSCI 132: Basic Data Structures and Algorithms ☕
Spring 2025
| 📅 Date | 📋 Topic | 📖 Extra Notes | 📊 Class Content | 📝 Assignment |
|---|---|---|---|---|
| Wednesday January 15th | Syllabus | Eclipse IDE Installation Tutorial | Slides Lecture Recording | Please fill out the Course Questionnaire! |
| Friday January 17th | Python to Java (variables, data types, operations) | Slides Lecture Recording Code |
||
| Monday January 20th | NO CLASS (MLK Day) | |||
| Tuesday January 21st | Lab 1 (Basic Java) | Lab 1 Due | ||
| Wednesday January 22th | Python to Java (OOP, Methods, If Statements) | Slides Lecture Recording Code |
||
| Friday January 24th | Python to Java (Arrays, Loops) | Slides Lecture Recording Code |
||
| Monday January 27th | More Java, While loops | Association for Women in Computing | Slides Lecture Recording Code |
|
| Tuesday January 28th | Lab 2 (Java OOP) | Lab 2 Due | ||
| Wednesday January 29th | File I/O | Slides Lecture Recording Code |
||
| Friday January 31st | 2D Arrays, Program 1 Discussion | Slides Lecture Recording Code |
||
| Monday February 3th | Inheritance, Abstract Classes | Slides Lecture Recording Code |
||
| Tuesday February 4th | Lab 3 (Java File Reading) | Lab 3 Due | ||
| Wednesday February 5th | Interfaces | Slides Lecture Recording Code |
||
| Friday February 7th | CLASS CANCELLED (Weather) | |||
| Monday February 10th | (Rubber Duck Day) Dynamic Arrays, Debugging | Slides Lecture Recording Code |
||
| Tuesday February 11th | Lab 4 (Inheritance) | Lab 4 Due | ||
| Wednesday February 12th | Dynamic Arrays + ArrayLists | Slides Lecture Recording Code |
||
| Friday February 14th | Linked Lists | Slides Lecture Recording Code |
||
| Monday February 17th | No class (Presidents Day) | |||
| Tuesday February 18th | Lab 5 (Linked Lists) | Lab 5 Due | ||
| Wednesday February 19th | Doubly Linked List | Slides Lecture Recording Code |
Program 1 Due | |
| Friday February 21st | Circular Linked Lists, Program 2 | Slides Lecture Recording Code |
||
| Monday February 24th | Stacks (Array) | Slides Lecture Recording Code |
||
| Tuesday February 25th | Lab 6 (Circular Linked Lists) | Lab 6 Due | ||
| Wednesday February 26th | Stacks (Linked List) | Slides Lecture Recording Code |
||
| Friday February 28th | Stack Wrap up, References, Static Methods, Exception Throwing | Slides Lecture Recording Code |
||
| Monday March 3th | Growth Rates | Slides Lecture Recording | ||
| Tuesday March 4th | Lab 7(Stacks) | Lab 7 Due | ||
| Wednesday March 5th | Running Time Analysis (Big-O) | Slides Lecture Recording | ||
| Friday March 7th | More Big-O ! | Slides Lecture Recording | ||
| Monday March 10th | Exam Review | MSU Schedule of Classes | Slides Lecture Recording | |
| Tuesday March 11th | No lab! | |||
| Wednesday March 12th | Midterm Exam | Midterm Exam Study Guide | ||
| Friday March 14th | Exam Solution, Program 3 Discussion? | Code Lecture Recording | Program 2 Due | |
| Monday March 17th | NO CLASS (Spring Break) | |||
| Tuesday March 18th | NO LAB (Spring Break) | |||
| Wednesday March 19th | NO CLASS (Spring Break) | |||
| Friday March 21st | NO CLASS (Spring Break) | |||
| Monday March 24th | Queues (Linked Lists) | Slides Lecture Recording Code |
||
| Tuesday March 25th | Lab 8 (Big-O) | Lab 8 Due | ||
| Wednesday March 26th | Queues (Array) | Slides Lecture Recording Code |
||
| Friday March 28th | Priority Queue | Slides Lecture Recording Code |
||
| Monday March 31st | Recursion | Slides Lecture Recording Code |
||
| Tuesday April 1st | Lab 9 (Queues) | Lab 9 Due | ||
| Wednesday April 2nd | Recursion | Slides Lecture Recording Code |
||
| Friday April 4th | Program 3 Help Session (no lecture) | Program 3 Due | ||
| Monday April 7th | Change Making | Slides Lecture Recording Code |
||
| Tuesday April 8th | Lab 10 (Recursion) | Lab 10 Due | ||
| Wednesday April 9th | Sorting | Slides Lecture Recording Code |
||
| Friday April 11th | Sorting (Merge Sort) | Slides Lecture Recording Code |
||
| Monday April 14th | Sorting (Quick Sort) | Slides Lecture Recording Code |
||
| Tuesday April 15th | Lab 11 (Sorting) | Lab 11 Due | ||
| Wednesday April 16th | Searching | Slides Lecture Recording Code |
||
| Friday April 18th | NO CLASS (University Day) | |||
| Monday April 21st | Program 4 Help Session | Program 4 Due | ||
| Tuesday April 22nd | Lab 12 (Searching) | Lab 12 Due | ||
| Wednesday April 23rd | Program 5 Discussion | Slides Lecture Recording | ||
| Friday April 25th | Finish up sorting | Sorting Algorithms Visualized | Slides Lecture Recording | |
| Monday April 28th | Java Generics, Software Testing | Slides Lecture Recording Code |
||
| Tuesday April 29th | Lab 13 (Course Eval) | Lab 13 Due | ||
| Wednesday April 30th | Program 5 Help Session | |||
| Friday May 2nd | OOP Principles, Final Exam Review, Course Conclusion | Final Exam Study Guide | Slides Lecture Recording | Rubber Duck Extra Credit Due |
| Sunday May 4th | Program 5 Due | |||
| Monday May 5th 2:00pm - 3:50pm | Final Exam |