BP094 - Bachelor of Computer Science

Go to Enrolment Program Structures Search

Plan: BP094GEN8 - Bachelor of Computer Science
Campus: City Campus

Program delivery and structure

Approach to learning and assessment
Work integrated learning
Program structure
Program transition plan

Approach to learning and assessment

Your learning experiences will contain a broad mix of study modes, including lectures, tutorials, practical classes, and seminars, using face-to-face, on-line and other flexible delivery mechanisms. 

Assessment is designed to give you opportunities to demonstrate your capabilities. You will find that the forms of assessment used may be different for each course, depending on the course objectives and learning outcomes. 

Your assessment in this program will include all or some of the following:

  • Timed Assessments: an individual form of assessment where you are asked to demonstrate your ability to explain principles and to solve problems;
  • Assignments and projects: some will require you to demonstrate an ability to work alone, while some will involve group work requiring you to be part of team with other students;
  • Reflective journals: where you pause to consider what you have learnt and reflect on the further development of the related capability;
  • Assessed tutorials or presentations: a form of in-class test, which you will be required to complete either individually or as a team:
  • Self-assessment and peer-assessment: for assessment activities such as seminars you may be asked to assess your own work, the work of your group, or the work of other groups.  This is part of equipping you to become more independent in your own learning and to develop your assessment skills.

Assessments you complete will enable the teaching staff to provide you with feedback on your strong and weak points. This will enable you to improve your performance in the future.

If you have a long-term medical condition, disability and/or other form of disadvantage it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or the Equitable Learning Services team if you would like to find out more.

*Top of page

Work integrated learning

RMIT is committed to providing students with an education that strongly links formal learning with workplace experience. As a student enrolled in an RMIT program you will:

  • undertake and be assessed on a structured activity that allows you to learn, apply and  demonstrate your professional or vocational practice
  • interact with industry and community when undertaking this activity
  • complete an activity in a work context or situation that may include teamwork with other students from different disciplines.
  • underpin your learning with feedback from interactions and contexts distinctive to workplace experiences. 

In this program, you will be doing specific courses that focus on work integrated learning (WIL). You will be assessed on professional work in a work place setting and receive feedback from those involved in your industry. Any or all of these aspects of a WIL experience may be in a simulated workplace learning environment.

In Year 3, you will select one (12 credit points) of the capstone courses listed below. The capstone project course is designed to provide you with hands-on practical experience developing software in a workplace environment. Your project team of 4 – 6 students will complete industry projects from inception to implementation. The emphasis is on understanding and working within a corporate environment, using formal project and software delivery methodologies and integrating all the skills and knowledge that you have acquired in the program.

The capstone options are:

  • COSC2408 Programming Project 1
  • COSC2409 Programming Project 2

