CALIFORNIA STATE UNIVERSITY LONG BEACH
College of Engineering Department of Computer Engineering and Computer Science
Course Syllabus
Spring 2017 Semester
CECS 277 Object Oriented Application Development
Lecture Number: 3260 (section 3) Lab Number: 3261 (section 4)
Lecture: MW 10:00 am-10:50 am. VEC 519 Lab: MW 11:00 am- 12:15 pm ECS 416
Instructor:Phuong D. Nguyen Office: ECS 531 Office Hours: Mon and Wed 9:30 am - 10:00 am; Tue and Thur 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 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 | 44% |
4 Quizzes | 6% |
Assignments | 20% |
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 |
4 | Ch. 12 - Object Oriented Design |
5 | Ch. 12 - Object Oriented Design |
6 | Ch. 7 - Input/Output and Exception Handling |
7 | Examination #1 (Wed 3/8) |
8 | Ch. 15 - Java Collections Framework |
9 | Ch. 15 - Java Collections Framework |
10 | Ch. 18 - Generic Classes |
11 | Ch. 20 - Multithreadings |
12 | Ch. 19 - Streams and Binary Input/Ouput |
13 | Examination #2 (Wed 4/19) |
14 | Ch. 10 - Graphical User Interfaces (Optional) |
15 | Ch 11 - Advanced User Interface (Optional) |
Final Examination is on Wednesday, May 17, 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 (Holidays and final exam week) : http://web.csulb.edu/divisions/aa/calendars/documents/2016-2017AcademicCalendar.pdf
Spring break - Monday, March 27 – Sunday, April 2, 2017
Final Exam week: Monday, May 15 – Saturday, May 20, 2017
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 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. Line to Disabled Student Services: http://web.csulb.edu/divisions/students/dss/
COE Tutoring Services Available for Major Classes
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