CMPS 220 – Computer Programming I

Sections 4 and 90

Fall 2000



Dr. Bill Manaris


Room: 210 J.C. Long Building
Phone: (95)3-8159


Office Hours:

MWF 1:30-3:30pm, and by appointment.


An introduction to object-oriented programming using Java.  Topics include data types, variables, assignments, control structures (selection and iteration), arrays and text files, object-oriented analysis and design of software, classes, inheritance and class associations, and the use of class libraries.

Each student must have completed MATH 111 or an equivalent or higher course, and be enrolled in or have completed CSCI 222 (Computer Programming I Laboratory).



Chapman, S. J. (2000), Introduction to Java, Prentice Hall, ISBN 0-13-919416-9.



Lewyn, M. “Flying in Place: The FAA’s Air-Control Fiasco,” Business Week, April 26, 1993, pp. 87-90.

Gleick, J. “Little Bug, Big Bang,” The New York Times Magazine, December 1, 1996. Also at <>.


Additional materials will be made available via handouts and/or the class webpage.



·         To learn the fundamentals of object-oriented analysis and design.

·         To understand the fundamentals of the program development process (problem definition, requirements specification, design, implementation, testing, and maintenance).

·         To learn the fundamentals of the Java language, including class definitions, variable and object declarations, method definitions, and the major types of statements, such as assignment, selection and iteration.

·         To develop working knowledge of object-oriented programming techniques and their implementation in Java, including classes, objects, and methods.



Scale: A: 90-100; B: 80-89; C: 70-79; F: <70. The grades of B+, C+, and D may be given at the professor's discretion.

Final Grade Computation: Assignments (4-6) 20%, Tests (2) 50%, Comprehensive Final Exam 25%, and Class Participation 5%.


Course Policies:

·         Attendance at tests is mandatory.  You are expected to attend all classes. Regardless of actual attendance, you are responsible for announcements made in class, assignment due dates, etc.

·         Several programming assignments will be given. You may write your programs alone or in partnership with classmates. If you work with others, it is an honor offence not to report this accurately.  The details will be announced when the first program is assigned. Programming assignment grades will be based on design, style as well as correctness of result.

·         Do not submit programs with syntax errors.  They are not eligible for partial credit.

·         To receive a passing grade for the course, you must average a passing grade (70% or higher) on each of the following: assignments, tests, and final exam.

·         You have four “late” days for the whole semester to use when submitting your assignments.  Once you use up these days, no late assignments will be accepted. However, partial solutions submitted on time will be graded. If at the end of the semester you still have ALL 4 “late” days unused, you will earn a bonus of 2.5 points towards the final grade.