Bachelor of Computer Science

Approved Abbreviation: BCompSc

Western Sydney University Course Code: 3506.2

CRICOS Code: 041105G

Students should follow the course structure for the course version relevant to the year they commenced. This version applies to students whose commencement year in this course was 2004.

Commencement Year 2001 to 2003 - 3506.1 - Bachelor of Computer Science

This course provides students with a thorough and in-depth technical understanding of modern networked computer systems - how they work and the principles that govern them. Based on this solid foundation students have the opportunity to learn the practical skills needed to design, develop and integrate the networked computer systems required by today's large companies and organisations. In addition to normal studies, students in their final year underake an industrially oriented team project in order to put their knowledge into practice and learn valuable team and project management skills. Graduates of this course are well prepared to enter the IT sector and take on technically challenging roles in a variety of areas including networking and web technologies, application development, systems programming, IT security and computer forensics.

Study Mode
Three years full-time study.

This course has professional level accreditation with the Australian Computer Society (ACS).


Applicants should have NSW HSC Mathematics Extension 1; or NSW HSC Mathematics plus mathematics bridging course; or equivalent.

Course Structure

Qualification for this award requires the successful completion of 240 credit points which include the units listed in the recommended sequence below.

Recommended Sequence


Year 1

Autumn session

300125Fundamentals of Computer Science
100483Principles of Professional Communication 1
300405Fundamentals of Programming
200025Discrete Mathematics

Spring session

300096Computer Organisation
300103Data Structures and Algorithms
300094Computer Networking Fundamentals

And one elective

Year 2

Autumn session

300167Systems Programming 1
300121Formal Languages and Automata
300147Object Oriented Programming
300122Formal Methods

Spring session

300104Database Design and Development
300404Formal Software Engineering

And one Computer Science alternate unit

And one elective

Year 3

Autumn session

300097Computing Project 1

And two Computer Science alternate units

And one elective

Spring session

Three Computer Science alternate units

And one elective

Computer Science Alternate Units:

300084Advanced Networking Technologies
300090Compiler Theory and Practice
300092Computer Architecture
300093Computer Graphics
300095Computer Networks and Internets
300098Computing Project 2
300115Distributed Systems and Programming
300124Functional Programming
300128Information Security
300368Intelligent Systems
300130Internet Programming
300149Operating Systems
300143Network Security
300165Systems Administration Programming
300166Systems and Network Management
300168Systems Programming 2
300169Theory and Practice of Concurrency


This course has been structured to accommodate the following most popular of the currently offered majors. Other majors, from the School of Computing and Information Technology or any other School may also be selected but may require more than the standard six semesters to complete depending on their affinity with this course.

M31015Computer Forensics
RU3006Formal Software Engineering
M3027Systems Programming

Sub-major elective spaces

Elective units may be used toward obtaining an additional approved sub-major (40 credit points). Western Sydney University offers sub-majors in a range of areas including Sustainability and Indigenous Studies. Refer to the Unit Set Index.

Handbook Unit Set Index

Students can apply for an elective major or sub-major via MySR in the Unit Sets section under Enrolment.

MyStudentRecords (MySR)

Western Sydney University Copyright © 2004-2016 ABN 53 014 069 881 CRICOS Provider No: 00917K Contact Us | Disclaimer | Emergency Help |