Corrected spacing on course page, minor typos

This commit is contained in:
Kevin Privett 2026-03-22 21:47:46 -07:00 committed by Lenox Waciuma Wanjohi
parent 7cab35b593
commit a89a35cf32

View File

@ -1,6 +1,6 @@
# Class-Based Program Design
This course extends your work from [Systemic Program Design](../spd/README.md), transitioning from the functional programming paradigm with Racket to the class-based paradigm with Java, and preparing you for [Object-Oriented Design](/README.md#core-programming).
This course extends your work from [Systematic Program Design](../spd/README.md), transitioning from the functional programming paradigm with Racket to the class-based paradigm with Java, and preparing you for [Object-Oriented Design](/README.md#core-programming).
This course was offered by Northeastern University in the spring semester of 2022 and the course materials are available on their website.
@ -10,39 +10,39 @@ This course was offered by Northeastern University in the spring semester of 202
## Schedule
The original schedule is available [here](https://course.ccs.neu.edu/cs2510sp22/Syllabus.html), but the UI is not easy to navigate to their original dates to see the proper ordering of the course. To help organize your studies, we've created the following ordering:
The original schedule is available [here](https://course.ccs.neu.edu/cs2510sp22/Syllabus.html), but the UI makes it difficult to navigate to the original dates to see the proper ordering of the course. To help organize your studies, we've created the following ordering:
Lecture [1](https://course.ccs.neu.edu/cs2510sp22/lecture1.html), [2](https://course.ccs.neu.edu/cs2510sp22/lecture2.html), [3](https://course.ccs.neu.edu/cs2510sp22/lecture3.html),
[Lab 1](https://course.ccs.neu.edu/cs2510sp22/lab1.html), [Assignment 1](https://course.ccs.neu.edu/cs2510sp22/assignment1.html),
Lecture [4](https://course.ccs.neu.edu/cs2510sp22/lecture4.html), [5](https://course.ccs.neu.edu/cs2510sp22/lecture5.html), [6](https://course.ccs.neu.edu/cs2510sp22/lecture6.html),
[Lab 2](https://course.ccs.neu.edu/cs2510sp22/lab2.html), [Assignment 2](https://course.ccs.neu.edu/cs2510sp22/assignment2.html),
Lecture [7](https://course.ccs.neu.edu/cs2510sp22/lecture7.html), [8](https://course.ccs.neu.edu/cs2510sp22/lecture8.html), [9](https://course.ccs.neu.edu/cs2510sp22/lecture9.html),
[Lab 3](https://course.ccs.neu.edu/cs2510sp22/lab3.html), [Assignment 3](https://course.ccs.neu.edu/cs2510sp22/assignment3.html),
Lecture [10](https://course.ccs.neu.edu/cs2510sp22/lecture10.html), [11](https://course.ccs.neu.edu/cs2510sp22/lecture11.html), [12](https://course.ccs.neu.edu/cs2510sp22/lecture12.html),
[Lab 4](https://course.ccs.neu.edu/cs2510sp22/lab4.html), [Assignment 4](https://course.ccs.neu.edu/cs2510sp22/assignment4.html),
Lecture [13](https://course.ccs.neu.edu/cs2510sp22/lecture13.html), [14](https://course.ccs.neu.edu/cs2510sp22/lecture14.html),
[Lab 5](https://course.ccs.neu.edu/cs2510sp22/lab5.html), [Assignment 5](https://course.ccs.neu.edu/cs2510sp22/assignment5.html),
Lecture [15](https://course.ccs.neu.edu/cs2510sp22/lecture15.html), [16](https://course.ccs.neu.edu/cs2510sp22/lecture16.html),
[Lab 6](https://course.ccs.neu.edu/cs2510sp22/lab6.html), [Assignment 6](https://course.ccs.neu.edu/cs2510sp22/assignment6.html),
Lecture [17](https://course.ccs.neu.edu/cs2510sp22/lecture17.html), [18](https://course.ccs.neu.edu/cs2510sp22/lecture18.html), [19](https://course.ccs.neu.edu/cs2510sp22/lecture19.html),
[Lab 7](https://course.ccs.neu.edu/cs2510sp22/lab7.html), [Assignment 7](https://course.ccs.neu.edu/cs2510sp22/assignment7.html),
Lecture [20](https://course.ccs.neu.edu/cs2510sp22/lecture20.html), [21](https://course.ccs.neu.edu/cs2510sp22/lecture21.html), [22](https://course.ccs.neu.edu/cs2510sp22/lecture22.html),
[Lab 8](https://course.ccs.neu.edu/cs2510sp22/lab8.html), [Assignment 8](https://course.ccs.neu.edu/cs2510sp22/assignment8.html),
Lecture [23](https://course.ccs.neu.edu/cs2510sp22/lecture23.html), [24](https://course.ccs.neu.edu/cs2510sp22/lecture24.html), [25](https://course.ccs.neu.edu/cs2510sp22/lecture25.html),
[Lab 9](https://course.ccs.neu.edu/cs2510sp22/lab9.html), [Assignment 9 Part 1](https://course.ccs.neu.edu/cs2510sp22/assignment9.html),
Lecture [26](https://course.ccs.neu.edu/cs2510sp22/lecture26.html), [27](https://course.ccs.neu.edu/cs2510sp22/lecture27.html), [30](https://course.ccs.neu.edu/cs2510sp22/lecture30.html),
[Lab 10](https://course.ccs.neu.edu/cs2510sp22/lab10.html), [Assignment 9 Part 2](https://course.ccs.neu.edu/cs2510sp22/assignment9.html),
Lecture [28](https://course.ccs.neu.edu/cs2510sp22/lecture28.html), [29](https://course.ccs.neu.edu/cs2510sp22/lecture29.html),
[Lab 11](https://course.ccs.neu.edu/cs2510sp22/lab11.html),
Lecture [31](https://course.ccs.neu.edu/cs2510sp22/lecture31.html), [32](https://course.ccs.neu.edu/cs2510sp22/lecture32.html),
[Lab 12](https://course.ccs.neu.edu/cs2510sp22/lab12.html), [Assignment 10 Part 1](https://course.ccs.neu.edu/cs2510sp22/assignment10.html),
Lecture [34](https://course.ccs.neu.edu/cs2510sp22/lecture34.html), [35](https://course.ccs.neu.edu/cs2510sp22/lecture35.html),
[Assignment 10 Part 2](https://course.ccs.neu.edu/cs2510sp22/assignment10.html)
Lecture [1](https://course.ccs.neu.edu/cs2510sp22/lecture1.html), [2](https://course.ccs.neu.edu/cs2510sp22/lecture2.html), [3](https://course.ccs.neu.edu/cs2510sp22/lecture3.html),
[Lab 1](https://course.ccs.neu.edu/cs2510sp22/lab1.html), [Assignment 1](https://course.ccs.neu.edu/cs2510sp22/assignment1.html),
Lecture [4](https://course.ccs.neu.edu/cs2510sp22/lecture4.html), [5](https://course.ccs.neu.edu/cs2510sp22/lecture5.html), [6](https://course.ccs.neu.edu/cs2510sp22/lecture6.html),
[Lab 2](https://course.ccs.neu.edu/cs2510sp22/lab2.html), [Assignment 2](https://course.ccs.neu.edu/cs2510sp22/assignment2.html),
Lecture [7](https://course.ccs.neu.edu/cs2510sp22/lecture7.html), [8](https://course.ccs.neu.edu/cs2510sp22/lecture8.html), [9](https://course.ccs.neu.edu/cs2510sp22/lecture9.html),
[Lab 3](https://course.ccs.neu.edu/cs2510sp22/lab3.html), [Assignment 3](https://course.ccs.neu.edu/cs2510sp22/assignment3.html),
Lecture [10](https://course.ccs.neu.edu/cs2510sp22/lecture10.html), [11](https://course.ccs.neu.edu/cs2510sp22/lecture11.html), [12](https://course.ccs.neu.edu/cs2510sp22/lecture12.html),
[Lab 4](https://course.ccs.neu.edu/cs2510sp22/lab4.html), [Assignment 4](https://course.ccs.neu.edu/cs2510sp22/assignment4.html),
Lecture [13](https://course.ccs.neu.edu/cs2510sp22/lecture13.html), [14](https://course.ccs.neu.edu/cs2510sp22/lecture14.html),
[Lab 5](https://course.ccs.neu.edu/cs2510sp22/lab5.html), [Assignment 5](https://course.ccs.neu.edu/cs2510sp22/assignment5.html),
Lecture [15](https://course.ccs.neu.edu/cs2510sp22/lecture15.html), [16](https://course.ccs.neu.edu/cs2510sp22/lecture16.html),
[Lab 6](https://course.ccs.neu.edu/cs2510sp22/lab6.html), [Assignment 6](https://course.ccs.neu.edu/cs2510sp22/assignment6.html),
Lecture [17](https://course.ccs.neu.edu/cs2510sp22/lecture17.html), [18](https://course.ccs.neu.edu/cs2510sp22/lecture18.html), [19](https://course.ccs.neu.edu/cs2510sp22/lecture19.html),
[Lab 7](https://course.ccs.neu.edu/cs2510sp22/lab7.html), [Assignment 7](https://course.ccs.neu.edu/cs2510sp22/assignment7.html),
Lecture [20](https://course.ccs.neu.edu/cs2510sp22/lecture20.html), [21](https://course.ccs.neu.edu/cs2510sp22/lecture21.html), [22](https://course.ccs.neu.edu/cs2510sp22/lecture22.html),
[Lab 8](https://course.ccs.neu.edu/cs2510sp22/lab8.html), [Assignment 8](https://course.ccs.neu.edu/cs2510sp22/assignment8.html),
Lecture [23](https://course.ccs.neu.edu/cs2510sp22/lecture23.html), [24](https://course.ccs.neu.edu/cs2510sp22/lecture24.html), [25](https://course.ccs.neu.edu/cs2510sp22/lecture25.html),
[Lab 9](https://course.ccs.neu.edu/cs2510sp22/lab9.html), [Assignment 9 Part 1](https://course.ccs.neu.edu/cs2510sp22/assignment9.html),
Lecture [26](https://course.ccs.neu.edu/cs2510sp22/lecture26.html), [27](https://course.ccs.neu.edu/cs2510sp22/lecture27.html), [30](https://course.ccs.neu.edu/cs2510sp22/lecture30.html),
[Lab 10](https://course.ccs.neu.edu/cs2510sp22/lab10.html), [Assignment 9 Part 2](https://course.ccs.neu.edu/cs2510sp22/assignment9.html),
Lecture [28](https://course.ccs.neu.edu/cs2510sp22/lecture28.html), [29](https://course.ccs.neu.edu/cs2510sp22/lecture29.html),
[Lab 11](https://course.ccs.neu.edu/cs2510sp22/lab11.html),
Lecture [31](https://course.ccs.neu.edu/cs2510sp22/lecture31.html), [32](https://course.ccs.neu.edu/cs2510sp22/lecture32.html),
[Lab 12](https://course.ccs.neu.edu/cs2510sp22/lab12.html), [Assignment 10 Part 1](https://course.ccs.neu.edu/cs2510sp22/assignment10.html),
Lecture [34](https://course.ccs.neu.edu/cs2510sp22/lecture34.html), [35](https://course.ccs.neu.edu/cs2510sp22/lecture35.html),
[Assignment 10 Part 2](https://course.ccs.neu.edu/cs2510sp22/assignment10.html)
**Note:**
- Lecture 30 appears out of order. This is in line with the original class schedule.
- Some of the lectures may appear to be missing. If you review the website you will find that this matches what is available on the course website and all materials are linked above.
- Some of the lectures may appear to be missing. If you review the website, you will find that this matches what is available on the course website and all materials are linked above.
- The assignments above are slightly out of order compared to the true class schedule. This was done to better align the material in lectures and labs with the material covered in the assignments. In the actual course, they gave the students a few days between learning the material in lecture and the due date for that assignment. If you find any misordering where an assignment needs material from a lecture listed after that assignment, please submit a PR to fix the ordering.
- The schedule above should not be treated as a replacement for the course website. There is essential documentation on the course website that is not reflected in the schedule above.
- Ensure that you use Java 11 for this course. Using the incorrect version will cause issues with the required libraries provided in this course.