## Degree-specific major

Data Science can be taken as a degree-specific major in the following degree courses:

**BP004 Bachelor of Science**

**BH005 Bachelor of Philosophy (Honours)**

#### Overview of unit sequence

Data Science is a degree-specific single major comprising:

- two Level 1 units
- two Level 2 units
- four Level 3 units
- three Level 1 complementary units
- one Level 2 complementary unit

**Key to availability of units:** |

S1 = Semester 1; S2 = Semester 2 |

#### Level 1

Take all units (12 points): |

Availability |
Unit code |
Unit name |
Unit rules |

S1, S2 |
CITS1401 |
Problem Solving and Programming |
*Prerequisites*: Mathematics Applications ATAR or WACE Mathematics 2C/2D or MATH1720 Mathematics Fundamentals or equivalent or higher |

S2 |
CITS1402 |
Relational Database Management Systems |
*Prerequisites*: Mathematics Applications ATAR or WACE Mathematics 2C/2D or MATH1720 Mathematics Fundamentals or equivalent or higher
*Incompatibility*: CITS2232 Databases |

Take all complementary units (18 points) or, for students who have Mathematics: Methods ATAR or WACE Mathematics 3A/3B or equivalent or higher, take only ENSC1001 and STAT1400 (12 points). |

Availability |
Unit code |
Unit name |
Unit rules |

S1, S2 |
ENSC1001 |
Global Challenges in Engineering |
None |

S1, S2 |
MATH1720 |
Mathematics Fundamentals |
*Incompatibility*: ATAR Mathematics Methods; WACE Mathematics 3A/3B; MATH0700 Preparatory Mathematics; ECON1111 Quantitative Methods for Business and Economics; or equivalent or higher |

S1, S2 |
STAT1400 |
Statistics for Science |
*Prerequisites*: Mathematics Applications ATAR or Mathematics Methods ATAR or WACE Mathematics 2C/2D or MATH1720 Mathematics Fundamentals or equivalent or higher
*Incompatibility*: STAT1510 Statistics A, STAT1520 Economic and Business Statistics |

#### Level 2

Take all units (12 points): |

Availability |
Unit code |
Unit name |
Unit rules |

S2 |
CITS2002 |
Systems Programming |
*Incompatibility*: CITS1210 C Programming, CITS2230 Operating Systems, CITS1002 Programming and Systems |

S1, S2 |
CITS2401 |
Computer Analysis and Visualisation |
*Prerequisites*: Mathematics Methods ATAR or WACE Mathematics 3A/3B or MATH1720 Mathematics Fundamentals or equivalent or higher |

Take the following complementary unit: |

Availability |
Unit code |
Unit name |
Unit rules |

S1 |
STAT2401 |
Analysis of Experiments |
*Prerequisites*: STAT1400 Statistics for Science or STAT1520 Economic and Business Statistics or MATH1002 Mathematical Methods 2 or MATH1012 Mathematical Theory and Methods or MATH1020 Calculus, Probability and Statistics (students enrolled in the Master of Data Science may take one of these units as a co-requisite)
*Incompatibility*: STAT2227 Applied Linear Modelling |

#### Level 3

Take all units (24 points): |

Availability |
Unit code |
Unit name |
Unit rules |

S2 |
CITS3200 |
Professional Computing |
*Prerequisites*: completion of 12 points from: CITS2002 Systems Programming; CITS2200 Data Structure and Algorithms; or CITS2401 Computer Analysis and Visualisation |

S1 |
CITS3401 |
Data Warehousing |
*Prerequisites*: CITS1402 Relational Database Management Systems (formerly CITS1402 Introduction to Databases) or CITS2232 Databases; *for pre-2012 courses*: CITS1402 Relational Database Management Systems (formerly CITS1402 Introduction to Databases) or CITS2232 Databases
*Incompatibility*: CITS4243 Advanced Databases |

S2 |
CITS3402 |
High Performance Computing |
*Prerequisites*: CITS1002 Programming and Systems or CITS2002 Programming and Systems |

S1 |
CITS3403 |
Agile Web Development |
*Prerequisites*: CITS1401 Problem Solving and Programming or CITS1001 Object-oriented Programming and Software Engineering or CITS2002 Systems Programming or CITS1002 Programming and Systems; *for pre-2012 courses: * one of CITS1200 Java Programming or CITS1001 Object-oriented Programming and Software Engineering or CITS1210 C Programming or CITS1002 Programming and Systems or CITS2002 Systems Programming or CITS1220 Software Engineering
*Incompatibility*: CITS4230 Internet Technologies |

#### Choosing your degree-specific major

You must satisfy the requirements of a degree-specific major before you complete your course. The flexible structure of an undergraduate course allows you to try out a number of different subjects to see what interests you before nominating your degree-specific major. You have the choice to either nominate your degree-specific major when you first enrol in the course or delay nominating it until your second year.

