Introduction to Computer Science I

CSCI 201, Section 01
Spring Semester 2006



John I. Moore, Jr. Phone:  843-953-7882
Office:  Thompson Hall 230       E-mail:


Course Description

An introduction to problem solving and algorithm development using Java. Topics include computer organization, operating systems, structured programming, and program modularization. Assignments involve designing, coding, debugging, and documenting computer programs.

Prerequisite: No previous computer programming experience is needed for this course.


Course Objectives



The final grade for the course is based on 9 grades as follows:


Miscellaneous Grading Policies

  1. This course will contain a number of graded programming projects. Students are required to work individually on these projects. Joint work is forbidden. Assistance with the Java programming language or programming logic related to the project from anyone other than the instructor is also forbidden. (But you can ask for assistance from others on how to use the computer lab facilities). The programming projects require access to a “current” Java compiler. You may use the college’s lab facilities, or you may elect to use your own computer with a Java compiler installed.

    Each project will be due one week after it is assigned unless noted otherwise by the instructor. Late projects, for whatever reason, will be lowered by one letter grade, and projects more than one week late will not be accepted. Project grades will be based on the following factors: correctness of programming logic, overall design and structure, style, and enhancements.

    Please note: Correctness of programming logic is the most important factor. It is usually better to turn a project in late than to turn it in on time with logic errors. Also, turning in a project that does not compile will result in a grade of zero for that project.
  2. Daily quizzes and labs will come directly from the self checks and review exercises in the text.
  3. Class attendance and participation can influence borderline grades.
  4. A total of six absences from the lectures or a total of three absences from the labs – excused or otherwise – will result in a course grade of F. With respect to this policy, three lates count as an absence. In addition, if you are late by 15 minutes or more you will be considered absent.
  5. Incomplete grades are given only in unusual circumstances. Consult the catalog for policy on incomplete work.
  6. Reminder: You need a grade of C or higher in this course in order to enroll in CSCI 202, Introduction to Computer Science II



Cay Horstmann, Java Concepts (Fourth Edition), John Wiley & Sons, 2005.

Also:  Course Notes and Handouts



Lectures: Tuesday-Thursday, 9:30-10:45 a.m., Thompson Hall 316.
Labs: Wednesday, 2:00-3:50 p.m., Thompson Hall 215.


Office Hours

Monday 1:00-3:00
Tuesday 1:00-2:00
Wednesday   1:00-2:00
Thursday 1:00-3:00

Other times by appointment


Important Dates

Jan. 16 Martin Luther King, Jr. Day (Classes will not be held.)
Feb. 14 Test #1
Mar. 16 Test #2
Mar. 16 Last day to withdraw with a grade of “W”
Mar. 27-31   Spring Break (Take book home to study during break!)
Apr. 20 Test #3
Apr. 27 Final Exam 8:00-11:00 a.m.



  1. Do not miss the assigned tests without a valid excuse! Missing an assigned test without a valid excuse will result in a grade of zero for that test. The instructor gets to determine whether or not an excuse is valid. In particular, guard duty is not an acceptable excuse for missing an assigned test. When possible, students should notify the instructor in advance if they will be unable to take an assigned test. All make-up tests will be given outside of normal class time. Once a test has been given in class, any subsequent make-up tests may differ significantly.
  2. Show up for class on time and prepared. That means that you have read the appropriate sections from the book plus any handouts, and you have worked all related self checks and review exercises. If a test has been assigned, you should be prepared to take the test. If you were absent from the previous class meeting, you are responsible for getting class notes and assignments from another student in the class or from the instructor.
  3. Take care of any personal needs outside of class time. Except for emergencies, you should not need to go to the bathroom, get a drink of water, etc. If you need to leave the room at any time while class is in session, you should ask for permission.
  4. There should be no personal conversations or moving around during class without explicit permission. These actions are disturbing to other students and to the instructor. Be courteous and respect the rights of others.
  5. Cell phones must be kept in book bags and programmed in a silent or vibrate setting during class.
  6. You should respect the property of your college. No eating, drinking (other than water), smoking, dipping, chewing tobacco, etc. in the classrooms. Also, no writing or carving on the desks, chairs, podium, etc. Any willful vandalism or destruction of Citadel property will be dealt with severely.


Daily Schedule

Dates Topics Covered
Jan. 12 Introduction (Chapter 1)
Jan. 17-19 Using Objects (Chapter 2)
Jan. 24-26 Implementing Classes (Chapter 3)
Jan. 31-Feb. 7   Fundamental Data Types (Chapter 4)
Feb. 9 Decisions (Chapter 6, first 2-3 sections only)
Feb. 14 Test #1 (Chapters 1-4)
Feb. 16 Decisions (Chapter 6, remaining sections)
Feb. 21-23 Iteration (Chapter 7)
Feb. 28-Mar. 2 Arrays and Array Lists
Mar. 7-9 Programming Graphics
Mar. 14 Designing Classes (Chapter 9, first 2-3 sections only)
Mar. 16 Test #2 (Chapters 5-8)
Mar. 21-23 Designing Classes (Chapter 9, remaining sections)
Mar. 27-31 Spring Break (Take book home to study during break!)
Apr. 4-6 Interfaces and Polymorphism (Chapter 11, first 4 sections only)
Apr. 11-13 Inheritance (Chapter 13)
Apr. 18 Testing and Debugging (Chapter 10, first 2-3 sections only)
Apr. 20 Test #3 (Chapters 9, 11, and 13)
Apr. 25 Testing and Debugging (Chapter 10, remaining sections)
Apr. 27 Final Exam 8:00-11:00 a.m.