CS120
Computer Science I
General Information
Spring 2008
Instructor: Terence Soule
Office: JEB337
Office hours: 1:30-2:20 MWF
Email: tsoule@cs.uidaho.edu
Lab TA and Grader: Qaiser Sadiq
CSAC hours: Mon 12:30-1:30 and Weds. 10:30-1:30
Email: sadi9904@vandals.uidaho.edu
Textbook: Programming in C++: Lessons and Applications, Timothy B. D'Orazio
Lab Manual: This semester we are using a lab manual written specifically for this course by faculty at UI. The lab manual
is still undergoing
some revisions. So, it is suggested that you read the
introduction and expectations sections and only print one lab at a time as required for class.
The lab manual is available on-line in
postscript (ps) and
pdf formats.
If you don't
have a reader for these formats, free postscript readers can be downloaded at
www.cs.wisc.edu/~ghost
and a free pdf reader can be downloaded at
www.adobe.com/products/acrobat/readstep2.html
Website: www.cs.uidaho.edu/~tsoule/CS120/cs120.html
Assignments: There will be a programming assignment every week. In some cases previous assignments
will be expanded upon in following weeks. So, it is important not to skip any assignments.
There are a number of expectations that apply to any programs turned in:
- All programs must compile and be accompanied by sample output.
- All programs should begin with a comment containing the student's name, section number, date and
assignment
number.
- All programs should be adequately commented.
- Variable names should be descriptive.
- Programs should be broken into functions where appropriate.
- Output should be clear.
- Requests for input should be clear.
- Programs should be adequately tested to show that they function properly under `reasonable'
conditions.
Late Assignments: Assignments are due at the beginning of lecture. Late assignments will not be
accepted without a very good excuse. All programs that are turned in as part of assignments (and labs) must
run and
must be accompanied by output. Turning in a program, with sample output, that runs, but only meets some of
the assignment's criteria will earn partial credit. Turning in program that does not run or that does
not include sample output will not earn any credit.
Labs: There will be separate programming assignments for
the labs. You will need to turn in the assignment before leaving lab. Attendance is mandatory. In most
cases the lab assignment will be handed out in lecture the day prior to the lab so students can get a head
start if they chose. It is acceptable to finish the lab the night before the lab and turn it in at the
beginning of the lab period and leave early.
Exams: There will be two midterms and a comprehensive final.
| Grading | Percentage |
| Assignments | 35% |
| Labs | 30% |
| Midterms | 10% each |
| Final | 15% |
Note: there will be roughly 15 assignments and 15 labs. This means that each assignment and lab is
worth
roughly 2% of your final grade. So, skipping just a few will cost a full letter grade.