Skip to main content

Master of Information Technology

Unit of study table

Master of Information Technology

Students complete 72 credit points, incuding:
For the Professional Pathway:
1. 18 credit points of the Core units of study; and
2. a minimum of 18 credit points of the Specialist units of study; and
3. a minimum of 12 credit points of the Professional Pathway Project units of study; and
4. a maximum of 12 credit points of the Foundation units of study; and
5. no credit points from the Research Pathway units of study.
For the Research Pathway:
1. a minimum of 18 credit points of the Core units of study; and
2. a minimum of 18 credit points of Specialist units of study; and
3. a maximum of 12 credit points of Foundation units of study; and
4. a minimum of 24 credit points of Research Pathway units of study; and
5. no credit points of Professional Pathway Project units of study.
Candidates for the Graduate Diploma in Information Technology are required to complete 48 credit points from the units of study as follows:
1. a minimum of 6 credit points of Core units of study (including INFO5990); and
2. a minimum of 12 credit points of Specialist units of study.
3. a maximum of 12 credit points of the Foundation units of study.
4. no credit points of Project or Research units of study.
To qualify for the Graduate Certificate in Information Technology a candidate must complete 24 credit points of units of study as follows:
1. a minimum of 12 credit points of Specialist units of study; and
2. a maximum of 12 credit points of Foundation units of study.
3. no credit points of Project or Research units of study.

 

Unit of study Credit points A: Assumed knowledge P: Prerequisites
C: Corequisites N: Prohibition

Core units

Candidates for the Master of Information Technology complete a minimum of 18 credit points of Core units.
Candidates for the Graduate Diploma take INFO5990 as a minimum Core unit of study requirement.
INFO5990
Professional Practice in IT
6 Students enrolled in INFO5990 are assumed to have previously completed a Bachelor's degree in some area of IT, or have completed a Graduate Diploma in some area of IT, or have many years experience as a practising IT professional
The main focus of the subject is to provide students with the necessary tools, basic skills, experience and adequate knowledge so they develop an awareness and an understanding of the responsibilities and issues associated with professional conduct and practice in the information technology sector. This unit is for MIT, MITM, MIT/MITM students only.
N OINF5990
INFO5992
Understanding IT Innovations
6 24 credit points of units at 5000-level or above
N PMGT5875 OR OINF5992
INFO6007
Project Management in IT
6 Students enrolled in INFO6007 are assumed to have previously completed a Bachelor's degree in some area of IT, or have completed a Graduate Diploma in some area of IT, or have three years experience as a practising IT professional. Recent work experience, or recent postgraduate education, in software project management, software process improvement, or software quality assurance is an advantage
PMGT5871

Specialist units

Candidates for the Master of Information Technology take a minimum of 18 credit points of Specialist units.
Candidates for the Graduate Diploma or Graduate Certificate take a minimum 12 credit points of Specialist units.
CISS6022
Cybersecurity
6  
COMP5045
Computational Geometry
6 A Experience with data structures and algorithms as covered in COMP9003 or COMP9103 or COMP9123 or COMP2123 or COMP2823 or INFO1105 or INFO1905 (or equivalent UoS from different institutions)
N COMP4445
COMP5046
Natural Language Processing
6 Knowledge of an OO programming language
N COMP4446
COMP5047
Pervasive Computing
6 ELEC1601 and (COMP2129 or COMP2017 or COMP9017). Background in programming and operating systems that is sufficient for the student to independently learn new programming tools from standard online technical materials
N COMP4447
COMP5048
Visual Analytics
6 Experience with data structures and algorithms as covered in COMP9103 OR COMP9003 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4448 OR OCMP5048
COMP5206
Information Technologies and Systems
6  
COMP5216
Mobile Computing
6 COMP5214 OR COMP9103 OR COMP9003. Software Development in JAVA, or similar introductory software development units
N COMP4216
COMP5313
Large Scale Networks
6 Algorithmic skills gained through units such as COMP2123 or COMP2823 or COMP3027 or COMP3927 or COMP9007 or COMP9123 or equivalent. Basic probability knowledge
N COMP4313
COMP5318
Machine Learning and Data Mining
6 A Experience with programming and data structures as covered in COMP2123 OR COMP2823 or COMP9123 (or equivalent unit of study from different institutions).
N COMP4318 OR OCMP5318
COMP5328
Advanced Machine Learning
6 C COMP5318 OR COMP4318 OR COMP3308 OR COMP3608
N COMP4328 OR OCMP5328
COMP5329
Deep Learning
6 A COMP4318 OR COMP5318
N COMP4329 OR OCMP5329
COMP5338
Advanced Data Models
6 This unit of study assumes foundational knowledge of relational database systems as taught in COMP5138/COMP9120 (Database Management Systems) or INFO2120/INFO2820/ISYS2120 (Database Systems 1)
N COMP4338 OR OCMP5338
COMP5347
Web Application Development
6 Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions)
P INFO1103 or INFO1113 or COMP9103 or COMP9003 or COMP9220 or COMP5028
N COMP4347
COMP5348
Enterprise Scale Software Architecture

