Project idea: Develop an online game. Several threads of execution would be used to control various aspects of the game (e.g., accepting user input, moving the pieces of the game, a timer, moving obstacles, etc.). And these threads would have various different levels of communication/synchronization that could be modeled. I'm confident that I would able to implement at least a subset of the game functionality in a Java Applet.
Team Member: Edith Smagala