CS 102 (Spring '03)
[Schedule]
[Examples] [Programs]
[Notes & Reference]
[Syllabus] [Lab
& TA] [Tests]
[Grades]
Course meets:
Tues, Thurs, 3 - 3:50, LC F6
[General Information] [Course
Grading] [Programs Grading] [Academic
Dishonesty]
| Instructor: | Reed. |
| Office: | SEO 917 |
| Phone: | (312) 413-9478 |
| email: | reed @ uic.edu |
| On the Web: | http://www.eecs.uic.edu/~reed |
| Office Hours: | 12 - 1:30 T Th |
| Prerequisites: | Credit or concurrent registration in Math 180 |
| Text: | Savitch, Walter. Absolute C++. Addison-Wesley, 2002. $71 at Amazon.com, and about $51 (plus shipping & a bit of time) at Amazon.co.uk. See text book home page; Alternatively see a local copy of the text source code . |
Make sure that you are on the class email list. I will be sending class email to your UIC email, so if you read your mail somewhere else be sure to forward your email. Please send email to me requesting to be added to the list if you do not receive an email from me by the beginning of the second week of class. I'm assuming students check email every day. All critical announcements, changes to assignments, etc. will be distributed via email.
You will be given the opportunity to take a make-up exam only in cases of medical or personal emergencies, which must be verified. If such an emergency occurs, call me or leave a note (or phone message) with the department secretary as soon as possible. If you will be out of town when an exam is scheduled, I must be told in advance and may require you to take the exam early. Otherwise, if you miss an exam you will receive 0 points.
You are responsible for all information (handouts, announcements, notes, etc.) covered during class. You should ask fellow classmates for missed information, not the instructor or the T.A.
No incompletes will be given for poor performance in the course. An incomplete can only be given if there are extenuating circumstances and the student has at least a 'C' average in the course. No extra work or extra credit will be given.
If you feel that you deserve more points than you have been given on a quiz, assignment, or test, you must see the instructor about this within one week of the time the work in question is first returned to the class. After this deadline, no claims will be considered, justifiable or not.
Be sure to check the course web page for further information, handouts, programming assignment descriptions, and hints.
| Programs (5) | 40% | |
| Quizzes & Labs | 15% | |
| Midterm # 1 | 10% | |
| Midterm # 2 | 15% | |
| Final | 20% | |
| Total: | 100% |
The most you can get is a "C" in the course if you turn in only 5 programs. The most you can get is a "D" in the course if you turn in only 4 programs. You will automatically get an "E" in the course if you turn in 3 or less programs. Letter grades are assigned on a curve at the end of the semester.
Quizzes will be given during lab according to the published schedule and will be closely based on the text's self-test exercises. No makeup quizzes will be given, but the lowest quiz grade will be dropped.
See the tests description for more information on test format and examples of old tests.
Each program will be graded out of 100 points as follows:
| 55% | Runs correctly: conforms to assignment description for input and output, follows instructions given. Make sure to test your program thoroughly. | ||||||||||
| 45% | Programming style, further broken down as follows: | ||||||||||
| |||||||||||
| 100 | Total Points |
Each program should include a descriptive header at the top of the first page which must have at least as much information as the following:
/* --------------------------------------------- Description: Implement a simple calculator. Author: Dale Reed Date: 1/1/03 Class: Assignment #1 for CS 102 Lab: Monday, Subathra Santhanam System: g++ compiler on ernie.eecs.uic.edu Input: One operator, two operands Output: Answer --------------------------------------------- */Additionally your program must print out your name, assignment number and name, TA name and lab information. For instance, if your first program assignment was called "Average the Numbers," then when you run your program the first thing that should appear on the screen is something like:
Author: Dale Reed Program: #1, Average the Numbers TA: Englebert Humberdink, T 4-5
Do not modify your program after it has been turned in. In case of a turnin problem, the last modification date of your original program can still be verified. If you want to change it, make a copy first.
Experience has shown that many students try to print their programs at the last minute, which causes long delays and sometimes causes the printer to jam. Students who develop their programs on PC's and then port them over also encounter mysterious problems. Plan ahead, since no late programs are accepted.
When writing programs, you may consult with me or the TA at any stage of your program development. It helps if you bring a current print-out. You may seek help about the system or the editor from anyone at any time.
To avoid cheating via collaboration, do not show any other classmates your code. If a classmate consults you for help after attempting to run his or her program, you may assist in determining why his or her code doesn't work, but refrain from suggesting specific new code. Do not lead your classmates into temptation: guard your print-outs. We intend to use an automatic cheating-verification program called MOSS that is capable of detecting partial logical similarities. Don't even take the risk.
You may not get help of any kind from anyone else for the midterm and final
exams. These exams must be exclusively your own work.
[CS Dept] [UIC]
[Prof. Reed]