CSCI 220 – Computer Programming I

Course Syllabus
Fall 2001

 

Instructor:

Dr. Bill Manaris

Office:

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

E-mail: manaris@cs.cofc.edu

Office Hours:

MW 1:30-4: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 must be enrolled in or have completed CSCI 222 (Computer Programming I Laboratory).  Students are expected to be familiar with MS Windows.

 

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 the class webpage  at www.cs.cofc.edu/~manaris/fall01/cs220.html .

 

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 (5-7) 20%, Tests (2) 50%, Comprehensive Final Exam 25%, and Class Participation 5%.

 

Collaboration
Policy:

·         You must develop/write your assignments alone.  You are not allowed to discuss assignments and possible solutions with any person other than the instructor(s), lab instructor(s), department-assigned tutor(s) and grader(s).   Not doing so is in violation of the Student Honor Code.

·         If you discuss the assignment with others, you must report this accurately.  Specific format will be provided when the first program is assigned.  Not doing so is in violation of the Student Honor Code.

·         In-class exercises, when identified as collaborative, are excluded from the above.

·         You should also familiarize yourselves with The Student Honor Code and the Student Code of Conduct (www.cofc.edu/student-life/handbook/), especially sections on cheating and plagiarism (pp. 10-11), and computer use (p. 13).

 

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.

·         You are expected to do all reading assignments promptly.

·         Students are expected to participate in the educational experience through questions and invited comments/discussion.  However, you should wait to be recognized before contributing.

·         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).

·         Do not submit programs with syntax errors.  Also verify that your floppy disk and its contents are readable.  If not, your work will not be eligible for partial credit.

·         24-hour blackout period: You may ask questions about an 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 added to your final course grade.