CSSE 220: Day 6
Topics
- What's in a class?
- Cohesion and coupling of classes
- Immutable classes
- Side effects
- Call by value, call by reference
- Scope
Outline
- [15 min] Composing classes
- [2 min] Immutable classes
- [15 min] Side effects
- [15 min] Scope
- [5 min] Break
- [18 min] Call-by-value vs call-by-reference
- [35 min] Continue work on project 7.2 (p. 324). Use good software
engineering practice to develop your code, in particular follow this
process:
- Understanding the requirements. (Feel free to play the game.)
- Design your classes: provide fields and method stubs. This does
not have to be the final set-up but should be an honest effort.
- Comment the public portions of your code using JavaDocs. Comment
the private portions using inline comments.
- Develop JUNIT testcode for the methods in your code.
- Implement the method stubs, add and revise methods as necessary.
- All the while, use JUNIT testing to ensure your code works as
specified.
- Perform system testing by ensuring that all the code works well
together.
Resources
Assignments
- Day 7, BC: Read sections 9.1 - 9.3. We will have a reading quiz.
- Day 8, BC: Finish the project begun in class and submit it to the
appropriate drop-box on Angel.