Programming Assignments

Students may use computers at home, work, or at Johns Hopkins for the programming assignments.

I grade on the following aspects of your submissions.

Design Does the design use the patterns discussed in class properly?

Does the design use abstraction effectively?

Does the design fit the problem?

Is the program designed with a maintenance programmer in mind?

Function Does it work properly?

Is all required function present?

Style and Coding Conventions Is the code readable?

Is the code well commented?

Can I easily figure out what it's doing just by reading the code?

Does the code follow the required coding conventions?

Timeliness Was the assignment submitted on time?
  • one day late = one letter grade deduction
  • two days late = two letter grade deduction
  • ...

Coding Conventions

All assignments must observe the following coding conventions:

Anything else is considered non-trivial and must be commented.

Tools

All programs must compile and run under Sun's Java Software Development Kit 1.6 (aka Java 6). You can download this from Java 6 Standard Edition Development Kit. Please use JDK 6 update 6. You will not need Java EE or NetBeans for the course.

You can use any Java development environment to do your work. Note that I use Eclipse and can give assistance if you use it as well.

I have several Eclipse plugins that will make your development easier if you choose to use Eclipse.

Assignments

Stick to the problem description! If you deviate from it, possibly trying to demonstrate additional knowledge, I become agitated at the extra code to read and your grade will suffer. Trust me on this...

Note that assignments will be posted below as they are assigned.