Software Development: Learn how to produce reliable software. Reliable software for solving optimization problem X. Invent a virtual scientific community playing the Scientific Community Game = Specker Challenge Game. What to learn about SCG: Rules of a scientific community. Keeps track of hypotheses. Learn about what scientists do. Game Development: Requirements analysis for game look-ahead polynomials break-even prices Software Design: Class dictionary design = class design and language design Issues of language design structure-shy design DemeterF: Bc and ID Programming: reading programs and explaining them what they do. ============================================= Glossary: new = old the hypothesis = the challenge propose = offer to challenge = to accept new: oppose = (strengthen | challenge) The virtual scientists must stay active. They must propose and oppose at least one hypothesis in each round. An activity sequence of a virtual scientist Alice is described by the regular expression: AliceActivity = propose (STRENGTHEN | CHALLENGE provide SOLVE) Activities in only capital letters are done by her friend Bob. Strengthening a hypothesis is a sort of opposing an existing hypothesis and proposing a new (stronger) hypothesis at the same time. That's why strengthening qualifies both as proposing and opposing at the same time. A virtual scientist is active during a round if it engages in: (propose and challenge) or strengthen. ==============================