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:







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:


  1. Overview of Java and UML Chapter 0

  1. Java program design and development Chapter 1

  2. Objects: Defining, Creating and Using Chapter 2

  3. Methods: Communicating with objects Chapter 3

  4. Applets: Programming for the WWW Chapter 4

  5. Java Data and Operators Chapter 5

  6. Control Structures Chapter 6

  7. Strings and String Processing Chapter 7

  8. Arrays and Array Processing Chapter  8

     9.  Recursive Problem solving