Skip to main content

Bachelor of Advanced Computing

Unit of study table

This page was first published on 15 November 2023 and was last amended on 8 February 2024.
View details of the changes below.

Bachelor of Advanced Computing

To qualify for the award of the Bachelor of Advanced Computing, a candidate must complete 192 credit points, comprising:
(a) 96 credit points of degree core units of study as set out in the table below;
(b) A major (48 credit points) from the list of majors from the table below;
(c) At least 12 credit points of 4000-level or higher electives from the table below;
(d) (Optionally) up to 12 credit points of units of study in the Open Learning Environment as listed in Table O in the Shared Pool for Undergraduate Degrees;
(e) (Optionally) a minor of 36 credit points or a second major of 48 credit points from Table S or Table A;
(f) Where appropriate, additional elective units from the table below or Table S in the Shared Pool for Undergraduate Degrees.

Bachelor of Computing

To qualify for the award of the Bachelor of Computing, a candidate must complete 144 credit points, comprising:
(a) 78 credit points of degree core units as set out in the table below;
(b) A major (48 credit points) from the list of majors from the table below;
(c) (Optionally) up to 12 credit points of units of study in the Open Learning Environment as listed in Table O in the Shared Pool for Undergraduate Degrees;
(d) (Optionally) a minor of 36 credit points from Table S or Table A;
(e) Where appropriate, additional elective units from Table S or the table below.

Streams

The available streams in the Bachelor of Advanced Computing are:
Dalyell
Achievement of the Dalyell stream requires:
(i) Completion of 12 credit points of Dalyell units as set out in Table S;
(ii) Admission on the basis of ATAR or first year WAM as determined by the Board of Interdisciplinary Studies;
(iii) Maintenance of the required WAM as determined by the Board of Interdisciplinary Studies.

Majors

Table A majors available in this course are:
Computer Science
Computational Data Science
Cybersecurity
Software Development
Requirements from the majors are listed in the Majors tabs in this Handbook.

Minors

Table A minors available in this course are:
Computer Science
Computational Data Science
Cybersecurity
Software Development
Requirements from the minors are listed alongside the major requirements in the Majors tabs in this Handbook.

Honours

Entry into the Honours pathway is via application. Admission to the program requires a WAM of at least 65 and completion of at least one Table A major.
To be eligible for the award of Honours in the Bachelor of Advanced Computing, a candidate must complete the Honours pathway comprising 24 credit points of research-related units as listed below, and meet the performance levels as specified in clause 10 of the degree resolutions.
Unit of study
Credit points
A: Assumed knowledge P: Prerequisites
C: Corequisites N: Prohibition

Degree Core

The degree core units of study required for this course are listed below. Candidates who exit at the third year do not complete the 4000-level degree core units and graduate with a Bachelor of Computing.
1000-level units of study
DATA1001
Foundations of Data Science
6 N DATA1901 or MATH1005 or MATH1905 or MATH1015 or MATH1115 or ENVX1001 or ENVX1002 or ECMT1010 or BUSS1020 or STAT1021
DATA1901
Foundations of Data Science (Adv)

6

A An ATAR of 95 or more
N MATH1005 or MATH1905 or ECMT1010 or ENVX1001 or ENVX1002 or BUSS1020 or DATA1001 or MATH1115 or MATH1015 or STAT1021
ELEC1601
Introduction to Computer Systems

6

A HSC Mathematics extension 1 or 2
INFO1110
Introduction to Programming

6

N INFO1910 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or ENGG1810

INFO1111
Computing 1A Professionalism

6

N ENGG1805 OR ENGG1111 OR ENGD1000

INFO1112
Computing 1B OS and Network Platforms

6

A A basic knowledge of Python is assumed. For most students, INFO1110 should have already been passed in Semester 1
C ELEC1601 AND (INFO1110 OR INFO1910 OR INFO1103 OR INFO1113)
INFO1113
Object-Oriented Programming

6

P INFO1110 OR INFO1910 OR ENGG1810
N INFO1103 OR INFO1105 OR INFO1905
INFO1910
Introduction to Programming (Advanced)

