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. Foundation studies (42 points), Part B. Professional practice studies (6 points), Part C. Specialist studies (36 points), Part D. Applied studies (12 points), and Part E. Free elective studies (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. Foundation studies (42 points)
You must complete:
- FIT1045 Introduction to programming
- FIT1047 Introduction to computer systems, networks and security
- FIT1008 Fundamentals of algorithms
- FIT1058 Foundations of computing
- FIT2004 Algorithms and data structures
- FIT2014 Theory of computation
- FIT2094 Databases*
*If you are in the double degree course with the Bachelor of Engineering (Honours) completing the software engineering specialisation you must replace FIT2094 with a FIT-coded level 2 elective.
Part B. Professional practice studies (6 points)
You must complete:
- FIT1049 IT professional practice or FIT1055 IT professional practice and ethics
Part C. Specialist studies (36 points)
You must complete one of the following specialisations.
Algorithms and software
You must complete:
a. The following five units (30 points):
- FIT2099 Object-oriented design and implementation^
- FIT2102 Programming paradigms
- FIT2109 Computer science workshop
- 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
- FIT3182 Big data management and processing
- FIT3196 Computer architecture and networks
- MTH3170 Network mathematics
- MTH3175 Network mathematics (Advanced)
^If you are in the double degree course with the Bachelor of Engineering (Honours) completing the software engineering specialisation you must replace FIT2099 with a Level 2 or above FIT-coded elective.
*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).
Artificial intelligence
You must complete:
a. The following five units (30 points):
- FIT1061 Introduction to artificial intelligence
- FIT2111 Symbolic artificial intelligence and machine learning
- FIT2112 Deep learning
- FIT3191 Generative artificial intelligence
- FIT3203 Intelligent agents
b. One of the following elective units (6 points)*:
- FIT3192 Emerging and advanced topics in artificial intelligence
- 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).
Cybersecurity
You must complete:
a. The following five units (30 points):
- FIT1057 Introduction to cybersecurity
- FIT1093 Cybersecurity tools and techniques
- FIT2173 Software security
- FIT3185 Privacy enhancing technologies
- FIT3186 Vulnerability analysis, response and mitigation
b. One of the following level 3 elective units (6 points)*:
- FIT3031 Network security
- FIT3168 IT forensics
*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).
Data science
You must complete:
a. The following four units (24 points):
- FIT1043 Introduction to data science
- FIT2086 Modelling for data analysis
- FIT2179 Data visualisation
- FIT3152 Data analytics
b. Two of the following level 3 elective units (12 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 one level 3 elective unit with 6 points of the 18 point IBL unit (FIT3045).
Part D. Applied studies (12 points)
You must complete one of the following options.
Clayton students - you must complete a full-year project (12 points) relevant to your specialisation, or the industry-based learning placement unit (18 points).
Malaysia students - you must complete a full-year project (12 points) relevant to your specialisation and the industry-based learning placement unit (18 points) or the industry work experience unit (0 points):
Algorithms and software
- FIT3161 Computer science project 1
- FIT3162 Computer science project 2
Artificial intelligence
- FIT3193 Artificial intelligence project 1
- FIT3194 Artificial intelligence project 2
Cybersecurity
- FIT3188 Cybersecurity project 1
- FIT3189 Cybersecurity project 2
Data science
- FIT3163 Data science project 1
- FIT3164 Data science project 2
OR
Industry-based learning placement (18 points):
FIT3045 is available only if you are selected to participate in the IBL placement program.
For Clayton students - If you are selected to participate in the IBL placement program you will complete FIT3045 Industry-based learning (18 credit points) and FIT2108 Industry-based learning (0 credit points); or FIT3045, FIT2108 and one of FIT3201 Industry-based learning onboarding (8 weeks) (0 credit points) or FIT3202 Industry-based learning onboarding (4 weeks) (0 credit points) (depending on the duration of your placement). This will replace the Applied studies project units and the Level 3 elective unit in your specialisation.
For Malaysia students - Students at the Malaysia campus are required to have completed an industry placement in order to graduate as required by the Malaysian Qualifications Agency. This can either be FIT3045 Industry based learning (if you are selected to participate) or FIT3199 Industry work experience. Note: You must complete FIT3199 over the Summer vacation period between second and third year.
If you are selected to participate in the IBL placement program you will complete FIT3045 Industry-based learning (18 credit points) which will replace the Level 3 elective unit (6 credit points) in your specialisation and two free electives (12 credit points).
All students in the IBL program must complete a unit over summer semester or overload in one semester by one unit in order to complete the degree within three years (this is because you only complete 18 credit points of credit during the IBL placement semester). You must have completed at least three semesters of your course before starting your IBL placement.
- FIT3045 Industry-based learning (18 points)
- FIT2108 Industry based learning seminar (0 points)
- FIT3201 Industry-based learning onboarding (8 weeks) (0 points)
- FIT3202 Industry-based learning onboarding (4 weeks) (0 points)
- FIT3199 Industry work experience** (0 points)
Part E. Free elective studies (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.