Bachelor of Advanced Computing
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. | |||
Honours |
|||
To be eligible for the award of Honours in the Bachelor of Advanced Computing, a candidate must complete 18 credit points of thesis units (INFO4001, INFO4002 and INFO4003) based on a research project, and 6 credit points of research methods (INFO4990), as listed below, and meet the performance levels as specified in clause 10 of the degree resolutions. | |||
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 |
Semester 1 Semester 2 |
DATA1901 Foundations of Data Science (Adv) |
6 | A An ATAR of 95 or more N MATH1905 or ECMT1010 or ENVX1002 or BUSS1020 or DATA1001 or MATH1115 or MATH1015 |
Semester 1 Semester 2 |
ELEC1601 Introduction to Computer Systems |
6 | A HSC Mathematics extension 1 or 2 |
Semester 2 |
INFO1110 Introduction to Programming |
6 | N INFO1910 OR INFO1103 OR INFO1903 OR INFO1105 OR INFO1905 |
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 INFO1910 OR INFO1103 OR INFO1113) |
Semester 2 |
INFO1113 Object-Oriented Programming |
6 | P INFO1110 OR INFO1910 N INFO1103 OR INFO1105 OR INFO1905 Note: Department permission required for enrolment in the following sessions:Intensive January |
Intensive January Semester 1 Semester 2 |
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 Note: Department permission required for enrolment |
Semester 1 Semester 2 |
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 |
Intensive January Semester 1 |
MATH1021 Calculus Of One Variable |
3 | A HSC Mathematics Extension 1 or equivalent. N MATH1011 or MATH1901 or MATH1906 or ENVX1001 or MATH1001 or MATH1921 or MATH1931 |
Intensive January Semester 1 Semester 2 |
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 |
Semester 2 |
2000-level units of study |
|||
COMP2123 Data Structures and Algorithms |
6 | P INFO1110 OR INFO1910 OR INFO1113 OR DATA1002 OR DATA1902 OR INFO1103 OR INFO1903 N INFO1105 OR INFO1905 OR COMP2823 |
Semester 1 |
COMP2823 Data Structures and Algorithms (Adv) |
6 | P INFO1110 OR INFO1910 OR INFO1113 OR DATA1002 OR DATA1902 OR INFO1103 OR INFO1903 N INFO1105 OR INFO1905 OR COMP2123 |
Semester 1 |
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) |
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 N COMP9412 |
Semester 2 |
3000-level units of study |
|||
INFO3333 Computing 3 Management |
6 | P 12 credit points of 2000-level units N INFO3402 |
Semester 1 |
4000-level units of study |
|||
INFO4001 Thesis A |
6 | Semester 1 Semester 2 |
|
INFO4002 Thesis B |
6 | Semester 1 Semester 2 |
|
INFO4444 Computing 4 Innovation |
6 | A Students should have knowledge of several different aspects of computing at the 3000-level P INFO3333 N INFO4990 |
Semester 1 |
INFO4990 IT Research Methods |
6 | P Students must satisfy Honours admission requirements. N INFO4444 or INFO5993 Note: Department permission required for enrolment |
Semester 1 Semester 2 |
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 OR COMP9017 OR COMP9129 |
Semester 1 |
COMP2022 Models of Computation |
6 | A (MATH1004 OR MATH1904 OR MATH1064 OR MATH2069 OR MATH2969) AND (INFO1105 OR INFO1905 OR COMP2123 OR COMP2823) P INFO1103 OR INFO1903 OR INFO1113 N COMP2922 |
Semester 2 |
COMP2922 Models of Computation (Adv) |
6 | A (MATH1004 OR MATH1904 OR MATH1064 OR MATH2069 OR MATH2969) AND (INFO1105 OR INFO1905 OR COMP2123 OR COMP2823) P Distinction level result in INFO1103 OR INFO1903 OR INFO1113 N COMP2022 |
Semester 2 |
DATA2001 Data Science: Big Data and Data Diversity |
6 | P DATA1002 OR DATA1902 OR INFO1110 OR INFO1910 OR INFO1903 OR INFO1103 N DATA2901 |
Semester 1 |
DATA2002 Data Analytics: Learning from Data |
6 | A Basic linear algebra and some coding for example MATH1014 or MATH1002 or MATH1902 and DATA1001 or DATA1901 P [DATA1001 or ENVX1001 or ENVX1002] or [MATH10X5 and MATH1115] or [MATH10X5 and STAT2X11] or [MATH1905 and MATH1XXX (except MATH1XX5)] or [BUSS1020 or ECMT1010 or STAT1021] N STAT2012 or STAT2912 or DATA2902 |
Semester 2 |
DATA2901 Big Data and Data Diversity (Advanced) |
6 | P DATA1002 OR DATA1902 OR INFO1110 OR INFO1903 OR INFO1103. Students need Distinction or better in one of the prerequisite units. N DATA2001 |
Semester 1 |
DATA2902 Data Analytics: Learning from Data (Adv) |
6 | A Basic linear algebra and some coding for example MATH1014 or MATH1002 or MATH1902 and DATA1001 or DATA1901 P A mark of 65 or above in any of the following (DATA1001 or DATA1901 or ENVX1001 or ENVX1002) or (MATH10X5 and MATH1115) or (MATH10X5 and STAT2011) or STAT2911 or (MATH1905 and MATH1XXX [except MATH1XX5]) or (BUSS1020 or ECMT1010 or STAT1021) N STAT2012 or STAT2912 or DATA2002 |
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 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 |
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 OR COMP9201 |
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 |
COMP3109 Programming Languages and Paradigms |
6 | P COMP2017 AND COMP2022 |
Semester 2 |
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 |
COMP3608 Introduction to Artificial Intelligence (Adv) |
6 | A Algorithms. Programming skills (e.g. Java, Python, C, C++, Matlab) P 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). |
Semester 1 |
COMP3888 Computer Science Project |
6 | P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922) N INFO3600 OR COMP3600 OR COMP3615 OR COMP3988 |
Semester 2 |
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 |
Semester 1 |
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 |
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 DATA2901 OR ISYS2120 OR INFO2120 OR INFO2820 N INFO3504 OR INFO3404 |
Semester 1 |
DATA3406 Human-in-the-Loop Data Analytics |
6 | A Basic statistics, database management, and programming. P DATA2001 and DATA2002 |
Semester 2 |
DATA3888 Data Science Capstone |
6 | P DATA2001 or DATA2901 or DATA2002 or DATA2902 or STAT2912 or STAT2012 |
Semester 1 |
ENGG3800 Industry and Community Projects |
6 | A Upper-level disciplinary knowledge. Required knowledge will vary by project. Note: Department permission required for enrolment |
Intensive February Intensive July Semester 1 Semester 2 |
INFO3315 Human-Computer Interaction |
6 | Semester 2 |
|
INFO3616 Principles of Security and Security Eng |
6 | A (INFO1110 OR INFO1910) 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, 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 |
Semester 2 |
ISYS3401 Information Technology Evaluation |
6 | A MATH1005 OR MATH1905 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 |
ISYS3888 Information Systems Project |
6 | P (INFO2110 OR ISYS2110) AND (INFO2120 OR ISYS2120) AND (ISYS2140 OR ISYS2160) N INFO3600 OR ISYS3207 OR ISYS3400 |
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 |
SOFT3888 Software Development Project |
6 | A SOFT3202 P [18CP 2000-level or above units from SOFT or COMP or INFO] N SOFT3413 |
Semester 2 |
4000-level units of study |
|||
INFO4003 Thesis B (extension) |
6 | C INFO4001 OR INFO4002 Note: Department permission required for enrolment |
Semester 1 Semester 2 |
5000-level units of study |
|||
COMP5045 Computational Geometry |
6 | A It is assumed that students will have experience with data structure and algorithms as covered in COMP9103 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions). |
Semester 1 |
COMP5046 Natural Language Processing |
6 | A Knowledge of an OO programming language |
Semester 1 |
COMP5047 Pervasive Computing |
6 | A ELEC1601 AND (COMP2129 OR COMP2017). Background in programming and operating systems that is sufficient for the student to independently learn new programming tools from standard online technical materials. Note: Department permission required for enrolment |
Semester 2 |
COMP5048 Visual Analytics |
6 | A It is assumed that students will have experience with data structure and algorithms as covered in COMP9103 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions). Note: Department permission required for enrolment in the following sessions:Semester 1 |
Semester 1 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 It is assumed that students will have basic knowledge of computer networks as covered in INFO1112 or COMP9201 or COMP9601 (or equivalent UoS from different institutions). |
Semester 1 |
COMP5318 Machine Learning and Data Mining |
6 | A INFO2110 OR ISYS2110 OR COMP9120 OR COMP5138 |
Semester 1 Semester 2 |
COMP5328 Advanced Machine Learning |
6 | C COMP5318 OR COMP3308 OR COMP3608 |
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 It is assumed that students will have experience with software development as covered in SOFT2412 or COMP9103 (or equivalent UoS from different institutions). P INFO1103 or INFO1113 or COMP9103 or COMP9220 or COMP5028 |
Semester 1 |
COMP5348 Enterprise Scale Software Architecture |
6 | A It is assumed that students will have 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). |
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 | A It is assumed that students will have experience with software development as covered in SOFT2412 or COMP9103 (or equivalent UoS from different institutions). |
Semester 2 |
COMP5416 Advanced Network Technologies |
6 | A ELEC3506 OR ELEC9506 OR ELEC5740 OR COMP5116 |
Semester 2 |
COMP5424 Information Technology in Biomedicine |
6 | A It is assumed that students will have experience with software development as covered in SOFT2412 or COMP9103 (or equivalent UoS from different institutions). |
Semester 1 |
COMP5425 Multimedia Retrieval |
6 | A It is assumed that students will have experience with programming skills, as learned in COMP9103 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions). |
Semester 1 |
COMP5426 Parallel and Distributed Computing |
6 | A It is assumed that students will have experience with algorithms design and software development as covered in (COMP2017 or COMP9017) and COMP3027 (or equivalent UoS from different institutions). |
Semester 1 |
COMP5427 Usability Engineering |
6 | A It is assumed that students will have skills with modelling as covered in ISYS2110 or ISYS2120 or COMP9110 or COMP9201 (or equivalent UoS from different institutions). |
Semester 2 |
COMP5617 Empirical Security Analysis and Engineering |
6 | P INFO3616 or ELEC5616 |
Semester 2 |
COMP5618 Applied Cybersecurity |
6 | A (ELEC5616 OR INFO2315 OR INFO2222) with a grade of Credit or greater Note: Department permission required for enrolment |
Semester 2 |
DATA5207 Data Analysis in the Social Sciences |
6 | A COMP5310 Note: Department permission required for enrolment in the following sessions:Intensive December |
Intensive December Semester 1 |
ELEC5306 Video Intelligence and Compression |
6 | A Basic understanding of digital signal processing (filtering, DFT) and programming 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 programming 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 ELEC3505 AND ELEC3506. 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 AND ELEC3506 AND ELEC3607 AND ELEC5508 |
Semester 2 |
ELEC5616 Computer and Network Security |
6 | A A programming language, basic maths. |
Semester 1 |
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. |
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 2 |
INFO5992 Understanding IT Innovations |
6 | P 24 credit points of units at 5000-level or above 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 |
ISYS5050 Knowledge Management Systems |
6 | A It is assumed that students will have good understanding of relational data model and database technologies as covered in ISYS2120 or COMP9220 or COMP5206 (or equivalent UoS from different institutions). P COMP5206 OR ISYS2160 |
Semester 1 |
ISYS5070 Change Management in IT |
6 | A It is assumed that students will have the basic knowledge of information systems, which are covered in (INFO6007 and COMP5206) or (ISYS2160 and INFO3333) (or equivalent UoS from different institutions). Note: Department permission required for enrolment |
Intensive January Intensive July |
For a standard enrolment plan for Bachelor of Advanced Computing visit CUSP https://cusp.sydney.edu.au.