Students should ensure they review the Course Structure information provided on the Course Details page for their Bachelor’s Degree. It is essential that students complete any Foundation units identified in that information at the earliest available opportunity in their studies. For those degrees which do not identify any Foundation Units, the necessary fundamental knowledge is incorporated within each degree specific major in your course. Where Foundation units are identified, they are essential and are chosen to provide fundamental knowledge which will assist you throughout the remainder of your studies. In some cases these foundation units are also essential prerequisites to enable you to undertake required units within your chosen majors, so these units should always be completed as early as possible in your course.

Students can access specific major pages through the handbook search function.

Course overview

Description

The Bachelor of Science teaches understanding, reasoning and improving the natural world through systematic observation, experimentation, modelling and calculation. A quality education in science from UWA will equip students with attributes that are highly valued and sought after by a diverse range of employers around the globe, and provides the opportunity to harness the skills and knowledge necessary to make a real contribution to the global challenges facing humanity.

Course title
Bachelor of Science
Award abbreviation
BSc
Course code
BPQ02
Course type
Bachelor's course (India)
Status
Current / 2026
Administered by
Office of the Deputy Vice-Chancellor Education

Course details

Intake periods
Beginning of year and mid-year
Attendance type
Full- or part-time
Delivery mode
Internal
Locations offered
India - Chennai
Domestic fee type
Domestic (India)
Course Coordinator(s)
TBA
Fees
Visit the fees calculator.

Prospective students should see the Future Students website for details on admission requirements, intake periods, fees, availability to international students, careers information etc.

No study plans found for this course. Check your chosen major, see study plans or contact your student advising office for more information.

Course structure

Key to availability of units:
N/A
not available in 2026 – may be available in 2027 or 2028

All units have a value of six points unless otherwise stated.

Mumbai students will be able to choose from:

1) A major in Computer Science with a minor in Data Science [Computer Science (MJD-CMPSC) / Data Science (MJD-DATSC)]

2) A major in Data Science with a minor in Computer Science [Data Science (MJD-DATSC) / Computer Science (MJD-CMPSC)]


3) A major in Cybersecurity with a minor in Computer Science [Cybersecurity (MJD-CYBER) / Computer Science (MJD-CMPSC)]

1) Computer Science (MJD-CMPSC) / Data Science (MJD-DATSC)

Year 1

Take all units (24 points):

1: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1BUSQ1104Business Communication for Change, Influence and Impact
Incompatibility
BUSN1104 Business Communication for Change, Influence and Impact
Up to 3 hours per week
India Semester 1CITQ1003Introduction to Cybersecurity
Incompatibility
CITS1003 Introduction to Cybersecurity
Lectures: 2-hours per week; Workshop/Practicals: 2-hours per week
India Semester 1CITQ1401Computational Thinking with Python
Incompatibility
CITS1401 Computational Thinking with Python
lectures: 2 hours per week; labs: 2 hours per week; workshops: 1 hour per week
India Semester 1ECOQ1101Microeconomics: Prices and Markets
Incompatibility
ECON1101 Microeconomics: Prices and Markets
lectures/tutorials/seminars/workshops: up to 3 hours per week

Year 2

Take all units (24 points):

2: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1CITQ1402Relational Database Management Systems
Incompatibility
CITS1402 Relational Database Management Systems
lectures: 2 hours per week; labs: 2 hours per week
N/AECOQ1102Macroeconomics: Money and Finance
Incompatibility
ECON1102 Macroeconomics: Money and Finance
lectures/tutorials/seminars/workshops: up to 3 hours per week
N/APHIQ1001Ethics for the Digital Age: An Introduction to Moral Philosophy
Incompatibility
PHIL1001 Ethics for the Digital Age: An Introduction to Moral Philosophy
3 hours per week
N/ASTAQ1400Statistics for Science
Incompatibility
STAT1400 Statistics for Science
Lectures: 3-hours per week; Laboratories: 2-hours per week

Take all units (24 points):

3: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1CITQ2002Systems Programming
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
Incompatibility
CITS2002 Systems Programming
Lectures: 3-hours per week; Laboratories: 2-hours per week
N/ACITQ2200Data Structures and Algorithms
Incompatibility
CITS2200 Data Structures and Algorithms
61 (lectures: 26 hours; practical classes: 11 hours; labs: 24 hours)
N/AECOQ2233Microeconomics: Policy and Applications
Prerequisites
Successful completion of
ECOQ1101 Microeconomics: Prices and Markets
Incompatibility
ECON2233 Microeconomics: Policy and Applications
lectures/tutorials/seminars/workshops: up to 3 hours per week
N/ASTAQ2401Analysis of Experiments
Incompatibility
STAT2401 Analysis of Experiments
lectures: 2 hours per week; labs: 2 hours per week