6 A Experience with software development as covered in SOFT2412 or COMP9103 and also COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions).
COMP5349
Cloud Computing
6 A Basic programming skills as covered in INFO1110 or INFO1910 or ENGG1810 or COMP9001 or COMP9003. Knowledge of OS concepts as covered in INFO1112 or COMP9201 or COMP9601 would be an advantage.
N COMP4349 OR OCMP5349
COMP5405
Digital Media Computing
6 Experience with programming skills, as covered in COMP9103 OR COMP9003 OR COMP9123 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4405 OR COMP5114 OR COMP9419
COMP5415
Multimedia Design and Authoring
6 Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions)
N COMP4415
COMP5416
Advanced Network Technologies
6 A COMP3221 OR ELEC3506 OR ELEC9506 OR ELEC5740 OR COMP5116 OR COMP9121
N COMP4416
COMP5424
Information Technology in Biomedicine
6 Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions)
N COMP4424
COMP5425
Multimedia Retrieval
6 Experience with programming skills, as covered in COMP9103 OR COMP9003 OR COMP9123 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4425
COMP5426
Parallel and Distributed Computing
6 Experience with algorithm design and software development as covered in (COMP2017 or COMP9017) and COMP3027 (or equivalent UoS from different institutions)
N COMP4426 OR OCMP5426
COMP5427
Usability Engineering
6 N COMP4427
COMP5617
Empirical Security Analysis and Engineering
6 P INFO3616 or ELEC5616 or CSEC3616 or CSEC5616
N COMP4617
COMP5618
Applied Cybersecurity
6 (ELEC5616 OR INFO2315 OR INFO2222) with a grade of Credit or greater
N COMP4618
ELEC5509
Mobile Networks
6 A ELEC3505 or ELEC9505 AND ELEC3506 or ELEC9506. Basically, students need to know the concepts of data communications and mobile communications. If you are not sure, please contact the instructor
P ELEC3505 (Communications) and ELEC3506 (Data Communications and the Internet) or similar units that covers these topics
ELEC5514
IoT Wireless Sensing and Networking
6 ELEC3305 AND ELEC3506 AND ELEC3607 AND ELEC5508
ELEC5517
Software Defined Networks
6 ELEC3506 OR ELEC9506
ELEC5616
Computer and Network Security
6 A programming language, basic maths
ELEC5618
Software Quality Engineering
6 Writing programs with multiple functions or methods in multiple files; design of complex data structures and combination in non trivial algorithms; use of an integrated development environment; software version control systems
ELEC5619
Object Oriented Application Frameworks
6 Java programming, and some web development experience are essential. Databases strongly recommended
ELEC5620
Model Based Software Engineering
6 A programming language, basic maths
ELEC5622
Signals, Software and Health
6 Mathematics (linear algebra and probabilities) and basic programming skills (python/matlab/C++/java)
HSBH5003
e-Health for Health Professionals
6
IDEA9106
Design Thinking
6  
INFO5010
IT Advanced Topic A

6  
INFO5011
IT Advanced Topic B