6

A ATAR sufficient to enter Dalyell program, or passing an online programming knowledge test, which will be administered during the O-week prior to the commencement of the semester
N INFO1110 OR INFO1103 OR INFO1903 OR INFO1105 OR INFO1905 OR ENGG1810
MATH1061
Mathematics 1A
6 A NSW HSC Extension 1 Mathematics or equivalent
N MATH1901 or MATH1902 or MATH1921 or MATH1906 or MATH1931 or MATH1001 or MATH1021 or MATH1961 or MATH1971 or MATH1002 or MATH1014
MATH1961
Mathematics 1A (Advanced)
6 A (HSC Mathematics Extension 2) or (Band E4 in HSC Mathematics Extensions 1) or equivalent
N MATH1901 or MATH1902 or MATH1921 or MATH1906 or MATH1931 or MATH1001 or MATH1021 or MATH1061 or MATH1971 or MATH1002 or MATH1014
MATH1064
Discrete Mathematics for Computation

6

A Coordinate geometry, basic integral and differential calculus, polynomial equations and algebraic manipulations, equivalent to HSC Mathematics
N MATH1004 or MATH1904
MATH1964
Discrete Mathematics (Advanced)
6 A (HSC Mathematics Extension 2) or (Band E4 in HSC Mathematics Extension 1) or equivalent
N MATH1004 or MATH1904 or MATH1064
2000-level units of study
COMP2123
Data Structures and Algorithms

6

P INFO1110 OR INFO1910 OR INFO1113 OR DATA1002 OR DATA1902 OR ENGG1810 OR INFO1103 OR INFO1903
N INFO1105 OR INFO1905 OR COMP2823
COMP2823
Data Structures and Algorithms (Adv)

6

P Distinction level results in (INFO1110 OR INFO1910 OR INFO1113 OR DATA1002 OR DATA1902 OR ENGG1810 OR INFO1103 OR INFO1903)
N INFO1105 OR INFO1905 OR COMP2123
INFO2222
Computing 2 Usability and Security

6

P (INFO1103 OR INFO1105 OR INFO1905 OR INFO1113) AND (INFO1111 OR INFO1711 OR ENGG1111 OR ENGD1000 OF ENGG1805)

ISYS2120
Data and Information Management

6

A Programming skills
P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905 OR INFO1003 OR INFO1903 OR DECO1012
N INFO2120 OR INFO2820 OR COMP5138
SOFT2412
Agile Software Development Practices

6

P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
N COMP9412
3000-level units of study
INFO3333
Computing 3 Management

6

P 12 credit points of 2000-level units
N INFO3402 or INFO6007
4000-level units of study
INFO4001
Thesis A

6

P INFO3333 and {completion of the requirements of a major in Computational Data Science [DATA3888 AND 12cp of (COMP3027 OR COMP3927 OR COMP3308 OR COMP3608 OR DATA3404 OR DATA3406)] or Computer Science [(COMP3027 OR COMP3927) AND (COMP3888 OR COMP3988) AND 6cp of (COMP3109 OR COMP3221 OR COMP3308 OR COMP3608 OR COMP3419 OR COMP3520)] or Cybersecurity (CSEC3616 AND ELEC3506 AND COMP3221 AND CSEC3888) or Information Systems (ISYS3401 AND (ISYS3402 OR INFS3050) AND ISYS3888) or Software Development [SOFT3202 AND (SOFT3410 OR INFO3315) AND SOFT3888]}
INFO4002
Thesis B

6

P INFO4001
INFO4444
Computing 4 Innovation

6

A Students should have knowledge of several different aspects of computing at the 3000-level
P INFO3333
N INFO4990

Honours Pathway core units

INFO4911
CS Research Thesis A

6

P Enrolment in BAC Honours
C INFO4990
INFO4911, INFO4912 and INFO4913 together form the Honours Research thesis. The thesis and presentation are for delivery in INFO4913

INFO4912
CS Research Thesis B

6

P Enrolment in BAC Honours
C INFO4911
INFO4911, INFO4912 and INFO4913 together form the Honours Research thesis. The thesis and presentation are for delivery in INFO4913

