KF6024 - Object-Oriented Modelling & Design

APPLY NOW BOOK AN OPEN DAY Add to My Courses Register your interest / Course PDF

What will I learn on this module?

This module will help you develop the knowledge and skills to model business problems and their solutions using the leading object-oriented modelling language. You will gain skills that are widely used by systems analysts and software designers in specifying system requirements, analysing problems, designing software solutions, and communicating about those solutions. This will include learning the principles and practice of object-oriented modelling using the Unified Modelling Language (UML), including object-oriented design principles; how to apply UML in requirements specification, systems analysis, and systems design; and how these activities fit into a development process. The techniques covered include use case modelling, static modelling with class diagrams, dynamic and interaction modelling using sequence and state machine diagrams, object design, association design, and the use of design patterns.

How will I learn on this module?

You will have lectures to introduce new concepts and techniques, and seminars at which you will practise modelling and design with many examples to deepen your understanding of the concepts and principles involved. Preparation for seminars and supporting reading are important parts of the module that help you deepen your understanding.

How will I be supported academically on this module?

Tutors will provide feedback on your work and progress on your individual seminar work. All module materials are available on Blackboard.

What will I be expected to read on this module?

All modules at Northumbria include a range of reading materials that students are expected to engage with. The reading list for this module can be found at: http://readinglists.northumbria.ac.uk
(Reading List service online guide for academic staff this containing contact details for the Reading List team – http://library.northumbria.ac.uk/readinglists)

What will I be expected to achieve?

Knowledge & Understanding:
1. Explain and critically appraise the main principles, concepts and techniques of object oriented development.

Intellectual / Professional skills & abilities:
2. Specify the requirements for an information system.
3. Synthesize UML models to analyze requirements and design software systems
4. Critically apply the principles of good object-oriented design to the specification of applications.

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):
5. Communicate about information system problems and solutions using a visual modelling language

How will I be assessed?

The summative assessment for the module consists of two assignments.

Assignment 1 will be a modelling assignment where you will apply object-oriented analysis and design techniques to a problem specified in a given scenario. This will be a group assignment with individual components. The assignment assesses MLOs 2, 3 and 4 and is worth 60% of the marks available. You will be provided with written feedback on the assignment.

Assignment 2 will be an individual written assignment in which you will explore and demonstrate critical awareness of object-oriented techniques and principles. The assignment assesses MLOs 1, 4 and 5 and is worth 40% of the marks available. You will also be provided with written feedback on the assignment.

Formative assessment will take the form of seminar activities designed to help you and your tutors assess your understanding and progress. You will be provided with verbal feedback on your work

Pre-requisite(s)

N/A

Co-requisite(s)

N/A

Module abstract

This module will help you develop the knowledge and skills to model business problems and their solutions using the leading object-oriented modelling language (UML). You will learn about the ideas that underpin the object-oriented approach to software development, which is today’s leading software paradigm. This is a highly practical module: lectures introduce concepts and techniques and examine worked examples, while seminars provide extensive practice at using the various techniques to build analysis and design models. The assessment applies what you have learnt to a substantial scenario and explores your critical awareness of the concepts, methods and techniques. The module is an ideal complement to the study of object-oriented programming. You will gain skills that are widely used by systems analysts and software designers in specifying system requirements, analysing problems, designing software solutions, and communicating about those solutions.

Course info

UCAS Code G510

Credits 20

Level of Study Undergraduate

Mode of Study 1 year full-time

Department Computer and Information Sciences

Location City Campus, Northumbria University

City Newcastle

Start September 2020

Fee Information

Module Information

Current, Relevant and Inspiring

We continuously review and improve course content in consultation with our students and employers. To make sure we can inform you of any changes to your course register for updates on the course page.

Your Learning Experience find out about our distinctive approach at 
www.northumbria.ac.uk/exp

Admissions Terms and Conditions - northumbria.ac.uk/terms
Fees and Funding - northumbria.ac.uk/fees
Admissions Policy - northumbria.ac.uk/adpolicy
Admissions Complaints Policy - northumbria.ac.uk/complaints