6  
INFO5060
Data Analytics and Business Intelligence
6 Basic knowledge of information systems as covered in COMP5206 or ISYS2160 (or equivalent UoS from different institutions)
INFO5301
Information Security Management
6 This unit of study assumes foundational knowledge of Information systems management. Two year IT industry exposure and a breadth of IT experience will be preferable
N OINF5301
INFO5306
Enterprise Healthcare Information Systems
6 The unit is expected to be taken after introductory courses in related units such as COMP5206 Information Technologies and Systems (or COMP5138/COMP9120 Database Management Systems)
N INFO4406
PUBH5010
Epidemiology Methods and Uses
6 BSTA5011
STAT5003
Computational Statistical Methods
6 STAT5002 or equivalent introductory statistics course with a statistical computing component

Elective units

COMP5705
Information Technology Short Project
6 COMP5702 or COMP5703 or COMP5704
CSYS5010
Introduction to Complex Systems
6  
CSYS5030
Information Theory and Self-Organisation
6 Competency in 1st year mathematics, and basic computer programming skills are assumed. Competency in 1st year undergraduate level statistics (for example, covering probabilities, conditional probabilities, Gaussian distribution, correlations, statistical significance/hypothesis testing and p-values). An exposure to linear algebra would be useful but not mandatory
CSYS5040
Criticality in Dynamical Systems
6 Mathematics at first-year undergraduate level. Some familiarity with mathematical and computational principles at an undergraduate university level (for example, differential calculus or linear algebra). Familiarity with a programming language at a beginners level for data analysis
DATA5207
Data Analysis in the Social Sciences
6 N DATA4207
ELEC5507
Error Control Coding
6 Fundamental mathematics including probability theory and linear algebra. Basic knowledge on digital communications. Basic MATLAB programming skills is desired
ELEC5508
Wireless Engineering
6 Basic knowledge in probability and statistics, analog and digital communications, error probability calculation in communications channels, and telecommunications network
ELEC5510
Satellite Communication Systems
6 Knowledge of error probabilities, analog and digital modulation techniques and error performance evaluation studied in ELEC3505 Communications and ELEC4505 Digital Communication Systems, is assumed
ELEC5511
Optical Communication Systems
6 (ELEC3405 OR ELEC9405) AND (ELEC3505 OR ELEC9505). Basic knowledge of communications, electronics and photonics
ELEC5512
Optical Networks
6 Knowledge of digital communications, wave propagation, and fundamental optics
INFO5991
Services Science Management and Engineering
6 INFO5990. Students are expected to have a degree in computer science, engineering, information technology, information systems or business
N INFO4491
INFO6012
Information Technology Strategy and Value
6 COMP5206 OR ISYS2160
INFS6012
Digital Information Infrastructures
6 INFS5002 or COMP5206
INFS6015
Business Process Management
6 INFS5002 or COMP5206
INFS6016
Digital Business Models
6 Understanding the major functions of a business and how those business functions interact internally and externally so the company can be competitive in the market is essential in order to critically analyse how and where a business can be innovative. Some knowledge of how technology can be applied in a business is also essential. Experience as a member of a project team is desirable
INFS5002 or COMP5206
INFS6018
Managing with Information and Data
6 Understanding the major functions of a business and how those business functions interact Semester 1 internally and externally so the company can be competitive in a changing market. How information systems can be used and managed in a business. How to critically analyse a business and determine its options for transformation. Desirable Experience as a member of a project team
INFS5002 or COMP5206 or QBUS5001
ISYS5070
Change Management in IT

6    A Basic knowledge of information systems as covered in (INFO6007 and COMP5206) or (ISYS2160 and INFO3333) (or equivalent UoS from different institutions)

Foundation units

Candidates for the Master of Information Technology and the Graduate Certificate in Information Technology take a maximum of 12 credit points of Foundation units of study.
COMP9003
Object-Oriented Programming
6 COMP9001 OR INFO1110 OR INFO1910
INFO1113 or INFO1103 or COMP9103
COMP9007
Algorithms

