Introduction to Computer Science (CS 170)

Instructor: S. Y. Cheung
Office: MSC W428
Telephone: 404-727-3823
Text: Java Concepts,
by C. Horstmann.


NONE. This is the first course in Computer Science (major or minor)

Course Description and Objective

The course is intended to introduce to you the fundamental concepts of computer science, through programming in the Java programming under the UNIX operating system. This course will present: The Java programming language is the tool which will be used in the course to illustrate and familiarize these concepts. The ultimate goal is to learn programming; not the programming language. We will also spend some time learning the tools needed to do programming: This class has an extensive programming component and you will write about 10 programs in Java. There will also be midterm exams and one final exam. If you have any problems with the examination schedule, let me know as soon as possible after the examination date is announced so that I can arrange an examination for you on a mutually agreeable date.

Class Policy

Attendance is NOT required at Emory, but you are expected to attend. It is your responsibility to turn in the assignments and come to the tests on time. If you miss some classes, it is your responsibility to obtain the notes and material distributed in class. All homework assignments should be turned in according to the assigned date, regardless. (Unless you have a good reason to turn it in late. Having missed class and/or not knowing it was handed out previously are not an acceptable reason.) Late assignments are not accepted unless you explicitly ask for an extension prior to due date.

Extension policy:

The purpose of homeworks and projects is to reinforced what is learned in class and you should do the exercise yourself. But you may seek help from the instructor. I will explain to you what you don't understand and then let you try do the homework or project yourself. Do not try to obtain clear cut answers from your tutor or fellow students on the homework problems and projects. Letting others do the work for you is a direct violation of the Emory Honor code. Also - and more importantly - you will not get the intended befenit from the exercises designed specifically to reinforce of the material taught in class. As a result, you may do poorly on your tests. If you learn the material by rote, you will not do well in the tests - you need to understand (gain insight into) the material.

Students will be graded partially on the basis of their programming assignments. These programming assignments are to be treated as examinations, and are expected to be your individual work. While discussions with other students in the course may be permitted or encouraged by your instructor, you should write your program yourself. The mathlab representatives are available to explain error messages, discuss briefly technical details with which you may not be familiar, and give short suggestions as to how you might detect logic errors. The reps should not, however be asked to write part or all of your program. Your instructor (and any teaching assistants assigned to the course) will be glad to help you to the extent that he or she feels reasonable.

Submissions based on other students solutions in prior offerings of the course specifically violate these guidelines, as do submissions prepared with the help of an outside "tutor".

You should take precautions to protect the confidentiality of your work: preserve the secrecy of your password, do not make files or directories sharable, pick up your printouts promptly and dispose of printouts where they will not tempt other students. All work should be done either in the class directory of your ITD account (preferred) or in your "priv" directory (only if you do not have a class directory).

All submissions should include a comment statement near the top of the program of the form:


Cases of apparent plagiarism or collusion will be referred to the Honor Council.