We offer a wide variety of computing modules.

The exact combination you'll able to choose will depend on scheduling and other considerations.

AC 2 1 001
       
Subject Level Semester ID number

Please check the semester your module runs in from timetable.dundee.ac.uk website as it may have changed.

Undergraduate - Level 1

Undergraduate - Level 2

Undergraduate - Level 3

Undergraduate - Level 4

Postgraduate

Semester: 1 and 2

Organisation

The Module Co-Ordinator is Professor Stephen McKenna

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC50001" in the heading.


About the Module

This module will introduce you to some of the main approaches used for data mining and machine learning. Students will gain knowledge and understanding of different algorithms for machine learning and data mining, and gain skills in applying them to analyse data, make predictions, and evaluate performance. You will learn about:

  • Probabilistic models
  • Bayesian inference
  • Linear models for regression and classification
  • Maximum likelihood and MAP
  • Neural networks (including deep learning)
  • Max-margin methods (SVMs)
  • Clustering
  • Dimensionality reduction and visualisation
  • Performance evaluation
  • Application examples

Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekSubject
1  
2 Introduction to module, Probability calculus
3 Expectations, sampling and distributions. Directed graphical models (Bayes nets)
4 Learning and inference in Bayes nets
5 Bayes nets / generative models
6 OpenBUGS
7  
8 Intro to supervised learning & linear models for regression
9 Intro to Matlab
10 Students submit assignment 1
11

 

12  

Semester 2

WeekSubject
1 Performance evaluation
2
Performance evaluation, Linear models for regression and classification
3 Logistic classifiers, neural networks, Deep neural networks
4  
5 Support vector machines (SVMs)
6 SVMs, Clustering methods
7 Clustering methods
8 Dimensionality reduction for data analysis and visualisation
9

Problem set 2

10 Students submit assignment 2
11

 

12  

Assessment and Coursework

Coursework counts for 30% of the final module mark.
The final degree exam counts for 70% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Probabilistic models and inference S1:5 S1:10 10 10
Classification and Clustering S2:2 S2:10 20 20

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.

Semester: 1 and 2

Organisation

The Module Co-Ordinator is Dr Keith Edwards

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC50002" in the heading.


About the Module

This module aims to teach the skills a data engineer will need to program algorithms to manipulate and analyse data. The module will address current programming paradigms and languages that are commonly used for data engineering. You will learn about:

 

  • D3.js for visualisation.
  • The Python programming language and its data structures, text processing.
  • Matlab for mathematical problems.
  • The R statistical language.

Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

Semester 1

WeekTopics Covered
1  
2 Overview of module, D3
3 D3
4 D3
5 Python
6 Python
7 Python
8 Python
9 Python

Semester 2

WeekTopics Covered
1 Matlab
2 Matlab
3 Matlab
4 Matlab
5 Matlab
6 R
7 R
8 R
9 R

Assessment and Coursework

Coursework counts for 100% of the final module mark.
There is no final degree exam for this module.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
D3 S1:4 S1:7 20 20
Python S1:9 S1:14 30 30
Matlab S2:1 S2:6 30 30
R S2:7 S2:10 20 20

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 2

Organisation

The Module Co-Ordinator is Rachel Menzies

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52013" in the heading.


About the Module

This module explores key concepts in Human Computer Interaction through practical tasks and critical evaluation of the research literature. This includes elements of the history and development of HCI, mobile HCI, situational impairments, review of published research papers, and a quantitative experiment to assess the quality of an interface.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekTopics Covered
1 History of HCI
2 Presentations
3 Interaction Elements
4 Quantitative Methods
5 Experimental Design
6 Data
7 Statistical Analysis
8 Mobile HCI & Situational Impairments
9 Current Trends in HCI
10 Revision
11 Revision
12 Revision

Assessment and Coursework

Coursework counts for 50% of the final module mark. 
The final degree exam counts for 50% of the final module mark. 


Assignments

