CIS 210 Fall 2007

Assignment Schedule

[ CIS 210 Home Page | Syllabus | Resources | Announcements ] Last updated 2007/12/03 03:02:15

Assignment Page Link Topic Due Solutions
Assignment 1 Number bases, Simple Java programming 5 PM Wednesday, October 3  solutions
Assignment 2 Expressions and Selection 5 PM Wednesday, October 10  solutions
Assignment 3 Looping and control flow 5 PM Wednesday, October 17  solutions
Assignment 4 Objects 5 PM Friday, October 26 New date!  solutions
Assignment 5 Strings and Java arrays 5 PM Wednesday, November 7  solutions
Assignment 6 Recursion 5 PM Wednesday, November 14  solutions
Assignment 7 Inheritance, Interfaces, Event-Listeners 5 PM Wednesday, November 21  solutions
Assignment 8 Linked lists 5 PM Thursday, November 29  solutions
Makeup Assignment (optional) Various 5 PM Friday, November 30  solutions

Extra Credit

The optional Makeup Assignment above is a way for you to add points to your assignment total, but you cannot exceed 100% of the points on the eight regular assignments.

If you can do all the assignments and still want more problems to challenge you, have a look at the problems used in last year's department programming contest. You may be able to program solutions for some of these problems from what we have learned in 210. If you can program working Java solutions for any of the five contest problems (not the practice problem), you can earn some extra credit toward your final grade.

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.

Expect to spend a good amount of time on the programming assignments. If you consistently take an excessive amount of time on the assignments, see me or the GTFs about why that is the case and whether this is the right course for you. 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 5 PM on Wednesdays. You should try to complete most of the assignment by Friday so that you will have time to ask questions in the lab and during office hours before the due date. There will be no office hours over the weekend, so you will be on your own if you wait to work on the assignment.

Pair Programming

The majority of the problems in the assignments are programming problems in which you are to write a Java program. This term we will be trying a new approach to the programming problems called Pair Programming. Pair Programming is not just teams, but is a particularly effective approach to programming where the members of the pair take turns coding or observing. You will be form a pair in the lab (your partner should be someone else in the same lab session) and the lab session is where you will get started working as a pair on the problem. If scheduling reasons or other issues make working in a pair difficult, you may do the assignments on your own. If you want to change partners after an assignment, you may. Some of the problems on assignments will be designated as individual problems, not to be done as a pair. You are encouraged to try out pair programming - it can make your learning experience more productive.

You will be responsible for scheduling time to work as a pair, and will also need to turn in a log of the times you worked together. The partners in a pair will receive the same grade for the assignment, and only one solution for the pair will be turned in.

You can find more information about Pair Programming at pairprogramming.com. You should read this paper: All I Need to Know about Pair Programming I Learned in Kindergarten

Turning in your work

All assignments must be turned in electronically through a web interface you can reach at e-turnin. Your uoregon 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 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.

Later in the term, a make-up assignment will be available. This will consist of several slightly more difficult problems. If you choose to do the make-up assignment, that score will supplement your regular assignment score.