Faculty of Engineering

Bachelor of Computer Science and Technology (2016)


Note: This course version applies only to students first enrolling in 2016.
WARNING: This course version is currently under review and is subject to change.


1. Overview

Course: Bachelor of Computer Science and Technology (2016)
CP Required: 144
Min FT Duration: 3.00 Years
Min PT Duration: N/A
Faculty/School: Faculty of Engineering
Years Offered: 2025, 2017, 2016, 2015

2. Requirements

To qualify for the award of the Bachelor of Computer Science and Technology, a candidate must successfully complete 144 credit points, comprising:

(a) at least 114 credit points from core and recommended elective units;

(b) 18 credit points of selected Mathematics and Statistics units, with at least six credit points at 2000-level or above;

(c) a maximum of 30 credit points of elective units of study;

(d) units required for either a Computer Science stream or an Information Systems stream, as shown in the units of study tables for this course;

(e) and ensuring (i) no more than 72 credit points in junior (1000-level) units of study; and (ii) at least 42 credit points in 3000-level or above.

Advanced degree

To qualify for the award of the Bachelor of Computer Science and Technology (Advanced), a candidate must successfully complete 144 credit points specified for the Bachelor of Computer Science and Technology above, with the following additional requirements:

(a) a minimum of 12 credit points of 2000-level core and recommended elective units are at the Advanced level; and

(b) a minimum of 12 credit points of 3000-level core and recommended elective units are at the Advanced level.

Streams

Completion of a stream is a requirement of the course. Candidates have the option of completing up to two streams. Candidates must follow the progression of study as prescribed by the table of units of study for the stream. Units of study counted towards one stream may not count toward any other stream completed. The streams available are: (a) Computer Science and (b) Information Systems.

See Pathways section of this outline for the units presecribed for each stream. See Semesters section for recommended enrolment sequence.

Course Resolutions

The Bachelor of Computer Science and Technology and Bachelor of Computer Science and Technology(Advanced) are governed by the course resolutions of the Faculty of Engineering and Information Technologies, available at http://cusp.sydney.edu.au/resolutions/infotech2012/

3. Semesters

Year 1 - Semester 1

Type CP CP From
Core
6 ENGG1805: Professional Engineering and IT


Note: This unit is discontinued from 2018. Replacement unit is INFO1111.
Core
6 INFO1103: Introduction to Programming


Note: This unit is discontinued from 2018. Replacement units are INFO1110 and INFO1113.

If you have not completed INFO1103, you must complete both INFO1110 and INFO1113. You will take one less elective unit as a result.
6 Select from Unit Block:
Maths Units for IT


Note: MATH1001/MATH1021 and MATH1002 are recommended for first semester.
List
6 Select from Unit Blocks:
Level 1000-2000 Recommended Units
Other Electives for IT Degrees
or other units.

Year 1 - Semester 2

Type CP CP From
Core
6 ELEC1601: Introduction to Computer Systems
Core
6 INFO1105: Data Structures


Note: This unit is discontinued from 2018. Replacement unit is COMP2123.

COMP2823 (advanced version) can be taken as an alternative core to COMP2123.
6 Select from Unit Block:
Maths Units for IT


Note: MATH1003/MATH1023 and MATH1005 are recommended for second semester.
List
6 Select from Unit Blocks:
Level 1000-2000 Recommended Units
Other Electives for IT Degrees
or other units.

Year 2 - Semester 1

Type CP CP From
Core
6 COMP2129: Operating Systems and Machine Principles


Note: This unit is discontinued from 2018. Replacement unit is COMP2017.
Core
6 INFO2120: Database Systems 1


Note: This unit is discontinued from 2018. Replacement unit is ISYS2110.
List
12 Select from Unit Blocks:
Maths Units for IT
Level 1000-2000 Recommended Units
IT Stream Units
or other units.

Note: At least 6 credit points of Level 2000 Maths Units and 6 credit points of Level 2000 Stream Units must be taken across the year as a whole. The Stream unit must be selected from:

(a) ISYS2140 or ISYS2160 in Semester 2 for the Information Systems stream OR,

(b) COMP2022 or COMP2121 in Semester 1 for the Computer Science Stream.

Please note: ISYS2140 and COMP2121 are discontinued from 2018. Please take ISYS2160 and/or COMP2022 instead.

Students who have not yet completed INFO1105 should select COMP2123 in this semester. COMP2823 (advanced version) can be taken as an alternative core to COMP2123.

Note: If you have not yet completed INFO1105, you must select COMP2123/COMP2823 in this semester as an alternative core unit.

