back to classes

CS202 Introduction to Object-Oriented Programming

Syllabus

Winter 2006

cs202 website: http://www.calstatela.edu/faculty/vcrespi/CS/CS202/cs202.html
Lectures:

MW 10:50-12:30pm, ET A220

Lab:

MW 12:40-1:55pm, ET A220

Final Exam:

Friday, March 17, 10:45-1:15pm, ET A220

Instructor:

Valentino Crespi
vcrespi@calstatela.edu
(323) 343-4596.
ET-A318

Office Hours:

MW 3:00-4:00pm, TR 5:00-6:00pm.

Course Description: Algorithm development for Object Oriented Programming; designing, coding, and documenting programs. Laboratory activities on problem analysis and software development.
Course Goals: At the end of the course, students are able to
  1. Implement encapsulation and data hiding.
  2. Use inheritance polymorphism.
  3. Build GUIs that handle events.
  4. Manipulate graphics contexts and objects.
  5. Handle Java exceptions.
  6. Create, read and write files and streams.
  7. Design graphical animations.
Prerequisites: CS201
Textbook: Deitel & Deitel. JAVA - How to Program, 6th Edition. Prentice Hall.
References:
  1. Cay Horstmann. Big Java (2nd edition). Wiley 2006.
  2. John Lewis and William Loftus. Java: software solutions (3rd edition). Addison-Wesley, 2004.
Topics:
  • Classes and Objects (cp 8)
  • Inheritance (cp 9)
  • Polymorphism (cp 10)
  • GUI Components (cp 11)
  • Graphics and Java 2D (cp 12)
  • Exception Handling (cp 13)
  • Files and Streams (cp 14)
  • Strings, characters and Regular expressions (cp 29)
Lab Projects: Each week the students complete a 3-hour lab project on a selected topic except exam weeks.
Grading Policy: One Midterm Exam (30%), Lab Projects and Homework Assignments (20%), Final Exam (50%).
Score (%) Letter Grade
90-100 A
80-89 B
60-79 C
50-59 D
0-49 F
Academic Integrity: Students are allowed and encouraged to discuss reading materials with each other. However, homework assignments must be solved and written individually. If you obtain a solution with help then you should acknowledge your source in the paper and then write independently your own solution.

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.

General Policies:
  • Makeup Exams: No.
  • Use of Cell Phones: forbidden.
  • Late arrivals:
    Students arriving 30min after the beginning of class will not be admitted.
  • Office:
    Students are warmly invited to visit the instructor (during the announced office hours) for questions and clarifications.
  • E-mail:
    E-mails addressed to vcrespi@calstatela.edu must have, in the subject, the keyword CS202 (e.g. Subject: CS202 ...). All the E-mails will be possibly processed in the evening and so will be answered with a minimum delay. Be careful, the keyword in the subject is important for automatic filtering. Wrong subjects may result in the accidental loss of the message.