CALIFORNIA STATE UNIVERSITY LONG BEACH
College of Engineering Department of Computer Engineering and Computer Science
Course Syllabus
Spring 2016 Semester
CECS 277 Object Oriented Application Development

Lecture Number: 3396(section 3)  Lab Number: 3397 (section 4)
Lecture: MW 10:00 am-10:50 am. VEC 519  Lab: MW 11:00 am- 12:15 am ECS 416
Instructor:Phuong D. Nguyen  Office:  ECS 506  Office Hours: MW 9:30 am - 10:00 am, and TTh 1:00 pm - 2:00 pm
Email:  phuong.nguyen@csulb.edu Phone: (562) 860-5497
Home page:www.csulb.edu/~pnguyen

Course Description

Disciplined methods of design, coding and testing using the Java programming language. Topics include data abstraction, encapsulation, object-oriented design, Java classes, inheritance, interfaces, composition, polymorphism, generics, multithreading, exception handling, disk I/O processing, search algorithms and sorting algorithms.

Course Topics

Specific Goals for the Course

The student will be able to:

Prerequisite

CECS 274 (or equivalent)

Text Book and Course Materials

Grading 

Item Weight
2 Midterms
46%
Assignments
24%
Final Exam
30%

Grading Scale:   A  100-90% B 89.9-80% C 79.9-70%  D 69.9-60%  F  59.9-0%. The grade scale may be lowered but it will not be raised.

Tentative Class Schedule

Weeks

Chapters/Topics
1. 1/21 Introduction to CECS 277
Class and Object overview
Ch. 9 - Inheritance
2. 1/26 Ch. 9 - Inheritance
Ch. 10 - Interfaces
3. 2/2 Ch. 10 - Interfaces
4. 2/9 Ch. 11 Exception Handling
5. 2/16 Ch. 14 - Sorting and Searching
6. 2/23 Ch. 14 - Sorting and Searching
7. 3/2 Examination #1 (3/2)
8. 3/9 Ch. 15 - Java Collections Framework
9. 3/16 Ch. 15 - Java Collections Framework
Ch. 18 - Generic Classes
10. 3/23 Ch. 19 - Graphical User Interfaces
11. 4/4 Ch. 19 - Graphical User Interfaces
Ch. 21 - MultiThreading
12. 4/11 Ch. 21 - MultiThreading
13. 4/18 Examination #2 (4/20)
14. 4/25 Ch. 20 - Streams and Binary Input/Ouput
15. 5/2 Ch. 20 - Streams and Binary Input/Ouput
  Final Examination is on Wednesday, May 11, 10:15 am - 12:15 pm

Note:   Selected topics on User Interface Design (chapters 10 and 11) will be disucussed in the class if the time is permitted.
Spring Break - Mon 3/30- Fri Apr 1.
Academic Calendar (Holidays and final exam week) :  http://web.csulb.edu/divisions/aa/calendars/

Class Policies

Examinations, Final and Lab Assignments

Add/Attendance/Withdraw

Grading

Academic Dishonesty

Plagiarism and cheating are serious offenses and may be punished by failure on quiz, exam, lab assignment or project; failure in course; and or expulsion from the University. See the the University Catalog concerning plagiarism/cheating. The campus policy can be found here: http://www.csulb.edu/divisions/aa/research/our/information/policies/cheating/

Accommodations
Students with disabilities who need reasonable modifications, special assistance, or accommodations in this course should promptly direct their request to the course instructor. If a student with a disability feels that modifications, assistance, or accommodations offered are inappropriate or insufficient, he/she should seek the assistance from the Disabled Student Services office on the campus. Contact information:  Phone (562) 985-5401 Email dss@csulb.edu.

THE SYLLABUS IS SUBJECT TO CHANGE