| CIS 210 Home Page | Last updated 2003/04/04 07:36:55 |
| Assignment Page Link | Topic | Due | Solutions |
|---|---|---|---|
| Assignment 1 | Number bases, Java programming and API, crypto problem | 3 PM Friday, January 17 | solutions |
| Assignment 2 | Looping and recursion | 9 AM Wednesday, January 29 | solutions |
| Assignment 3 | Mutable objects, interfaces | 9 AM Monday, February 3 | solutions |
| Assignment 4 | Interfaces, number storage, parsing | 9 AM Monday, February 17 | solutions |
| Assignment 5 | Event handlers, cyphers, and graphs | 9 AM Monday, February 24 | solutions |
| Assignment 6 | Vectors, arrays, digital signatures | 9 AM Monday, March 3 | solutions |
| Assignment 7 | Linked lists | 9 AM Wednesday, March 12 | solutions |
| Makeup Assignment (optional) | Various | 9 AM Wednesday, March 12 | solutions |
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 - each assignment will indicate the typical amount of time it will take. If you consistently take significantly more time, 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 9 AM on Mondays (the first assignment is due on a Friday because of the Monday MLK holiday). You should try to complete 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.
All assignments must be turned in electronically through a web interface you can reach at e-turnin. Your gladstone 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, and you will be asked to take a short placement test.
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.
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 these problems, you can earn some extra credit toward your final grade.