Students who commenced their course before 2012 should consult the rules below.

  • Pre-2012 rules
    • 6. Engineering, Computing and Mathematics Rules
      • Engineering, Computing and Mathematics rules for undergraduate courses
        • 6.2 Bachelor's degrees
          • 6.2.5 Bachelor of Computer Science pass degree (60130) Only available to re-enrolling students.

            Note: This course is only available to re-enrolling students.

            Applicability of the Student Rules, policies and procedures

            6.2.5.1(1) The Student Rules in the Student Procedures, Rules and Policies section apply to students in this course.

            (2) The policies and procedures in the Student Procedures, Rules and Policies section apply except as otherwise indicated in the rules for this course.

            Applicability of the Faculty general provisions

            6.2.5.2 The Faculty general provisions for bachelor's degrees in 6.2.1 apply to the course.

            Course structure

            6.2.5.3(1) The course consists of units to a total value of 144 points comprising—

            (a) all units in Table 6.2.5a (Bachelor of Computer Science core units)—36 points

            and

            (b) two units from Table 6.2.5b (Bachelor of Computer Science Level 2 options)—12 points

            and

            (c) one major chosen from the following:

            (i) Systems (MJ-SYSTM) as set out in Rule 6.2.3.4;

            (ii) Web Technologies (MJ-TCHWB) as set out in Rule 6.2.3.5;

            (iii) Computation (MJ-COMPT) as set out in Rule 6.2.3.7;

            and

            (d) units to make up the remaining number of points for the course which may comprise one or more of the following:

            (i) a second major from those listed under (c), subject to (4);

            (ii) a major chosen from those available within the University;

            (iii) units chosen from those available within the University;

            and

            (e) practical experience through a professional practicum as set out in Rule 6.2.5.4 (CITS3010 Professional Practicum1).

            (2) The value of Level 1 units included in the course must be no more than 60 points.

            (3) A student who has not passed WACE Mathematics 3A/3B or TEE Applicable Mathematics or TEE Calculus, or equivalent, must include in the course MATH1701 Introductory Mathematics Foundations (replacing MATH1050 Introductory Calculus) and STAT1400 Statistics for Science.

            (4) If two of the majors listed under (1)(c) are taken, one will be in accordance with the rules for that major and the other will comprise the units from the table of core units for the second major that have not already been taken and sufficient Level 3 or Level 4 units chosen from those listed in the other Computer Science majors so that a total of at least eight Level 3 or Level 4 units is taken across the two majors.

            Professional practicum

            6.2.5.4(1) Students are required to complete not less than eight weeks' practical experience (CITS3010 Professional Practicum1) in a suitable computer science or information technology environment approved by the Faculty.

            (2) Students are required to make their own arrangements for practical experience, but, to facilitate their efforts, they should seek advice from members of the School of Computer Science and Software Engineering and register with the Careers Centre.

            (3) The Faculty may, on written application by a student and on production of satisfactory evidence, accept work completed by the student prior to acceptance into the course as fulfilling the requirements of (1) and (5).

            (4) In exceptional circumstances, the Faculty may vary the requirements for practical experience if satisfied that such practical experience cannot be obtained or undertaken.

            (5) Students must submit a report on work completed for the practical experience (CITS3010 Professional Practicum1) required under (1) or on work accepted by the Faculty under (3) as fulfilling the requirements of (1) and a Certificate of Practical Work Performed (available on the Faculty's website).

            1 Students do not enrol in the professional practicum units. Upon successful completion, the appropriate unit is added to their enrolment and the result released together with the results for the other enrolled units for the semester.

            • Table 6.2.5a—Bachelor of Computer Science core units
              Key to availability of units:
              S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period;
              T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3;
              NS = non-standard teaching period; OS = offshore teaching period;
              N/A = not available in 2019; * = to be advised

              Note: The unit availability does not form part of the rules and may be subject to change; refer to Timetable to latest information.

              All units have a value of six points unless otherwise stated.

              AvailabilityUnit codeUnit name
              S1, S2CITS1001Software Engineering with Java
              S1, S2CITS1401Computational Thinking with Python
              S2CITS1402Relational Database Management Systems
              S2CITS2002Systems Programming
              S1CITS2200Data Structures and Algorithms
              S2CITS3200Professional Computing
               
            • Table 6.2.5b—Bachelor of Computer Science Level 2 options
              Key to availability of units:
              S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period;
              T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3;
              NS = non-standard teaching period; OS = offshore teaching period;
              N/A = not available in 2019; * = to be advised

              Note: The unit availability does not form part of the rules and may be subject to change; refer to Timetable to latest information.

              All units have a value of six points unless otherwise stated.

              AvailabilityUnit codeUnit name
              CITS2220Software Engineering: Design 1
              S2CITS2211Discrete Structures
              CITS2230Operating Systems 1
              S1, S2CITS2401Computer Analysis and Visualisation

              1 This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.