Year 3

Take all units (24 points):

4: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ2005Object Oriented Programming
Incompatibility
CITS2005 Object Oriented Programming
Lectures: 2 hours per week; workshops: 2 hours per week;
N/ACITQ2211Discrete Structures
Incompatibility
CITS2211 Discrete Structures
Lectorials: 2-hours per week
N/ACITQ2402Introduction to Data Science
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
Incompatibility
CITS2402 Introduction to Data Science
lectures: 2 x 1 hour per week; laboratory: 1 x 2 hours per week.
N/ASTAQ2402Analysis of Observations
Incompatibility
STAT2402 Analysis of Observations
Lectures: 3-hours per week; Computer Labs: 2-hours per week; Workshops: 1-hour per week

Take all units (24 points):

5: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ3001Advanced Algorithms
Prerequisites
Successful completion of
CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3001 Advanced Algorithms
lectures: 3 hours per week; labs: 2 hours per week
N/ACITQ3002Computer Networks
Prerequisites
Successful completion of
CITQ2002 Systems Programming
Incompatibility
CITQ3002 Computer Networks
lectures: 2 hours per week; labs: 2 hours per week
N/ACITQ3401Data Warehousing
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
and CITQ1402 Relational Database Management Systems
Incompatibility
CITS3401 Data Warehousing
lectures: 2 hours per week; labs: 2 hours per week
N/ACITQ3403Agile Web Development
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
or CITQ2002 Systems Programming
Incompatibility
CITS3403 Agile Web Development
Lectures: 2-hours per week; Laboratories: 2-hours per week

Year 4

Take all units (24 points):

6: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ3011Intelligent Agents
Prerequisites
Successful completion of
CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3011 Intelligent Agents
lectures: 2 hours per week; labs: 3 hours per week
N/ACITQ3200Professional Computing
Prerequisites
Successful completion of CITQ1401 Computational Thinking with Python and
CITQ2002 Systems Programming
or CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3200 Professional Computing
74 (lectures: 10-hours; project mentor sessions: 4-hours; project: 60-hours)
N/ASTAQ3064Statistical Learning
Prerequisites
Successful completion of
STAQ2401 Analysis of Experiments
and STAQ2402 Analysis of Observations
Incompatibility
STAT3064 Statistical Learning
Lectures: 2-hours per week; Laboratory: 2-hours per week
N/ASTAQ3405Introduction to Bayesian Computing and Statistics
Prerequisites
Successful completion of
STAQ2401 Analysis of Experiments
and STAQ2402 Analysis of Observations
Incompatibility
STAT3405 Introduction to Bayesian Computing and Statistics
Lectures: 2-hours per week; Computer Labs: 2-hours per week

2) Data Science (MJD-DATSC) / Computer Science (MJD-CMPSC)

Year 1

Take all units (24 points):

1: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1BUSQ1104Business Communication for Change, Influence and Impact
Incompatibility
BUSN1104 Business Communication for Change, Influence and Impact
Up to 3 hours per week
India Semester 1CITQ1003Introduction to Cybersecurity
Incompatibility
CITS1003 Introduction to Cybersecurity
Lectures: 2-hours per week; Workshop/Practicals: 2-hours per week
India Semester 1CITQ1401Computational Thinking with Python
Incompatibility
CITS1401 Computational Thinking with Python
lectures: 2 hours per week; labs: 2 hours per week; workshops: 1 hour per week
India Semester 1ECOQ1101Microeconomics: Prices and Markets
Incompatibility
ECON1101 Microeconomics: Prices and Markets
lectures/tutorials/seminars/workshops: up to 3 hours per week

Year 2

Take all units (24 points):

2: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1CITQ1402Relational Database Management Systems
Incompatibility
CITS1402 Relational Database Management Systems
lectures: 2 hours per week; labs: 2 hours per week
N/AECOQ1102Macroeconomics: Money and Finance
Incompatibility
ECON1102 Macroeconomics: Money and Finance
lectures/tutorials/seminars/workshops: up to 3 hours per week
N/APHIQ1001Ethics for the Digital Age: An Introduction to Moral Philosophy
Incompatibility
PHIL1001 Ethics for the Digital Age: An Introduction to Moral Philosophy
3 hours per week
N/ASTAQ1400Statistics for Science
Incompatibility
STAT1400 Statistics for Science
Lectures: 3-hours per week; Laboratories: 2-hours per week