Year 2 - Semester 2

Type CP CP From
Core
6 COMP2007: Algorithms and Complexity


Note: This unit is discontinued from 2018. Please complete a unit from Maths Units for IT, Level 1000-2000 Recommended Units, IT Stream Units or other units in this semester instead.

Please note: if you have not yet completed COMP2007, you must select COMP3027/COMP3927 in the next semester as an alternative core unit.
Core
6 INFO2110: Systems Analysis and Modelling


Note: This unit is discontinued from 2018. Replacement unit is ISYS2120.
List
12 Select from Unit Blocks:
Maths Units for IT
Level 1000-2000 Recommended Units
IT Stream Units
or other units.

Note: At least 6 credit points of Level 2000 Maths Units and 6 credit points of Level 2000 Stream Units must be taken across the year as a whole.

Year 3 - Semester 1

Type CP CP From
Core
6 INFO3402: Management of IT Projects and Systems


Note: This unit is discontinued from 2018. Replacement unit is INFO3333.
List
12 Select from Unit Blocks:
Level 3000 Recommended Units
IT Stream Units
or other units.

Note: If you have not yet completed COMP2007, you must select COMP3027/COMP3927 in this semester as an alternative core unit.
6 Select from INFO3220: Object Oriented Design
ISYS3401: Information Technology Evaluation


Note: In the Computer Science stream, choose INFO3220. In the Information Systems stream: choose ISYS3401.

Note: If you have not yet completed COMP2007, you must select COMP3027/COMP3927 in this semester as an alternative core unit.

BCST students must take INFO3402/INFO3333 plus another 36 credit points of Level 3000 Stream and/or Recommended Units across the year as a whole including 24 credit points of units for their specified stream.

- Computer Science stream: INFO3220 (6 credit points), COMP3615 (6 credit points) and 12 credit points from COMP3109, COMP3308, COMP3419, COMP3520, COMP3530 and/or COMP3608.

Please note: COMP3109 and COMP3530 are discontinued from 2018.

- Information Systems stream: ISYS3401 (6 credit points), ISYS3400 (6 credit points) plus 12 credit points from INFO3220, INFO3315, INFO3404, INFO3504, DATA3404 or INFO3406.

Please note: INFO3404 and INFO3504 are discontinued from 2018.

Year 3 - Semester 2

Type CP CP From
6 Select from COMP3615: Computer Science Project
ISYS3400: Information Systems Project


Note: Select COMP3615 Software Development Project for the Computer Science stream OR ISYS3401 Information Systems for the Information Systems stream.
List
18 Select from Unit Blocks:
Level 3000 Recommended Units
IT Stream Units
or other units.

Note: From 2019, students enrolled in the Computer Science stream should take SOFT3888 (replacing the old unit COMP3615 or SOFT3413) and students in the Information Systems stream should take ISYS3888 (instead of ISYS3400).

4. Pathways

1. Computer Science stream

Type CP CP From
6 Select from COMP2022: Models of Computation
COMP2121: Principles of Distributed Systems and Networks


Note: Choose at least one of these units.

COMP2121 is discontinued from 2018.
12 Select from COMP3109: Programming Languages and Paradigms
COMP3221: Distributed Systems
COMP3308: Introduction to Artificial Intelligence
COMP3419: Graphics and Multimedia
COMP3520: Operating Systems Internals
COMP3530: Discrete Optimization
COMP3608: Introduction to Artificial Intelligence (Adv)


Note: Two units (12 credit points) must be taken.

COMP3109 and COMP3530 are discontinued from 2018.
12 Select from COMP3615: Computer Science Project
INFO3220: Object Oriented Design


Note: Both of these units must be completed: INFO3220 in Semester 1, then COMP3615 in Semester 2

Note: The Computer Science stream of the Bachelor of Computer Science and Technology requires completion of the following stream units across Years 2 and 3 of the degree (in addition to the 84 credit points of common core and recommended IT units, and 30 credit points of electives, required in both BCST streams).

1) 6 credit points of Level 2000 Stream units taken in Year 2. Either COMP2022 or COMP2121.

Please note: COMP2121 is discontinued from 2018.

2) 24 credit points of Level 3000 Stream units taken in Year 3, comprising:

- - INFO3220 (6 credit points) in Semester 1

- - COMP3615 (6 credit points) in Semester 2

- - 12 credit points selected from COMP3109, COMP3308, COMP3419, COMP3520, COMP3530, COMP3221 and/or COMP3608.

Please note: COMP3109 and COMP3520 are discontinued from 2018.

