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

There are 5 modules considered core within this stream, amounting to 30 credits in total.  Students who take all 30 credits of these core modules will receive an additional statement on their diploma supplement that notes their specialisation in the field of data science.  Other students may pick and choose freely, i.e. there is no compulsion to select "core" modules.

Module

Semester

Credits

Data Science Core Modules

COMP 41450 Machine Learning & Network Data Analysis 1 10
COMP 40610 Information Visualisation 1 5
COMP 47240 Text Analytics 1 7.5
COMP 41700 Seminar Series on Data Science 1 2.5
COMP 41680 Data Science Methods in Python 2 5

Data Science Modules, Full Listing

Prediction and learning with data

COMP 41450 Machine Learning & Network Data Analysis 1 10
COMP 30120 Machine Learning 1 5
COMP 40370 Data Mining 2 5
COMP 41390 Connectionist Computing 2 5
COMP 30490 Collective Intelligence 2 5
COMP 41440 Collective Intelligence 2 10
COMP 47260 Topics in Computational Network Analysis and Modelling   2 5

Statistical Methods and Software

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 41100 Exploring Programming in Ruby 1 7.5
COMP 41680 Data Science Methods in Python 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

Data Storage, Manipulation, and Visualisation

COMP 30110 Spatial Information Systems 1 5
COMP 40610 Information Visualisation 1 5
COMP 41280 Introduction to Information Security 2 5
COMP 30020 Computer Graphics 2 5

Seminar Series

COMP 41700 Seminar Series on Data Science 1 2.5

High Performance Computing

COMP 30250 Parallel and Cluster Computing 1 5
COMP 41110 Cloud Computing 1 7.5
 

Stream 2: Cloud Computing

Students who wish to obtain a note on their diploma supplement that they have specialised in cloud computing must take the four modules listed as core below. This is entirely optional, and students are also free to pick and choose from this stream freely.

All core modules are offered in evening classes. If there is sufficient demand, day time classes may also be offered for these modules. If you choose a daytime option, please make it clear whether you are also willing to take the evening option, should there be insufficient demand for the day offering.

Module

Semester

Credits

Cloud Computing Core Modules

COMP 41500 Virtualisation and Cloud Computing 1 (IPA, Evening) 10
COMP 41530 Web Services and Service Oriented Architecture in Cloud Computing 1 (IPA, Evening) 10
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

Cloud Computing Full Listing

COMP 41500 Virtualisation and Cloud Computing 1 (IPA, Evening) 10
COMP 41530 Web Services and Service Oriented Architecture in Cloud Computing 1 (IPA, Evening) 10
COMP 47400 Network & Storage Management 1 (IPA, Evening) 10
COMP 47290 Green, Sustainable, Data Centre Management 1 10
COMP 30040 Network and Internet Systems 1 5
COMP 41110 Cloud Computing 1 7.5
COMP 30220 Distributed Systems 1 5
COMP 30250 Parallel and Cluster Computing 1 5
COMP 40660 Advances in Wireless Networking 1 5
COMP 30390 Enterprise, Innovation and Entrepreneurship 1 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 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 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 30250 Parallel and Cluster Computing 1 5
COMP 30220 Distributed Systems 1 5
COMP 41400 Multi-Agent Systems 1 5
COMP 41110 Cloud Computing 1 7.5
COMP 30190 Programme Construction II 1 5
 
COMP 30160 Object Oriented Design 2 5
COMP 30330 Compiler Construction 2 5
COMP 40010 Performance of Computer Systems 2 5
COMP 40725 Introduction to Relational Databases and SQL Programming 2 10
 
COMP 40680 Introduction to Sensor Systems 2 10
COMP 40320 Recommender Systems 2 10
 
COMP 41550 Mobile Application Development Using Cocoa Touch 2 (intensive) 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 41400 Multi-Agent Systems 1 5
 
COMP 30540 Game Development 2 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
IS 30020 Web Publishing 1 5
COMP 30080 Processor Design 1 5
IS 30330 Quantitative Data Analysis 1 5
COMP 30390 Enterprise, Innovation and Entrepreneurship 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 30050 Information Architecture 2 5
COMP 30690 Information Theory 1 5
IS 30240 Creating and Publishing Digital Media Content 2 5
IS 30320 Current Trends in Social Computing 2 5
COMP 40400 Bioinformatics 2 5
IS 40500 Systems Analysis and Design 2 5
COMP 40600 Multimedia Security and Data Hiding 2 5
IS 40650 Research Data Management 2 (Online, Synchronous) 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 40560 Digital Libraries 2 5
MEEN 40670 Technical Communication 1 and 2 5
MEEN 40820 Technical Communication (Largely online) 1 and 2 5
COMP40020 Human Language Technology 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

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

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