Assignment 2: Model-View-Controller


Due Monday, Feb 27 at 5:00 PM
Starter code can be downloaded from here.
A demo of reference implementation is available online.


Model-View-Controller (MVC) is the foundational design pattern for graphical user interfaces. In this assignment you'll demonstrate your understanding of MVC by implementing a doodle, or sketching, program. You should also make use of Java Layouts, and standard Swing components where possible.

This is a rough mockup that illustrates the features that you will implement, and the layout that you must use.

Your doodle program will have the following attributes:

Learning Goals

Core Requirements

90% of your grade is based on meeting these core requirements.


10% of your assignment grade is based on the enhancement of your choice. Choose one or more features from the list below totalling 10%.