CS 127 Syllabus

Instructor:Curt Hill, 845-7103
Office:110 Rhoades Science Center
E-mail:Curt.Hill@vcsu.edu

Text: Absolute Java by Walter Savitch

Prerequisite: None

Goals: This course is designed to be an introductory programming class for people other than CIS majors and CS minors. That is, it will be introductory for non-technical majors. Programming is a difficult skill to master, but a worth while activity for most people.

Programming projects: Since we wish to produce programmers we need to produce many programs, though many of them will be quite small, somewhere in the range of 6 to 9. Programming projects are normally worth 20 points. There is a late penalty of 10% (normally 2 points) per school day that the program is late. After five days there is no additional penalty, but the program must be turned in within ten working days and before the final examination for any points. Remember! Programming courses are hazardous to your free time! Warning: if the machine or network is unavailable at the time a project is due that will not be accepted as an excuse for a late project.

Project cooperation: It is normally the case that students talk to each other about programming projects and this is encouraged. It is also the case that a certain amount of cheating goes on and this is strongly discouraged. Worse yet it is not always clear where to draw the line that separates good cooperation from unacceptable cheating. However an attempt must be made. It is acceptable to: talk about programs, read other student's programs with their permission, suggest changes to programs up to several lines or have group study sessions where several students do any or all of these to each other's programs. What is not acceptable is: two (or more) students turning in one program or two copies of the same program, mailing or disk copying parts or all of a program from one student to another, browsing or copying programs without the author's permission and knowledge, or several students designing the entire program together and then separately typing it in. The standard policy for cheating on a program is for all copies of the program to receive a zero, regardless of who wrote it and who copied it.

Class Attendance Class attendance is strongly encouraged but not required. The correlation between class attendance and mastery of the material is not coincidental. However, this is not high school, so no grade incentives are placed just on class attendance. There are occasional in class exercises over the concepts discussed in the class. These are graded, but are more important to the instructor for determining the understanding of the class then for grading. If you are to be absent for a class, send email or leave voice mail with the instructor before the start of class. Any such absence can be made up, regardless of cause, with advance notice. However, the missing of exam better have a non-trivial excuse!

Tests: There will three or four tests. There will be two or three exams during normal class period, as well as a two hour final. The final is worth two times the amount of an ordinary exam, since it combines the testing of all untested material with that of the comprehensive final. If there are five tests (three during the term and the final counting as two tests), the lowest test will be thrown out. All test grades will be based on the high score for that test, with tests being equally valued regardless of the number of points on the test.

Grading: There will be several components which will determine a final score. The test portion will be worth 60% of your grade, the programming projects will be worth 30% and the final 10% will come from in-class exercises. The final score will then be a range of 0 - 100. Given that score, the grades will be determined in a conventional percent way, greater than 90: A, 80 - 89: B etc.

Electronic communication: In an effort to waste less paper, much important information and most of the important documents are going to put on and maintained on the class web page. This page is linked to Curt's web page, which is in turn linked to the Math department web page, which in turn is linked to the VCSU page. All assignments will be posted to the web page first. This document, among others will be maintained there. We will hand in our programs through e-mail.

Return to the CS 122 Home Page

Return to Curt Hill's home page.

Last time I updated this page: January 10, 2005.