The course develops through the themes of computer science foundation study, professional skills study, specialist discipline knowledge, problem-solving and analytic skills study, which come together in applied practice.
Part A. Computer science foundation study
This study will develop your understanding of the role and theoretical basis of computer science and computational methods.
Part B. Professional skills study
This study develops professional skills by providing an understanding and appreciation of the ethical and professional guidelines applicable to computer science, developing the ability to work as an effective team member, developing the ability to communicate proficiently and appropriately for professional practice, and developing formal project management skills.
Part C. Specialist discipline knowledge
This study will develop your in-depth knowledge of the specific computer science methods of your specialised field within computer science.
Part D. Problem solving and analytical skills study
This study will develop your ability to apply appropriate methodologies in computer science and develop efficient computational solutions. 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 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 to select units from across the University in which you are eligible to enrol.
If you are in a double degree courses, some units required for the partner degree are credited as electives towards the computer science degree.
Course progression map
The course progression map (Clayton) (Malaysia) provides guidance on unit enrolment for each semester of study.
This course comprises 144 points, of which 96 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 study (42 points), Part B. Professional skills study (6 points), Part C. Specialist discipline knowledge and Part D. Problem solving and analytical skills (36 points), Part E. Applied practice (12 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 course at level 1 and a minimum of 36 points must be completed in computer science at level 3.
Note: Students at the Malaysia campus are required to have completed an industry placement in order to graduate. This can either be the Industry-based learning unit (Part E) or a zero credit point unit FIT3199 Industry work experience. This unit will provide a framework for all undergraduate information technology students at the Malaysia Campus to complete the compulsory industry experience as required by the Malaysian Qualifications Agency.
Units are 6 points unless otherwise stated.
Part A. Foundational computer science study (42 points)
You must complete:
- FIT1045 Introduction to programming
- FIT1047 Introduction to computer systems, networks and security
- FIT1008 Fundamentals of algorithms
- FIT2004 Algorithms and data structures *
- FIT2014 Theory of computation
- MAT1830 Discrete mathematics for computer science *
- MAT1841 Continuous mathematics for computer science **
*If you are in the double degree course with the Bachelor of Engineering (Honours) completing the software engineering specialisation you must replace FIT2004 and MAT1830 with two FIT-coded electives of which at least one must be at level 2 (FIT2004 and MAT1830 will be completed in the software engineering specialisation).
** If you are in the double degree course with the Bachelor of Engineering (Honours) you must replace MAT1841 with an FIT-coded elective at any year level. MAT1841 will be replaced with ENG1005 in the engineering component of the double degree. If you are in the double degree course with the Bachelor of Science you can replace MAT1841 with MTH1030. This unit will count towards the computer science component of the double degree.
Part B. Professional skills study (6 points)
You must complete:
- FIT1049 IT professional practice or FIT1055 IT professional practice
Part C. Specialist discipline knowledge and Part D. Problem solving and analytical skills (36 points)
You must complete one of the following specialisations.
Advanced computer science
Note: if you are in the double degree with the Bachelor of Engineering (Honours) studying the software engineering specialisation you should refer to the section below titled 'Advanced computer science requirements for software engineering double degree students'.
You must complete:
a. The following five units (30 points):
- FIT2094 Databases
- FIT2099 Object-oriented design and implementation
- FIT2102 Programming paradigms
- FIT3143 Parallel computing
- FIT3155 Advanced data structures and algorithms
b. One of the following level 3 elective units (6 points)*:
- FIT3080 Artificial intelligence
- FIT3139 Computational modelling and simulation
- FIT3146 Maker lab
- FIT3159 Computer architecture
- FIT3165 Computer networks
- FIT3182 Big data management and processing
- MTH3170 Network mathematics
- MTH3175 Network mathematics (Advanced)
*If you are selected to participate in the IBL placement program you will replace this level 3 elective unit with 6 points of the 18 point IBL unit (FIT3045).
Advanced computer science requirements for software engineering double degree students
You must complete:
a. The following three units (18 points):
- FIT2102 Programming paradigms
- FIT3143 Parallel computing
- FIT3155 Advanced data structures and algorithms
b. One level 2 FIT-coded unit (6 points)
c. Two of the following level 3 elective units (12 points):
- FIT3080 Artificial intelligence
- FIT3139 Computational modelling and simulation
- FIT3146 Maker lab
- FIT3159 Computer architecture
- FIT3165 Computer networks
- FIT3182 Big data management and processing
- MTH3170 Network mathematics
- MTH3175 Network mathematics (Advanced)
Data science
You must complete:
a. The following five units (30 points):
- FIT1043 Introduction to data science
- FIT2086 Modelling for data analysis
- FIT2094 Databases
- FIT3152 Data analytics
- FIT3179 Data visualisation
b. One of the following level 3 elective units (6 points)*:
- FIT3003 Business intelligence and data warehousing
- FIT3154 Advanced data analysis
- FIT3181 Deep learning
- FIT3182 Big data management and processing
- FIT3183 Malicious AI and dark side security
*If you are selected to participate in the IBL placement program you will replace this level 3 elective unit with 6 points of the 18 point IBL unit (FIT3045).
Part E. Applied practice (12 points)
Clayton students complete a full-year project (12 points) relevant to their specialisation, or the industry-based learning unit (18 points):
- FIT3161 Computer science project 1 and FIT3162 Computer science project 2
- FIT3163 Data science project 1 and FIT3164 Data science project 2
- FIT3045 Industry-based learning* (18 points)
* This option is available only if you are selected to participate in the IBL placement program. FIT3045 (18 credit points) replaces the capstone project units and the level 3 elective unit in your specialisation. 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.
Malaysia students complete a full-year project (12 points) relevant to their specialisation and the industry-based learning unit (18 points) or the industry work experience unit (0 points):
- FIT3161 Computer science project 1 and FIT3162 Computer science project 2; or
- FIT3163 Data science project 1 and FIT3164 Data science project 2
- FIT3045 Industry-based learning* (18 points); or
- FIT3199 Industry work experience** (0 points)
* This option is available only if you are selected to participate in the IBL placement program. You will replace the level 3 elective unit (6 points) from your specialisation: Advanced computer science or Data science, to make up the 18 points required. 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.
**This unit must be completed over the Summer vacation period between second and third year.
Part F. Free elective study (48 points)
Your elective units may be chosen from the faculty or across the University as long as you have completed the prerequisites and there are no restrictions on enrolment in the units, including choosing to complete a major or minor from other courses. The units may be at any level, however, no more than 10 units (60 points) at level 1 may be credited to the Bachelor of Computer Science and a minimum 36 points must be at level 3.
If you are in a double degree course, some units required for the partner degree are credited as electives towards the computer science degree.