| |
Lecturer:
Dr. A. G.
Hamilton-Taylor |
| |
|
Email: |
ashley.taylor@uwimona.edu.jm |
| |
|
Office
Location: |
Room 5,
Computer Science Section,
Top Floor, Life Sci-Comp Sci Building
xt. 2818, 935-8818 |
Office
Hours: TBA |
Lecture Times: |
|
| |
|
|
|
|
| |
Prescribed
Text: |
| |
Introduction to Java and Software Design. |
| |
|
Nell Dale, Chip Weems, Mark Headington.
Jones and Bartlett Publishers. ISBN 0-7637-2030-5 |
| |
|
|
|
|
|
| |
|
| |
Aims
This course is designed to cover the methodology of programming from an object-oriented perspective, and introduce object-oriented design principles in the context of a language that supports the object-oriented paradigm. It also aims to introduce object-oriented testing and debugging techniques, as well as the basics of graphical user interface programming and event-driven programming.
Rationale
Object-oriented programming and design is considered a fundamental component of modern computer science, and is currently the dominant paradigm used by software developers in the information technology industry. A course in object-oriented programming and design is considered essential in a modern undergraduate computer science degree.
Objectives:
-
Justify the philosophy of object-oriented design and the concepts of encapsulation, abstraction, inheritance, and polymorphism.
-
Use Object-oriented analysis and design methods.
-
Design, implement, test, and debug programs in an object-oriented programming language.
-
Explain how abstraction mechanisms support the creation of reusable software components.
-
Use and extend class libraries/API's.
-
Explain how to use elementary patterns in OO program design.
-
Develop code that responds to exception conditions raised during execution.
-
Design, code, test, and debug simple event-driven programs that respond to user events.
-
Use a GUI toolkit to create a simple application that supports a graphical user interface.
-
Develop elementary multi-threaded programs.
|
| |
|
|
|
|
|
| |
Assessment: |
|
|
| |
2-hour
written final |
60% |
| |
In-course
tests (1) |
10% |
| |
Group
projects/reports/presentations (6) |
30% |
| |
|
|
|
|
|
|
|