2. Information Systems stream

Type CP CP From
12 Select from DATA3404: Scalable Data Management
INFO3220: Object Oriented Design
INFO3315: Human-Computer Interaction
INFO3404: Database Systems 2
INFO3406: Introduction to Data Analytics [not offered in 2020]
INFO3504: Database Systems 2 (Adv)
ISYS3402: Decision Analytics & Support Systems [not running in 2019]


Note: Choose two units (12 credit points) from these.

Please note: INFO3404 is discontinued from 2018. Replacement unit is DATA3404.
6 Select from ISYS2140: Information Systems
ISYS2160: Information Systems in the Internet Age


Note: Please note: ISYS2140 is discontinued from 2018. Replacement unit is ISYS2160.
12 Select from ISYS3400: Information Systems Project
ISYS3401: Information Technology Evaluation


Note: Both these units must be taken.

Note: The Information Systems stream of the Bachelor of Computer Science and Technology requires completion of the following stream units across Years 2 and 3 of the degree (in addition to the 84 credit points of common core and recommended IT units, and 30 credit points of electives, required in both BCST streams).

1) 6 credit points from ISYS2140 or ISYS2160, taken in Year 2, Semester 1.

Please note: ISYS2140 is discontinued from 2018. Replacement unit is ISYS2160.

2) 24 credit points of Level 3000 Stream units taken in Year 3, comprising:

- - ISYS3401 (6 credits) in Semester 1

- - ISYS3400 (6 credits) in Semester 2

- - 12 credit points selected from INFO3220, INFO3315, INFO3404, DATA3404, ISYS3402, INFO3406 and/or INFO3504.

Please note: INFO3404 is discontinued from 2018. Replacement unit is DATA3404.

3. Computer Science/Information Systems double stream

Type CP CP From
12 Select from COMP2022: Models of Computation
COMP2121: Principles of Distributed Systems and Networks
ISYS2140: Information Systems
ISYS2160: Information Systems in the Internet Age


Note: ISYS2140/ISYS2160 must be taken with either COMP2022 or COMP2121.

Please note: ISYS2140 is discontinued from 2018. Replacement unit is ISYS2160. COMP2121 is also discontinued from 2018, please take COMP2022.
24 Select from Unit Block IT Stream Units


Note: Select 12 cp from COMP3109, COMP3308, COMP3419, COMP3520, COMP3530, COMP3608, COMP3221 for the Computer Science stream and 12 cp from INFO3220, INFO3315, INFO3404, INFO3406, INFO3504, DATA3404, ISYS3402 for the Information Systems stream.

Please note: COMP3019 and COMP3530 (Computer Science) and INFO3404 (Information Systems) are discontinued from 2018. The replacement unit for INFO3404 is DATA3404.
24 Select from COMP3615: Computer Science Project
INFO3220: Object Oriented Design
ISYS3400: Information Systems Project
ISYS3401: Information Technology Evaluation


Note: All four units must be taken.

Note: The Computer Science/Information Systems double stream in the BCST requires completion of the following stream units across Years 2 and 3 of the degree (in addition to the 84 credit points of common core IT units and electives required for the rest of the degree).

1) 12 credit points of Level 2000 Stream Units, taken in Year 2, including ISYS2140/ISYS2160 plus either COMP2022 in Semester 1 or COMP2121 in Semester 2.

Please note: ISYS2140 and COMP2121 are discontinued from 2018. Please take ISYS2160 and COMP2022 instead.

2) 48 credit points of Level 3000 Stream units, taken in Year 3, comprising:

- - 12 credit points from mandatory units INFO3220 (Computer Science stream) and ISYS3401 (Information Systems stream), taken in Semester 1.

- - 12 credit points from project units COMP3615 Computer Science stream) and ISYS3400 (Information Systems stream), taken in Semester 2.

- - 12 credit points from Computer Science recommended units COMP3109, COMP3308, COMP3419, COMP3520, COMP3530, and/or COMP3608, COMP3221. Please note: COMP3109 and COMP3530 are discontinued from 2018.

- - 12 credit points from Information Systems recommended units INFO3220, INFO3315, INFO3404 (or INFO3504), INFO3406, DATA3404, ISYS3402. Please note: INFO3404 is discontinued from 2018. Replacement unit is DATA3404.

5. Unit Blocks

Block 1 - BSCT Core Units (Min CP: 54) (Max CP: 54)

