The University of Southampton
Courses

COMP6216 Simulation Modelling for Computer Science

Module Overview

Simulation modelling plays an increasingly significant role across modern science and engineering, with the development of computational models becoming established practice in industry, consulting, and policy formulation. Computer scientists are often employed as modellers or software engineers to help in the model development & maintenance cycle. Therefore this is a current and future need for computer science graduates to have a grounding in both the philosophy of modelling in science and various modelling techniques. This module will familiarise students with general knowledge about the role of modelling in science (with a particular emphasis on computational modelling), will discuss the process of model development and best practice in various stages in the model development cycle. A second (and larger) part of the module will provide a broad survey of the central modelling paradigms. Throughout the module we will demonstrate how computer science techniques are used to develop models in the following domains: - Information networks - Design and management of infrastructure - Epidemics - Natural resource management - Computational economics - Collective robotics - Online trading systems - Climate and Earth system processes

Aims and Objectives

Module Aims

The module aims to introduce you to scientific modelling, give a survey over various modelling paradigms and equip you with basic analytical and numerical tools to build (simulation) models.

Learning Outcomes

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • Recognise the main elements of scientific methods - what is a model, what is a computational model?
  • Detail the role of a computer science in the development of scientific models
Subject Specific Practical Skills

Having successfully completed this module you will be able to:

  • Design and implement a computational model
Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Discriminate between different modelling approaches and evaluate their pros and cons
  • Evaluate and present the output of a computational model

Syllabus

- Modelling platforms and environments (Stella, Netlogo, Repast) - Dynamical systems modelling (introduction to numerical integration schemes) - Systems dynamics - Agent Based Models - General equilibrium modelling - Finite elements - Networks - Monte Carlo methods - Scientifc computing using Python

Learning and Teaching

TypeHours
Lecture24
Preparation for scheduled sessions12
Wider reading or practice27
Follow-up work12
Tutorial12
Completion of assessment task63
Total study time150

Assessment

Summative

MethodPercentage contribution
Project 30%
Project 70%

Referral

MethodPercentage contribution
Coursework assignment(s) 100%

Repeat Information

Repeat type: Internal & External

Share this module Facebook Google+ Twitter Weibo

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×