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 (12 points), Part C. Specialist studies (30 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 Software development 1: Programming foundations
- FIT1047 Computing Systems 1: Foundations and operations
- MAT1003 Mathematics for algorithms and models
- MAT1830 Discrete mathematics for computer science
- FIT2115 Data structures and algorithms 1
- FIT3234 Data structures and algorithms 2
- FIT3235 Theory of computation 1: Models of computation
Part B. Professional practice studies (12 points)
- FIT2119 Computing in practice: Professional practice
- FIT2135 Computer Science in Practice - Project Practices and Management *
*If you are selected to participate in the IBL placement program you will replace this unit with 6 points of the 18 point IBL unit (FIT3045).
Part C. Specialist studies (30 points)
You must complete one of the following specialisations.
Algorithms and software
You must complete the following five units (30 points):
Note: If you select the Algorithms and software specialisation you are not permitted to complete the Computer science major or minor.
- FIT1062 Data management
- FIT2102 Programming paradigms
- FIT2134 Computing systems 2: Architecture and operating systems
- FIT3232 Compiler engineering
- FIT3143
High performance parallel and distributed computing
Artificial intelligence
You must complete the following five units (30 points):
Note: If you select the Artificial intelligence specialisation you are not permitted to complete the Artificial intelligence algorithms and models major, Applied artificial intelligence major or the Artificial intelligence minor.
- FIT1061 AI algorithm foundations
- FIT2111 Symbolic artificial intelligence and machine learning
- FIT2112 Deep learning
- FIT2132 Reasoning with data
- FIT3191 Generative artificial intelligence
Cybersecurity
You must complete the following five units (30 points):
Note: If you select the Cybersecurity specialisation you are not permitted to complete the Cybersecurity major or minor.
- FIT1057 Introduction to cybersecurity
- FIT1093 Cybersecurity tools and techniques
- FIT2173 Software security
- FIT3185 Privacy enhancing technologies
and one of:
- FIT2165 Computer networks
- FIT3031 Network security
- FIT3168 IT forensics
Data science
You must complete the following five units (30 points):
Note: If you select the Data science specialisation you are not permitted to complete the Data science major or minor.
- FIT1062 Data management
- FIT2132 Reasoning with data
- FIT2086 Predictive modelling and machine learning
- FIT2179 Data visualisation^
- FIT3154 Learning from complex data
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
- FIT3230 Computer science in practice: Project 1
- FIT3231 Computer science in practice: Project 2
Artificial intelligence
- FIT3208 AI in practice: Project 1
- FIT3209 AI in practice: Project 2
Cybersecurity
- FIT3213 Cybersecurity in practice: Project 1
- FIT3214 Cybersecurity in practice: Project 2
Data science
- FIT3220 Data science in practice: Project 1
- FIT3221 Data science in practice: 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 (12 points) and FIT2135 (6 points).
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 three free electives (18 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 of Information Technology, or from across the University; or you may choose to complete a major or minor from the Faculty of Information Technology or other courses, as long as you have the prerequisites and there are no restrictions on enrolment in the units.
Elective units may be at any level; however, no more than 10 units (60 points) at level 1 may be credited to your degree, and a minimum of 36 points must be at level 3.
You may complete one of the Flagship Rich Educational Experiences (FREE) units. These flagship rich educational experience units may be credited utilising your free electives if approved by the faculty. There are both 6 and 12 credit point unit options available.
If you are in a double degree course, some units required for the partner degree may be credited as electives towards the Bachelor of Computer Science.