Weekly lab problems from the discontinued Java version of CCPS 109, as taught by Ilkka Kokkarinen between the years 2002 and 2018 for the Chang School of Continuing Education, Ryerson University, Toronto. In 2018, the course was switched to Python in the CS curriculum.
Each week's lab comes with the corresponding JUnit test class that fuzz tests each method with a bunch of pseudorandomly generated data, calculates a checksum of the results and compares this checksum to the expected checksum that was produced by the instructor's model solution. These model solutions are also included in this repository.
The repository also includes the tester framework and the instructor's model solution for the Snowman player programming project used during one semester of teaching this course in the daytime. (Snowman is what used to be traditionally called Hangman, but as you know, it is The Current Year.) Just like The Love Boat, this project cheerily promises something for everyone, regardless of the initial level of skill and problem solving aptitude. All aboard the guessing game of love and learning! In fact, several first year students produced solutions that beat the instructor's model solution in a contest of 300 pseudorandomly chosen secret words.
All computer science instructors still using Java as their introductory teaching language are encouraged to freely use and adapt these labs. The author is interested in feedback at ilkka.kokkarinen@gmail.com. All source code is released under the GNU GPL v3 license.
Wordlist words_alpha.txt
taken from dwyl/english-words.
Text of warandpeace.txt
taken from Project Gutenberg.