CS 3331 Advanced Object-Oriented Programming

Spring 2005

Prerequisites: CS 2402 and programming experience in the Java programming language

Class Time: TR 4:30-5:50

Classroom: CS 308

Instructor: Leticia Sifuentes

Office: CS 222-B

Phone: 747-6373

E-mail:

Office Hours: TR 3:00-4:00 p.m.

TA: Myoung Yee Kim

Office: CS 127 (lab) and CS 128 (TA room)

Phone: 747-8949, 747-6110

Email:

Office Hours: TBA

Text Book: Xiaoping Jia. Object-Oriented Software Development Using Java, Principles, Patterns, and

Frameworks, Second Edition. Addison Wesley, 2003.

Course Objectives: To acquire the knowledge and skills needed to develop quality Java programs, in particular, by using UML notations, design patterns, and application frameworks.

Course Outcomes:

At the end of the course, students will:

• Be able to model system structures and behaviors with UML

• Be able to program using advanced features of Java

• Write program documentation and design by contract

• Conduct unit testing

• Be familiar with and apply design patterns

• Use application frameworks

• Be able to write simple concurrent programs

• Be able to write simple distributed programs

Grading: Your semester grade will be based on a combination of quizzes, homework, which includes programmingassignments, two midterm exams and one final exam. The approximate percentages are as following.

Quizzes: 10%

Homework: 40%

Midterms: 30%

Final: 20%

Your grade is independent of anyone else's grade in this class; that is, we do not grade on a curve. Everyone can getan A in this class. Our purpose in grading is to uphold a standard of quality and to give you feedback, it is not torank students. The nominal minimum standards are given by the following table:

Percentage Grade

90% A

80% B

70% C

60% D

less F

Grading Notes: Homework assignments are due at the beginning of class and late programming assignments will bepenalized 10% of total points for each day of lateness, up to five days late (including Saturday and Sunday). Lateassignments not turned in after five days will only be accepted under extremely unusual circumstances with theapproval of the instructor. All programming assignments must be submitted in order to pass the course and therewill be no make-up exams.

Attendance: Lecture attendance is not mandatory but is recommended. You should understand that your success inthe course will improve greatly by attending class regularly. It is your responsibility to keep up to date with notes,assignments and exam.

Standards of Conduct: You are expected to conduct yourself in a professional and courteous manner, as prescribedby the UTEP Standards of Conduct. Graded work, e.g., homework and tests, is to be done independently and shouldbe unmistakably your own work, although you may discuss your project with other students in a general way. Youmay not represent as your own work material that is transcribed or copied from another person, book, or othersource, e.g., a web page. Bibliographic references should be documented according to a standard style (e.g., APA,MLA). Professors are required to—and will—report academic dishonesty and any other violation of the Standardsof Conduct to the Dean of Students.

Important Dates:

Jan 17: MLK day, University closed

Jan 26: Census Day

March 18: Course Drop Deadline with an automatic W

March 21-26: Spring Break

March 31: Cesar Chavez Day (No classes)

April 29: Dead day

May 3: Final exam at 4:00-6:45pm

Disabilities: If you feel you may have a disability that requires accommodation, contact the Disabled Student

Services Office at 747-5148, go to Room 106 E Union, or e-mail dss@utep-DOT-edu (replace “-DOT-” with “.”)