Registry
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
Module Catalogue
 Module Code: COM2003  Module Title: OBJECT-ORIENTATED SOFTWARE ENGINEERING
Module Provider: Computing Short Name: CS288 Previous Short Name: CS288
Level: HE2 Module Co-ordinator: TREHARNE H Dr (Computing)
Number of credits: 10 Number of ECTS credits: 5
 
Module Availability

Autumn Semester

Assessment Pattern

Unit(s) of Assessment
Weighting Towards Module Mark( %)
Coursework: Coursework requiring use of computer aided design software and Java IDE.
50%
Examination (Practical Exam)
50%

Module Overview

Object-Oriented analysis and design is a widely used paradigm within the software-engineering community. This course will expand on the ideas introduced in the first year Java programming language course (some recap will be done). The emphasis on the module will be on developing well-designed object-oriented program so that students understand the implementation phase of a software development lifecycle, and how it follows on from the design phase and how code is tested.

Prerequisites/Co-requisites


Module Aims

The aim of this module is to allow students to experience implementing software using Java. At the end of the module, students should have practical skills in using Java as a programming language and how it fits into a software engineering project, and should appreciate how to develop readable code, adhere to coding standards and test code.

Learning Outcomes
By the end of this module, the student should be able to:
  1. Recognise and use the basics of implementing a system in an object-oriented programming language (Java)
  2. Evaluate the design issues that need to be successfully addressed in order to successfully implement a complex system
  3. Deliver an implementation of a small system given a set of requirements
  4. 4. Recognise the importance of documenting and testing code.
Module Content
  • Implementation using Java:
    • Using Eclipse IDEs to develop code (NetBeans also available for use)
    • Using graphical user interface aspects of Java
    • Using various Java APIs
    • File handling using Java
    • Documenting code
    • Design code for testability
    • Applying software architecture techniques
    • Using design patterns
·         Concurrency
    • Pitfalls for concurrent programming
    • Multi-threading and synchronisation

The Java event model

Methods of Teaching/Learning

20 hours of lectures, 10 hours of labs/example classes.

Selected Texts/Journals

 

Recommended:
Bruce Eckel online Java book:     http://www.mindview.net/Books/TIJ/
Recommended resources:
 

 

 

 

 

 

 

Last Updated

21 October 2008


Copyright 2006 Disclaimer Oracle Portal UniSLife UniS Home