INFO4913
CS Research Thesis C

6

P Enrolment in BAC Honours
C INFO4912 and INFO4999
INFO4911, INFO4912 and INFO4913 together form the Honours Research thesis. The thesis and presentation are for delivery in INFO4913

INFO4990
Computer Science Research Methods

6

P Students must satisfy Honours admission requirements
N INFO4444 or INFO5993
INFO4999
Computer Science Honours Result

0

P Permission of the Head of Department

Students in the Honours pathway take INFO4911 and INFO4912 in place of INFO4001 and INFO4002, and INFO4990 in place of INFO4444. INFO4913 counts in place of a 4000+ level elective.

Electives

1000-level units of study
INFO1911
IT Special Project 1A

6

 
INFO1912
IT Special Project 1B

6

 
2000-level units of study
COMP2017
Systems Programming
6 P INFO1113 OR INFO1105 OR INFO1905 OR INFO1103
C COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
N COMP2129 OR COMP9017 OR COMP9129
COMP2022
Models of Computation

6

A (MATH1004 OR MATH1904 OR MATH1064 OR MATH1964 OR MATH2069 OR MATH2969) AND (INFO1105 OR INFO1905 OR COMP2123 OR COMP2823)
P INFO1103 OR INFO1903 OR INFO1113
N COMP2922
COMP2922
Models of Computation (Adv)

6

A (MATH1004 OR MATH1904 OR MATH1064 OR MATH1964 OR MATH2069 OR MATH2969) AND (INFO1105 OR INFO1905 OR COMP2123 OR COMP2823)
P Distinction level result in (INFO1103 OR INFO1903 OR INFO1113)
N COMP2022
DATA2001
Data Science, Big Data and Data Variety

6

P DATA1002 OR DATA1902 OR INFO1110 OR INFO1910 OR INFO1903 OR INFO1103 or ENGG1810
N DATA2901
DATA2002
Data Analytics: Learning from Data

6

A Successful completion of a first-year or second-year unit in statistics or data science including a substantial coding component. The content from STAT2X11 will help but is not considered essential. Students who are not comfortable using the R software for statistical analysis should familiarise themselves before attempting the unit, e.g. taking OLET1632: Shark Bites and Other Data Stories
P DATA1X01 or ENVX1002 or BUSS1020 or ECMT1010 or [(MATH1062 or MATH1962 or MATH1972) and (STAT2011 or STAT2911)] or [MATH1X05 and (MATH1001 or MATH1002 or MATH1003 or MATH1004 or MATH1021 or MATH1023 or MATH1115 or MATH19XX)]
N STAT2012 or STAT2912 or DATA2902
DATA2901
Big Data and Data Diversity (Advanced)

6

P 75% or above from (DATA1002 or DATA1902 or INFO1110 or INFO1910 or INFO1903 or INFO1103 or ENGG1810)
N DATA2001
DATA2902
Data Analytics: Learning from Data (Adv)

6

A Successful completion of a first-year or second-year unit in statistics or data science including a substantial coding component. The content from STAT2X11 will help but is not considered essential. Students who are not comfortable using the R software for statistical analysis should familiarise themselves before attempting the unit, e.g. taking OLET1632: Shark Bites and Other Data Stories
P A mark of 65 or above in (DATA1X01 or ENVX1002 or BUSS1020 or ECMT1010 or [(MATH1062 or MATH1962 or MATH1972) and (STAT2011 or STAT2911)] or [MATH1X05 and (MATH1001 or MATH1002 or MATH1003 or MATH1004 or MATH1021 or MATH1023 or MATH1115 or MATH19XX)])
N STAT2012 or STAT2912 or DATA2002
INFO2150
Introduction to Health Data Science

6

A Basic knowledge of Entity Relationship Modelling, database technology and SQL
P (INFO1003 OR INFO1903 OR INFO1103 OR INFO1110 OR INFO1910 OR DATA1002 OR DATA1902) AND (DATA1001 OR MATH1005 OR MATH1905 OR MATH1015 OR BUSS1020)
C DATA2001 OR DATA2901 OR ISYS2120 OR INFO2120 OR INFO2820 OR INFO1903
INFO2911
IT Special Project 2A

