Syllabus

CS202 Introduction to Object Oriented Programming

Summer 2006
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: M 2:00-3:30pm and TR 3:30-5:30pm, 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 (6th Edition), by Deitel and Deitel
Software Tools:
Required - Email and J2SE 1.5.x
Optional -  Adobe Acroread and/or MS PowerPoint, and one of the Java IDEs (Eclipse, Netbeans, and JBuilder)
Grading Policy:
Homework and projects 40%, Labs 20%, Midterm 20%, Final 20%

90 - 100
80 - 90
60 - 80
40 - 60
below 40
A
B
C
D
F
Schedule:
Week
Topics
Chapters
1
Administrative issues
Programming environments
Review of basic language features


1-7
2
More about arrays and recursion
7,15,16
3
Introduction to classes and objects
Strings
8
29
4
Encapsulation and inheritance 8,9
5
Polymorphism
Collections and wrapper classes
10
19
6
File I/O and exception handling
13,14
7
MIDTERM
Advanced OOP Topics

10
8
GUI applications (I) 11, 22
9
GUI applications (II)
Introduction to Java2D
11, 22
12
10
Applets 20
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.