To plan the first year of your study without nominating a degree-specific major, you are advised to choose units that will pave the way to two or more degree-specific majors that are of interest to you. For examples of the choice of units available in first year, search the first-year study plans .

To fully understand the structure of an undergraduate course, read the course structure information and the Undergraduate Degree Course Rules.

The following example illustrates how the Data Science degree-specific major can be included in the Bachelor of Science course.

There are more choices open to you. For more examples, search the study plans .

#### Choosing a second major

You also have the option to choose a second major from those available in the Bachelor of Arts, Bachelor of Commerce, Bachelor of Design or Bachelor of Science course, giving you the opportunity to pursue your interests no matter how different they are.

The following example illustrates how the Data Science degree-specific major can be combined with a second major in the Bachelor of Science course.

For more examples of combinations of majors, search the study plans .

Data Science can also be taken as a second major.

## Second major

Data Science can be taken as a second major in the following degree courses:

**BP001 Bachelor of Arts**

**BP002 Bachelor of Commerce**

**BP003 Bachelor of Design**

**BP004 Bachelor of Science**

**BH005 Bachelor of Philosophy (Honours)**

#### Overview of unit sequence

The Data Science second major is a single major comprising:

- two Level 1 units
- two Level 2 units
- four Level 3 units
- one Level 1 additional unit

**Key to availability of units:** |

S1 = Semester 1; S2 = Semester 2 |

#### Level 1

Take all units (12 points): |

Availability |
Unit code |
Unit name |
Unit rules |

S1, S2 |
CITS1401 |
Problem Solving and Programming |
*Prerequisites*: Mathematics Applications ATAR or WACE Mathematics 2C/2D or MATH1720 Mathematics Fundamentals or equivalent or higher |

S2 |
CITS1402 |
Relational Database Management Systems |
*Prerequisites*: Mathematics Applications ATAR or WACE Mathematics 2C/2D or MATH1720 Mathematics Fundamentals or equivalent or higher
*Incompatibility*: CITS2232 Databases |

Take all additional unit(s) (6 points) (not required for students who have Maths: Methods ATAR or equivalent or higher). |

Availability |
Unit code |
Unit name |
Unit rules |

S1, S2 |
MATH1720 |
Mathematics Fundamentals |
*Incompatibility*: ATAR Mathematics Methods; WACE Mathematics 3A/3B; MATH0700 Preparatory Mathematics; ECON1111 Quantitative Methods for Business and Economics; or equivalent or higher |

#### Level 2

Take all units (12 points): |

Availability |
Unit code |
Unit name |
Unit rules |

S2 |
CITS2002 |
Systems Programming |
*Incompatibility*: CITS1210 C Programming, CITS2230 Operating Systems, CITS1002 Programming and Systems |

S1, S2 |
CITS2401 |
Computer Analysis and Visualisation |
*Prerequisites*: Mathematics Methods ATAR or WACE Mathematics 3A/3B or MATH1720 Mathematics Fundamentals or equivalent or higher |

#### Level 3

Take all units (24 points): |

Availability |
Unit code |
Unit name |
Unit rules |

S2 |
CITS3200 |
Professional Computing |
*Prerequisites*: completion of 12 points from: CITS2002 Systems Programming; CITS2200 Data Structure and Algorithms; or CITS2401 Computer Analysis and Visualisation |

S1 |
CITS3401 |
Data Warehousing |
*Prerequisites*: CITS1402 Relational Database Management Systems (formerly CITS1402 Introduction to Databases) or CITS2232 Databases; *for pre-2012 courses*: CITS1402 Relational Database Management Systems (formerly CITS1402 Introduction to Databases) or CITS2232 Databases
*Incompatibility*: CITS4243 Advanced Databases |

S2 |
CITS3402 |
High Performance Computing |
*Prerequisites*: CITS1002 Programming and Systems or CITS2002 Programming and Systems |

S1 |
CITS3403 |
Agile Web Development |
*Prerequisites*: CITS1401 Problem Solving and Programming or CITS1001 Object-oriented Programming and Software Engineering or CITS2002 Systems Programming or CITS1002 Programming and Systems; *for pre-2012 courses: * one of CITS1200 Java Programming or CITS1001 Object-oriented Programming and Software Engineering or CITS1210 C Programming or CITS1002 Programming and Systems or CITS2002 Systems Programming or CITS1220 Software Engineering
*Incompatibility*: CITS4230 Internet Technologies |

#### Choosing a second major

The flexible structure of an undergraduate course allows you the option of including a second major. You have the choice to either nominate your second major when you first enrol in the course or delay it until your second year. For a major to be recorded on your academic record it must be nominated before the requirements of the course are completed.

To fully understand the structure of an undergraduate course, read the course structure information and the Undergraduate Degree Course Rules.

The following example illustrates how Data Science can be included as a second major in an undergraduate degree course.

For more examples of combinations of majors, search the study plans .

Data Science can also be taken as a degree-specific major.