COMP30160 Object-Oriented Design

Academic Year 2015/2016

The module examines various issues in the design and development of object-oriented software including Software Methodology, Object-Oriented Design using UML, Software Testing, Software Refactoring, Software Design Principles, Heuristics and Metrics, Design Patterns. Programming examples and exercises will be presented in Java or Ruby. Several of the practical sessions will involve industrial speakers describing how they build software in their organisation. This module is very suitable for students who have a developed a good base of programming skill and want to learn more about how high-quality software is developed in industrial practice.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On successful completion of this module students should be able to: Describe current trends in software methodology; Model various aspects of a software system using UML; Apply unit testing and refactoring in their own practice; Use software design principles and heuristics to guide their programming and metrics to assess software quality; Appreciate the value of design patterns and understand pattern implementations.

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Laboratories

20

Autonomous Student Learning

70

Total

114

 
Requirements, Exclusions and Recommendations
Learning Requirements:

Students entering this module should be competent object-oriented programmers. For example, Comp 30070 is an ideal basis for this module.



 
Description % of Final Grade Timing
Examination: < Description >

50

2 hour End of Trimester Exam
Continuous Assessment: < Description >

50

Throughout the Trimester

Compensation

This module is not passable by compensation

Resit Opportunities

No Resit

Remediation

If you fail this module you may repeat or substitute where permissible.

Name Role
Dr Erika Duriakova Tutor