MMSD4610
JavaTM Object-Oriented
Application Design
(or)
Design Patterns in JavaTM
Instructor:
Tim Dudra
Email:
jde@direct.com (Home)
timd@simba.com(Work)
Phone:
(604)985-7698(Home)
(604)601-5306 ext.164 (Work)
Notes
|
Examples
|
Assignments
|
|
|
|
Mark Breakdown
-
Assignments: 50%
-
To be announced (probably will be 4 or 5).
-
Midterm: 25%
-
Final: 25%
-
Important Note: You must pass the final to pass the course.
Textbook
-
Recommended:
Patterns in JavaTM : A Catalog of Reusable Design Patterns Illustrated
with UML, Mark Grand, Wiley Computer Publishing, 1998
-
Alternative:
Design Patterns, Elements of Reusable Object Oriented Software, Erich
Gamma, John Helms, Ralph Johnson, John Vlissides, Addison-Wesley, 1995
The Students
The students are assumed to:
-
Be proficient with the Java language and JDK.
-
Understand the basic OO concepts of Encapsulation, Abstraction, Inheritance,
Polymorphism and Composition.
-
Have some knowledge of the AWT.
-
Have some knowledge of threading (this may or may not be needed in this
course).
-
Have passed the required pre-requisite courses.
Multi-Media
-
This course is part of BCIT's multi-media program.
-
This is not a course about multi-media.
-
Assignments will be graded more on how and if they work, how they are designed
and implemented.
-
Assignments will not be graded on how pretty they look.
Academic Integrity
-
The student is responsible to produce their own code --- Plagiarism is
not tolerated.
-
Students are encouraged to discuss design issues together. This includes
-
overall architecture,
-
class level designs,
-
Where two or more students have worked on a design together, the assignment
submission must indicate who those students are (i.e.: give credit where
credit is due).