CIS 212 Fall 2005

Assignment Schedule

[ CIS 212 Home Page | Syllabus | Resources | Announcements ] Last updated 2005/12/01 21:00:09

Assignment Page Link Topic Due Solutions
Assignment 1 Command line tools and file system 1 PM Tuesday, October 4  solution
Assignment 2 Java I/O  1 PM Tuesday, October 11  solution
Assignment 3 Exceptions  1 PM Tuesday, October 18  solution
Assignment 4 Inheritance Hierarchy  1 PM Thursday, October 27  solution
Assignment 5 Integrating the model and file 1 PM Thursday, November 10  solution
Assignment 6 Bringing the simulation to life 5 PM Monday, November 21 <--New date!  solution
Assignment 7 Adding a GUI 5 PM Thursday, December 1  solution
Makeup Assignment (optional) Various 5 PM Thursday, December 1  solution

Submit assignments with e-turnin.cgi.

About the Assignments

The assignments are a critical part of the learning experience in this course. You cannot expect to master the material simply by reading it - many of the concepts will not become clear until you attempt to solve the problems yourself. Programming is not a spectator sport - the best way to learn how to program and understand software abstraction is to design solutions and implement them yourself.

Most of the assignments in this course will be phases in the development of a single software project. By the time you complete the last assignment, you will have built a simulation application that will probably consist of over a thousand lines of Java code. Unlike CIS 210, you will not be given starter code where you fill in the blanks. Instead, you will be given requirements describing the application, and constraints on the software architecture. From this specification, you will design the classes and methods and code them.

It is important to start the assignments early - if you wait till right before the due date, you are unlikely to be able to complete the work. Assignments will typically be due at 1 PM on Thursdays. You should try to have the assignment well under way by Monday so that you will have time to ask questions in the lab and during office hours before the due date.

All assignments must be turned in electronically through a web interface you can reach at e-turnin. Your darkwing username (which you can find on DuckWeb) will be the login name for the e-turnin service. The first time you access this service you need to set up your login and password.

All problems and/or files in an assignment do not have to be submitted at the same time, and you can resubmit work as often as you want up until the due time. You will also be able to view what you have submitted. It is a good idea to submit each problem for an assignment as you solve it - you can always resubmit if you want to change or refine your solution.

Assignments will not be accepted after the due time indicated above.


datkins@uoregon.edu