csc015 fall 2004

CSC015 Fundamentals of Computer Science I -- Fall 2004

Prof. Gerda Kamberova
Prof. Hua Tang
(516) 463-5775
Office Hours: Monday, Wednesday 1-2, 212 Adams
and by appointment
(516) 463-
Office Hours:
by appointment
Lectures: in 200 Adams Hall
Labs: in 204 Adams Hall
Tutors: in 204 Adams, after second week of classes, see labs schedule posted on lab door, or CS department web page

Course Information
The objective of the course is to teach you problem solving and programming techniques, and thus to provide foundations for your future study in computer science. We will emphasize object-oriented programming. We will use the Java programming language.


Math11, or MATH 9, or equivalent (with min grade of C-). For majors, it is recommended that you take csc014 concurrently. If you do not have the prerequisites, do not assume that you can catch up; you should NOT take the course.

Required Text

Walter Savitch,Absolute Java, Addison Wesley,Pearson Education 2004, ISBN 0-321-20567-7.


Assignments 25%
Labs 10%
Quizzes 5%
Exam I 10%
Exam II 20%
Final exam 30%
You must submit all required work for grading. All assignments, labs, quizzes and exams will count toward the final grade! It is essential that you do not miss classes, and that you submit all work on time!
No late work will be accepted!
No makeups on quizzes and exams.

Taking the midterm exams on an alternative date is to the discretion of the instructor, and only if arrangements had been made a week prior to the original exam date. Only "valid" excuses, approved by the university, and with proper documentation will be accepted. In case of emergencies, proper documentation must be provided as well.

Any complaints regarding grading must be submitted together with the original work for regarding within a week after the work (exam, quiz, assignment, lab) has been returned to you.

The programs will be graded on correctness and on style (general structure, documentation, comments, etc.)
Make sure your programs compile and run on the computers in the lab 204 Adams or husun3. You will be given specific instructions about each assignment in class.


Computing will be performed on the computers in 204 Adams (PC workstations with Linux operating system), or on husun3 remotely from your home or from a PC in a campus lab. If you choose to do the homework on your machine at home, you are responsible for making sure that it compiles and works correctly on husun3 or in the lab 204..

Please respect the equipment in the lab and keep Room 204 tidy. After all, you and your peers will be spending a lot of time there, and you will only be hurting yourselves if you don't keep the environment in good shape. Also keep in mind that Room 204 is a public computing facility. Each of you is responsible for helping to maintain an environment in which all CS students can do their work.

Academic Honesty
Any work you submit for grading must be your own. You should not copy from others, or give others sources to copy from. Do not copy programs or parts of programs, or answers, from other students in the class, or any other sources ("a friend", "a tutor", Internet, or other electronic media, from books, notes, etc.). When you seek help or give help be careful. You are allowed help each other with compiling. You are allowed to talk about assignments discussing approaches or clarifying specification. You are not allowed to tell someone solutions or part of solutions, or to accept from someone such solutions. You should not "dictate" someone what to type, or accept someone else to tell you what to type as part of a solution. You should not work together with someone else and "develop" a solution "together", on paper, or the computer, and then each one types and submits the same solution (with some minor "cosmetic changes")! You should not accept a solution that a "tutor" gives you. You should not let someone else copy lines of code from you (from your listing, or from the screen, or any other way).

It is very important that you come up with the solution on your own, that you go by yourself through the pain of developing, writing and testing a program! Only this way you will become an independent, and capable of developing and writing software on your own, and ready to continue successfully your study in computer science.

Cheating shall not be tolerated!

Be familiar with the Academic Honesty Code. For your information the policy for handling violations of the academic honesty is in the Hofstra Pride Guide student handbook.

Gerda Kamberova
Last modified: Thu Sep 9 07:01:05 EDT 2004