|  |  | CS5001 | Object-Oriented Modelling, Design and Programming | 15 |  | AND | 
		 |  | Hide list
			 View list | Between 0 and 30 credits from  Module List: CS3101, CS4052, CS4100 - CS4450 |  | AND | 
	|  |  | CS4102 | Computer Graphics | 15 |  |  | 
 
	|  |  | CS4103 | Distributed Systems | 15 |  |  | 
 
	|  |  | CS4105 | Advanced Communication Networks and Systems | 15 |  |  | 
 
	|  |  | CS4144 | Visual Analytics | 15 |  |  | 
 
	|  |  | CS4201 | Programming Language Design and Implementation | 15 |  |  | 
 
	|  |  | CS4202 | Computer Architecture | 15 |  |  | 
 
	|  |  | CS4203 | Computer Security | 15 |  |  | 
 
	|  |  | CS4204 | Concurrency and Multi-Core Architectures | 15 |  |  | 
 
	|  |  | CS4302 | Signal Processing: Sound, Image, Video | 15 |  |  | 
 
	|  |  | CS4303 | Video Games | 15 |  |  | 
 
	|  |  | CS4402 | Constraint Programming | 15 |  |  | 
 
	|  |  | CS4052 | Logic and Software Verification | 15 |  |  | 
 
	|  |  | CS3101 | Databases | 15 |  |  | 
 
	
		|  |  | Note: - Not all modules are available in every academic year and/or semester
 - Individual modules may have requisites to satisfy to be eligible to select them
 
 For further details, see the module catalogue entry for each individual module above
 |  |  | 
	
	
	
	
	
	
	
	
		|  |  | Hide list
			 View list | Between 75 and 105 credits from  Module List: CS5003 - CS5200, (except CS5019, CS5029, CS5039, CS5199), ID5059, IS5100 |  | AND | 
	
	|  |  | CS5003 | Masters Programming Projects | 15 |  |  | 
 
	|  |  | CS5010 | Artificial Intelligence Principles | 15 |  |  | 
 
	|  |  | CS5011 | Artificial Intelligence Practice | 15 |  |  | 
 
	|  |  | CS5012 | Language and Computation | 15 |  |  | 
 
	|  |  | CS5014 | Machine Learning | 15 |  |  | 
 
	|  |  | CS5020 | Principles of Computer Communication Systems | 15 |  |  | 
 
	|  |  | CS5030 | Software Engineering Principles | 15 |  |  | 
 
	|  |  | CS5031 | Software Engineering Practice | 15 |  |  | 
 
	|  |  | CS5032 | Critical Systems Engineering | 15 |  |  | 
 
	|  |  | CS5033 | Software Architecture and Design | 15 |  |  | 
 
	|  |  | CS5035 | Software Quality | 15 |  |  | 
 
	|  |  | CS5040 | Human Computer Interaction Principles and Methods | 15 |  |  | 
 
	|  |  | CS5041 | Interactive Software and Hardware | 15 |  |  | 
 
	|  |  | CS5042 | User-Centred Interaction Design | 15 |  |  | 
 
	|  |  | CS5044 | Information Visualisation | 15 |  |  | 
 
	|  |  | CS5052 | Data-Intensive Systems | 15 |  |  | 
 
	|  |  | CS5055 | Data Ethics and Privacy | 15 |  |  | 
 
	|  |  | CS5098 | Group Project and Dissertation in Computer Science | 60 |  |  | 
 
	|  |  | CS5099 | Dissertation in Computer Science | 60 |  |  | 
 
	|  |  | CS5103 | Web Technologies | 15 |  |  | 
 
	|  |  | ID5059 | Knowledge Discovery and Datamining | 15 |  |  | 
 
	|  |  | IS5110 | Digital Heritage and Preservation | 15 |  |  | 
 
	
		|  |  | Note: - Not all modules are available in every academic year and/or semester
 - Individual modules may have requisites to satisfy to be eligible to select them
 
 For further details, see the module catalogue entry for each individual module above
 |  |  | 
	
	
	
	
	
	
	
	
	| ( |  | CS5098 | Group Project and Dissertation in Computer Science | 60 |  | OR | 
	 |  | CS5099 | Dissertation in Computer Science | 60 | ) |  |