University of Sydney Handbooks - 2018 Archive

Download full 2018 archive Page archived at: Fri, 21 Sep 2018 05:39:46 +0000

Unit of Study Table

Errata
item Errata Date
1. MATH1021 Calculus Of One Variable: Sessions have changed. Semester 2 session has been added. 20/2/2018
Unit of study Credit points A: Assumed knowledge P: Prerequisites C: Corequisites N: Prohibition Session

Bachelor of Advanced Computing and Bachelor of Computing

Award requirements

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 as listed and specified in Table S in the Shared Pool for Undergraduate Degrees;
(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 as listed and specified in Table S in the Shared Pool for Undergraduate Degrees;
(e) Where appropriate, additional elective units from 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
Information Systems
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
Information Systems
Software Development
Requirements from the minors are listed alongside the major requirements in the Majors tabs in this Handbook.

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 MATH1005 or MATH1905 or MATH1015 or MATH1115 or ENVX1001 or ENVX1002 or ECMT1010 or BUSS1020 or STAT1021
Semester 1
Semester 2
ELEC1601
Introduction to Computer Systems
6    A HSC Mathematics extension 1 or 2
Semester 2
INFO1110
Introduction to Programming
6      Intensive July
Semester 1
Semester 2
INFO1111
Computing 1A Professionalism
6    N ENGG1805 OR ENGG1111 OR ENGD1000
Semester 1
INFO1112
Computing 1B OS and Network Platforms
6    C ELEC1601 AND (INFO1110 OR INFO1103 OR INFO1113). For most students, INFO1110 should have already been passed in semester 1.
Semester 2
INFO1113
Object-Oriented Programming
6    P INFO1110
N INFO1103 OR INFO1105 OR INFO1905
Semester 1
Semester 2
MATH1021
Calculus Of One Variable
3    A HSC Mathematics Extension 1. Students who have not completed HSC Extension 1 Mathematics (or equivalent) are strongly advised to take the Extension 1 Mathematics Bridging Course (offered in February).
N MATH1011 or MATH1901 or MATH1906 or MATH1111 or ENVX1001 or MATH1001 or MATH1921 or MATH1931
Semester 1
MATH1002
Linear Algebra
3    A HSC Mathematics or MATH1111. Students who have not completed HSC Mathematics (or equivalent) are strongly advised to take the Mathematics Bridging Course (offered in February).
N MATH1012 or MATH1014 or MATH1902
Semester 1
Summer Main
MATH1064
Discrete Mathematics for Computation
6    N MATH1004 or MATH1904
Semester 2

2000-level units of study

COMP2123
Data Structures and Algorithms
6    P INFO1110 OR INFO1113 OR DATA1002 OR INFO1103 OR INFO1903
N INFO1105 OR INFO1905 OR COMP2823
Semester 1
COMP2823
Data Structures and Algorithms (Adv)
6    A Distinction-level result in at least one the listed 1000 level programming units
P Distinction level result in at least one of INFO1110 OR INFO1113 OR DATA1002 OR INFO1103 OR INFO1903
N INFO1105 OR INFO1905 OR COMP2123

Note: Department permission required for enrolment

Semester 1
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
Semester 2
SOFT2412
Agile Software Development Practices
6    P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
Semester 2
INFO2222
Computing 2 Usability and Security
6    P 12CP 1000-level INFO
Semester 1

3000-level units of study

INFO3333
Computing 3 Management
6    P 12CP 2000-level COMP, INFO or ISYS
C INFO2222
N INFO3402
Semester 1

4000-level units of study

The following units will be available from 2019:
INFO4001 Thesis A
INFO4002 Thesis B
INFO4444 Computing 4 Innovation

Electives

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
Semester 1
COMP2022
Programming Languages, Logic and Models
6    A MATH1004 OR MATH1904 OR MATH1064 OR MATH2069 OR MATH2969
P INFO1103 OR INFO1903 OR INFO1113
N COMP2922
Semester 2
COMP2922
Programming Languages, Logic and Models (Adv)
6    A MATH1004 OR MATH1904 OR MATH1064 OR MATH2069 OR MATH2969
P Distinction level result in INFO1103 OR INFO1903 OR INFO1113
N COMP2022

Note: Department permission required for enrolment

Semester 2
DATA2001
Data Science: Big Data and Data Diversity
6    P DATA1002 OR INFO1110 OR INFO1903 OR INFO1103
Semester 1
DATA2002
Data Analytics: Learning from Data
6    A (Basic Linear Algebra and some coding) or QBUS1040
P [DATA1001 or ENVX1001 or ENVX1002] or [MATH10X5 and MATH1115] or [MATH10X5 and STAT2011] or [MATH1905 and MATH1XXX (except MATH1XX5)] or [BUSS1020 or ECMT1010 or STAT1021]
N STAT2012 or STAT2912
Semester 2
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 DATA1002) AND (DATA1001 OR MATH1005 OR MATH1905 OR MATH1015)
C DATA2001 or ISYS2120 OR INFO2120 OR INFO2820 OR INFO1903
Semester 2
ISYS2110
Analysis and Design of Web Info Systems
6    P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
N INFO2110
Semester 1
ISYS2160
Information Systems in the Internet Age
6    A INFO1003 OR INFO1103 OR INFO1903 OR INFO1113
N ISYS2140
Semester 2
SOFT2201
Software Construction and Design 1
6    P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
N INFO3220
Semester 2

