future students

Thank you! Your submission has been received!

Oops! Something went wrong while submitting the form

search

Bachelor of Computer Science (with specialisation)

Curious about keeping up with technology?

Bachelor of Computer Science (with specialisation)

Thank you, your enquiry has been received.

You will be contacted regarding your request within two working days.

If you don't hear back please give us a call on 1800 334 733.

Dreaming of building the next top-selling smartphone app or developing a software package that will make a difference to workplaces or households? Computer Science at CSU is for you.

In 2016 University Reviews rankings, CSU was rated second in Australia for computer science – and with excellent cause. We deliver a degree that promotes technical mastery while equipping you with practical skills and attributes to catch every employer’s eye.

From the foundations of Computer Science and programming, you will quickly move through subjects reflecting the most up-to-date global technology towards advanced studies in quality software production, operating systems design and artificial intelligence. You can then indulge your passion with a Games Programming specialisation, or choose up-to-the-minute Computer Science stream subjects such as cloud computing and mobile app development.

Better yet, our course is designed and delivered with flexibility in mind. Choose between full-time, part-time and online study options to match your work and lifestyle commitments.

You can:

  • study at a CSU campus, a CSU Study Centre or online from almost anywhere in the world
  • speed up or slow down your study pace to meet your changing professional and personal needs
  • cut the overall length and cost of your course by obtaining recognition of prior study—in some cases, waiving up to 50 per cent of the degree.

  • Why study this course?

    CSU’s dynamic course equips you to become an expert programmer, providing you with the skills to take a software application from concept to reality. Its emphasis is on object-oriented programming, games programming and the development of apps for mobile and other devices.

    Our dedicated teaching staff have strong research backgrounds and collaborate closely with industry. If studying on campus, you will have opportunities to visit industry sites and work on two projects based on real-life industry situations.

    If you follow the Games Programming specialisation, your subjects will focus on the latest in games design, programming apps for Android, programming games engines such as Unity, and computer graphics.

    Students who choose the Computer Science stream can choose from subjects reflecting the latest developments in cloud computing, mobile application development, computer security, database and more.

    The course holds full professional accreditation with the Australian Computer Society (ACS).

  • Career opportunities

    As a Computer Science graduate, you could forge a career path in artificial intelligence, computer graphics or software development. Careers could include developing, testing, market research and promotion of software products. This field offers diverse opportunities, where you can work independently or start a small business, join a large corporation or seek employment in a wide range of industries.

    Roles include:

    • computer or information technology analyst
    • programmer
    • software engineer
    • systems engineer
    • game developer
    • mobile application developer.

    On completing the Games Programming specialisation, you could develop software for a range of platforms, including mobile devices. While you could use your knowledge of different programming languages to create games, your skills could also be used to develop software programs for professional settings as well as entertainment. As a developer, you may consult stakeholders and evaluate their needs, and you will test, debug, diagnose and correct errors in programming throughout the games development process. You could also be involved in writing and editing user guides and manuals. This career path offers you opportunities to work all over the world in companies of all sizes and have the latest technology at your fingertips.

    Roles include:

    • applications developer
    • games programmer
    • software engineer.

    High-achieving graduates may also choose to join a Computer Science Honours program.

  • Professional recognition

    Australian Computer SocietyThe Australian Computer Society (ACS) accredits courses in Information Technology to verify that they meet professional standards in terms of content, staff skills, teaching facility and quality assurance. The Bachelor of Computer Science (with specialisation) is accredited at the Professional level by the ACS.

  • Credit and pathways

    Applicants who have successfully completed a relevant Certificate IV, Diploma or Advanced Diploma at TAFE may be eligible for credit of up to four subjects (Certificate IV), up to eight subjects (Diploma) or up to 12 subjects (Advanced Diploma) into this course. Credit for prior learning or study at other higher education institutions will be assessed as part of the application process and will be granted to eligible applicants.

  • Subjects

    The below information is for new students. Current students should select their subjects by checking the Handbook for the year of their enrolment

    Course structure

    Bachelor of Computer Science

    This course comprises 24 subjects (192 points): a core of 18 compulsory subjects (144 points), and subjects from either the Games Programming Specialisation (48 points) or from a list of restricted electives (48 points).

    Core subjects (18 x 8 point subjects)
    ITC105 Communication and Information Management
    ITC106 Programming Principles
    ITC114 Introduction to Database Systems
    ITC161 Computer Systems
    ITC203 Object-Oriented Systems Analysis & Design
    ITC204 Human Computer Interaction
    ITC205 Professional Programming Practice
    ITC206 Programming in Java 1
    ITC211 Systems Analysis
    ITC212 Internet Technologies
    ITC262 Operating Systems
    ITC303 Software Development Project 1
    ITC309 Software Development Project 2
    ITC313 Programming in Java 2
    ITC322 Data Structures
    ITC331 Ethics and Professional Practice
    MTH105 Introductory Mathematics
    MTH129 Discrete Mathematics

    Students must also choose to complete either the Games Programming specialisation or six restricted electives from the list below

    Games Programming Specialisation
    Core:
    ITC108 Games 1 – Games Design
    ITC209 Mobile Application Development
    ITC320 Advanced Graphics for Games
    ITC372 Games 2 - Advanced Games Programming
    ITC363 Computer Graphics
    MTH101 Computer Aided Mathematics 1 with Applications

    Restricted Electives
    (For students not undertaking the Games Programming Specialisation.  Choose six subjects from the list below.  Three of these subjects must be at level 3 (coded ITC3xx).  Other subjects may be available with approval from the Course Director)

    ITC108 Games 1 – Games Design
    ITC209 Mobile Application Development
    ITC218 ICT Project Management
    ITC254 Wireless Networks
    ITC314 Virtualisation Technologies
    ITC320 Advanced Graphics for Games
    ITC358 IT Security
    ITC363 Computer Graphics
    MTH101 Computer Aided Mathematics 1 with Applications

     

    Enrolment pattern

    Full-time on campus
    Games Programming Specialisation

    Session 1
    ITC105 Communication and Information Management
    ITC106 Programming Principles
    ITC161 Computer Systems
    MTH105 Introductory Mathematics

    Session 2
    ITC206 Programming in Java 1
    ITC211 Systems Analysis
    ITC212 Internet Technologies
    MTH129 Discrete Mathematics

    Session 3
    ITC203 Object-Oriented Systems Analysis and Design
    ITC204 Human Computer Interaction
    ITC322 Data Structures
    MTH101 Computer Aided Mathematics 1 with Applications

    Session 4
    ITC108 Games 1 - Games Design
    ITC114 Introduction to Database Systems
    ITC205 Professional Programming Practice
    ITC313 Programming in Java 2

    Session 5
    ITC303 Software Development Project 1
    ITC331 Ethics and Professional and Practice
    ITC363 Computer Graphics
    ITC372 Games 2 – Advanced Games Programming

    Session 6
    ITC209 Mobile Application Development
    ITC262 Operating Systems
    ITC309 Software Development Project 2
    ITC320 Advanced Computer Graphics
     

    Distance education
    Games Programming Specialisation

    Session 1
    ITC106 Programming Principles
    ITC161 Computer Systems

    Session 2
    ITC206 Programming in Java 1
    ITC211 Systems Analysis

    Session 3
    ITC105 Communication and Information Management
    MTH105 Introductory Mathematics

    Session 4
    ITC212 Internet Technologies
    MTH129 Discrete Mathematics

    Session 5
    ITC203 Object-Oriented Systems Analysis and Design
    ITC204 Human Computer Interaction

    Session 6
    ITC108 Games 1 - Games Design
    ITC114 Introduction to Database Systems

    Session 7
    ITC322 Data Structures
    MTH101 Computer Aided Mathematics 1 with Applications

    Session 8
    ITC205 Professional Programming Practice
    ITC313 Programming in Java 2

    Session 9
    ITC363 Computer Graphics
    ITC372 Games 2 – Advanced Games Programming

    Session 10
    ITC209 Mobile Application Development
    ITC320 Advanced Computer Graphics

    Session 11
    ITC303 Software Development Project 1
    ITC331 Ethics and Professional and Practice

    Session 12
    ITC262 Operating Systems
    ITC309 Software Development Project 2

    Full-time on campus
    Computer Science with Restricted Electives

    Session 1
    ITC105 Communication and Information Management
    ITC106 Programming Principles
    ITC161 Computer Systems
    MTH105 Introductory Mathematics

    Session 2
    ITC206 Programming in Java 1
    ITC211 Systems Analysis
    ITC212 Internet Technologies
    MTH129 Discrete Mathematics

    Session 3
    ITC203 Object-Oriented Systems Analysis and Design
    ITC204 Human Computer Interaction
    ITC322 Data Structures
    Restricted elective

    Session 4
    ITC114 Introduction to Database Systems
    ITC205 Professional Programming Practice
    ITC313 Programming in Java 2
    Restricted elective

    Session 5
    ITC303 Software Development Project 1
    ITC331 Ethics and Professional and Practice
    Restricted elective
    Restricted elective

    Session 6
    ITC262 Operating Systems
    ITC309 Software Development Project 2
    Restricted elective
    Restricted elective

    Distance education
    Computer Science with Restricted Electives

    Session 1
    ITC106 Programming Principles
    ITC161 Computer Systems

    Session 2
    ITC206 Programming in Java 1
    ITC211 Systems Analysis

    Session 3
    ITC106 Communication and Information Management 
    MTH105 Introductory Mathematics

    Session 4
    ITC212 Internet Technologies
    MTH129 Discrete Mathematics

    Session 5
    ITC203 Object-Oriented Systems Analysis and Design
    ITC204 Human Computer Interaction

    Session 6
    ITC114 Introduction to Database Systems
    Restricted elective

    Session 7
    ITC322 Data Structures
    Restricted elective

    Session 8
    ITC205 Professional Programming Practice
    ITC313 Programming in Java 2

    Session 9
    Restricted elective
    Restricted elective

    Session 10
    Restricted elective
    Restricted elective

    Session 11
    ITC303 Software Development Project 1
    ITC331 Ethics and Professional and Practice

    Session 12
    ITC262 Operating Systems
    ITC309 Software Development Project 2
     

  • Admission information
    Indicative ATAR

    6500

    Admission criteria for Internal students

    For admission to the Bachelor of Computer Science applicants must have one of the following:

    • a NSW HSC ATAR equal to or greater than the minimum approved by the Academic Senate, or equivalent; or
    • a NSW HSC (or equivalent) with strong performances in subjects in the Software Development, English  and/or Mathematics areas; or
    • a report from the School Principal, equivalent to that used in the PREP (Principals’ Report Entry Program), recommending the applicant as well-suited for university study; or
    • 2 years relevant professional IT work experience (i.e. in areas such as programmer, analyst, systems administration, help desk, network support but NOT clerical roles such as data entry or secretarial);
    • a completed AQF Certificate IV in Information Technology (including any specialisation of Information Technology) or a completed AQF Certificate IV in an area related to Information Technology.

    See standard CSU admission criteria

  • Cost of study

    Fees - please visit the fees and costs page or contact us for current fee information.

    Tax deduction - in some instances a tax deduction may be claimed for self education expenses. Please seek independent qualified taxation advice.

  • Course details

    Campus locations listed for Distance Education students are purely for administrative purposes and have no relevance to the student experience.


    Enrol TypeModeCampusFee typeSession1Session2Session3Admission Code
    DirectOn CampusBathurstFPOSYYNIBCS
    UACOn CampusBathurstCGSYNN212717
    DirectDistance EducationBathurstFPOSYYNJBBC
    DirectOn CampusBathurstCGSYYNKBBC
    DirectDistance EducationBathurstCGSYYNEBBC

    LEGEND
    CGS: Commonwealth Government supported places
    FPPG: Fee-paying postgraduate places
    FPOS: Fee-paying overseas student places
    Admission Code: For your reference if required during your application process
    NO TAC: An admission code is not required for applications to CSU Study Centres
    TEMP: An admission code has not yet been assigned for this course

    Graduation requirements

    To graduate a student must satisfactorily complete 192 points.

  • How to apply

    Australian and New Zealand student applications for on campus study commencing in Session 2 are made direct to CSU via the 'Apply online' button.

    Apply through UAC

    Apply through the Universities Admissions Centre (UAC) if you are a school leaver wanting to study on campus.

    Apply through UAC

    Apply direct to CSU

    An online application to CSU takes about 15 minutes to complete. Find out more

    Apply online

    Apply direct to CSU

    Apply direct to CSU for on campus study at a CSU regional campus, or study by distance education.

    Apply online

    Recruitment agent

    Contact a Recruitment agent in your country who can answer your questions about CSU as well as help with the student visa application process.

    International recruitment agents

    CRICOS Code(s)

    054592B (Bathurst)

    Thinking of deferring?

    Find out more about deferral

  • About the School
    School of Computing and Mathematics

    The School of Computing and Mathematics is a cross-campus School, based at the Albury-Wodonga, Bathurst and Wagga Wagga campuses, and offering undergraduate and postgraduate degrees online. The School has strong external research and consultancy links, creating a range of opportunities for students to mix their study with interesting research projects. The School of Computing and Mathematics has an excellent national reputation, with a research profile that is ranked at world level according to the 2015 Excellence in Research for Australia (ERA) evaluation. In addition, the School was recently ranked by University Reviews as offering one of the top two computer science courses in Australia for 2016. The focus of teaching and research is on practical applications of information and communication technology, mathematics and statistics to applied problems in industry, the environment and business.

  • Academic expectations

    For each 8 point subject at CSU, students should normally expect to spend between 140-160 hours engaged in the specified learning and assessment activities (such as attending lectures or residential schools, assigned readings, tutorial assistance, individual or group research/study, forum activity, workplace learning, assignments or examinations). The student workload for some subjects may vary from these norms as a result of approved course design.

    Students will be assessed on the basis of completed assignments, examinations, workplace learning, or other methods as outlined in specific subject outlines.

    Where applicable, students are responsible for travel and accommodation costs involved in workplace learning experiences, or attending residential schools (distance education students).

    Expectations relating to academic, workplace learning, time and cost requirements for specific subjects are provided in the subject abstracts and in course materials.

    Throughout their studies, CSU students have a responsibility to continue to develop skills in English Language, literacy and numeracy as appropriate to their discipline. This ongoing development will enable students to effectively participate in their course and graduate as competent professionals.

Make an enquiry

Call us on 1800 334 733,
(International +61 2 6338 6077)

Speak to a future student advisor

FREE CALL

Chat to us online

ONLINE CHAT

Enquire Online


Apply for admission

DOMESTIC
INTERNATIONAL