Module: Software Maintenance

Project 2 & Final Exam

Learning Outcomes

Java GUI Programming

Design & implement an event-driven application with a graphical user interface.

Applying Advanced Programming Constructs

Apply advanced programming constructs such as recursion and collections to implement solutions.

Writing & using classes

Write classes containing fields, methods, and constructors. Using classes by instantiating (i.e., creating) objects.

Apply OO design principles to facilitate localized changes

Apply object-oriented design principles such as inheritance, polymorphism, and enumerated types to refactor code and localize changes.

Readings

Board Notes & Demo Code

In class

4/22

Experiential Learning

Project 2

Software Maintenance

due 5/11