CPS 210 Computer Science 1: Foundations
Fall 2009
Course Information

Instructor: Paul R. Zuckerman
Office: FOB
Office hours:
Monday & Thursday: 9:30 - 11:30 A.M.
Tuesday: 2:00 - 3:00 P.M.
Other Times: Please feel free to drop by, or call or write to make an appointment.
Phone: (845) 257-3516
Fax: (845) 257-3996
E-mail: zuckerpr@newpaltz.edu
Web page: http://www.newpaltz.edu/~zuckerpr

Teaching Assistants
Asmahan A Ali aali78@newpaltz.edu
Taino Ryan N01162729@newpaltz.edu
Nancy Shaw shaw12@newpaltz.edu
Hong Zhu zhu54@newpaltz.edu
Student Assistant
Janis C. Jackson jjackson42@newpaltz.edu

Prequisite
Math Placement Level of a least 4.

Description
This is a first course in computer problem solving and programming in the JAVA language. You will learn what operations a computer can execute, how to organize the operations to solve a problem, and how to make a computer carry out the operations. You will learn how to specify the operations in a manner that is easy to understand. You will learn a technique called object oriented programming. If you are successful, you will have the background and knowledge to continue studying Computer Science.

Texts
Horstmann, Cay Java Concepts, 5th edition
ISBN: 978-0-470-10555-9
John Wiley & Sons, Inc.
This book is available in the College book store. It is also available in electronic form from the publisher's web site.

Assignments
I will give about ten programming assignments. We do not grade late work.

Blackboard
If you are enrolled in this course you will have links to two Blackboard sites at https://blackboard.newpaltz.edu. One of these is specific to your section/lab. You will use this site to submit assigned work. The other site is a combined site, that is available to all students enrolled in this course. The combined site contains announcements, assigments, and files you will need as the course progresses.

Exams
I will give three in-class exams on dates that I will announce in advance.
I will give a comprehensive final exam on Monday, December 14, 8:00 - 10:00 A.M.
I do not give make-up exams for missed in-class exams. I will not excuse you from in-class or final exams unless you provide substantial documentation showing the existence of a serious illness or personal emergency that prevented your attendance.

Canceled Classes
If I have to cancel a class, I will try to post an announcement on Blackboard. Be suspicious of anonymous announcements posted in the classroom.

Grades
Final Exam: 30%
Three In-Class exams: 10%, each
Labs: 25%
Programming Assignments: 15%
This course has fourteen scheduled labs. Together they consititue 25% of the course. You can make-up a maximum of two labs by attending a different section of the same lab exercise. Otherwise, there are no make-ups for missed labs and there is a deduction of 2% of your course grade for each lab you miss.

Computer Facilities
The lab sessions meet in Hum 301, which is the primary Windows-based computer facility of the Department of Computer Science. It is managed by the Academic Computer Services staff and is available to all students who are enrolled at SUNY-New Paltz. The computers in Hum 301 and elsewhere contain the special software you will need for this course. We will also make this software available to you for installation on your personal computer.

Other important information
This course requires concentration for long periods of time on very difficult problems.
This course is cumulative.
It will be impossible for you to understand the later parts of the course without understanding the earlier parts.
If you fall behind in your work, you will become confused, you will not understand the material, and you will not be able to complete the course successfully.
You cannot master this course by merely reading books.
Studying the textbook is necessary but not sufficient for learning the course material.
This course requires active, not a passive learning.
You must learn to think in a way that will enable you to use the computer as a problem-solving tool. You will have to learn this by studying examples and practicing.
This course requires a substantial commitment of time and effort. It is time consuming. In order to complete the assigned work, you will have to spend time thinking, writing, and working with computers. The customary guideline of two hours of study time for each hour if class time is not relevant for this course. You must be prepared to devote the necessary time, which could be as much as twelve to fifteen hours per week in addition to class time.

Software
For students who are enrolled in Computer Science courses, the Department of Computer Science can distribute licensed copies of Windows 7, Windows Vista Professional, Windows XP Profession, and other software development tools, including Visio, but not other Microsoft Office products.
To obtain these products contact:
Aram J. Agajanian agajania@cs.newpaltz.edu
ComputerScience/UNIX Support
845-257-3775

College Policies
You are responsible for knowing and observing the College's academic policies and procedures and rules of conduct, including the rules against eating and drinking in class rooms.


Paul R. Zuckerman
23 August 2008