You are here:
Module Offerings

Module Offerings

In the list below, modules are grouped into thematic streams, and ordered by semester. This is to help you in selecting a coherent group of modules. You do not have to choose all modules within one stream. Many modules do not belong to any stream, and some may be listed in more than one stream. They are grouped into a "miscellaneous" stream below.

In individual cases, modules not listed below may be incorporated into your personalised learning plan.  Some possibilities for optional elective modules are listed at the bottom of the page.  If you choose any elective module, you must ensure that you do not encounter a timetable clash.

For any module you are interested in taking, please read the module descriptor carefully and check the official timetable carefully to make sure you have no clashes in your own selections.

Modules with (t.b.c.) after the title are not guaranteed to run.  These will be confirmed closer to module selection time.

Stream 1: Data Science

Module

Semester

Credits

COMP 30110 Spatial Information Systems 1 5
COMP 30120 Machine Learning 1 5
COMP 41450 Machine Learning & Network Data Analysis 1 10
STAT 40700 Time Series Analysis 1 5
STAT 40410 Monte Carlo Inference 1 7.5
STAT 40620 Data Programming (Introduction to R) 1 5
STAT 40730 Data Programming with R 1 (Online) 5
STAT 40800 Data Programming with Python 1 (Online) 5
COMP 40410 Special Topics in Computational Science 1 5
COMP 30250 Parallel and Cluster Computing 1 5
 
COMP 41110 Cloud Computing 2 7.5
COMP 41280 Introduction to Information Security 2 5
COMP 30020 Computer Graphics 2 5
COMP 41390 Connectionist Computing 2 5
COMP 30490 Collective Intelligence 2 5
COMP 41440 Collective Intelligence 2 10
COMP 40370 Data Mining 2 5
COMP 47260 Topics in Computational Network Analysis and Modelling 2 5
STAT 40590 Statistical Data Mining 2 5
STAT 40340 Multivariate Analysis 2 7.5
STAT 40740 Multivariate Analysis 2 (Online) 5
STAT 40750 Data Mining 2 (Online) 5
 

Stream 2: Cloud and Distributed Computing

Module

Semester

Credits

COMP 30040 Network and Internet Systems 1 5
COMP 30250 Parallel and Cluster Computing 1 5
COMP 40660 Advances in Wireless Networking 1 5
COMP 41500 Virtualisation and Cloud Computing 1 (IPA, Evening) 10
COMP 41530 Web Services, Implementation & Configuring in the Cloud Computing Environment 1 (IPA, Evening) 10
COMP 41100 Exploring Programming in Ruby 1 7.5
 
COMP 30220 Distributed Systems 2 5
COMP 41280 Introduction to Information Security 2 5
COMP 41110 Cloud Computing 2 7.5
COMP 41510 Security in the Cloud Computing Environment 2 (IPA, Evening) 10
COMP 41520 Development Tools and Security in the Cloud Computing Environment 2 (IPA, Evening) 10
COMP 41270 Information Security Management 2 2 10
COMP 41250 Information Security and Case Studies 2 10
 
COMP 41490 Java Technologies 1, 2, 3 (Online) 5
COMP 41600 Professional Java Programming (Part 1) 1, 2, 3 (Online) 5
COMP 41620 Professional Java Programming (Part 2) 1, 2, 3 (Online) 5
 

Stream 3: Software Engineering and Ubiquitous Computing

Module

Semester

Credits

COMP 30070 Object Oriented Programming 1 5
COMP 41100 Exploring Programming in Ruby 1 7.5
COMP 40300 Context sensitive Service Delivery 1 10
COMP 47330  Practical Android Programming 1, 2 (online) 10
 
COMP 30160 Object Oriented Design 2 5
COMP 30330 Compiler Construction 2 5
COMP 40010 Performance of Computer Systems 2 5
COMP 40320 Adaptive Personalization 2 10
COMP 40680 Introduction to Sensor Systems 2 10
COMP 40725 Introduction to Relational Databases and SQL Programming 2 10
 
COMP 41550 Mobile Application Development Using Cocoa Touch 2 (intensive) 10
COMP 47330  Practical Android Programming 1, 2 (online) 10
 
COMP 30500 Java-based Data Structures 1, 2 (Online) 10
COMP 41490 Java Technologies 1, 2, 3 (Online) 5
COMP 41600 Professional Java Programming (Part 1) 1, 2, 3 (Online) 5
COMP 41620 Professional Java Programming (Part 2) 1, 2, 3 (Online) 5
 

Stream 4: Forensics and Security

Module

Semester

Credits