6

P [85% average in IT units of study in previous year] AND [Permission from the School of CS]
INFO2912
IT Special Project 2B

6

P [85% average in IT units of study in previous year] AND [Permission from the School of CS]
ISYS2110
Analysis and Design of Web Info Systems

6

P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
N INFO2110
ISYS2160
Information Systems in the Internet Age

6

A INFO1003 OR INFO1103 OR INFO1903 OR INFO1113
N ISYS2140
SOFT2201
Software Construction and Design 1

6

P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
N INFO3220 OR COMP9201
3000-level units of study
COMP3027
Algorithm Design

6

A MATH1004 OR MATH1904 OR MATH1064 OR MATH1964
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
N COMP2007 OR COMP2907 OR COMP3927
COMP3109
Programming Languages and Paradigms

6

P (COMP2017 or COMP2129) and (COMP2022 or COMP2922)

COMP3221
Distributed Systems

6

P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823))
N COMP2121
COMP3308
Introduction to Artificial Intelligence

6

N COMP3608
A Data structures and algorithms as covered in COMP2123 or COMP2823.
P INFO1110 OR INFO1910 OR ENGG1801 OR ENGG1810 OR DATA1002
COMP3419
Graphics and Multimedia

6

A Programming skills
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
COMP3520
Operating Systems Internals

6

P (COMP2017 OR COMP2129) AND (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905)

COMP3608
Introduction to Artificial Intelligence (Adv)

6

A Data structures and algorithms as covered in COMP2123 or COMP2823.
P (INFO1110 OR INFO1910 OR ENGG1810 OR DATA1002) AND distinction-level results in at least one 2000-level COMP or MATH or SOFT unit
N COMP3308
COMP3308 and COMP3608 share the same lectures, but have different tutorials and assessment (the same type but more challenging).
COMP3888
Computer Science Project

6

P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922)
N INFO3600 OR COMP3600 OR COMP3615 OR COMP3988
COMP3927
Algorithm Design (Adv)

6

A MATH1004 OR MATH1904 OR MATH1064 OR MATH1964
P Distinction level results in (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905)
N COMP2007 OR COMP2907 OR COMP3027
COMP3988
Computer Science Project (Advanced)

6

P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922) with Distinction level results in at least one of these units
N INFO3600 OR COMP3615 OR COMP3600 OR COMP3888
CSEC3616
Cybersecurity Engineering

6

P INFO1X10 AND INFO1112 AND INFO1113 AND MATH1X64
N ELEC5616 or INFO2315 or INFO3616
CSEC3888
Cybersecurity Project

6

P (COMP2017 or COMP2907) and ISYS2120
C ELEC3506
N INFO3600
DATA3404
Scalable Data Management

6

A This unit of study assumes that students have previous knowledge of database structures and of SQL. The prerequisite material is covered in DATA2001 or ISYS2120. Familiarity with a programming language (e.g. Java or C) is also expected
P DATA2001 OR DATA2901 OR ISYS2120 OR INFO2120 OR INFO2820
N INFO3504 OR INFO3404
DATA3406
Human-in-the-Loop Data Analytics

6

A Basic statistics, database management, and programming
P (DATA2001 OR DATA2901) AND (DATA2002 OR DATA2902)
DATA3888
Data Science Capstone

6

P DATA2001 or DATA2901 or DATA2002 or DATA2902 or STAT2912 or STAT2012

ENGG3800
Industry and Community Projects

6

A Upper-level disciplinary knowledge. Required knowledge will vary by project.

INFO3315
Human-Computer Interaction

6

P 6 credit points of 1000-level programming units (INFO1110 or INFO1910 or INFO1113 or ENGG1810) and 12 credit points of 2000-level units from BAdvComp Table A

INFO3616
Principles of Security and Security Eng

6

