Programming Assignments

CIS29 - Joe Bentley - Winter 2021

Suggestions

The programming assignments are the most important part of the course (along with the group project).  It is through the programming assignments that you will gain broad experience in the concepts presented in the class.
You should definitely not put off the assignments. They will each take between 4 and 8 hours each.
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.
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 have asked for help.

Email Help from the Instructor


How they are graded

Assignments are worth 20 points each. There are seven assignments. Your lowest grade will be discarded. Hence, there is a possible 120 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 for a grade.

Assignments will be tested using either the Code::Blocks on Windows or a gnu compiler on Linux.  Assignment that fail to compile or run on either compiler will be penalized.

Assignments will be graded according to the following criteria:


Finally