Marking criteria are provided on My Dundee for all assignments, so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Presentation 1 2 20 20
Paper Discussion 3 5 10 10
Experiment Report 5 9 20 20

Reading List

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Professor Emanuele Trucco

If you want to talk about an aspect of the module, or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51002" in the heading.


About the Module

The course discusses the fundamental issues involved in problem-solving using the computer. The various stages involved in producing high-quality software are discussed in detail, and the programs are written using C+ +, a powerful and widely used computer programming language. The course material is discussed and demonstrated in the lectures (three per week) and during the weekly computer laboratory sessions.

When you have finished the course you will have:

 

  • a detailed knowledge of the essential steps in the software development process,
  • a knowledge of the basics of the C++ programming language,
  • exposure to object-orientated programming and the experience of implementing it.

Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekTopics Covered
1 Introduction: concept of programming, algorithms, classes and objects, basic structure of a C++ program
2 C++ syntax, variables, data types, simple flow of control
3 Functions, parameters, call-by-value, call-by-reference, overloading
4 Testing and debugging, programming style
5 Objects, classes, attributes, methods
6 Programming with classes, encapsulation, inheritance, data types, abstract data types (ADT's)
7 Logical expressions, flow of control.
8 Arrays, strings, file handling
9 Overloading operators
10 Revision
11  
12  

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Laboratory log 2 4 5 5
Programming 1 5 7 15 15
Programming 2 8 10 20 20

Resource List

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 2

Organisation

The Module Co-Ordinator is Dr Craig Ramsay

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51003 " in the heading.


About the Module

The aim of this module is to teach several important areas of software engineering concentrating on the specification and design of software systems and project management. The module provides a solid foundation in object-oriented analysis and design practices and principles, which will enable students to produce professional, high-quality specifications and designs for a software system using the industry standard Unified Modeling Language (UML). It also considers other important areas of software engineering such as software lifecycles, requirements specification, design patterns and principles, software project management, software quality, software testing, and professional and ethical issues.


Credit Rating

There are 20 Scotcat points available on this module.


Module Timetable

WeekSubject
1 Introduction. Software Lifecycles
2
Requirements management and specification and Use cases
3 Use case specifications, threat modelling
4 Object-oriented analysis
5 UML relationships
6 UML packages and layers
7 UML sequence diagrams and design patterns.
8 Project Management
9 Software testing
10 Revision

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Requirements, use cases and threat model 1 5 12 12
Structural, object-oriented design of a software model 1 7 10 10
Behavioural, object-oriented design and design patterns 1 9 8 8
Project Management 8 10 10 10

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 2

Organisation

The Module Co-Ordinator is Professor Chris Reed

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51004 " in the heading.


About the Module

The course aims to give you an appreciation of agile methods in software engineering by contrasting these with more traditional methodologies. You will implement a significant software development project following the principles of Agile Software Engineering.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekSubject
1 Agile methods overview
2 User stories, backlogs and acceptance tests
3 Test-driven development, refactoring and pair programming
4 Test-driven development, refactoring and version control
5 Sprint 1
6 Sprint 1
7 Sprint 1 review and retrospective
8 Sprint 2
9 Sprint 2
10 Ethics, legal and professional issues, technical documentation
11 Review and retrospective
12 Revision

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments, so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Sprint 1 4 6 30 20
Sprint 2 7 9 25 15
Kanban report 7 9 5 5

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Professor Annalu Waller

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51005 " in the heading.


About the Module

AC51005 will have students develop a commercial market understanding that complements technical and computer science knowledge and an understanding of product management. Ultimately, students will have an understanding of the roles of product development and product marketing and the potential career path of product development for engineers.

The module is a mix of case studies, practical exercises and theoretical topics. The theoretical topics will be delivered by business professionals and staff from the University. There will be a number of case studies which will involve entrepreneurs giving a talk about their work, how they develop products for the market, and how they market these. We are hoping that their enthusiasm will ignite the class and provide a unique view of the business world.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekSubject
1  
2  
3  
4 Introduction to module - Product Management Session 1
5 Product Management Session 2
6 Product Management Session 3
7 Product Management Session 4
8 Intellectual Property
9 Guest Lectures
10 Guest Lectures
11 Project Presentations
12 Revision Week

Assessment and Coursework

Coursework counts for 50% of the final module mark.
The final degree exam counts for 50% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Essay 4 7 10 10
Market report and presentation 4 11 and 12 50 40

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Dr Jianquo Zhang

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51007 " in the heading.


About the Module

Providing computers with the ability to "see" is the subject of continuing and fast-moving research. This course provides a practical introduction to both the underlying technology and its applications. Applications areas include automated inspection in manufacturing, biomedical image analysis, vehicle guidance, face and gesture recognition, and robotics. The aim of this course is to provide you with an understanding of Computer Vision techniques and their application, through practical experiences.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekSubject
1  
2  
3  
4 Introduction, histograms and thresholds, colour
5 Image formation, sampling, spatial and frequency domains
6 Filters, scale, edges, optic flow
7 Feature points, feature matching
8 Grouping and segmentation
9 Classification and recognition
10 Recognition and tracking
11 Tutorial and debate
12 Presentations and revision

Assessment and Coursework

Coursework counts for 30% of the final module mark.
The final degree exam counts for 70% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments, so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Computer Vision Project 6 11-12 30 30

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Dr Iain Martin

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51008 " in the heading.


About the Module

The unit covers three-dimensional, interactive, colour computer graphics.

The two main aims of the unit are:

 

  • To study the algorithms that underpin modern computer graphics.
  • To provide experience in programming computer-generated images of 3D scenes

 

The unit begins by looking at environments for writing modern graphics code and understanding how to create and render basic scenes. The theory of the graphics pipeline and shader coding is discussed at an early stage and revisited throughout the module with an emphasis on relating theory to practical examples. Some elementary theory from co-ordinate geometry is reviewed in order to understand more complex computer graphics algorithms that are used later. We then examine three-dimensional, colour and interactive graphics, along with animation techniques.

As each topic is addressed, the underlying algorithms will be discussed, and their practical implementation will be described with practical programming experience through labs and assignments.A major objective of the unit is to provide students with first-hand experience of modern graphics programming.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekSubject
1  
2  
3  
4 Graphics programming environments, OpenGL and our first graphics programs
5 The graphics pipeline, GPU shaders, vectors, matrices
6 Transformations and projections
7 Colour, lighting and shading
8 Textures, depth buffer, blending, antialiasing, fog
9 Procedural graphics generation, L-systems, fractal surfaces, noise
10 Shadow casting, normal mapping and particle animations
11 Geometry and tessellation shaders, ray tracing and radiosity
12 Revision

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Programming assignment 1 6 8 20 20
Programming assignment 2 9 12 20 20

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Dr Rachel Menzies

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51010 " in the heading.


About the Module

This module explores theory in user experience, including design pattern, human factors, and evaluation methods. You will then work in a team to use design and prototyping techniques, creating a user-focussed solution to a given problem.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekTopics Covered
1  
2  
3  
4 Introduction to UX, whiteboard challenge
5 Stakeholders, Scenarios and Personas, Human Factors
6 Design Patterns, paper prototyping
7 Mobile UX
8 Digital and interactive prototyping, Product Design
9 Whiteboard challenge
10 Evaluation of design and interaction, Introduction to Service Design
11 Interactive prototype demonstrations
12 Revision

Assessment and Coursework

Coursework counts for 60% of the final module mark.
The final degree exam counts for 40% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Design report 5 7 20 20
Interactive prototype 8 11 30 30
Report 8 9 10 10

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51011 " in the heading.


About the Module

This module looks at how we can store, manipulate and analyse big data. We define big data essentially as data that it non-atomic and is not well suited to tabular storage and manipulation. It is important to ensure that the students can understand why these two broad classes of data really are different and why they warrant such different treatment.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekSubject
1  
2  
3  
4 Introduction to Big Data
5 Lambda design patterns
6 NoSQL
7 Hadoop
8 Hadoop
9 Erlang
10 Storm
11 Project Week
12 Revision

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
NoSQL presentation 4 7-8 20 10
Erlang 11 14 20 20
Hadoop essay       10

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Dr Rachel Menzies

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51039 " in the heading.


About the Module

This module explores theory in user experience, including design pattern, human factors, and evaluation methods. You will then work in a team to use design and prototyping techniques, creating a user-focussed solution to a given problem.


Credit Rating

There are 10 SCQF points available on this module.


Module Timetable

WeekTopics Covered
1  
2  
3  
4 Introduction to UX, whiteboard challenge
5 Stakeholders, Scenarios and Personas, Human Factors
6 Design Patterns, paper prototyping
7 Mobile UX
8 Digital and interactive prototyping, Product Design
9  

Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Design report 5 7 50 50
AAC essay 8 12 50 50

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51041 " in the heading.


About the Module

This module explores modern practices for continual development and to explore how cloud services can be designed and deployed.You will learn about:

  • Defining continual deployment
  • Immutable services
  • The Cloud and its role in continual deployment
  • Methods doe developing a continual deployment solution
  • Microservices systems
  • Use of NoSQL

Credit Rating

There are 20 SCQF points available on this module.


Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.


Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Dr Iain Murray

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52001" in the heading.


About the Module

This course aims to provide a comprehensive overview of the various database architectures and teach the theory and practice of database design. We will study the relational model of databases, both from the theoretical standpoint of understanding why it has become so important and from the more practical standpoint of how to design and build a database using this model. A practical illustration of the theory is given throughout the course. The database engine that will be used will be primarily MySQL; however alternative relational databases will be discussed.

Alternative database topics, including data warehouses, OLAP and data mining will also be covered.The aim is to give you a sound understanding of the principles of database design and for you to develop the ability to employ this understanding in building databases which will work correctly and efficiently in a real-world context.

The aim is to give you a sound understanding of the principles of database design and for you to develop the ability to employ this understanding in building databases which will work correctly and efficiently in a real-world context.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekTopics Covered
1 Introduction/Review - Conceptual Database Design / ER Diagrams
2 Review - Physical Database Design / Guest lecture: Data Warehousing
3 Transactions / Views / Security
4 PHP as a database interface
5 Hypermedia and Graph Databases
6 Online Analytical Processing (OLAP)
7 Data mining
8 Data Visualisation
9 Multimedia Databases
10 Multimedia Databases
11 Revision
12 Revision

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Database Design  2  5  8 10
Database Implementation  6  10  16 25
Research report and presentation  5  8  5 5

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 2

Organisation

The Module Co-Ordinator is Dr Keith Edwards

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52002 " in the heading.


About the Module

The module continues on directly from AC51002. More complex programming problems are considered, involving the manipulation of fundamental data structures, and various important algorithms, for example for sorting and searching. The corresponding programs are implemented using C++.The module material is discussed in the lectures (three per week) and during the weekly computer laboratory sessions.When you have finished the module you will have a detailed knowledge of the principles of software development. You will be familiar with the most common data structures and algorithms, and the principles of object-oriented programming and data abstraction. You will have a more detailed knowledge of the C++ programming language, especially of classes and objects.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekTopics Covered
1 Review of classes and objects, stacks
2 Dynamic arrays, templates, queues, overloading
3 Abstract data types, pointers, linked lists
4 Destructors, copy constructors, linked lists implementation of stacks and queues, Linear and binary searching
5 Trees, implementation in C++, traversals, Binary search trees
6 AVL trees, Hashing
7 Sorting (simple methods), better sorting (heapsort, quicksort, mergesort, radixsort, lower bounds)
8 Derived classes, virtual functions, dynamic binding, polymorphism, abstract base classes, pure virtual functions
9 Graph algorithms (spanning trees, shortest parth)
10 Revision
11  
12  

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Programming assignment 1 2 5 24 20
Programming assignment 2 6 10 24 20

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 2

Organisation

The Module Co-Ordinator is Dr. Rachel Menzies

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52008 " in the heading.


About the Module

Research Frontiers is a final year module which runs in the second semester. In this module, you will be exposed to highly focused areas of leading edge research in computing. You will gain a detailed understanding of computing research topics, which developing transferable skills connected with approaches to research and advanced development. AC52008 is a 20 credit module. It consists of two blocks; from which you will select topics to study. You will select a total of four units, two from the first block and two from the second block. The topics available will be indicated to you in a presentation at the end of semester 1. These will be drawn from the research expertise within computing.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekTopics Covered

1

Block 1

2

Block 1

3

Block 1

4

Block 1

5

Block 1

6

Block 2

7

Block 2

8

Block 2

9

Block 2

10

Block 2

11

 

12

 


Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

Assignments will be made available within each option. The total coursework mark for each option is worth 25% of your overall grade.


Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 1

Organisation

The Module Co-Ordinator is Dr Sasa Radomirovic.

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "Information Security" in the heading.


About the Module

The course aims to give a solid introduction to information security and touch upon important applications, evolving technologies, and new security threats.


Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekSubject
1 Security Management: Confidentiality, Integrity, Availability; Risks, threats, and vulnerabilities
2 Web security and ethical hacking
3 Secret-key cryptography
4 Public-key cryptography
5 Key exchange protocols, SSL/TLS
6 Authentication protocols, passwords
7 Human Factors
8 Electronic cash
9 Bitcoin and blockchain technologies
10 Privacy
11 Revision
12 Revision

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Assignment 1 (Ethical hacking) 2 4 20 15
Applied Cryptography 8 8 20 15
Assignment 3 (Solutions to weekly exercises) 1 10 20 10

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises and assignments. The reading list for this module can be accessed fromMy Dundee, and provides recommended materials for completing the module.


Semester: Summer

Organisation

The Module Co-Ordinator is Dr Keith Edwards

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52010" in the heading.


About the Module

The aim of your project is to give you experience in carrying out an independent software development project which is the culmination of your year of study in Computing and relevant to your future career plans.

A typical project will contain all stages of the software development lifecycle and will be designed for usability. However, some projects, for example, more technical research-oriented projects, may lack some other these aspects and include others appropriate to the particular project.

You are responsible for the technical aspects and day-to-day management of your project. Your supervisor is there to provide guidance and advice and to monitor your progress. Every effort will be made to allocate you the project and supervisor of your choice but this is not always possible. If you want to discuss any general problems you are having with your project, please make an appointment to see the course co-ordinator.


Credit Rating

There are 60 SCQF points available on this module.


Module Timetable

The stages of your project should be discussed with your project supervisor in order to ensure that you have a sensible plan in place to complete all required outcomes of your specific project.


Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments. For details of important dates and deliverables, see My Dundee. The main deliverables are:

  • Ethical approval
  • Demonstration
  • Final dissertation

Resources

The primary resource is your project supervisor, who can advise on specific reading you’re your individual topic. You will also find information on how to approach your project and the project requirements on My Dundee.

Semester: 2

Organisation

The Module Co-Ordinator is Dr Alison Pease

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52012" in the heading.


About the Module

The aim of this module is to provide you with an understanding and knowledge of research methods, relevant in the context of computing. You will learn about:

  • Quantitative methods
  • Qualitative methods
  • Empirical research methods
  • Project preparation
  • Research ethics
  • Research dissemination

Credit Rating

There are 20 SCQF points available on this module.


Module Timetable

WeekSubject
1 Introduction
2 Hypothesis Testing
3 Samples
4 Standard Deviation
5 Literature Search
6 Qualitative Data Collection
7 Qualitative Data Analysis
8 Good Practice in Computer Science
9 What is Scientific Research?
10 Revision
11 Independent Study
12 -

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignment so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Statistics assessment 2 5   15
Critical reading and discussion 1 6-9 (4 assessed reading seminars)   25

Resource List

All course material will be available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.

Semester: 2

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52038" in the heading.


About the Module

This module aims to motivate for the need for Business Intelligence (BI) Systems. It will address the background and history of BI Systems development. Students will learn the distinction between characters, data, information and knowledge. You will learn about:

  • BI Systems
  • Data and Information
  • Problems with data
  • Data Warehousing, Dimensional Modelling, OLAP and Data Mining

Credit Rating

There are 20 SCQF points available on this module.


Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignment so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Essay       15
Sun Model       25

Resource List

All course material will be available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module, or your work on it, please make an appointment to see one of the lecturer(s):

Mr Andy Cobley, a.e.cobley@dundee.ac.uk, 1.20 QMB

If you use email, please include "AC52039" in the heading.


About the Module

 

This module focuses mainly on the relational model and relational database design but it also includes other models and designs . It emphasises the principles of relational database theory that underpin the creation of successful multi-user, multi-table, transactional systems. The study of the relational model of databases will be both from the theoretical standpoint of understanding why it has become so important and from the more practical standpoint of how to design and build operational databases using this model.


Credit Rating

There are 20 Scotcat points available on this module.


Module Timetable

WeekTopics Covered
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  

Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.

Semester: Summer

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52040" in the heading.


About the Module

This module aims to give students an awareness of dimensional modelling and design, as well as giving an introduction to other models and designs. Students will be introduced to how analytical requirements can be turned into a data model through the introduction of user, logical and physical models of analytical systems. You will learn about:

  • Physical Models
  • Star Schema
  • Hierarchical change
  • Speed of response
  • Implementation
  • BI architecture

Credit Rating

There are 20 SCQF points available on this module.


Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments, so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Bitmap assignment       40

Resource List

All course material will be available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.

Semester: 2

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC51011 " in the heading.


About the Module

This module looks at how we can store, manipulate and analyse big data. We define big data essentially as data that it non-atomic and is not well suited to tabular storage and manipulation. It is important to ensure that the students can understand why these two broad classes of data really are different and why they warrant such different treatment.


Credit Rating

There are 20 SCQF points available on this module.


Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Hadoop       20
Erlang       20

Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Organisation

The Module Co-Ordinator is Dr. Rachel Menzies

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52044" in the heading.


About the Module

Research Frontiers is a final year module which runs in the second semester. In this module, you will be exposed to highly focused areas of leading edge research in computing. You will gain a detailed understanding of computing research topics, which developing transferable skills connected with approaches to research and advanced development.

AC52044 is a 10 credit module. It consists of two blocks; from which you will select topics to study. You will select a total of two units, one from the first block and one from the second block.The topics available will be indicated to

The topics available will be indicated to you in a presentation at the end of semester 1. These will be drawn from the research expertise within computing.Note: For students on the MSc Augmentative and Alternative Communication

Note: For students on the MSc Augmentative and Alternative Communication programme, you will take (Block 1) Assistive Technology and (Block 2) Augmentative and Alternative Communication.


Credit Rating

There are 10 SCQF points available on this module.


Module Timetable

WeekTopics Covered

1

Block 1

2

Block 1

3

Block 1

4

Block 1

5

Block 1

6

Block 2

7

Block 2

8

Block 2

9

Block 2

10

Block 2

11

 

12

 


Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

Assignments will be made available within each option. The total coursework mark for each option is worth 50% of your overall grade.


Resources

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.

Semester: 2

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC52038" in the heading.


About the Module

This module aims to motivate for the need for Business Intelligence (BI) Systems. It will address the background and history of BI Systems development. Students will learn the distinction between characters, data, information and knowledge. You will learn about:

  • BI Systems
  • Data and Information
  • Problems with data
  • Data Warehousing, Dimensional Modelling, OLAP and Data Mining

Credit Rating

There are 20 SCQF points available on this module.


Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignment so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Sun Model       20
ETL Project       80

Resource List

All course material will be available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.

Organisation

The Module Co-Ordinator is Dr Keith Edwards

If you want to talk about an aspect of the module, or your work on it, please make an appointment to see one of the lecturer(s):

Dr Keith Edwards, kjedwards@dundee.ac.uk, 2.20 QMB

If you use email, please include "AC53001" in the heading.


About the Module

 

Research Project


Credit Rating

There are 120 Scotcat points available on this module.


Module Timetable

WeekTopics Covered
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  

Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.

Semester: Summer

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC53005" in the heading.


About the Module

This module aims to give students an alternative method to SQL for querying and analysis: Multi-Dimensional eXpressions (MDX). It will examine the use of MDX for analysis of multi-dimensional data stored in OLAP cubes. You will learn about:

  • The language of analysis
  • Tuples versus sets
  • SQL versus MDX
  • Queries Versus data manipulation
  • MDX expressions

Credit Rating

There are 20 SCQF points available on this module.


Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.

Assignments

Marking criteria are provided on My Dundee for all assignment so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Essay       40
Writing MDX       60

Resource List

All course material will be available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module, or your work on it, please make an appointment to see one of the lecturer(s):

Mr Andy Cobley, a.e.cobley@dundee.ac.uk, 1.20 QMB

If you use email, please include "AC53006" in the heading.


About the Module

 

Description


Credit Rating

There are 20 Scotcat points available on this module.


Module Timetable

WeekTopics Covered
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  

Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.


Organisation

The Module Co-Ordinator is Miss Shazia Akbar

If you want to talk about an aspect of the module, or your work on it, please make an appointment to see one of the lecturer(s):

1.05 QMB

If you use email, please include "AC53007" in the heading.


About the Module

 

This module aims to provide the student with a professional level experience of specifying conducting and presenting a substantial piece of user experience research.


Credit Rating

There are 60 Scotcat points available on this module.


Module Timetable

WeekTopics Covered
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  

Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module, or your work on it, please make an appointment to see one of the lecturer(s):

Mr Andy Cobley, a.e.cobley@dundee.ac.uk, 1.20 QMB

If you use email, please include "AC53008" in the heading.


About the Module

 

This module is design to develop students’ practical skills in implementing a business intelligence system, learning to apply theory into practice.


Credit Rating

There are 20 Scotcat points available on this module.


Module Timetable

WeekTopics Covered
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  

Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.

Semester: Summer

Organisation

The Module Co-Ordinator is Mr Andy Cobley

If you want to talk about an aspect of the module, or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC53009" in the heading.


About the Module

This module aims to give students an understanding of data generation, describing patterns in data, the importance of statistics and data visualisation and the common mistakes made when analysing this data. You will learn about:

  • Patterns in data
  • Types of data
  • Descriptive statistics
  • Statistical testing
  • Data mining
  • Methodology and Process
  • Classifications and descriptions
  • Industry Standards
  • Delivering information
  • Visualisation of data & information
  • Importance of good interface design

Credit Rating

There are 20 SCQF points available on this module.


Assessment and Coursework

Coursework counts for 100% of the final module mark.
The final degree exam counts for 0% of the final module mark.

Assignments

Marking criteria are provided on My Dundee for all assignment, so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
D3 Programming       30
Final project       70

Resource List

All course material will be available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.

Semester: Summer

Organisation

The Module Co-Ordinator is Mr Andy Cobley.

If you want to talk about an aspect of the module or your work on it, please make an appointment to see the lecturer.

If you use email, please include "AC11001 " in the heading.


About the Module

This module aims to compare and contrast different statistical techniques to solve complex analytical problems. Students will consider Bayesian statistical and dealing with outliers, type 1 and type 3 errors, false positives and other statistical analysis traps. You will learn about:

  • Advanced statistical techniques, when to use them and the pitfalls they create
  • Introduction to R and its use with database technologies
  • Data mining techniques.

Credit Rating

There are 20 SCQF points available on this module.


Assessment and Coursework

Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.


Assignments

Marking criteria are provided on My Dundee for all assignment, so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Monte Carlo       40

Resource List

All course material will be available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee, and provides recommended materials for completing the module.