3000-level units of study

COMP3027
Algorithm Design
6    A MATH1004 OR MATH1904 OR MATH1064
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
N COMP2007 OR COMP2907 OR COMP3927
Semester 1
COMP3927
Algorithm Design (Adv)
6    A MATH1004 OR MATH1904 OR MATH1064
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
N COMP2007 OR COMP2907 OR COMP3027

Note: Department permission required for enrolment

Semester 1
COMP3221
Distributed Systems
6    P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823))
N COMP2121
Semester 1
COMP3308
Introduction to Artificial Intelligence
6    A Algorithms. Programming skills (e.g. Java, Python, C, C++, Matlab)
N COMP3608
Semester 1
COMP3419
Graphics and Multimedia
6    A Programming skills
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
Semester 2
COMP3520
Operating Systems Internals
6    P (COMP2017 OR COMP2129) AND (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905)
Semester 2
COMP3600
Computer Science Project (Adv)
6    P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922) with Distinction level results in at least one of the above listed units
N INFO3600 OR COMP3615

Note: Department permission required for enrolment

Semester 2
COMP3608
Introduction to Artificial Intelligence (Adv)
6    A Algorithms. Programming skills (e.g. Java, Python, C, C++, Matlab)
P Distinction-level results in some 2nd year COMP or MATH or SOFT units.
N COMP3308


COMP3308 and COMP3608 share the same lectures, but have different tutorials and assessment (the same type but more challenging).
Semester 1
COMP3615
Computer Science Project
6    P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922)
N INFO3600 OR COMP3600
Semester 2
DATA3404
Data Science Platforms
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 ISYS2120 OR INFO2120 OR INFO2820
N INFO3504 OR INFO3404
Semester 1
INFO3315
Human-Computer Interaction
6      Semester 2
INFO3406
Introduction to Data Analytics
6    A Basic statistics and database management.
P (MATH1005 OR MATH1905) AND (INFO2120 OR INFO2820).
Semester 2
INFO3616
Principles of Security and Security Eng
6    A INFO1110 AND INFO1112 AND INFO1113 AND MATH1064. Knowledge equivalent to the above units is assumed; this means good programming skills in Python or a C-related language, basic networking knowledge, skills from discrete mathematics. A technical orientation is expected.
N ELEC5616
Semester 1
ISYS3400
Information Systems Project
6    P (INFO2110 OR ISYS2110) AND (INFO2120 OR ISYS2120) AND (ISYS2140 OR ISYS2160)
N INFO3600 or ISYS3207
Semester 2
ISYS3401
Information Technology Evaluation
6    A INFO2110 and ISYS2140
P (INFO2110 OR ISYS2110) AND (INFO2120 OR ISYS2120) AND (ISYS2140 OR ISYS2160)
Semester 1
ISYS3402
Decision Analytics and Support Systems
6    A Database Management AND Systems Analysis and Modelling
P (ISYS2110 OR INFO2110) AND (ISYS2120 OR INFO2120)
Semester 2
SOFT3202
Software Construction and Design 2
6    P SOFT2201
N INFO3220
Semester 1
SOFT3410
Concurrency for Software Development
6    P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823))
Semester 2
SOFT3413
Software Development Project
6    A SOFT3202
P 18CP 2000-level or above units from SOFT, COMP or INFO

Note: Department permission required for enrolment

Semester 2
DATA3001 Data Science Capstone Project will be available from 2019.
DATA3406 Human-in-the-Loop Data Analytics will replace INFO3406 Introduction to Data Analytics from 2019.

4000-level units of study

INFO4003 Thesis B (extension) will be available from 2019.

5000-level units of study

COMP5045
Computational Geometry
6    A Students are assumed to have a basic knowledge of the design and analysis of algorithms and data structures: you should be familiar with big-O notations and simple algorithmic techniques like sorting, binary search, and balanced search trees.
Semester 1
COMP5046
Natural Language Processing
6    A Knowledge of an OO programming language

Note: Department permission required for enrolment

Semester 1
COMP5047
Pervasive Computing
6    A Background in programming and operating systems that is sufficient for the student to independently learn new programming tools from standard online technical materials. Ability to conduct a literature search. Ability to write reports of work done.

Note: Department permission required for enrolment