COMP 41260 Information Security Management 1 1 10
LAW 40860 Digital Investigations and the Law 1 10
COMP 40750 Corporate Investigations 1 10
COMP 40770 Information Security 1 10
COMP 40800 Computer Forensics Foundations 1 10
 
COMP 41280 Introduction to Information Security 2 5
COMP 41270 Information Security Management 2 2 10
COMP 41250 Information Security and Case Studies 2 10
COMP 40760 Investigative Techniques 2 10
COMP 40790 Application Forensics 2 10
 

Stream 5: Artificial Intelligence and Cognitive Science

Module

Semester

Credits

COMP 30120 Machine Learning 1 5
COMP 30260 AI for Games and Puzzles 1 5
COMP 40250 Cognitive Psychology 1 7.5
COMP 47230 Introduction to Cognitive Science (Graduate) 1 7.5
COMP 41450 Machine Learning & Network Data Analysis 1 10
IS 40610 UXD: User-Centred Design 1 5
 
COMP 30490 Collective Intelligence 2 5
COMP 41390 Connectionist Computing 2 5
COMP 41400 Multi-Agent Systems 2 5
COMP 40260 Connectionism and Dynamical Systems 2 7.5
COMP 40270 Cognitive Modelling 2 7.5
COMP 40630 Human Computer Interaction 2 7.5
COMP 41440 Collective Intelligence 2 10
COMP 40320 Adaptive Personalization 2 10
 

Miscellaneous Modules

Module

Semester

Credits

COMP 30390 Enterprise, Innovation and Entrepreneurship 1 5
IS 30240 Creating and Publishing Digital Media Content 1 5
MIS 40540 Project Management and Decision Analytics 1 7.5
MIS 40530 Numerical Analytics & Software 1* (see note) 7.5
STAT 50010 Statistics using R for Computational Biologists 1 2.5
ACM 30220 Partial Differential Equations 1 5
ACM 40290 Numerical Algorithms 1 5
IS 40600 Foundations of Information Studies 1 5
IS 40310 Weaving the Web: the Internet and Society 1 5
* Note: In Semester 1, 2014, MIS 40530 is offered twice: once during the day and once in the evening.
 
COMP 30080 Processor Design 2 5
IS 30070 Cybersociety? Technology, Culture and Communication 2 5
COMP 40400 Bioinformatics 2 5
COMP 40600 Multimedia Security and Data Hiding 2 5
COMP 50030 Bioinformatics Applications and Databases 2 5
MIS 30010 Decision Analytics 2 5
MIS 40550 Network Software Modelling 2 7.5
ACM 40270 Simulation Modelling and Analysis 2 (Evening) 7.5
IS 40030 People Information and Communication 2 (Online) 5
IS 40560 Digital Libraries 2 5
MEEN 40670 Technical Communication 1 and 2 5
MEEN 40820 Technical Communication (Largely online) 1 and 2 5
 

Advanced Software Engineering Modules

It is also possible to take modules from the M.Sc. in Advanced Software Engineering programme. Please note that these modules run bi-annually and take place outside the normal semester times.  Additionally, you must have a minimum of 2-3 years industrial software engineering experience in order to take one of the modules.Students interested in these modules should pick-up the required module permission form from the School Office and arrange to meet with Dr. Mel O'Cinneide to verify that they are suitable to join any of the modules indicated. Final confirmation of place availability may only be possible 1 or 2 weeks before the running of each module as places are limited with first preference given to those students registered on the Advanced Software Engineering programme. 

Module

Scheduled

Credits

COMP 40730 High Performance Computing 2015/16 10
COMP 40040 Agent Oriented Software
2015/16 10
MIS 40850 Comparative Software Engineering Process Frameworks
2015/16 10
COMP 40080 Knowledge-Based Techniques for Industrial Systems
2015/16 10
COMP 41550 Mobile Application Development Using Cocoa Touch 2014/15 10
COMP 40550 Performance of Distributed Systems 2014/15 10
COMP 40070 Design Patterns 2014/15 10
COMP 41420 Managing Software in Production
2014/15 10
COMP 47270 Computational Network Analysis and Modelling 2014/15 10

Elective Module Options

In addition to the modules listed above, it may be appropriate, in individual cases, to substitute electives drawn from across the university. Inclusion of any elective modules must be signed off by your advisor during your teaching needs assessment.

Popular elective options include foreign language modules, taught from the Applied Language Centre.  Foreign Language electives are described at this page

Students with specialization in Artificial Intelligence and Cognitive Science may be interested in modules from the Cognitive Science programme, which are listed here, and timetable details are provided at this page.

The Tunnelling Art and Science module may be of interest