The Bachelor of Computer Science course provides students with a thorough and in-depth technical understanding of modern networked computer systems.
This understanding includes how these computer systems are put together, how they work and what are the principles that govern them.
Based on this solid foundation, students then have the opportunity to further learn the practical skills needed to design, develop and integrate the networked computer systems required by today's large organisations.
This course is a three year course with four distinct majors which allow students to specialise in different applications of computer science and computer systems.
The four Majors are:
Cyber Security, Networked Systems, Systems Programming and Artificial IntelligenceAccreditation
The Bachelor of Computer Science currently is accredited with the Australian Computer Society at the professional level.
Qualification for this award requires the successful completion of 240 credit points which include the units listed in the recommended sequence below.
Full-time - Start Year Intake
Recommended Sequence
Code
|
Name
|
300700
|
Statistical Decision Making
|
Code
|
Name
|
300580
|
Programming Fundamentals
|
Code
|
Name
|
100483
|
Principles of Professional Communication 1
|
Code
|
Name
|
200025
|
Discrete Mathematics
|
Code
|
Name
|
300096
|
Computer Organisation
|
Code
|
Name
|
300147
|
Object Oriented Programming
|
Code
|
Name
|
300104
|
Database Design and Development
|
Code
|
Name
|
300565
|
Computer Networking
|
Code
|
Name
|
300167
|
Systems Programming 1
|
Code
|
Name
|
300103
|
Data Structures and Algorithms
|
Code
|
Name
|
300582
|
Technologies for Web Applications
|
And one elective
Code
|
Name
|
300960
|
Mobile Applications Development
|
Code
|
Name
|
300128
|
Information Security
|
Code
|
Name
|
300115
|
Distributed Systems and Programming
|
And one elective
Code
|
Name
|
300578
|
Professional Development
|
Code
|
Name
|
300952
|
Wireless and Mobile Networks
|
And two electives
Code
|
Name
|
300579
|
Professional Experience
|
Code
|
Name
|
300404
|
Formal Software Engineering
|
And two electives
Full-time - Mid-Year Intake
Code
|
Name
|
300580
|
Programming Fundamentals
|
Code
|
Name
|
300104
|
Database Design and Development
|
Code
|
Name
|
300565
|
Computer Networking
|
And one elective
Code
|
Name
|
300700
|
Statistical Decision Making
|
Code
|
Name
|
100483
|
Principles of Professional Communication 1
|
Code
|
Name
|
200025
|
Discrete Mathematics
|
Code
|
Name
|
300582
|
Technologies for Web Applications
|
Code
|
Name
|
300096
|
Computer Organisation
|
Code
|
Name
|
300147
|
Object Oriented Programming
|
Code
|
Name
|
300960
|
Mobile Applications Development
|
And one elective
Code
|
Name
|
300167
|
Systems Programming 1
|
Code
|
Name
|
300103
|
Data Structures and Algorithms
|
Code
|
Name
|
300578
|
Professional Development
|
And one elective
Code
|
Name
|
300128
|
Information Security
|
Code
|
Name
|
300404
|
Formal Software Engineering
|
Code
|
Name
|
300115
|
Distributed Systems and Programming
|
And one elective
Code
|
Name
|
300579
|
Professional Experience
|
Code
|
Name
|
300952
|
Wireless and Mobile Networks
|
And two electives
Accelerated Pathway - Summer Sessions
Code
|
Name
|
300700
|
Statistical Decision Making
|
Code
|
Name
|
300580
|
Programming Fundamentals
|
Code
|
Name
|
100483
|
Principles of Professional Communication 1
|
Code
|
Name
|
200025
|
Discrete Mathematics
|
Code
|
Name
|
300096
|
Computer Organisation
|
Code
|
Name
|
300147
|
Object Oriented Programming
|
Code
|
Name
|
300104
|
Database Design and Development
|
Code
|
Name
|
300565
|
Computer Networking
|
Code
|
Name
|
300582
|
Technologies for Web Applications
|
Code
|
Name
|
300952
|
Wireless and Mobile Networks
|
Code
|
Name
|
300103
|
Data Structures and Algorithms
|
And three electives
Code
|
Name
|
300404
|
Formal Software Engineering
|
Code
|
Name
|
300128
|
Information Security
|
Code
|
Name
|
300115
|
Distributed Systems and Programming
|
And one elective
Code
|
Name
|
300578
|
Professional Development
|
Code
|
Name
|
300960
|
Mobile Applications Development
|
Code
|
Name
|
300579
|
Professional Experience
|
Code
|
Name
|
300167
|
Systems Programming 1
|
And two electives
Suggested Elective Units:
Code
|
Name
|
301174
|
Artificial Intelligence
|
Code
|
Name
|
300093
|
Computer Graphics
|
Code
|
Name
|
300095
|
Computer Networks and Internets
|
Code
|
Name
|
301124
|
Ethical Hacking Principles and Practice
|
Code
|
Name
|
300130
|
Internet Programming
|
Code
|
Name
|
301033
|
Introduction to Data Science
|
Code
|
Name
|
300143
|
Network Security
|
Code
|
Name
|
300575
|
Networked Systems Design
|
Code
|
Name
|
300698
|
Operating Systems Programming
|
Code
|
Name
|
301034
|
Predictive Modelling
|
Code
|
Name
|
301205
|
Robotic Programming
|
Code
|
Name
|
300900
|
Professional Experience (Advanced)
|
Code
|
Name
|
300958
|
Social Web Analytics
|
Code
|
Name
|
300166
|
Systems and Network Management
|
Code
|
Name
|
300165
|
Systems Administration Programming
|
Code
|
Name
|
301109
|
Visual Analytics
|
Code
|
Name
|
300583
|
Web Systems Development
|
Majors
The majors listed below have been designed specifically for this course and are recommended for Bachelor of Computer Science students.
Code
|
Name
|
M3110
|
Artificial Intelligence
|
Code
|
Name
|
M3114
|
Systems Programming
|
Code
|
Name
|
M3115
|
Networked Systems
|
Code
|
Name
|
M3116
|
Cyber Security
|
Code
|
Name
|
M3126
|
Technology Entrepreneurship
|
Sub-major
Code
|
Name
|
SM3101
|
Cloud Computing
|
Note: students may use some of their elective space to complete a Major or the Sub-major
Sub-major Elective Spaces
Elective units may be used toward obtaining an additional approved sub-major (40 credit points).
Search for sub-majors
Western Sydney University offers sub-majors in a range of areas including Sustainability and Indigenous Studies.
Indigenous Australian Studies Sub-major
Indigenous Australian Creative Expressions Sub-major
Indigenous Economics Sub-major
Business Sustainability Sub-major
Students can apply for an elective major or sub-major via MySR.
MyStudentRecords (MySR)