UWI Crest Campus Image: Mona Curve image for menu aesthetics
 
Fractal image
title image: Mathematics and Computer Science Department
Search |
|
|
|
|
|
|
|
|
red colored bar
grey colored bar
You are here: FPAS -> DMCS -> Computer Science -> Undergraduate Courses -> CS27Q


 
CS27Q - Object-Oriented Programming
 
Home | Notes/Assignments/Calendar | GRADES| Projects
   


  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%
           
red colored bar
grey colored bar

© The University of the West Indies. All rights reserved. Disclaimer | Privacy Statement
Telephone: (876) Fax: (876)
Site best viewed at 800 x 600 resolution or higher.