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