CourseBachelor Honours DegreeBCompScAdv(Hons)

C3001 Bachelor of Computer Science Advanced (Honours)

Faculty of Information Technology

Bachelor of Computer Science Advanced (Honours) (C3001) is a 4 years full-time, 192-credit-point, bachelor honours degree course from the Faculty of Information Technology, taught at Clayton. In 2020 you can choose from 2 specialisations. Map your units semester by semester with the MonMap planner.

Credit points
192
Duration
4 years full time
8 years part time
Campus
Clayton
On campus
Guaranteed ATAR
90

This is the 2020 handbook entry. See the 2027 entry.

Reviews

No reviews yet

No reviews yet. Be the first to review C3001.

Requisite map

Overview

The course is an advanced version of the Bachelor of Computer Science, designed for high-achieving students who wish to study computing in depth with a strong research component through the four years of study. Computer science is the theory and practice of applying computers and software to problem solving. Its practical applications span all disciplines including science, engineering, business and commerce, creative and performing arts and the humanities. You will learn how to think like a computer scientist about processes and their descriptions. This will enable you to design algorithms (instructions for computers) and data structures (ways to store information). You will also acquire practical programming skills to implement these in efficient software that solves real-world problems, as well as strong foundations in the theory of computation and its connection to mathematics.

This advanced course will prepare you for either postgraduate study or employment requiring research and advanced computer science skills. You will do a research project unit in your second year, supported by a research skills unit. In your third year, you will undertake either a 22-week industry-based learning (IBL) placement supported by a generous scholarship, or a 22-week placement in a research group or work unit of a participating organisation, or an advanced computer science or data science research project.

Through the IBL or research placement, you will apply and further develop your skills and knowledge in a professional organisation. The advanced research project will provide practical experience in designing, developing and testing a non-trivial computer science project. Your studies will conclude with a full-year honours-level research project in a specialist area of advanced computer science or data science. You will graduate with strong research, analysis, problem solving, communication and teamwork skills, deep knowledge of the field of computer science, and hands-on experience in IT research.

Course structure

Course rules
This course comprises 192 credit points, of which 144 credit points must be from computer science study and 48 credit points are used to provide additional depth or breadth through elective study.

The course develops through theme studies in: Part A. Foundational computer science (48 credit points); Part B. Professional skills (12 credit points), Part C. Specialist discipline knowledge (42 or 48 credit points) and Part D. Research skills (24 credit points); and Part E. Applied practice (12 or 18 credit points) ; and Part F. Free elective study (48 credit points).

Elective units may be at any level, however, no more than ten units (60 credit points) can be credited to the computer science advanced course at level 1 and a minimum of 36 credit points must be completed in computer science or data science at each of level 3 and 4 (or higher).
Part A. Foundational computer science study48 credit points
Part B. Professional skills study12 credit points
Part C. Specialist discipline knowledge48 credit points
You must complete one specialisation and the additional units.

Specialisation

36 credit points

Additional units

12 credit points
You must complete two level 4 or level 5 units as approved by the course director.
Part D. Research skills24 credit points
Part E. Applied practice12 credit points
You must complete one of the following units

FIT3153 and FIT3045 are available only if you are selected to participate in the IBL or RBL placement programs. It will require the use of one elective unit space from your discipline study (Advanced computer science or Data science level 3 elective). You must complete one unit over summer semester or overload in one semester by one unit in order to complete the degree within three years.
Part F. Free elective study48 credit points
Your elective units may be chosen from the Faculty of Information Technology, or from across the University as long as you have the prerequisites and there are no restrictions on enrolment in the units. In addition, you may choose to complete a major or minor from other courses, so long as you have the prerequisites and there are no restrictions on admission to the units.
The handbook's description of this structure

The course develops through the themes of computer science foundation study, specialist discipline knowledge, research skills, and professional skills, which come together in applied practice.

Part A. Foundational computer science study

This study will develop your understanding of the role and theoretical basis of computer science and computational methods.

Part B. Professional skills

This study develops professional skills by providing an understanding and appreciation of the ethical and professional guidelines applicable to computer science practice and research; developing the ability to work as an effective team member and to communicate proficiently and appropriately in professional and research contexts.

Part C. Specialist discipline knowledge

This study will develop deep knowledge and advanced skills in advanced computer science or data science.

Part D. Research skills

This study develops the ability to critically evaluate IT research and to apply appropriate methodologies to conduct independent research in computer science or data science. It develops strong problem-solving skills and the ability to apply analytical thinking.

Part E. Applied practice

The above knowledge and skills are integrated and consolidated in applied practice as demonstrated in a computer science or data science project, and in some cases in an industry-based learning placement.

Part F. Free elective study

These elective units will enable you to broaden and deepen your knowledge of computer science or data science, or to select units from across the University in which you are eligible to enrol.

Course progression map

The course progression map provides guidance on unit enrolment for each semester of study.

This course comprises 192 points, of which 144 points must be from computer science study and 48 points are used to provide additional depth or breadth through elective study.