6 A This unit of study assumes that students have general knowledge of mathematics (especially Discrete Math) and problem solving. Having moderate knowledge about Data structures can also help students to better understand the concepts of Algorithms taught in this course.
N COMP5211
COMP9103
Software Development in Java

6 N COMP5214
COMP9110
System Analysis and Modelling
6 Experience with a data model as in COMP9129 or COMP9103 or COMP9003 or COMP9220 or COMP9120 or COMP5212 or COMP5214 or COMP5028 or COMP5138
ELEC3610 OR ELEC5743 OR INFO2110 OR INFO5001 OR ISYS2110
COMP9120
Database Management Systems
6 Some exposure to programming and some familiarity with data model concepts
INFO2120 OR INFO2820 OR INFO2005 OR INFO2905 OR COMP5138 OR ISYS2120. Students who have previously studied an introductory database subject as part of their undergraduate degree should not enrol in this foundational unit, as it covers the same foundational content
COMP9121
Design of Networks and Distributed Systems
6 COMP5116
COMP9123
Data Structures and Algorithms
6 INFO1105 OR INFO1905 OR COMP2123 OR COMP2823
COMP9201
Software Construction and Design 1
6 COMP9103 or COMP9003 (or equivalent UoS at a different institution)
INFO3220 OR SOFT2201
COMP9601
Computer and Network Organisation
6 COMP5213
STAT5002
Introduction to Statistics
6 HSC Mathematics
Only one of the two units COMP9201 Software Construction and Design 1 or COMP9110 System Analysis and Modelling can be taken.
COMP9007 Algorithms will not be offered from 2022. Students can replace this Foundation unit with COMP9123 Data Structure and Algorithms.

Professional Pathway Project units

24 credit points of Core, Specialist or Foundation units must be completed before enrolling in any Project units of study.
The minimum requirement for the Professional Pathway is 12 credit points of Information Technology Capstone project units. These can be taken as COMP5707 and COMP5708 over two semesters, or as COMP5703 in one semester.
COMP5703
Information Technology Capstone Project
12 P A candidate for the MIT, MITM or MIT / MITM who has completed 24 credit points from Core, Specialist or Foundation units of study may take this unit
COMP5702 OR COMP5704 OR COMP5707 OR COMP5708 OR COMP5709
COMP5707
Information Technology Capstone A
6 A part time enrolled candidate for the MIT or MITM or MIT/MITM who has completed 24 credit points from Core or Specialist or Foundation units of study may take this unit
COMP5702 or COMP5704 or COMP5703 or COMP5709. Eligible students of the IT Capstone Project may choose either COMP5703 or (COMP5707 and COMP5708) or COMP5709 or (COMP5702 and COMP5704)
COMP5708
Information Technology Capstone B
6 A part time enrolled candidate for the MIT or MITM or MIT/MITM who has completed 24 credit points from Core or Specialist or Foundation units of study may take this unit
COMP5707
COMP5702 or COMP5704 or COMP5703 or COMP5709. Eligible students of the IT Capstone Project may choose either COMP5703 or (COMP5707 and COMP5708) or COMP5709 or (COMP5702 and COMP5704)
COMP5709
IT Capstone Project - Individual
12 A candidate for the MDS, MIT, MITM or MIT / MITM who has completed 24 credit points from Core, Specialist or Foundation units of study, and has a WAM of 75+ may take this unit
COMP5702 OR COMP5703 OR COMP5704 OR COMP5707 OR COMP5708

Research Pathway units

Candidates who achieve Distinction (75%) average results or above over the first 24 credit points may gain admission to the Research Pathway, subject to the approval of the Program Director.
COMP5702
IT Research Project A
12 A Students should take INFO5993 either concurrently or prior to undertaking this project unit
COMP5707 OR COMP5708 OR COMP5703. Students enrolling (and eligible) for the IT Research Project are not eligible to enrol in the IT Capstone Project Units
COMP5704
IT Research Project B
6 A Students should take INFO5993 either concurrently or prior to undertaking this project unit
COMP5707 OR COMP5708 OR COMP5703. Students enrolling (and eligible) for the IT Research Project are not eligible to enrol in the IT Capstone Project Units
INFO5993
Computer Science Research Methods
6 INFO4990

