CSCI 220 – Computer Programming I

Course Syllabus
Spring 2001

 

Professor:

Dr. Bill Manaris

Office:

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

E-mail: manaris@cs.cofc.edu

Office Hours:

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

Course
Description:

An introduction to programming using Java.  Topics include data types, variables, assignments, control structures (selection and iteration), arrays, object-oriented analysis and design of software, classes, 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).

 

Textbook:

Chapman, S. J. (1999), Java for Engineers and Scientists, Prentice Hall, ISBN 0-13-919523-8.

 

References

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 <www.around.com/ariane.html>.

 

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

 

Goals:

·         To learn the fundamentals of programming, and 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.

 

Grading:

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.  Assignments are to be submitted to the instructor on floppy disk by the date and time they are due.  If the instructor is unavailable, they may be turned in at the CSCI department office (Long 216).

·         You must write your programs alone, but you may discuss assignments and possible solutions with classmates.   If you discuss the assignment with others, you must report this accurately.  Not doing so is an honor offence.  Specific details will be announced when the first program is assigned.

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

·         24-hour blackout period:  You may ask questions about the assignment up until 24-hours before it is due.

·         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 (and have completed all assignments), you will earn a bonus of 2.5 points towards the final grade.