Module Objectives

  • Examine the principles of the object-oriented paradigm in the context of software engineering and information systems.
  • Develop and apply a critical understanding of architecture, modelling tools, metrics and language capabilities towards the design, implementation and evaluation of software.
  • Examine historical and contemporary application domains for object oriented programming .
red colour

Deck of Cards

An implementation of a deck of cards based on objects

grey colour

Unified Modelling Language

Useful tools and interesting papers related to UML

orange colour

Requirements Analysis

Modelling tools for Requirements Analysis

orange colour

Object-Oriented Design

Modelling tools for Object-Oriented Design

green colour

Software Concerns & Metrics

Notes on software concerns and related metrics

black colour

Model-Based Reasoning

Considerations of the concept of model-based reasoning

blue colour

Design Patterns

A look at design Patterns and recommendation systems

orange colour

Quality Assurance

Useful tools related to Quality Assurance

red colour

Autonomous Taxi System

The design and implementation of an autonomous taxi system

blue colour

Programming Paradigms

A comparison of OOP to FP

Core Assignments

Email

bg22514@essex.ac.uk

Address

Bath, United Kingdom