Syllabus

CS202 Java Object Oriented Programming

Summer 2004
Computer Science Department
California State University, Los Angeles


Lectures:
Tuesday and Thursday 08:30am - 10:10am, in E&T A220
Lab:
Tuesday and Thursday 10:10am - 11:25am, in E&T A220
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: MTR 2:00-4:00pm, or by appointment
Course Description:
This is an intermediate programming course. The focus of the course is code development in Java using object oriented concepts and practice, namely, encapsulation, inheritance, and polymorphism. We will also cover in details file I/O, GUI programming in Java, and commonly used utility classes and methods such as String and container classes.
Textbook(s):
  • Java: How to Program (5th Edition), by Deitel and Deitel
  • Java in the Lab, by Deitel and Deitel
Both books are required, and please remember to bring Java in the Lab to the lab sessions.
Software Tools:
Required - Email and Netbeans 3.6 (or J2SE 1.4.x, or JBuilder X)
Optional (for access online lecture notes) - Adobe Acroread and/or MS PowerPoint
Grading Policy:
Lab Assignments 10%
Homework and Projects 30%
Midterm 30%
Final 30%
Schedule:
Week
Topics
Chapters
1
Administrative issues
Programming environments
Review of basic language features


1-7
2
Introduction to classes and objects
String and characters
8
11
3
Inheritance and polymorphism
9,10
4
File I/O and exception handling
17, 15
5
Collection classes
MIDTERM

6
Advanced OOP Topics
10
7
GUI applications (I)
12, 13, 14
8
GUI applications (II)
GUI applets
12, 13, 14
9
Introduction to Java2D
New language features in Java 1.5

10
Q&A

11
FINAL

Online Resources:
Academic Integrity:
Cheating will not be tolerated. Cheating on any assignment or exam will be taken seriously.  All parties involved will receive a grade of F for the course and be reported to the Academic Senate.