Discrete Mathematics and Algorithms

Unit of study table (Table A)

Discrete Mathematics and Algorithms major

A major in Discrete Mathematics and Algorithms requires 48 credit points from this table including:

(i) 12 credit points of 1000-level units consisting of:

a. 6 credit points of mathematics core units of study; and

b. 6 credit points of computer science selective units of study;

(ii) 12 credit points of 2000-level mathematics selective units;
(iii) 6 credit points of 2000-level computer science core units;
(iv) 6 credit points of 3000-level mathematics selective units;
(v) 6 credit points of 3000-level computer science selective units;
(vi) 6 credit points of 3000-level interdisciplinary project units

Discrete Mathematics and Algorithms minor

A minor in Discrete Mathematics and Algorithms requires 36 credit points from this table including:

(i) 12 credit points of 1000-level units consisting of:

a. 6 credit points of mathematics core unit of study; and

b. 6 credit points of computer science selective units of study;

(ii) 6 credit points of 2000-level mathematics selective units;
(iii) 6 credit points of 2000-level computer science core units;
(iv) 6 credit points of 3000-level mathematics selective units;
(v) 6 credit points of 3000-level computer science selective units;
Unit of studyCredit pointsA: Assumed knowledge P: Prerequisites
C: Corequisites N: Prohibition

1000-level units of study

Mathematics - Core

MATH1064
Discrete Mathematics for Computation
6A Coordinate geometry, basic integral and differential calculus, polynomial equations and algebraic manipulations, equivalent to HSC Mathematics
N MATH1004 or MATH1904 or MATH1964
MATH1964
Discrete Mathematics (Advanced)
6A (HSC Mathematics Extension 2) or (Band E4 in HSC Mathematics Extension 1) or equivalent
N MATH1004 or MATH1904 or MATH1064

Computer Science - Selective

INFO1110
Introduction to Programming
6N INFO1910 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or ENGG1810
INFO1910
Introduction to Programming (Advanced)
6A 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
DATA1002
Informatics: Data and Computation
6N INFO1903 or DATA1902
DATA1902

Informatics: Data and Computation (Advanced)
6A This unit is intended for students with ATAR at least sufficient for entry to the BSc/BAdvStudies(Advanced) stream, or for those who gained Distinction results or better, in some unit in Data Science, Mathematics, or Computer Science. Students with portfolio of high-quality relevant prior work can also be admitted
N INFO1903 or DATA1002

2000-level units of study

Mathematics - Selective
MATH2088
Number Theory and Cryptography
6P MATH1061 or MATH1961 or MATH1971 or MATH1064 or MATH1964 or MATH1002 or MATH1902 or MATH1004 or MATH1904 or (a mark of 65 or above in MATH1014)
N MATH2068 or MATH2988
MATH2988
Number Theory and Cryptography Adv
6P MATH1961 or MATH1971 or MATH1964 or MATH1902 or MATH1904 or (a mark of 65 or above in MATH1061 or MATH1064 or MATH1002 or MATH1004)
N MATH2068 or MATH2088
MATH2069
Discrete Mathematics and Graph Theory
6P 6 credit points of MATH1XXX except (MATH1XX5 or MATH1050 or MATH1111)
N MATH2011 or MATH2009 or MATH2969
MATH2969
Discrete Mathematics and Graph Theory Adv
6P 9 credit points of Junior Mathematics (advanced level or Credit at the normal level)
N MATH2011 or MATH2009 or MATH2069
MATH2922
Linear and Abstract Algebra (Advanced)
6P MATH1961 or MATH1971 or MATH1902 or (a mark of 65 or above in MATH1002 or MATH1061) or MATH1964
N MATH2022 or MATH2968 or (MATH2061 and MATH2021) or (MATH2061 and MATH2921) or (MATH2961 and MATH2021) or (MATH2961 and MATH2921)
Computer Science - Core
COMP2123
Data Structures and Algorithms
6A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P INFO1110 or INFO1910 or INFO1113 or DATA1002 or DATA1902 or ENGG1810
N INFO1105 or INFO1905 or COMP2823
COMP2823
Data Structures and Algorithms (Adv)
6A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P Distinction level results in (INFO1110 or INFO1910 or INFO1113 or DATA1002 or DATA1902 or ENGG1810)
N INFO1105 or INFO1905 or COMP2123

3000-level units of study

Mathematics - Selective
MATH3061
Geometry and Topology
6A Theory and methods of linear transformations and vector spaces, for example MATH2061, MATH2961 or MATH2022
P 12 credit points of MATH2XXX
N MATH3001 or MATH3006
MATH3066
Algebra and Logic
6P 6 credit points of MATH2XXX
N MATH3062 or MATH3065
MATH3962
Rings, Fields and Galois Theory (Adv)
6P MATH2961 or MATH2922 or a mark of 65 or greater in (MATH2061 or MATH2022)
N MATH3062 or MATH4062
Computer Science - Selective
COMP3027
Algorithm Design
6A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P COMP2123 or COMP2823
N COMP2007 or COMP2907 or COMP3927
COMP3927
Algorithm Design (Adv)
6A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P Distinction level results in COMP2123 or COMP2823
N COMP2007 or COMP2907 or COMP3027
COMP3308
Introduction to Artificial Intelligence
6A Data structures and algorithms as covered in COMP2123 or COMP2823.
P INFO1110 or INFO1910 or ENGG1801 or ENGG1810 or DATA1002 or DATA1902
N COMP3608
COMP3608
Introduction to Artificial Intelligence (Adv)
6A Data structures and algorithms as covered in COMP2123 or COMP2823.
P (INFO1110 or INFO1910 or ENGG1810 or DATA1002 or DATA1902) and distinction-level results in at least one 2000-level COMP or MATH or SOFT unit
N COMP3308
Interdisciplinary project unit
SCPU3001
Science Interdisciplinary Project
6P 96 credit points
N HSBH3026