The COSC2299 - Software Engineering: Process and Tools course simulates realistic work situations where you will have the opportunity to learn, apply and demonstrate professional software project management practice. You will work in a team on a software engineering project, interacting with a professional software project manager.

    *Top of page

    Program Structure

    To graduate you must complete the following: All courses listed may not be available each semester
     

    *Top of page


    Year One of Program

    Complete the following Eight (8) Courses:

    Course Title

    Credit Points

    Course Code

    Campus

    Discrete Structures in Computing 12 COSC2627 City Campus
    Introduction to Computer Systems 12 COSC2473 City Campus
    Programming Techniques 12 COSC1284 City Campus
    User-centred Design 12 COSC2628 City Campus
    Security in Computing and Information Technology 12 COSC2536 City Campus
    Further Programming 12 COSC2391 City Campus
    Database Concepts 12 ISYS1057 City Campus
    Introduction to Analytics 12 MATH2350 City Campus
     
    AND

    *Top of page


    Year Two of Program

    Complete the following Six (6) Courses:

    Course Title

    Credit Points

    Course Code

    Campus

    Computing Theory 12 COSC1107 City Campus
    Software Engineering Fundamentals 12 ISYS1118 City Campus
    Advanced Programming Techniques 12 COSC1076 City Campus
    Software Engineering: Process and Tools 12 COSC2299 City Campus
    Algorithms and Analysis 12 COSC2123 City Campus
    Operating Systems Principles 12 COSC1114 City Campus
    AND
    Select and Complete Two (2) Course from Computer Science Options. Please refer to the list of Computer Science Options at the end of this program structure:
     
    AND

    *Top of page


    Year Three of Program

    Complete the following Three (3) Courses:

    Course Title

    Credit Points

    Course Code

    Campus

    Professional Computing Practice 12 COSC1147 City Campus
    Artificial Intelligence 12 COSC1127 City Campus
    Cloud Computing 12 COSC2626 City Campus
    AND
    Select and Complete One (1) Course from Capstone Project Courses:

    Course Title

    Credit Points

    Course Code

    Campus

    Programming Project 1 12 COSC2408 City Campus
    Programming Project 2 12 COSC2409 City Campus
    AND
    Select and Complete Two (2) Courses from Computer Science Options. Please refer to the list of Computer Science Options at the end of this program structure:
    AND
    Select and Complete Two (2) Courses from any:
    University Elective
     
    AND

    *Top of page


    Computer Science Options:

    List of Computer Science Option Courses:

    Course Title

    Credit Points

    Course Code

    Campus

    Agent-Oriented Programming and Design 12 COSC1204 City Campus
    Data Communication and Net-Centric Computing 12 COSC1111 City Campus
    Database Systems 12 COSC2406 City Campus
    Deep Learning 12 COSC2972 City Campus
    Peer-to-Peer Networks 12 COSC1235 City Campus
    Electronic Commerce and Enterprise Systems 12 COSC2353 City Campus
    Intelligent Decision Making 12 COSC2973 City Campus
    Interactive 3D Graphics and Animation 12 COSC1187 City Campus
    iPhone Software Engineering 12 COSC2471 City Campus
    Information Technology Entrepreneurship 12 INTE2511 City Campus
    Machine Learning 12 COSC2673 City Campus
    Mobile Application Development 12 COSC2309 City Campus
    Network Programming 12 COSC1179 City Campus
    Programming Autonomous Robots 12 COSC2814 City Campus
    Programming Internet of Things 12 COSC2674 City Campus
    Rapid Application Development 12 COSC2675 City Campus
    Real-Time Rendering and 3D Games Programming 12 COSC1226 City Campus
    Scripting Language Programming 12 COSC1093 City Campus
    Secure Electronic Commerce 12 INTE1071 City Campus
    Software Testing 12 ISYS1087 City Campus
    Unix Systems Administration and Programming (Linux) 12 COSC1133 City Campus
    Web3D and Graphics Technologies 12 INTE1113 City Campus
    Web Database Applications 12 ISYS1126 City Campus
    Web Development Technologies 12 COSC2276 City Campus
    Database Applications 12 ISYS1102 City Campus
    Full Stack Development 12 COSC2758 City Campus
    Practical Data Science 12 COSC2738 City Campus
    Security Testing 12 INTE2547 City Campus
     

    *Top of page

    Program transition plan

    Very Important: This plan is being phased out. 
      
    BP094GEN8 - Bachelor of Computer Science plan has been discontinued and will no longer accept new students after Semester 2 2022. The plan will be taught out to current students until semester 2, 2026. If you are unable to complete your program by the end of 2026, you may consider applying to other programs within RMIT subject to entrance requirements. You may also consider applying to the new plan: 

    BP094P23  Bachelor of Computer Science

    For more information and advice on your enrolment, please contact your program manager, Minyi Li (minyi.li@rmit.edu.au).

    Transition Plan 2022

    Amendments have been made to the Computer Science Options section of the program structure.  If you have successfully completed any of the below courses prior to the commencement of Semester 1 2022 they will continue to count as courses and contribute towards the successful completion of your program. 

    • COSC1197 Distributed Systems (12cp)
    • COSC2404 Database Administration (12cp)
    • ISYS1073 Knowledge and Data Warehousing (12cp)

    In 2019, the core of the program has been changed, as follows:

    • Add MATH2350 Introduction to Analytics as a core in first year;
    • Remove COSC1111 Data Communication and Net-centric Computing from first year;
    • Remove COSC2413 Web Programming from first year;
    • Previous Advanced Computer Science Electives - COSC1127 Artificial Intelligence and COSC2626 Cloud Computing now become a part of third year core courses.

    If you commenced the BP094 program in 2018 or earlier, the following transition rules will apply.

    1. Retained Credit -- All credit points successfully completed in accordance with the previous program structure will count towards completion of this updated program plan.
    2. If you have completed 96 credit points or more, you are not required to take MATH2350 Introduction to Analytics course.
    3. If you have already taken  COSC1111 Data Communication and Net-centric Computing or COSC2413 Web Programming they will be considered as Computer Science Elective courses.
    4. If you have already completed COSC1127 Artificial Intelligence and COSC2626 Cloud Computing as Advanced Computer Science Elecives, they are now considered as core courses.
    5. If you have completed COSC2406 Database Systems course as an Advanced Computer Science Elective, that will be counted as a Computer Science Elective.

    *Top of page
     
     
    [Previous: Learning outcomes]