Last lecture Exam schedule emails state of software development Response to Will Nowak's statements preparation/nowak-design-opportunities-solver http://www.ccs.neu.edu/course/CSU670Charter.html =================================== Principle behind the game Requirements tracing Competition results evaluation Documents to turn in Code review: | EasternWind / Stepdad | Friday 11/20 | Response to Will Nowak's statements preparation/nowak-design-opportunities-solver ====================================== old Bryan: how he reacted to the Nowak attacks. ================ Lesson that agent Sweet taught: Keep requirements and implementation in sync! Check for the impossible. Observe, Design!, Implement, Test: is a winning recipe. =================== Updated security policy ---- Pragmatic Programmer Tips ----- Implement the admin requirement: each weight must be a positive integer > 0. -------- New information about MAX-CSP knowledge ---- | Peon / Black and Gold | Friday 11/20 | | EasternWind / Stepdad | Friday 11/20 | emails ================================================ old An important software development learning experience: How do you react to last night's competition? You lost games against 3 agents A,B,C. What are they telling you? Agent A teaches you to never accept a challenge that uses relation number 0. Agent B teaches you that for ALL challenge (117, 190), there are harder problems than your agent thought. Where in your agent is the bug? Agent C teaches you that with relation numbers (r1,r2,r3, ... , r10) it is possible to hide secrets that are difficult to approximate or rediscover. Now you need to make a plan how to address what you learned. Agent A issue: fix Accept code. Agent B issue: do a code review of the relation interaction code. Agent C issue: Go to the ACM digital library and search for ideas how to hide secrets. =========================================================== What is important: Observe behavior of your software. Does it satisfy the requirement? If not, identify the problem using debugging. Make a plan including estimates. Test the improved software. =========================================================== What kind of lessons do you want to give to your fellow class members? You become the teacher! Not only that: you also grade them! If they don't listen to you and learn, they get a bad grade. What kind of lessons do they want to give you? You become the attentive student! If you do something really well in your agent, you invite the others to follow your leadership. =============================== http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html Review the last competition Lightning is on top. Discussion, Explanations What happened to Stepdad? 2 reviews | Sweet / Jack Bauer | Tuesday 11/17 | |Lightning/Nerdicide | Tuesday 11/17 | ======================== http://www.ccs.neu.edu/course/CS_U670.html http://www.ccs.neu.edu/course/CSU670Charter.html http://software-quality.blogspot.com/2005/09/law-of-demeter-lod-low-coupling.html Issues with Fast Pitch Softball with secret challenges: Baseball - worst-case is very different with secret challenges - you need a good solver generalize-to-other-domains how-to-price-a-challenge Will's list