Unit Code Unit Name CP Sessions Offered
COMP2007 Algorithms and Complexity 6 Semester 2
COMP2017 Systems Programming 6 Semester 1
COMP2123 Data Structures & Algorithms 6 Semester 1
Semester 2
COMP2129 Operating Systems and Machine Principles 6 Semester 1
COMP2907 Algorithms and Complexity (Advanced) 6 Semester 2
COMP3027 Algorithm Design 6 Semester 1
COMP3927 Algorithm Design (Adv) 6 Semester 1
ELEC1601 Introduction to Computer Systems 6 Semester 1
Semester 2
ENGG1805 Professional Engineering and IT 6 Semester 1
INFO1103 Introduction to Programming 6 Semester 1
Semester 2
INFO1105 Data Structures 6 Semester 2
Summer Early
Summer Main
INFO1110 Introduction to Programming 6 Semester 1
Semester 2
INFO1111 Computing 1A Professionalism 6 Semester 1
INFO1113 Object-Oriented Programming 6 Semester 1
Semester 2
INFO1905 Data Structures (Advanced) 6 Semester 2
INFO2110 Systems Analysis and Modelling 6 Semester 2
INFO2120 Database Systems 1 6 Semester 1
INFO2820 Database Systems 1 (Advanced) 6 Semester 1
INFO3333 Computing 3 Management 6 Semester 1
Semester 2
INFO3402 Management of IT Projects and Systems 6 Semester 1
ISYS2110 Analysis & Design of Web Information Systems 6 Semester 1
ISYS2120 Data & Information Management 6 Semester 2

Note: Students are normally expected to complete ELEC1601, ENGG1805/INFO1111, INFO1103/(INFO1110+INFO1113), INFO1105/COMP2123, COMP2017, ISYS2110, ISYS2120, COMP3027 and INFO3333 as core units.

INFO1905/COMP2823 and COMP3927 may be taken as advanced alternatives to INFO1105/COMP2123 and COMP3027 respectively.

Block 2 - Maths Units for IT (Min CP: 18,Max CP: 48)

Unit Code Unit Name CP Sessions Offered
MATH1001 Differential Calculus 3 Semester 1
Summer Main
MATH1002 Linear Algebra 3 Semester 1
Semester 2
Summer Main
MATH1003 Integral Calculus and Modelling 3 Semester 2
Summer Main
MATH1004 Discrete Mathematics 3 Semester 2
Summer Main
MATH1005 Statistical Thinking with Data 3 Semester 1
Semester 2
Int January
MATH1021 Calculus of One Variable 3 Semester 1
Semester 2
MATH1023 Multivariable Calculus and Modelling 3 Semester 1
Semester 2
MATH1901 Differential Calculus (Advanced) 3 Semester 1
MATH1902 Linear Algebra (Advanced) 3 Semester 1
MATH1903 Integral Calculus and Modelling Advanced 3 Semester 2
MATH1905 Statistics (Advanced) 3 Semester 2
MATH1921 Calculus of One Variable (Adv) 3 Semester 1
MATH1923 Multivariable Calculus and Modelling (Adv) 3 Semester 2
MATH2061 Linear Mathematics and Vector Calculus 6 Semester 1
Summer Main
MATH2063 Math Computing and Nonlinear Systems 6 Semester 1
MATH2065 Partial Differential Equations (Intro) 6 Semester 2
Summer Main
MATH2068 Number Theory and Cryptography 6 Semester 2
MATH2069 Discrete Mathematics and Graph Theory 6 Semester 1
MATH2070 Optimisation and Financial Mathematics 6 Semester 2
STAT2012 Statistical Tests 6 Semester 2
STAT2912 Statistical Tests (Advanced) 6 Semester 2

Note: A minimum of 18 credit points is required with:

- - at least 12 credit points Maths or Stats units at Level 1000, and

- - at least 6 credit points at Level 2000.

Recommended units at Level 1000 are MATH1001/MATH1021 (3 cp), MATH1002 (3 cp), MATH1003/MATH1023 (3 cp), MATH1005 (3 cp). At Level 2000, MATH2069, MATH2063, STAT2012 and/or STAT2912 are recommended for Computer Science stream students. STAT2012 and/or STAT2912 are recommended for Information Systems stream students. Additional Maths or Stats units may be taken depending on availability. See Science Faculty handbook for details of available MATH and STAT units at http://sydney.edu.au/handbooks

Block 3 - Level 1000-2000 Recommended Units (Max CP: 30)

