CSC 212
Principles
of Programming
Spring 2004
Instructor: David Vampola
Office: 113 Snygg Hall
Email: vampola@cs. oswego. edu
Telephone: (315) 312-2685
Office Hours: Tuesday and Thursday (9:30 – 10:30) , Wednesday (1:00 – 2:00) and by appointment
Course Description: (From the Course Catalog)
The notion of “object” directs the discipline of programming presented in this course. The Java programming language serves as the medium through which key ideas are introduced. The “smaller” issues of message passing and control flow are presented, as well as the “larger” issues of abstraction, encapsulation and hierarchy. Variables and typing, procedures and parameters are discusssed. Functionality provided in specific Java packages is employed. Standard algorithms are presented and
problem solving strategies are articulated and exploited.
Main Course Objectives:
To become knowledgeable of the fundamental concepts and methodologies associated with object oriented programming.
To learn a fairly large subset of the Java programming language, along with its
syntax and semantics.
To become capable of reading, writing and running Java programs.
To learn some problem solving strategies associated with good programming practice.
To learn a number of standard algorithms.
Prerequisites:
Students will be required to have/obtain an email account through the university.
Course Texts:
The following required text is available in the university bookstore:
Ralph Morelli Object Oriented Programming: Java, Java, Java Second Edition (Upper Saddle River, NJ: Prentice-Hall) 2003
Evaluation:
Exam # 1 15%
Exam # 2 15%
Exam # 3 15%
Lab assignments 10%
Course Assignments 15%
Final Examination 30%
Examinations and assignments will be based upon material covered in class, as well as readings from the textbook. It is expected that students will attend class regularly. No make-up exams will be given without a documented, legitimate excuse (such as a personal or family medical emergency). Assignments must be completed in a timely fashion. Late assignments will receive a reduction in grade.
Personal Responsibility:
It is expected that the student will assume responsibility for his/her performance in the course. Hence, it is incumbent on the student to bring any problems that he/she might be having in completing the required course work to the attention of the instructor as soon as possible.
Students with Disabilities:
Those students who need special consideration for whatever reason should notify the instructor at the beginning of the semester.
Outline of Subjects
We will be covering topics in the same order as the textbook:
Overview of Java and UML Chapter 0
Java program design and development Chapter 1
Objects: Defining, Creating and Using Chapter 2
Methods: Communicating with objects Chapter 3
Applets: Programming for the WWW Chapter 4
Java Data and Operators Chapter 5
Control Structures Chapter 6
Strings and String Processing Chapter 7
Arrays and Array Processing Chapter 8