CS-101 Syllabus
Evening Section

Prerequisites

The prerequisites for the course are Math 10 and CS-95, both of which must be completed with grades of C- or better.

Textbook

The textbook for the course is Java How to Program, Second Edition by H. M. Deitel and P. J. Deitel. Prentice Hall, 1998. ISBN 0-13-899394-7.

You should have covered at least chapters 1-4 in CS-95. We will cover material from chapters 5-12 and 17-18 in this course.

Fall 1999

We have adopted the third edition of the Deitel and Deitel text for CS-95 this semester, and I will be incorporating parts of the new book in CS-101 this term. But as of right now (August) I haven't seen a copy of the new edition and am not certain exactly how this will work out, and the new book is not required for the evening section of CS-101 -- for now, anyway.

One thing I know about the new edition is that it will come with a CD that has a copy of the current Java Development Kit on it, as well as the Inprise JBuilder 3 Integrated Development Environment. That alone may make buying the new book worth your while.

You will be required to work with version 1.2 of the Java Development Kit (JDK 1.2), also known as Java 2, this term. You can download a free copy from Sun's website if you need it for off-campus work.

Lecture Notes

Dr. Lord's CS-101 Lecture Notes are not required for this course. I will make material for my lectures available on the Web instead.

Course Topics

Course Requirements

There will be four quizzes and three exams. Your course average will be computed as follows:

ItemWeight
Quizzes25%
Exams75%
In addition, there will be three programming projects assigned during the course. These projects will be designed to give you practice writing Java programs, but they will not count towards your course grade. Rather, the exams will include both short-answer questions testing material from the textbook and lectures as well as questions requiring you to write actual Java code. If you do the projects you should be able to write the answers to the coding questions without any problem. If you don't do the projects, you most likely will not be able to pass the exams.

Here is how this works: Each assignment has a "due date" (a week before each exam) and a "cutoff date" (the day of the exam). If you submit a copy of the assignment by midnight of the due date, I will provide you with feedback on your code before the exam. The feedback will include comments on your coding and documentation style as well as help with finding any bugs you were unable to resolve. If you submit the project between the due date and the cutoff date, I will provide you with whatever (limited) feedback I have time for.

Whether you hand assignments in or not will not affect your grade in the course, so there is no purpose served by submitting any code that you did not actually write yoursef.

This is a new grading policy for the course, starting with the Fall, 1999 semester. The idea is to eliminate the problem of cheating on projects that has existed in the past, while providing you with the code-writing practice and feedback that are critical for mastering the material in the course. Because it is a new policy, I reserve the right to modify it during the term if necessary.

Recommended Books

There are lots of Java books out there. Here are some that I recommend.