CSSE 220: Day 5
Topics
- Arrays
- Array Lists
- Wrappers and Autoboxing
- The enhanced FOR loop
- Partially filled arrays
- Linear and binary search
- Growing an array
- Regression testing
- 2D arrays
Outline
- [15 min] Review of arrays
- [15 min] Introduction to ArrayLists
- [5 min] Wrapper classes and autoboxing
- [5 min] The enhanced FOR loop
- [15 min] Searching
- [5 min] Break
- [10 min] Growing an array
- [5 min] 2D arrays
- [30 min] Start 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 6, BC: Read sections 8.1 - 8.4, 8.8.
- Day 6, BC: Design documents for project 7.2. (Items 2 and 3)
- Day 7: BC: JUNIT testcode (Item 4)
- Day 8, BC: Finish the project begun in class and submit it to the
appropriate drop-box on Angel.