CSCI 132: Basic Data Structures and Algorithms ☕

Spring 2025

Syllabus


📅 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

More info