Take all units (24 points):

3: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1CITQ2002Systems Programming
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
Incompatibility
CITS2002 Systems Programming
Lectures: 3-hours per week; Laboratories: 2-hours per week
N/ACITQ2200Data Structures and Algorithms
Incompatibility
CITS2200 Data Structures and Algorithms
61 (lectures: 26 hours; practical classes: 11 hours; labs: 24 hours)
N/AECOQ2233Microeconomics: Policy and Applications
Prerequisites
Successful completion of
ECOQ1101 Microeconomics: Prices and Markets
Incompatibility
ECON2233 Microeconomics: Policy and Applications
lectures/tutorials/seminars/workshops: up to 3 hours per week
N/ASTAQ2401Analysis of Experiments
Incompatibility
STAT2401 Analysis of Experiments
lectures: 2 hours per week; labs: 2 hours per week

Year 3

Take all units (24 points):

4: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ2005Object Oriented Programming
Incompatibility
CITS2005 Object Oriented Programming
Lectures: 2 hours per week; workshops: 2 hours per week;
N/ACITQ2211Discrete Structures
Incompatibility
CITS2211 Discrete Structures
Lectorials: 2-hours per week
N/ACITQ2402Introduction to Data Science
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
Incompatibility
CITS2402 Introduction to Data Science
lectures: 2 x 1 hour per week; laboratory: 1 x 2 hours per week.
N/ASTAQ2402Analysis of Observations
Incompatibility
STAT2402 Analysis of Observations
Lectures: 3-hours per week; Computer Labs: 2-hours per week; Workshops: 1-hour per week

Take all units (24 points):

5: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ3001Advanced Algorithms
Prerequisites
Successful completion of
CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3001 Advanced Algorithms
lectures: 3 hours per week; labs: 2 hours per week
N/ACITQ3002Computer Networks
Prerequisites
Successful completion of
CITQ2002 Systems Programming
Incompatibility
CITQ3002 Computer Networks
lectures: 2 hours per week; labs: 2 hours per week
N/ACITQ3401Data Warehousing
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
and CITQ1402 Relational Database Management Systems
Incompatibility
CITS3401 Data Warehousing
lectures: 2 hours per week; labs: 2 hours per week
N/ACITQ3403Agile Web Development
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
or CITQ2002 Systems Programming
Incompatibility
CITS3403 Agile Web Development
Lectures: 2-hours per week; Laboratories: 2-hours per week

Year 4

Take all units (24 points):

6: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ3011Intelligent Agents
Prerequisites
Successful completion of
CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3011 Intelligent Agents
lectures: 2 hours per week; labs: 3 hours per week
N/ACITQ3200Professional Computing
Prerequisites
Successful completion of CITQ1401 Computational Thinking with Python and
CITQ2002 Systems Programming
or CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3200 Professional Computing
74 (lectures: 10-hours; project mentor sessions: 4-hours; project: 60-hours)
N/ASTAQ3064Statistical Learning
Prerequisites
Successful completion of
STAQ2401 Analysis of Experiments
and STAQ2402 Analysis of Observations
Incompatibility
STAT3064 Statistical Learning
Lectures: 2-hours per week; Laboratory: 2-hours per week
N/ASTAQ3405Introduction to Bayesian Computing and Statistics
Prerequisites
Successful completion of
STAQ2401 Analysis of Experiments
and STAQ2402 Analysis of Observations
Incompatibility
STAT3405 Introduction to Bayesian Computing and Statistics
Lectures: 2-hours per week; Computer Labs: 2-hours per week

3) Cybersecurity (MJD-CYBER) / Computer Science (MJD-CMPSC)

Year 1

Take all units (24 points):

1: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1BUSQ1104Business Communication for Change, Influence and Impact
Incompatibility
BUSN1104 Business Communication for Change, Influence and Impact
Up to 3 hours per week
India Semester 1CITQ1003Introduction to Cybersecurity
Incompatibility
CITS1003 Introduction to Cybersecurity
Lectures: 2-hours per week; Workshop/Practicals: 2-hours per week
India Semester 1CITQ1401Computational Thinking with Python
Incompatibility
CITS1401 Computational Thinking with Python
lectures: 2 hours per week; labs: 2 hours per week; workshops: 1 hour per week
India Semester 1ECOQ1101Microeconomics: Prices and Markets
Incompatibility
ECON1101 Microeconomics: Prices and Markets
lectures/tutorials/seminars/workshops: up to 3 hours per week

