Course Level
CS1
Knowledge Unit
Development Methods
Collection Item Type
Lab
Synopsis
In this lab, students work to design, develop, and debug a game. In particular, students must use UML and pseudocode to create 'Connect 4' (a popular board game). The methods should be designed to handle the complexity of the potential game moves and the student must clearly illustrate how their program design accounts for the various conditions under which this scenario occurs.
Recommendations
Group Students by Level of Experience with CS when distributing this activity to reduce the potential for some students to feel isolated or intimidated.
Engagement Highlights
Uses both the simulation of a real-world design context (design, develop, and debug) as well as a popular game (Connect 4) to Employ Meaningful and Relevant Content.
Engagement Practices Employed
Materials and Links
Computer Science Details
Programming Language
Java
Pseudocode
Material Format and Licensing Information
Creative Commons License
Unknown