Course Resources Archive
CT5005: Object-Oriented Software Development
Module Title | Object-Oriented Software Development |
---|---|
Module Code | CT5005 |
Module Tutor | Vicky Bush |
School | Computing and Technology |
CAT Points | 30 |
Level of Study | 5 |
Pre-requisites | Before taking this module you must pass CO120 or pass CT4003 |
Co-requisites | None |
Restrictions | Cannot be counted with CO270 |
Brief Description | This module aims to give students an understanding of the object-oriented programming paradigm in the context of developing software that is well specified, designed and tested. Students will be exposed to a variety of notations at different stages of the development process. |
Indicative Syllabus | Software development lifecycle. The need for formal specification. A formal notation applied to software specification examples. Object oriented concepts within a practical context. The capabilities of class, inheritance, polymorphism and software reuse are explored in relation to the requirement of programming in the large. Static and dynamic data structures such as arrays, records and trees. Programming language representation and library support. Introduction to methods for systems design, development and testing with an emphasis on an object-oriented approach. A range of practical problems will be used to explain these concepts. Software quality and sound software engineering principles are emphasized throughout. |
Learning Outcomes | By the end of this module a student should be able to:
|
Learning and Teaching Activities | Scheduled Contact Hours: 72 Independent Learning Hours: 228 |
Assessment (For further details see the Module Guide) | 001: 50% Coursework: Individual, portfolio: 2000 words or equivalent 002: 50% Written Exam: End of year, unseen, closed book: 1.50 hours |
Special Assessment Requirements | |
Indicative Resources | The Library Catalogue contains full details of the current reading list for this module. Further details may also be found in the Module Guide. |