Year 2

Take all units (24 points):

2: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1CITQ1402Relational Database Management Systems
Incompatibility
CITS1402 Relational Database Management Systems
lectures: 2 hours per week; labs: 2 hours per week
N/AECOQ1102Macroeconomics: Money and Finance
Incompatibility
ECON1102 Macroeconomics: Money and Finance
lectures/tutorials/seminars/workshops: up to 3 hours per week
N/APHIQ1001Ethics for the Digital Age: An Introduction to Moral Philosophy
Incompatibility
PHIL1001 Ethics for the Digital Age: An Introduction to Moral Philosophy
3 hours per week
N/ASTAQ1400Statistics for Science
Incompatibility
STAT1400 Statistics for Science
Lectures: 3-hours per week; Laboratories: 2-hours per week

Take all units (24 points):

3: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
India Semester 1CITQ2002Systems Programming
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
Incompatibility
CITS2002 Systems Programming
Lectures: 3-hours per week; Laboratories: 2-hours per week
N/ACITQ2200Data Structures and Algorithms
Incompatibility
CITS2200 Data Structures and Algorithms
61 (lectures: 26 hours; practical classes: 11 hours; labs: 24 hours)
N/AECOQ2233Microeconomics: Policy and Applications
Prerequisites
Successful completion of
ECOQ1101 Microeconomics: Prices and Markets
Incompatibility
ECON2233 Microeconomics: Policy and Applications
lectures/tutorials/seminars/workshops: up to 3 hours per week
N/ASTAQ2401Analysis of Experiments
Incompatibility
STAT2401 Analysis of Experiments
lectures: 2 hours per week; labs: 2 hours per week

Year 3

Take all units (24 points):

4: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ2005Object Oriented Programming
Incompatibility
CITS2005 Object Oriented Programming
Lectures: 2 hours per week; workshops: 2 hours per week;
N/ACITQ2006Defensive Cybersecurity
Prerequisites
Successful completion of
CITQ1003 Introduction to Cybersecurity
and CITQ1401 Computational Thinking with Python
Incompatibility
CITS2006 Defensive Cybersecurity
Lectures 2 hours per week, Workshop/Practicals 2 hours per week
N/ACITQ2211Discrete Structures
Incompatibility
CITS2211 Discrete Structures
Lectorials: 2-hours per week
N/ACITQ2402Introduction to Data Science
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
Incompatibility
CITS2402 Introduction to Data Science
lectures: 2 x 1 hour per week; laboratory: 1 x 2 hours per week.

Take all units (24 points):

5: India Semester One

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ3001Advanced Algorithms
Prerequisites
Successful completion of
CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3001 Advanced Algorithms
lectures: 3 hours per week; labs: 2 hours per week
N/ACITQ3002Computer Networks
Prerequisites
Successful completion of
CITQ2002 Systems Programming
Incompatibility
CITQ3002 Computer Networks
lectures: 2 hours per week; labs: 2 hours per week
N/ACITQ3401Data Warehousing
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
and CITQ1402 Relational Database Management Systems
Incompatibility
CITS3401 Data Warehousing
lectures: 2 hours per week; labs: 2 hours per week
N/ACITQ3403Agile Web Development
Prerequisites
Successful completion of
CITQ1401 Computational Thinking with Python
or CITQ2002 Systems Programming
Incompatibility
CITS3403 Agile Web Development
Lectures: 2-hours per week; Laboratories: 2-hours per week

Year 4

Take all units (24 points):

6: India Semester Two

AvailabilityUnit codeUnitnameUnit requirementsContact hours
N/ACITQ3006Penetration Testing
Prerequisites
12 points CITQ units
Incompatibility
CITS3006 Penetration Testing
lectures: 2 hours per week; laboratories: 2 hours per week.
N/ACITQ3007Secure Coding
Prerequisites
12 points CITQ units
Incompatibility
CITS3007 Secure Coding
lectures: 2 hours per week; laboratories: 2 hours per week.
N/ACITQ3011Intelligent Agents
Prerequisites
Successful completion of
CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3011 Intelligent Agents
lectures: 2 hours per week; labs: 3 hours per week
N/ACITQ3200Professional Computing
Prerequisites
Successful completion of CITQ1401 Computational Thinking with Python and
CITQ2002 Systems Programming
or CITQ2200 Data Structures and Algorithms
Incompatibility
CITS3200 Professional Computing
74 (lectures: 10-hours; project mentor sessions: 4-hours; project: 60-hours)

See also the rules for the course and the Student Rules.

Rules