The course develops through theme studies in: Part A. Foundational computer science (48 points); Part B. Professional skills (12 points), Part C. Specialist discipline knowledge (42 or 48 points) and Part D. Research skills (24 points); and Part E. Applied practice (12 or 18 points) ; and Part F. Free elective study (48 points).

Elective units may be at any level, however, no more than ten units (60 points) can be credited to the computer science advanced course at level 1 and a minimum of 36 points must be completed in computer science or data science at each of level 3 and 4 (or higher).

Units are 6 credit points unless otherwise stated.

Part A. Foundational computer science study (48 points)

You must complete:

  • FIT1053 Algorithms and programming in python (advanced)
  • FIT1054 Computer science (advanced)
  • FIT1047 Introduction to computer systems, networks and security
  • FIT1049 IT professional practice
  • FIT2004 Algorithms and data structures
  • FIT2014 Theory of computation
  • MAT1830 Discrete mathematics for computer science*
  • MAT1841 Continuous mathematics for computer science*


* If you require other mathematics for a non-computer science elective major or minor you may replace MAT1830/MAT1841, with approval.

Part C. Specialist discipline knowledge (42 or 48 points)

You must complete:

one of the following specialisations (30 or 36 points**); and two level 4 or level 5 elective units (12 points) as approved by the course director.

Advanced computer science

You must complete:

a. The following five units (30 points):

  • FIT2099 Object-oriented design and implementation
  • FIT2102 Programming paradigms
  • FIT3143 Parallel computing
  • FIT3155 Advanced data structures and algorithms
  • FIT3171 Databases

b. one of the following level 3 elective units (6 points): 

  • FIT3031 Network security
  • FIT3077 Software engineering: architecture and design
  • FIT3080 Intelligent systems
  • FIT3081 Image processing
  • FIT3088 Computer graphics
  • FIT3094 Artificial life, artificial intelligence and virtual environments
  • FIT3139 Computational modelling and simulation
  • FIT3142 Distributed computing
  • FIT3146 Maker lab 
  • FIT3152 Data analytics
  • FIT3159 Computer architecture
  • FIT3165 Computer networks
  • FIT3173 Software security
  • FIT3175 Usability
  • FIT3181 Deep learning
  • FIT3182 Big data management and processing
  • MTH3170 Network mathematics

Note: Not all elective units in this list will be offered each year.

Data science

You must complete:

a. The following four units (24 points):

  • FIT1043 Introduction to data science
  • FIT2086 Modelling for data analysis
  • FIT2094 Databases
  • FIT3179 Data visualisation

b. two of the following level 3 elective units (12 points):

  • FIT3003 Business intelligence and data warehousing
  • FIT3139 Computational modelling and simulation
  • FIT3152 Data analytics
  • FIT3154 Advanced data analysis
  • FIT3181 Deep learning
  • FIT3182 Big data management and processing

**depending on the option selected in Part E.



Parts B. Professional skills (12 points) and Part D. Research skills (24 points)

You must complete:

a. Two research development units (12 points):

  • FIT2083 Innovation and research in computer science
  • FIT2082 Computer science research project

b. an honours thesis (24 points):

  • FIT4441 Honours thesis part 1
  • FIT4442 Honours thesis part 2
  • FIT4443 Honours thesis part 3
  • FIT4444 Honours thesis final

Part E. Applied practice (12 or 18 points)

You must complete one of the following:

  • FIT3153 Research-based learning^ (18 points)
  • FIT3045 Industry-based learning^ (18 points)
  • FIT3144 Advanced computer science research project (12 points)

^These options are available only if you are selected to participate in the IBL or RBL placement programs. It will require the use of one elective unit space from your discipline study (Advanced computer science or Data science level 3 elective). You must complete one unit over summer semester or overload in one semester by one unit in order to complete the degree within three years.

 

Part F. Free elective study (48 points)

Your elective units may be chosen from the Faculty of Information Technology, or from across the University as long as you have the prerequisites and there are no restrictions on enrolment in the units. In addition, you may choose to complete a major or minor from other courses, so long as you have the prerequisites and there are no restrictions on admission to the units.