A (INFO1110 OR INFO1910) AND INFO1112 AND INFO1113 AND MATH1X64. Knowledge equivalent to the above units is assumed. This means good programming skills in Python or a C-related language, basic networking knowledge, and skills from discrete mathematics. A technical orientation is absolutely required, especially capacity to become familiar with new technology without explicit supervision
N ELEC5616 OR INFO2315 OR CSEC3616
INFO3911
IT Special Project 3A

6

P [85% average in IT units of study in previous year] AND [Permission from the School of CS]
INFO3912
IT Special Project 3B

6

P [85% average in IT units of study in previous year] AND [Permission from the School of CS]
ISYS3401
Information Technology Evaluation

6

A MATH1005 or MATH1905 or MATH1062 or DATA1001 or DATA1901
P (INFO2110 OR ISYS2110) AND (INFO2120 OR ISYS2120) AND (ISYS2140 OR ISYS2160)
ISYS3888
Information Systems Project

6

P (INFO2110 OR ISYS2110) AND (INFO2120 OR ISYS2120) AND (ISYS2140 OR ISYS2160)
N INFO3600 OR ISYS3207 OR ISYS3400
SOFT3202
Software Construction and Design 2

6

P SOFT2201
N INFO3220
SOFT3410
Concurrency for Software Development

6

P COMP2017 OR COMP2129

SOFT3888
Software Development Project

6

A SOFT3202
P [18CP 2000-level or above units from SOFT or COMP or INFO]
N SOFT3413
4000-level units of study
COMP4270
Randomised and Advanced Algorithms
6 A Discrete Maths and Probability (MATH1064 or MATH1964) or equivalent
P (COMP2123 or COMP2823) and (COMP3027 or COMP3927)
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5270
COMP4445
Computational Geometry
6 A Experience with data structures and algorithms as covered in (COMP2123 or COMP2823 or INFO1105 or INFO1905) and (COMP3027 or COMP3927)
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5045
COMP4446
Natural Language Processing

6

A Knowledge of an OO programming language as covered in INFO1113
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5046
COMP4447
Pervasive Computing

6

A ELEC1601 or COMP2129 or COMP2017. Any other background in programming and operating systems that is sufficient for the student to independently learn new programming tools from standard online technical materials
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5047
COMP4448
Visual Analytics

6

P COMP2123 or COMP2823
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5048 OR OCMP5048
COMP4216
Mobile Computing

6

P INFO1113
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5216
COMP4313
Large Scale Networks

6

A Algorithmic skills gained through units such as COMP2123 or COMP2823 or COMP3027 or COMP3927 or equivalent. Basic probability knowledge
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5313
COMP4530
Discrete Optimisation
6 A MATH1064 or MATH1964 or equivalent
P (COMP2123 or COMP2823) and (COMP3027 or COMP3927)
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP3530 or COMP5530
COMP4318
Machine Learning and Data Mining

6

A Experience with programming and data structures as covered in COMP2123 or COMP2823 or COMP9123 (or equivalent UoS from different institutions)
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5318 OR OCMP5318
COMP4328
Advanced Machine Learning

6

C {COMP3308 or COMP3608 or COMP4318 or [(INFO1110 or INFO1910 or Distinction result in ENGG1810) and Distinction results in MATHXXXX]} and (INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103)
N COMP5328 OR OCMP5328
COMP4329
Deep Learning

6

P COMP3308 or COMP3608 or COMP4318 or BMET2925
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5329 OR OCMP5329
COMP4338
Advanced Data Models

6

P INFO2120 or INFO2820 or ISYS2120
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5338 OR OCMP5338
COMP4347
Web Application Development

6

A Foundation knowledge of JavaScript
P ISYS2120 and SOFT2412
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5347
COMP4348
Enterprise Scale Software Architecture

6

P SOFT2412 and (COMP2123 or COMP2823 or INFO1105 or INFO1905)
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5348
COMP4349
Cloud Computing

6

A Knowledge of OS concepts as covered in INFO1112
P INFO1110 or INFO1910 or ENGG1810 or DATA1002
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5349 OR OCMP5349
COMP4405
Digital Media Computing

6