Exchange units

With approval, up to 24 credit points of Exchange units may be taken in place of other units, towards the requirements of the degree.

Majors for the Master of Information Technology

A major requires the completion of all core units of study as prescribed for this degree and at least 18 credit points chosen from the Specialist units of study listed in the tables below for the defined majors.

Biomedical and Health Informatics

COMP5206
Information Technologies and Systems
6  
COMP5405
Digital Media Computing
6 Experience with programming skills, as covered in COMP9103 OR COMP9003 OR COMP9123 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4405 OR COMP5114 OR COMP9419
COMP5424
Information Technology in Biomedicine
6 Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions)
N COMP4424
ELEC5622
Signals, Software and Health
6 Mathematics (linear algebra and probabilities) and basic programming skills (python/matlab/C++/java)
HSBH5003
e-Health for Health Professionals
6
INFO5306
Enterprise Healthcare Information Systems
6 The unit is expected to be taken after introductory courses in related units such as COMP5206 Information Technologies and Systems (or COMP5138/COMP9120 Database Management Systems)
N INFO4406
PUBH5010
Epidemiology Methods and Uses
6 BSTA5011

Cybersecurity

CISS6022
Cybersecurity
6  
COMP5347
Web Application Development
6 Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions)
P INFO1103 or INFO1113 or COMP9103 or COMP9003 or COMP9220 or COMP5028
N COMP4347
COMP5416
Advanced Network Technologies
6 A COMP3221 OR ELEC3506 OR ELEC9506 OR ELEC5740 OR COMP5116 OR COMP9121
N COMP4416
COMP5617
Empirical Security Analysis and Engineering
6 P INFO3616 or ELEC5616 or CSEC3616 or CSEC5616
N COMP4617
COMP5618
Applied Cybersecurity
6 (ELEC5616 OR INFO2315 OR INFO2222) with a grade of Credit or greater
N COMP4618
ELEC5616
Computer and Network Security
6 A programming language, basic maths
INFO5301
Information Security Management
6 This unit of study assumes foundational knowledge of Information systems management. Two year IT industry exposure and a breadth of IT experience will be preferable
N OINF5301

Data Management and Analytics

COMP5046
Natural Language Processing
6 Knowledge of an OO programming language
N COMP4446
COMP5048
Visual Analytics
6 Experience with data structures and algorithms as covered in COMP9103 OR COMP9003 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4448 OR OCMP5048
COMP5318
Machine Learning and Data Mining
6 A Experience with programming and data structures as covered in COMP2123 OR COMP2823 or COMP9123 (or equivalent unit of study from different institutions).
N COMP4318 OR OCMP5318
COMP5328
Advanced Machine Learning
6 C COMP5318 OR COMP4318 OR COMP3308 OR COMP3608
N COMP4328 OR OCMP5328
COMP5329
Deep Learning
6 A COMP4318 OR COMP5318
N COMP4329 OR OCMP5329
COMP5338
Advanced Data Models
6 This unit of study assumes foundational knowledge of relational database systems as taught in COMP5138/COMP9120 (Database Management Systems) or INFO2120/INFO2820/ISYS2120 (Database Systems 1)
N COMP4338 OR OCMP5338
COMP5349
Cloud Computing
6 A Basic programming skills as covered in INFO1110 or INFO1910 or ENGG1810 or COMP9001 or COMP9003. Knowledge of OS concepts as covered in INFO1112 or COMP9201 or COMP9601 would be an advantage.
N COMP4349 OR OCMP5349
COMP5425
Multimedia Retrieval
6 Experience with programming skills, as covered in COMP9103 OR COMP9003 OR COMP9123 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4425
INFO5060
Data Analytics and Business Intelligence
6 Basic knowledge of information systems as covered in COMP5206 or ISYS2160 (or equivalent UoS from different institutions)
STAT5003
Computational Statistical Methods
6 STAT5002 or equivalent introductory statistics course with a statistical computing component

Digital Media Technology