Free electives can be identified using the [[http://www.monash.edu.au/pubs/handbooks/units/search][browse units]] tool and [[http://www.monash.edu.au/pubs/handbooks/units/][indexes of units]] in the current edition of the Handbook. [[http://www.monash.edu.au/pubs/handbooks/aos/index-bydomain_type-major.html][Majors]] and [[http://www.monash.edu.au/pubs/handbooks/aos/index-bydomain_type-minor.html][minors]] can also be identified using the Handbook indexes. The level of the unit is indicated by the first number in the unit code; undergraduate units are those that commence with the numbers 1-3. You may need permission from the owning faculty to enrol in some units taught by other faculties.

Areas of study

Learning outcomes

These course outcomes are aligned with the Australian Qualifications Framework and Monash Graduate Attributes.

Upon successful completion of this course it is expected that you will be able to:

  1. 1

    demonstrate an advanced knowledge of the role of computer science and computational methods, and recognise the importance of theoretical underpinning for practical work

  2. 2

    demonstrate understanding of ethical issues in professional and research practice and its historical, contemporary and likely future scientific, industrial and social context

  3. 3

    critically analyse problems, design algorithms to solve them, program efficient software solutions and demonstrate the ability to transform and apply computational solutions to new context

  4. 4

    apply problem-solving strategies to develop efficient solutions in your area of specialisation; in particular in:

    • advanced computer science you will be able to design, implement and critically evaluate substantial pieces of software using a range of programming paradigms, advanced data structures and algorithms
    • data science you will be able to design, implement and critically evaluate methods for capturing, managing and analysing data
  5. 5

    communicate and coordinate proficiently by: listening, speaking, reading and writing English and utilising diagrams, graphics and interactive visualisations in a professional and research context; working as an effective member or leader of teams; and using basic tools and practices of formal project management

  6. 6

    plan and execute projects with some independence and take responsibility for your own learning and practice; manage your own time and processes effectively by prioritising competing demands to achieve personal and team goals, with regular review of personal performance as a primary means of managing continuing professional development; behave in an ethical and professional manner, and be able to adapt readily to changing technologies

  7. 7

    critically evaluate IT research; be able to apply appropriate research methodologies to conduct significant independent research.

     

Entry requirements

Guaranteed ATAR and selection rank

90; International: UERT Year 12/Foundation Band 5 (90-92.49) (UERT score only applicable to Year 12 qualifications listed on the UERT - foundations cannot be accepted into this program); UERT Post-Secondary Band N/A (Certificate IV level, advanced diploma and diploma studies cannot be accepted into this program)

Other applicants

All applicants must satisfy the equivalence of the VCE subject prerequisites.VET Certificate IV, Diploma or Advanced Diploma graduates: These qualifications will not be accepted.

University: Applicants who meet minimum entry requirements with a previous year 12 qualification require: two single units at an Australian higher education institution to satisfy minimum entry requirements, but more units may be useful for selection, especially in areas of study related to the course in which admission is being sought. Applicants should have at least a High Distinction (80%) average in their studies.

Applicants who do not meet entry requirements of the course with a previous Year 12 qualification require at least four units of the Bachelor of Computer Science at Monash University with at least a High Distinction (80%) average in their studies.

English language

Monash Minimum: Level A, that is: IELTS: 6.5 overall (no band lower than 6.0); or TOEFL Paper-based test: 550 with a TWE of 4.5; or TOEFL Internet-based test: score of 79 overall with minimum scores: Writing: 21, Listening: 12, Reading: 13 and Speaking: 18; or Equivalent approved English test

Pathways

Monash College - Diploma of Information Technology

More information

Professional accreditation

This course is accredited by the Australian Computer Society as meeting the standard of knowledge for professional level membership.

Other information

The course is an advanced version of the Bachelor of Computer Science, designed for high-achieving students who wish to study computing in depth with a strong research component through the four years of study. Computer science is the theory and practice of applying computers and software to problem solving. Its practical applications span all disciplines including science, engineering, business and commerce, creative and performing arts and the humanities. You will learn how to think like a computer scientist about processes and their descriptions. This will enable you to design algorithms (instructions for computers) and data structures (ways to store information). You will also acquire practical programming skills to implement these in efficient software that solves real-world problems, as well as strong foundations in the theory of computation and its connection to mathematics.

This advanced course will prepare you for either postgraduate study or employment requiring research and advanced computer science skills. You will do a research project unit in your second year, supported by a research skills unit. In your third year, you will undertake either a 22-week industry-based learning (IBL) placement supported by a generous scholarship, or a 22-week placement in a research group or work unit of a participating organisation, or an advanced computer science or data science research project.

Through the IBL or research placement, you will apply and further develop your skills and knowledge in a professional organisation. The advanced research project will provide practical experience in designing, developing and testing a non-trivial computer science project. Your studies will conclude with a full-year honours-level research project in a specialist area of advanced computer science or data science. You will graduate with strong research, analysis, problem solving, communication and teamwork skills, deep knowledge of the field of computer science, and hands-on experience in IT research.

Contacts

Academic Coordinator
Dr Julian Garcia Gallego

Common questions

How long is Bachelor of Computer Science Advanced (Honours)?

4 years full time, 192 credit points. At 24 credit points a semester, that is 8 semesters of full-time study.

What specialisations can I take in Bachelor of Computer Science Advanced (Honours)?

2 specialisations in 2020, including Advanced computer science and Data science.

What ATAR do I need for Bachelor of Computer Science Advanced (Honours)?

The guaranteed ATAR listed for 2020 entry is 90.

Where can I study Bachelor of Computer Science Advanced (Honours)?

At Clayton.

How do I plan my Bachelor of Computer Science Advanced (Honours) units?

Open the course in the MonMap planner. It lays out your semesters, checks prerequisites as you drag units in, and tracks the credit points each requirement still needs.

Course details

Qualification
Bachelor Honours Degree
AQF level
Level 8
Credit points
192
Full time
4 Years
Part time
8 Years
Maximum time
10 years
Faculty
Faculty of Information Technology
CRICOS code
085350G
Abbreviation
BCompScAdv(Hons)
Award title
Bachelor of Computer Science Advanced (Honours)