A Experience with programming skills as covered in INFO1113 or COMP2123 or COMP2823 or INFO1105 or INFO1905 or other similar units
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5405 or COMP5114 or COMP9419
COMP4415
Multimedia Design and Authoring

6

A Experience with software development as covered in SOFT2412
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5415
COMP4416
Advanced Network Technologies

6

A COMP3221 or ELEC3506
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5416
COMP4424
Information Technology in Biomedicine

6

C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5424
COMP4425
Multimedia Retrieval

6

A Experience with programming skills as covered in INFO1113 or COMP2123 or COMP2823 or INFO1105 or INFO1905 or other similar units
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5425
COMP4426
Parallel and Distributed Computing

6

C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5426 OR OCMP5426
COMP4427
Usability Engineering

6

C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5427
COMP4617
Empirical Security Analysis and Engineering

6

P CSEC3616 or INFO3616 or ELEC5616
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5617
COMP4618
Applied Cybersecurity

6

C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N COMP5618
DATA4207
Data Analysis in the Social Sciences

6

C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N DATA5207
HTIN4003
Health Technology Evaluation

6

C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N HTIN5003

HTIN4005
Applied Healthcare Data Science

6

C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N HTIN5005
HTIN4006
Foundations of Healthcare Data Science

6

C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N HTIN5006
INFO4406
Enterprise Healthcare Information Systems

6

A ISYS2120
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N INFO5306
INFO4491
Services Science Management and Engineering

6

P ISYS2160
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N INFO5991
ISYS4450
Knowledge Management Systems

6

P ISYS2160
C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
N ISYS5050
5000-level units of study
ELEC5306
Video Intelligence and Compression

6

A Basic understanding of digital signal processing (filtering, DFT) and programming skills (e.g. Matlab/Java/Python/C++)

ELEC5307
Advanced Signal Processing with Deep Learning

6

A Mathematics (e.g., probability and linear algebra) and programming skills (e.g. Matlab/Java/Python/C++)

ELEC5508
Wireless Engineering

6

A Basic knowledge in probability and statistics, analog and digital communications, error probability calculation in communications channels, and telecommunications network

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
ELEC5514
IoT Wireless Sensing and Networking

6

A ELEC3305 AND ELEC3506 AND ELEC3607 AND ELEC5508

ELEC5616
Computer and Network Security

6

A A programming language, basic maths

ELEC5618
Software Quality Engineering

6

A 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

A Java programming, and some web development experience are essential. Databases strongly recommended

ELEC5620
Model Based Software Engineering

6

A A programming language, basic maths

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)

Post-publication amendments

Date
Original publication
Post-publication amendment
8/02/2024 Prerequisites (P) for DATA2002 published as:
P DATA1X01 or ENVX1002 or BUSS1020 or ECMT1010 or [MATH1X05 and (MATH1001 or MATH1002 or MATH1003 or MATH1004 or MATH1021 or MATH1023 or MATH1115 or MATH19XX)]
Prerequisites (P) for DATA2002 amended to:
P DATA1X01 or ENVX1002 or BUSS1020 or ECMT1010 or [(MATH1062 or MATH1962 or MATH1972) and (STAT2011 or STAT2911)] or [MATH1X05 and (MATH1001 or MATH1002 or MATH1003 or MATH1004 or MATH1021 or MATH1023 or MATH1115 or MATH19XX)]
8/02/2024 Prerequisites (P) for DATA2902 published as:
P A mark of 65 or above in (DATA1X01 or ENVX1002 or BUSS1020 or ECMT1010 or [MATH1X05 and (MATH1001 or MATH1002 or MATH1003 or MATH1004 or MATH1021 or MATH1023 or MATH1115 or MATH19XX)])
Prerequisites (P) for DATA2902 amended to:
P A mark of 65 or above in (DATA1X01 or ENVX1002 or BUSS1020 or ECMT1010 or [(MATH1062 or MATH1962 or MATH1972) and (STAT2011 or STAT2911)] or [MATH1X05 and (MATH1001 or MATH1002 or MATH1003 or MATH1004 or MATH1021 or MATH1023 or MATH1115 or MATH19XX)])