COMP5045
Computational Geometry
6 A Experience with data structures and algorithms as covered in COMP9003 or COMP9103 or COMP9123 or COMP2123 or COMP2823 or INFO1105 or INFO1905 (or equivalent UoS from different institutions)
N COMP4445
COMP5048
Visual Analytics
6 Experience with data structures and algorithms as covered in COMP9103 OR COMP9003 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4448 OR OCMP5048
COMP5405
Digital Media Computing
6 Experience with programming skills, as covered in COMP9103 OR COMP9003 OR COMP9123 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4405 OR COMP5114 OR COMP9419
COMP5415
Multimedia Design and Authoring
6 Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions)
N COMP4415
COMP5425
Multimedia Retrieval
6 Experience with programming skills, as covered in COMP9103 OR COMP9003 OR COMP9123 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions)
N COMP4425
COMP5427
Usability Engineering
6 N COMP4427
IDEA9106
Design Thinking
6  

Networks and Distributed Systems

COMP5047
Pervasive Computing
6 ELEC1601 and (COMP2129 or COMP2017 or COMP9017). Background in programming and operating systems that is sufficient for the student to independently learn new programming tools from standard online technical materials
N COMP4447
COMP5216
Mobile Computing
6 COMP5214 OR COMP9103 OR COMP9003. Software Development in JAVA, or similar introductory software development units
N COMP4216
COMP5313
Large Scale Networks
6 Algorithmic skills gained through units such as COMP2123 or COMP2823 or COMP3027 or COMP3927 or COMP9007 or COMP9123 or equivalent. Basic probability knowledge
N COMP4313
COMP5349
Cloud Computing
6 A Basic programming skills as covered in INFO1110 or INFO1910 or ENGG1810 or COMP9001 or COMP9003. Knowledge of OS concepts as covered in INFO1112 or COMP9201 or COMP9601 would be an advantage.
N COMP4349 OR OCMP5349
COMP5416
Advanced Network Technologies
6 A COMP3221 OR ELEC3506 OR ELEC9506 OR ELEC5740 OR COMP5116 OR COMP9121
N COMP4416
COMP5426
Parallel and Distributed Computing
6 Experience with algorithm design and software development as covered in (COMP2017 or COMP9017) and COMP3027 (or equivalent UoS from different institutions)
N COMP4426 OR OCMP5426
ELEC5509
Mobile Networks
6 A ELEC3505 or ELEC9505 AND ELEC3506 or ELEC9506. Basically, students need to know the concepts of data communications and mobile communications. If you are not sure, please contact the instructor
P ELEC3505 (Communications) and ELEC3506 (Data Communications and the Internet) or similar units that covers these topics
ELEC5514
IoT Wireless Sensing and Networking
6 ELEC3305 AND ELEC3506 AND ELEC3607 AND ELEC5508
ELEC5517
Software Defined Networks
6 ELEC3506 OR ELEC9506

Software Engineering

COMP5216
Mobile Computing
6 COMP5214 OR COMP9103 OR COMP9003. Software Development in JAVA, or similar introductory software development units
N COMP4216
COMP5347
Web Application Development
6 Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions)
N COMP4347
P INFO1103 or INFO1113 or COMP9103 or COMP9003 or COMP9220 or COMP5028
COMP5348
Enterprise Scale Software Architecture

6    A Experience with software development as covered in SOFT2412 or COMP9103 and also COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions).
COMP5349
Cloud Computing
6 A Basic programming skills as covered in INFO1110 or INFO1910 or ENGG1810 or COMP9001 or COMP9003. Knowledge of OS concepts as covered in INFO1112 or COMP9201 or COMP9601 would be an advantage.
N COMP4349 OR OCMP5349
COMP5427
Usability Engineering
6    N COMP4427
ELEC5618
Software Quality Engineering
6 Writing programs with multiple functions or methods in multiple files; design of complex data structures and combination in non trivial algorithms; use of an integrated development environment; software version control systems
ELEC5619
Object Oriented Application Frameworks
6 Java programming, and some web development experience are essential. Databases strongly recommended
ELEC5620
Model Based Software Engineering
6 A programming language, basic maths