CPS 108: In-class Groupwork
Spring 1999
For these problems you will form groups of size four or five persons.
You may not work alone! You should start each group activity by introducing
yourself to each member of the group.
In-class groupwork is due at the end of class in which it is assigned.
Groupwork cannot be made up after it has been assigned.
Coffee Machine
This project is intended to get you into the game of trying to design a
program without thinking about exactly how it will be implemented.
Additionally, it is presented in parts to give you an understanding of
how programs change and how to design programs that can be more easily
refactored to accommodate future changes.
-
Part 1
-
Part 2
-
Part 3
-
Part 4
-
Example
Group Interaction
You can earn extra credit by reading the above example and reflecting
upon your own group's experience.
-
What did this group discuss, that yours did not (and vice versa)?
-
How productive was your group experience?
-
What, if any, patterns of interactions emerged?
-
How could you have made it better (i.e., do not complain about another's
lack of interest -- focus on your role)?
-
What parts of the problem were not clear? How could you found out
more?
-
Final
thoughts on the problem
You can earn extra credit by reading the above discussion and reflecting
upon your own group's design.
-
What seems unnatural about your own design?
-
How would you evaluate your design based on the principles outlined in
the paper?
-
How could you use those principles to help you build better designs?
-
Is it necessary to design something perfectly from the start? If yes, how
can you do that? If no, how do you prepare your design for change?
Pascal Array
This project is intended to get you thinking about what it takes to design
and build a well-behaved C++ class. Along the way you should learn
something about the group decision making process and testing your code.
Comments?