Semester 2
COMP5048
Visual Analytics
6    A It is assumed that students will have basic knowledge of data structures, algorithms and programming skills.
Semester 2
COMP5216
Mobile Computing
6    A COMP5214 OR COMP9103. Software Development in JAVA, or similar introductory software development units.
Semester 2
COMP5313
Large Scale Networks
6    A Algorithmic skills (as expected from any IT graduate). Basic probability knowledge.
Semester 1
COMP5318
Machine Learning and Data Mining
6    A INFO2110 OR ISYS2110 OR COMP9120 OR COMP5138
Semester 1
COMP5328
Advanced Machine Learning
6    A COMP5318
Semester 2
COMP5329
Deep Learning
6    A COMP5318
Semester 1
COMP5338
Advanced Data Models
6    A 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).
Semester 2
COMP5347
Web Application Development
6    A COMP9220 or COMP5028. The course assumes basic knowledge on OO design and proficiency in a programming language
Semester 1
COMP5348
Enterprise Scale Software Architecture
6    A Programming competence in Java or similar OO language. Capacity to master novel technologies (especially to program against novel APIs) using manuals, tutorial examples, etc.
Semester 1
COMP5349
Cloud Computing
6    A Good programming skills, especially in Java for the practical assignment, as well as proficiency in databases and SQL. The unit is expected to be taken after introductory courses in related units such as COMP5214 or COMP9103 Software Development in JAVA
Semester 1
COMP5415
Multimedia Design and Authoring
6      Semester 2
COMP5416
Advanced Network Technologies
6    A ELEC3506 OR ELEC9506 OR ELEC5740 OR COMP5116
Semester 2
COMP5424
Information Technology in Biomedicine
6      Semester 1
COMP5425
Multimedia Retrieval
6    A COMP9007 or COMP5211. Basic Programming skills and data structure knowledge.
Semester 1
COMP5426
Parallel and Distributed Computing
6      Semester 1
COMP5427
Usability Engineering
6      Semester 2
DATA5207
Data Analysis in the Social Sciences
6    A COMP5310
Semester 1
ELEC5306
Advanced Signal Processing: Video Compression
6    A Basic understanding of digital signal processing (filtering, DFT) and programing skills (e.g. Matlab/Java/Python/C++)
Semester 1
ELEC5307
Advanced Signal Processing with Deep Learning
6    A Mathematics (e.g., probability and linear algebra) and programing skills (e.g. Matlab/Java/Python/C++)
Semester 2
ELEC5508
Wireless Engineering
6    A Basic knowledge in probability and statistics, analog and digital communications, error probability calculation in communications channels, and telecommunications network.
Semester 2
ELEC5509
Mobile Networks
6    A Basically, students need to know the concepts of data communications and mobile communications, which could be gained in one the following units of study: ELEC3505 Communications, ELEC3506 Data Communications and the Internet, or similar units. If you are not sure, please contact the instructor.
Semester 1
ELEC5514
Networked Embedded Systems
6    A ELEC3305, ELEC3506, ELEC3607 and ELEC5508
P ELEC5509
Semester 2
ELEC5616
Computer and Network Security
6    A A programming language, basic maths.
Semester 1
ELEC5618
Software Quality Engineering
6    A You are capable of writing programs with multiple functions or methods in multiple files. You are capable of design complex data structures and combine them in non trivial algorithms. You know how to use an integrated development environment. You are familiar and have worked previously with software version control systems. You know how to distribute the workload derived from the unit of study effectively throughout the week and make sure that time is truly productive.
Semester 1
ELEC5619
Object Oriented Application Frameworks
6    A Java programming, and some web development experience are essential. Databases strongly recommended
Semester 2
ELEC5620
Model Based Software Engineering
6    A A programming language, basic maths.
Semester 2
INFO5010
IT Advanced Topic A
6   
Note: Department permission required for enrolment

Semester 1
Semester 2
INFO5011
IT Advanced Topic B
6   
Note: Department permission required for enrolment

Semester 1
Semester 2
INFO5991
Services Science Management and Engineering
6    A INFO5990. Students are expected to have a degree in computer science, engineering, information technology, information systems or business.
Semester 1
Semester 2
INFO5992
Understanding IT Innovations
6    A INFO5990
N PMGT5875
Semester 1
Semester 2
INFO6010
Advanced Topics in IT Project Management
6    A Students are assumed to understand the role of IT projects.
P INFO6007, OR 3-5 years working experience in IT Project Management
Semester 2
INFO5993
IT Research Methods
6      Semester 1
Semester 2
ISYS5050
Knowledge Management Systems
6    A An undergraduate degree in Computer Science or Information Systems. Good grasp of database technologies and the role of information systems in organisations.
Semester 1


For a standard enrolment plan for Bachelor of Advanced Computing visit CUSP https://cusp.sydney.edu.au.