Class notes (copies of slides) are available for purchase from A1 Copies in the University Mall.
Teaching Assistant: Pete Schoenhoff (pschoen@vt.edu)
Note: This point distribution is non-negotiable!
| Score Range | Letter Grade |
|---|---|
| 94-100 | A |
| 91-93 | A- |
| 88-90 | B+ |
| 84-87 | B |
| 81-83 | B- |
| 78-80 | C+ |
| 74-77 | C |
| 71-73 | C- |
| 68-70 | D+ |
| 64-67 | D |
| 60-63 | D- |
| 0-59 | F |
Always give credit for work that is not entirely your own (e.g., parts of programs or homework answers borrowed from a book).
The Computer Science Department rigorously enforces the prerequisite requirements for all courses. Additionally, for majors or minors in Computer Science the Department enforces the requirement that all prerequisite Computer Science courses be completed with a grade of C or better. Any student not meeting these requirements and not obtaining written permission from the course instructor to remain in the course, must withdraw from the course within the first week of classes. Any student who is subsequently found not to meet these requirements will be subject to an honors violation report on the basis of falsification of qualifications. Instructors are NOT bound to investigate the records of students to ascertain their prerequisite status; this is the student's own responsibility.
In all cases, the student is responsible for knowing all prerequisite material.
All graded work (whether in paper or email format) must be kept until the end of the semester.
In general, queries about grades MUST be made within a week of graded work being returned. No queries about any grades will be entertained after the final examination.
There will be NO extra credit assignments on an individual basis.
ALL students will be expected to complete ALL assigned work (quizzes, homework, examinations and projects). If you miss ANY assigned work with a legitimate reason, speak to the instructor within a week or as soon as possible thereafter. Note that there are few legitimate reasons that will be accepted - these include military obligation, hospitalization or serious illness and incarceration.
Solutions to homework assignments must be typeset using a word processor and printed out on paper. No handwritten work will be accepted.
All homework must be handed in to the instructor at the beginning of the class period immediately following the one in which the homework was assigned (unless otherwise stipulated). No late submissions will be accepted.
Short quizzes will be administered at the discretion of the instructor during class periods. There will be no make-up quizzes.
Students will be expected to provide their own writing material for quizzes (so if you use a notebook computer to take notes, carry a few sheets of blank paper and a pen as well).
All examinations will be in-class, closed-book. There will be two one-hour mid-term exams, and a cumulative two-hour final. More information will be provided prior to each of these.
Grading of programming assignments will be based on the following criteria (an approximate marking scheme is indicated in brackets) :
All programming assignments are due at the date and time specified. No late submissions will be accepted unless a general extension has been granted. In very rare instances, exceptions may be made at the discretion of the instructor on an individual basis. Requests for extensions must be made at least 24 hours in advance of the due date.
All programming projects will be submitted electronically as well as in printed form. The online submission system used to receive your assignments will provide the official timestamp used to determine whether a program is on time. A paper copy of the project must be handed to the instructor at the beginning of the next class period.
Where demonstrations are required, those will be done in the McBryde CS Lab during the TA's office hours, using the equipment and previously-submitted files provided by the TA.
NOTE: You are not allowed to use the goto statement for any programming done in this course !
What constitutes Output ?
Output refers to screen dumps of the output generated by your project. These must be printed out and handed in as part of the paper version of the project. The basic reason for them is so that the person grading your assignment need not have to run the program to see exactly what the output looks like.
Screen dumps are usually acquired on Windows NT by pressing the PrtScrn button on the keyboard and then "pasting" the clipboard's contents into a program such as "Paintbrush".
What constitutes Creativity ?
Creativity is any substantial improvement beyond the basic solution - it can be applied to any part of the project. For example, the following are relevant in most cases :
This is a lecture course. While attendance at lectures is not mandatory after the first day, all graded work (homework, quizzes, exams, projects) will be based on material covered in the lectures. Obviously, non-attendance at lectures would imply missed quizzes, for each of which a grade of 0 (zero) will be assigned.
If you send email to the TA and dont get a response, send a reminder or visit him during his office hours ... only if all else fails, should you contact the instructor.
Information will be added on a regular basis to the class website. All students will be expected to consult the website on a daily (Monday-Friday) basis for updates on projects, homework, grades, hints, deadlines, etc.
All discussion of a general nature will take place on the class website Discussion Board. At the discretion of the instructor or TA, responses to individual email messages may be posted on the public board if the responses are relevant to all students.
There is a JAVA chat room linked off the main website. This will be used for Online Office Hours and may be used for discussions among students at other times.
Please refrain from posting anything of the following nature on the discussion board or in the JAVA chat room, as it may form the basis for an Honor Code violation and/or a violation of the university's Acceptable Use Policy and/or a legal transgression: