Computer Science I

Instructor:Nan Schaller
Office Hours:Monday - Wednesday 2-4 PM or by appointment
Phone: (585) 475-2139
Course URLs:


Course Description

The goal of the course is to introduce you to Engineering Problem Solving (EPS). We do this directly by talking about elements of EPS, including problem decomposition, design and implementation of solutions, testing those solutions and integrating pieces of solutions together. We will use object-oriented technology as a means to an end to design solutions and actually implement them in software. Java is the language used; it is an object-oriented programming language that was designed for developing large systems from reusable components. Programming assignments - labs and post labs - are an integral part of the course.

Syllabus -- 20041

Schedule -- 20041

Course Notes (Password protected)

Assessment -- Student Assessment Material

Quiz Study Guides

For working from your dorm: Paul Tymann's Useful Windows-based Software

Muddiest Waters

Code skeletons to try out questions:

Student resources for the Wu Textbook and

Here you can find answers to the quick test exercises in the book and source code. The answers are available in pdf format. If your browser is not set up to read pdf directly, clicking on these will download a file to whereever you want in your account. To read it type acroread filename.pdf &. The source code will be in a zipped file. To unzip, type unzip If you are doing this on your home machine, you will also need to download the javabook classes (also available from the CS1 (vcss231) page) and make sure your CLASSPATH environment variable is set to include the directory where these classes are located.


Other Faculty's Online Course Notes for CS1

Computer Science Department Policy on Academic Dishonesty

Academic Dishonesty Students are expected to maintain the highest standards of ethical behavior.

Those who behave in a dishonest or unethical manner in computer science courses, or in their dealings with the Computer Science Department, are subject to disciplinary action. In particular, dishonest or unethical behavior in the execution of assigned work in a computer science course will be treated as follows:

  1. For a first offense the student involved will receive a grade of zero on the assignment.
    [A stronger penalty may be exacted if, in the judgement of the instructor, the offense involves a flagrant violation of basic ethical standards.]
  2. For a second offense, in the same or a different course, the student will receive a failing grade for that course.
  3. A third offense will be referred to judicial affairs.

Furthermore, the following action will be taken for each person involved in the incident, whether currently enrolled in the course or not:

If the student is a computer science major, a letter recording the incident will be placed in the student's departmental file; otherwise, the letter will be forwarded to the student's department chair or program coordinator.

Back to Nan Schaller - Courses Page

Nan C. Schaller
Rochester Institute of Technology
Computer Science Department
102 Lomb Memorial Dr.
Rochester, NY 14623-5608
telephone: +1.585.475.2139
fax: +1.585.475.7100
5 October 2004