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 40610 Information Visualisation 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 41680 Data Science Methods in Python 2 5
COMP 47260 Topics in Computational Network Analysis and Modelling  MODULE NOT RUNNING  SEMESTER 2  2014/15 2 5
STAT 40590 Statistical Data Mining 2 7.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 Computing

Module

Semester

Credits

COMP 30040 Network and Internet Systems 1 5
COMP 30220 Distributed 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 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  MODULE NOT RUNNING  SEMESTER 2  2014/15 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

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 41690 Practical Android Programming 1 5
COMP 30220 Distributed Systems 1 5
COMP 30240 Multi-Agent Systems 1 5

 

COMP 30160 Object Oriented Design 2 5
COMP 30330 Compiler Construction 2 5
COMP 40010 Performance of Computer Systems 2 5
COMP 40320 Recommender 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 SEMESTER 2 MODULE FULL - NO MORE STUDENTS BEING REGISTERED TO THIS MODULE    January 26th 1, 2 (online) 10
 
COMP 30500 Java-based Data Structures  MODULE NOT RUNNING  SEMESTER 2  2014/15 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 30240 Multi-Agent Systems 1 5
 
COMP 30490 Collective Intelligence 2 5
COMP 41390 Connectionist Computing 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 Recommender Systems 2 10
 

Miscellaneous Modules

Module

Semester

Credits

COMP 30010 Foundations of Computing 1 5
COMP 30080 Processor Design 1 5
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.
 
IS 30070 Cybersociety? Technology, Culture and Communication 2 5
COMP 30690 Information Theory 1 5
COMP 40400 Bioinformatics 2 5
COMP 40600 Multimedia Security and Data Hiding 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

n/a

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

Lecture week

Year offered

Credits

COMP 40040 Agent Oriented Software 30/11/2015 2015/16 10
COMP 40080 Knowledge-Based Techniques for Industrial Systems 18/1/2016 2015/16 10
COMP 40730 High Performance Computing 21/3/2016 2015/16 10
MIS 40850 Comparative Software Engineering Process Frameworks 2/5/2016 2015/16 10
COMP 41550 Mobile Application Development Using Cocoa Touch n/a 2014/15 10
COMP 40550 Performance of Distributed Systems n/a 2014/15 10
COMP 40070 Design Patterns n/a 2014/15 10
COMP 41420 Managing Software in Production n/a 2014/15 10
COMP 47270 Computational Network Analysis and Modelling n/a 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