Transcript Document

Welcome to CS 3331,
Advanced Object-Oriented
Programming
Fall 2009
Dept. of Computer Science
University of Texas at El Paso
Course Staff

Instructor: Yoonsik Cheon




Email: [email protected]
Office: CS 202B (phone: 747-8028)
Office hours: MW 10:30-11:50 am, by
appointment, and when door is open
Teaching assistant: Cesar Yeep



Email: [email protected]
Office: CS 128 (phone: 747-8949)
Office hours: TR 12:30-3:00 pm and by
appointment
2
Course Website


URL: http://www.cs.utep.edu/cheon/cs3331
Resources available






News and announcements
Lecture notes
Assignments and exams
Scores and grades
Course info (syllabus, contact info, etc.)
Programming tips, tools, etc.
3
Course Web Account


User ID: cs3331
Password: room322
4
Course Description

Taken from the Course Catalog:
“An in-depth exposure to the object-oriented
programming paradigm, which builds upon
programming experience gained in lowerlevel computer science classes. Emphasis
on programming in an object-oriented
language with which students are already
familiar, and on requirements, testing, code
reading, and comprehension.”

Prerequisite

CS 2402 with a grade of “C” or better
5
Course Objectives




To increase students’ knowledge of objectoriented design concepts,
To teach the knowledge and skills needed to
develop reusable, quality programs,
To instruct students on the use of objectoriented design tools such as UML for modeling
problem solutions and complex systems, and
To increase students’ proficiency in
programming in object-oriented environments.
6
Textbook


Xiaoping Jia, Object-Oriented Software
Development Using Java, second edition,
Addison Wesley, 2003.
Recommended references



Scott W. Ambler, The Elements of UML 2.0 Style,
Cambridge University Press, 2005.
Allan Vermeulen, et al., The Elements of Java Style,
Cambridge University Press, 2000.
Maurice Naftalin and Philip Wadler. Java Generics,
Oreilly, 2007.
7
Tentative Topics











UML
Applet
Java features (abstract class, interface, package,
exception)
Inheritance (overriding, subtyping, hiding)
Class design (canonical forms)
Documenting and unit testing
DBC and JML
Design patterns
Frameworks: GUI, collections, I/O
Concurrent programming
Network programming
8
Computing Resource

CS dept. machines


Can login with “miners” credentials
Recommended platform



Java SDK 1.6 or above
Eclipse
JUnit
9
Course Policy

Assignments


Individual: reading, written, and programming
Group project: design and programming
•
•
•
•

Requirements
Design
Implementation
Final report and presentation
Policy


No late assignment will be accepted for nonprogramming assignments
10% penalty for each day of lateness for
programming assignments (up to five days)
10
Exams

Mid-term exam


October 7 (Wednesday)
Final exam

December 9 (Wednesday) at 4:00 pm - 6:45 pm
11
Grading

Grading
Individual assignments:
Group projects:
Exams:
Bonus (class participation):

35%
35%
30%
5%
Percentage-score-to-letter-grade conversion
90% or higher:
80-89%:
70-79%:
60-69%:
below 60%:
A
B
C
D
F
12
Questions or Concerns?
13