Bachelor of Computer Science

Approved Abbreviation: BCompSc

Western Sydney University Course Code: 3506.1

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 2001 to 2003.

The course produces graduates who are educated in all aspects of the use of computing systems that come under the heading of computer science. Computer science may be defined as the study and practice of the technology and methodology needed for computation by machinery. This involves study in fundamental, abstract and practical areas of computer science. Graduates will be able to:

  • design, configure and implement a single or networked computer system
  • design and develop all the software components for a computer system
  • support, maintain and adapt existing computer systems
  • undertake advanced studies in computer science at postgraduate level
  • undertake lifelong learning to keep pace with progress in computer technology and its application
  • follow the principles of professional ethics and practice.

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

Elective 1

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

CS Alternative 1

Elective 2

Year 3

Autumn session

300097Computing Project 1

CS Alternative 2

CS Alternative 3

Elective 3

Spring session

CS Alternative 4

CS Alternative 5

CS Alternative 6

Elective 4

Computer Science (CS) Alternatives

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.

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.

Indigenous Australian Studies Sub-major

Indigenous Australian Creative Expressions Sub-major

Indigenous Economics Sub-major

Business Sustainability Sub-major

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 |