Programming Assignments

CIS22A - Joe Bentley - Fall 2019


The programming assignments are the heart of the course. They are how you get your real-life experience.
You should definitely not put off the assignments. They will take some time, especially the later ones. They will not get easier.
You should allow enough time to get stuck and be able to seek help. You should take advantage of the lab time and office hours to get questions answered from the instructor or a tutor.
Under no circumstances may you copy someone else's program. You may get help from another student, friend, or whomever, providing you can independently write the code by yourself. If you can't do that, you don't own the code, and you may not use it.
Do not hack (or guess) at a solution. You can't really wear your compiler down. If you have to guess (or try this or that), then you don't know what you are doing and you should ask for help.

Email Help From the Instructor

How they are graded

Assignments are worth 20 points each. There are eleven assignments. Your lowest grade will be discarded. Hence, there is a possible 200 points for the assignments.  Since your lowest grade is discarded, you may miss one assignment without penalty, you should save that assignment for an illness or an urgent situation.  

Unless otherwise stated, all assignments must be submitted by email with the source code added as an attachment.  The email containing the assignment should be an original email and the attachment should be named ass#.cpp (where # is the assignment number).

Assignments are due at the beginning of the class meeting on the due date specified. Assignments will be accepted late with a 5 point penalty if they are received within 24 hours of the due date.  After that time, they will not be accepted.  

Assignments will be tested using Code::Blocks on Windows.  Assignment that fail to compile or run will be penalized.

Assignments will be graded according to the following criteria: