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