Unit Code Unit Name CP Sessions Offered
BUSS1001 Understanding Business 6 Semester 1
Semester 2
Summer Late
BUSS1002 The Business Environment 6 Semester 1
Semester 2
DATA1002 Informatics: Data and Computation 6 Semester 2
ELEC1103 Fundamentals of Electrical and Electronic Engineering 6 Semester 1
INFO1003 Foundations of Information Technology 6 Semester 1
Semester 2
INFO1903 Informatics (Advanced) 6 Semester 1
INFO2150 Introduction to Health Data Science 6 Semester 2
INFO2315 Introduction to IT Security 6 Semester 2
INFS2020 Business Process Modelling & Improvement 6 Semester 2
INFS3040 Enterprise Systems & Integrated Business 6 Semester 1
PHIL1012 Introductory Logic 6 Semester 2

Note: Recommended Units also include all Level 2000 COMP, INFO, ISYS unit and ELEC units. See Faculty of Engineering/IT Unit of Study page at http://cusp.sydney.edu.au/students/view-units-page/did/742 for full list of COMP, INFO, ISYS and ELEC units of study.

Up to 30 credit points may be completed from these units.

Block 4 - Level 3000 Recommended Units (Max CP: 18)

Note: This collection is intended to cover Level 3000 Recommended IT units that are outside of your selected stream (Computer Science or Information Technology. All Level 3000 COMP, INFO, ISYS unit and ELEC units may be selected as Recommended IT Units.

Overall, 36 credit points of Level 3000 IT electives must be taken for the BCST, including at least 24 credit points for your selected stream. If you are only doing the minimum number of Level 3000 units within your stream (24 credit points, or four units), you will need to select at least 12 credit points (one extra unit) from the units of study here.

See IT Stream Units list below for units within your stream.

See Faculty of Engineering/IT Unit of Study page at http://cusp.sydney.edu.au/students/view-units-page/did/742 for full list of COMP, INFO, ISYS and ELEC units of study.

Block 5 - Other Electives for IT Degrees (Max CP: 30)

Note: Electives may be chosen from Level 1, 2 or 3 ENGG units, Level 2 or 3 PMGT units or any Level 1, 2 or 3 unit in Architecture, Arts, Business, Science , Health Sciences or Bioscience. Up to 30 credit points may be taken from these units.

Block 6 - IT Stream Units (Min CP: 30,Max CP: 72)

Unit Code Unit Name CP Sessions Offered
COMP2022 Models of Computation 6 Semester 2
COMP2121 Principles of Distributed Systems and Networks 6 Semester 2
COMP3109 Programming Languages and Paradigms 6 Semester 2
COMP3221 Distributed Systems 6 Semester 1
COMP3308 Introduction to Artificial Intelligence 6 Semester 1
COMP3419 Graphics and Multimedia 6 Semester 2
COMP3520 Operating Systems Internals 6 Semester 2
COMP3530 Discrete Optimization 6 Semester 2
COMP3608 Introduction to Artificial Intelligence (Adv) 6 Semester 1
COMP3615 Computer Science Project 6 Semester 2
DATA3404 Scalable Data Management 6 Semester 1
INFO3220 Object Oriented Design 6 Semester 1
INFO3315 Human-Computer Interaction 6 Semester 2
INFO3404 Database Systems 2 6 Semester 1
Semester 2
INFO3406 Introduction to Data Analytics [not offered in 2020] 6 Semester 2
INFO3504 Database Systems 2 (Adv) 6 Semester 2
ISYS2140 Information Systems 6 Semester 1
ISYS2160 Information Systems in the Internet Age 6 Semester 2
ISYS3400 Information Systems Project 6 Semester 2
ISYS3401 Information Technology Evaluation 6 Semester 1
ISYS3402 Decision Analytics & Support Systems [not running in 2019] 6 Semester 2

Note: Completion of a stream is a requirement of the course. Candidates have the option of completing up to two streams. The streams available are: (a) Computer Science and (b) Information Systems. Each stream requires 30 credit points for the BCST.

The Information Systems stream requires ISYS2140/ISYS2160 in Year 2 plus ISYS3401 and ISYS3400 in Year 3, plus two units (12 credit points) from Information Systems units INFO3220, INFO3315, INFO3404/INFO3504/DATA3404, ISYS3402 and/or INFO3406. Please note: ISYS2140, INFO3404 and INFO3504 are discontinued from 2018.

The Computer Science stream requires either COMP2022/COMP2121/COMP3221 in Year 2/3, then INFO3220 and COMP3615 in Year 3, plus 12 credit points from Computer Science units COMP3109, COMP3308, COMP3419, COMP3520, COMP3530, and/or COMP3608. Please note: COMP2121, COMP3109 and COMP3530 are discontinued from 2018.