COP4226, Homework 1

Due Friday, October 12 (not late until 6am 10/13)

Zip your entire project and upload on the web. Exclude the Debug and Release directories.
Submitting Homework Online.

Be sure to include your control library in your uploaded file.

Create a Multiple Document Interface application.

Avoid long methods. Each method that you create should be short, to promote encapsulation. If you have a method that is longer than 25 lines, then it probably needs to be divided into smaller methods.

Do not create a new data structure if one that already exists will solve the problem.

Settings

Add to the project settings. In the program, use properties to encapsulate the settings.

Resources

Add to the project resources.

Control Library

Add a control library to the solution. Only add one control library: it will contain three controls and two forms.

Interfaces

Use interfaces to encapsulate implementation details. Design code so that the implementation details of data could be changed in the future without having to rewrite all the code that accesses that data.

Oath Dialog

Create a dialog in the main application that will display the pledge of honesty.

About Dialog

Create a dialog in the main application that will display a description of the assignment.

Preferences Dialog

Create a dialog in the main application that will be used to gather information from the user.

Login Dialog

Display a message box before the application is run.

Tall Child

Add a form in the main application that extends the moveable base form.

Wide Child

Add a form in the main application that extends the moveable base form.

Main Form

Modify the main form for the project.

Screen shot with open dialogs: Screen Shot