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

Lecture Number: 2998 (section 3)  Lab Number: 2999 (section 4)
Lecture: MW 10:00 am-10:50 am. EN 102  Lab: MW 11:00 am- 12:15 pm ECS 416
Instructor:Phuong D. Nguyen  Office:  ECS 531  Office Hours: Mon and Wed  9:00 - 9:50 am. Tue 10:15 am - 11:15 am.
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, delegation, polymorphism and design patterns.

Course Objectives

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
42%
4 Quizzes 6%
Assignments
22%
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 Introduction to CECS 277
Class and Object overview
Ch. 8 -Objects and Classes
2 Ch. 9 - Inheritance and Interfaces
3 Ch. 9 - Inheritance and Interfaces
Introduction to pattern design
4 Ch. 12 - Object Oriented Design
5 Pattern design (Factory and Abstract Factory)
6 Pattern design (Singleton and Adapter)
7 Examination 1 (Wed 3/7)
8 Pattern design (Decorator and Command)
9 Ch. 15 - Java Collections Framework
10 Ch. 15 - Java Collections Framework
11 Pattern design (Memento and State)
12 Pattern design (Visitor)
13 Examination 2 (Wed 4/18)
14 Unit testing
15 Ch 11 - Advanced User Interface (Optional)
  Final Examination is on Wednesday, May 15, 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.
Academic Calendar :  http://web.csulb.edu/divisions/aa/calendars/
Final exam schedule: http://www.csulb.edu/registration-and-records/final-exam-schedule 
Monday, March 26 through Sunday, April 1, 2018 -Spring Recess (No Classes, Campus Open All Week Except March 30).
Monday, May 14 through Saturday, May 19, 2018 - Final exams
 
Class Policies

Examinations, Final and Lab Assignments

Add/Attendance/Withdraw

Grading

Academic Dishonesty

Cheating and plagiarism will not be tolerated in this course. Any individual caught cheating on quizzes, homework, lab projects, or the final exam will be punished to the full extent allowed under University regulations. Plagiarism on papers or assignments is not acceptable and work that is plagiarized will not receive credit. Plagiarism is considered cheating. Note: any time another person’s work is used without giving them proper credit, it is considered plagiarism and cheating. At a minimum, any student caught cheating will receive no credit for the work concerned, and will receive a reduction of one letter grade from their final course grade.
The official CSULB Policy on Cheating and Plagiarism can be found here: http://web.csulb.edu/divisions/aa/catalog/current/academic_information/cheating_plagiarism.html

Accommodations
Students with a disability or medical restriction who are requesting a classroom accommodation should contact the Disabled Student Services at 562-985-5401 or visit Brotman Hall, Suite 270 during 8AM-5PM weekday hours.  Disabled Student Services will work with the student to identify a reasonable accommodation in partnership with appropriate academic offices and medical providers.  We encourage students to reach out to DSS as soon as possible.

Food and housing

Any student who is facing academic or personal challenges due to difficulty in affording groceries/food and/or lacking a safe and stable living environment is urged to contact the CSULB Student Emergency Intervention & Wellness Program. The website outlining the resources available is www.csulb.edu/basicneeds. Students can also e-mail supportingstudents@csulb.edu or call 562/985.2038. If comfortable, students may reach out to the professor as they may be able to identify additional resources.

Tutoring

The College of Engineering Tutoring Center offers free tutoring for many lower and upper division engineering courses in MAE, CECS, CECEM, CHE and EE.  Tutors are available Monday through Friday during the fall and spring semesters between the hours of 9:00am-6:00pm in EN2-300.
Visit the following website for detailed tutoring schedules:
http://web.csulb.edu/colleges/coe/views/essc/academic_success/engineering_tutor.shtml#asp_ETP

THE SYLLABUS IS SUBJECT TO CHANGE