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.
Specialisations
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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | BUSQ1104 | Business Communication for Change, Influence and Impact |
| Up to 3 hours per week |
| India Semester 1 | CITQ1003 | Introduction to Cybersecurity |
| Lectures: 2-hours per week; Workshop/Practicals: 2-hours per week |
| India Semester 1 | CITQ1401 | Computational Thinking with Python |
| lectures: 2 hours per week; labs: 2 hours per week; workshops: 1 hour per week |
| India Semester 1 | ECOQ1101 | 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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | CITQ1402 | Relational Database Management Systems |
| lectures: 2 hours per week; labs: 2 hours per week |
| N/A | ECOQ1102 | Macroeconomics: Money and Finance |
| lectures/tutorials/seminars/workshops: up to 3 hours per week |
| N/A | PHIQ1001 | Ethics for the Digital Age: An Introduction to Moral Philosophy |
| 3 hours per week |
| N/A | STAQ1400 | Statistics for Science |
| Lectures: 3-hours per week; Laboratories: 2-hours per week |
Take all units (24 points):
3: India Semester One
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | CITQ2002 | Systems Programming | Lectures: 3-hours per week; Laboratories: 2-hours per week | |
| N/A | CITQ2200 | Data Structures and Algorithms |
| 61 (lectures: 26 hours; practical classes: 11 hours; labs: 24 hours) |
| N/A | ECOQ2233 | Microeconomics: Policy and Applications | lectures/tutorials/seminars/workshops: up to 3 hours per week | |
| N/A | STAQ2401 | Analysis of Experiments |
| lectures: 2 hours per week; labs: 2 hours per week |
Year 3
Take all units (24 points):
4: India Semester Two
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ2005 | Object Oriented Programming |
| Lectures: 2 hours per week; workshops: 2 hours per week; |
| N/A | CITQ2211 | Discrete Structures |
| Lectorials: 2-hours per week |
| N/A | CITQ2402 | Introduction to Data Science | lectures: 2 x 1 hour per week; laboratory: 1 x 2 hours per week. | |
| N/A | STAQ2402 | 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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ3001 | Advanced Algorithms | lectures: 3 hours per week; labs: 2 hours per week | |
| N/A | CITQ3002 | Computer Networks | lectures: 2 hours per week; labs: 2 hours per week | |
| N/A | CITQ3401 | Data Warehousing |
| lectures: 2 hours per week; labs: 2 hours per week |
| N/A | CITQ3403 | Agile Web Development |
| Lectures: 2-hours per week; Laboratories: 2-hours per week |
Year 4
Take all units (24 points):
6: India Semester Two
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ3011 | Intelligent Agents | lectures: 2 hours per week; labs: 3 hours per week | |
| N/A | CITQ3200 | Professional Computing | 74 (lectures: 10-hours; project mentor sessions: 4-hours; project: 60-hours) | |
| N/A | STAQ3064 | Statistical Learning |
| Lectures: 2-hours per week; Laboratory: 2-hours per week |
| N/A | STAQ3405 | 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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | BUSQ1104 | Business Communication for Change, Influence and Impact |
| Up to 3 hours per week |
| India Semester 1 | CITQ1003 | Introduction to Cybersecurity |
| Lectures: 2-hours per week; Workshop/Practicals: 2-hours per week |
| India Semester 1 | CITQ1401 | Computational Thinking with Python |
| lectures: 2 hours per week; labs: 2 hours per week; workshops: 1 hour per week |
| India Semester 1 | ECOQ1101 | 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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | CITQ1402 | Relational Database Management Systems |
| lectures: 2 hours per week; labs: 2 hours per week |
| N/A | ECOQ1102 | Macroeconomics: Money and Finance |
| lectures/tutorials/seminars/workshops: up to 3 hours per week |
| N/A | PHIQ1001 | Ethics for the Digital Age: An Introduction to Moral Philosophy |
| 3 hours per week |
| N/A | STAQ1400 | Statistics for Science |
| Lectures: 3-hours per week; Laboratories: 2-hours per week |
Take all units (24 points):
3: India Semester One
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | CITQ2002 | Systems Programming | Lectures: 3-hours per week; Laboratories: 2-hours per week | |
| N/A | CITQ2200 | Data Structures and Algorithms |
| 61 (lectures: 26 hours; practical classes: 11 hours; labs: 24 hours) |
| N/A | ECOQ2233 | Microeconomics: Policy and Applications | lectures/tutorials/seminars/workshops: up to 3 hours per week | |
| N/A | STAQ2401 | Analysis of Experiments |
| lectures: 2 hours per week; labs: 2 hours per week |
Year 3
Take all units (24 points):
4: India Semester Two
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ2005 | Object Oriented Programming |
| Lectures: 2 hours per week; workshops: 2 hours per week; |
| N/A | CITQ2211 | Discrete Structures |
| Lectorials: 2-hours per week |
| N/A | CITQ2402 | Introduction to Data Science | lectures: 2 x 1 hour per week; laboratory: 1 x 2 hours per week. | |
| N/A | STAQ2402 | 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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ3001 | Advanced Algorithms | lectures: 3 hours per week; labs: 2 hours per week | |
| N/A | CITQ3002 | Computer Networks | lectures: 2 hours per week; labs: 2 hours per week | |
| N/A | CITQ3401 | Data Warehousing |
| lectures: 2 hours per week; labs: 2 hours per week |
| N/A | CITQ3403 | Agile Web Development |
| Lectures: 2-hours per week; Laboratories: 2-hours per week |
Year 4
Take all units (24 points):
6: India Semester Two
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ3011 | Intelligent Agents | lectures: 2 hours per week; labs: 3 hours per week | |
| N/A | CITQ3200 | Professional Computing | 74 (lectures: 10-hours; project mentor sessions: 4-hours; project: 60-hours) | |
| N/A | STAQ3064 | Statistical Learning |
| Lectures: 2-hours per week; Laboratory: 2-hours per week |
| N/A | STAQ3405 | 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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | BUSQ1104 | Business Communication for Change, Influence and Impact |
| Up to 3 hours per week |
| India Semester 1 | CITQ1003 | Introduction to Cybersecurity |
| Lectures: 2-hours per week; Workshop/Practicals: 2-hours per week |
| India Semester 1 | CITQ1401 | Computational Thinking with Python |
| lectures: 2 hours per week; labs: 2 hours per week; workshops: 1 hour per week |
| India Semester 1 | ECOQ1101 | 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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | CITQ1402 | Relational Database Management Systems |
| lectures: 2 hours per week; labs: 2 hours per week |
| N/A | ECOQ1102 | Macroeconomics: Money and Finance |
| lectures/tutorials/seminars/workshops: up to 3 hours per week |
| N/A | PHIQ1001 | Ethics for the Digital Age: An Introduction to Moral Philosophy |
| 3 hours per week |
| N/A | STAQ1400 | Statistics for Science |
| Lectures: 3-hours per week; Laboratories: 2-hours per week |
Take all units (24 points):
3: India Semester One
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| India Semester 1 | CITQ2002 | Systems Programming | Lectures: 3-hours per week; Laboratories: 2-hours per week | |
| N/A | CITQ2200 | Data Structures and Algorithms |
| 61 (lectures: 26 hours; practical classes: 11 hours; labs: 24 hours) |
| N/A | ECOQ2233 | Microeconomics: Policy and Applications | lectures/tutorials/seminars/workshops: up to 3 hours per week | |
| N/A | STAQ2401 | Analysis of Experiments |
| lectures: 2 hours per week; labs: 2 hours per week |
Year 3
Take all units (24 points):
4: India Semester Two
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ2005 | Object Oriented Programming |
| Lectures: 2 hours per week; workshops: 2 hours per week; |
| N/A | CITQ2006 | Defensive Cybersecurity |
| Lectures 2 hours per week, Workshop/Practicals 2 hours per week |
| N/A | CITQ2211 | Discrete Structures |
| Lectorials: 2-hours per week |
| N/A | CITQ2402 | 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
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ3001 | Advanced Algorithms | lectures: 3 hours per week; labs: 2 hours per week | |
| N/A | CITQ3002 | Computer Networks | lectures: 2 hours per week; labs: 2 hours per week | |
| N/A | CITQ3401 | Data Warehousing |
| lectures: 2 hours per week; labs: 2 hours per week |
| N/A | CITQ3403 | Agile Web Development |
| Lectures: 2-hours per week; Laboratories: 2-hours per week |
Year 4
Take all units (24 points):
6: India Semester Two
| Availability | Unit code | Unitname | Unit requirements | Contact hours |
|---|---|---|---|---|
| N/A | CITQ3006 | Penetration Testing |
| lectures: 2 hours per week; laboratories: 2 hours per week. |
| N/A | CITQ3007 | Secure Coding |
| lectures: 2 hours per week; laboratories: 2 hours per week. |
| N/A | CITQ3011 | Intelligent Agents | lectures: 2 hours per week; labs: 3 hours per week | |
| N/A | CITQ3200 | 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.