C2001 · Monash University · UG specialist
Bachelor of Computer Science
Faculty of Information Technology
- Minimum ATAR
- 70
- Full time
- 3 years
- Part time
- 6 years
- Credit points
- 144
- Campus
- Clayton, Malaysia
- Mode
- On campus
Overview
The course is designed for students who wish to study computing in depth. 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. The course provides strong foundations in the theory of computation and its connection to mathematics.
This flexible course offers you a choice of four specialisations in; algorithms and software studies including graphics, intelligent systems and networks; artificial intelligence with machine learning, deep neural networks, natural language processing, generative methods and computer vision, complemented by ethical considerations; cybersecurity including tools and techniques, fundamental privacy concepts and secure software and network systems; or specialisations in data science or data science and artificial intelligence to handle the massive datasets of the information age. Your studies will conclude with a significant project in the area of your specialisation.
If you are an eligible student, you may apply for the industry-based learning (IBL) placement program as part of the curriculum. Through the IBL placement program you will apply the computer science skills and knowledge you have gained to real-world problems in a professional organisation.
First-year units
Level 1 units every student in this course takes or chooses from.
- FIT1045Software development 1: Programming foundationsProgramming is not just about writing code; it is about learning how to turn ideas and problems into clear, reliable instructions that a computer can execute. This unit introduces programming through computational thinking, algorithm design…
- FIT1047Computing systems 1: foundations and operationsEvery time you run a program, open a file, connect to a network, train a model, deploy a service, or launch a container, layers of computing systems are working beneath the surface. This unit helps you understand those layers and gives you…
- MAT1003Mathematics for algorithms and modelsMathematics gives computing its ability to model, optimise and reason about the world. This unit develops the calculus and linear algebra needed to understand how computational models work, how algorithms represent change, and how data, sys…
- MAT1830Discrete mathematics for computer scienceComputation relies on discrete structures and formal reasoning to describe, analyse and solve problems involving data, systems, algorithms and computational processes. This unit introduces foundational discrete mathematics for computer scie…
Course structure
Open a major, minor or specialisation to see its units.
Rules for completing this course
The following combinations of specialisations and majors/minors are not permitted: Cybersecurity specialisation - Cybersecurity major or minor. Artificial intelligence specialisation - Artificial intelligence algorithms and models major, Applied artificial intelligence major or the Artificial intelligence minor. Data science specialisation - Data science major or minor. Algorithms and software specialisation - Computer science major or minor. Note: All students enrolled in C2001 are not permitted to complete the Computational Science major or minor or the Computer science major or minor.
Part A. Foundation studies
42 cpYou must complete the following units. Note: 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 unit.
- FIT1045Software development 1: Programming foundations6 cp
- FIT1047Computing systems 1: foundations and operations6 cp
- MAT1003Mathematics for algorithms and models6 cp
- MAT1830Discrete mathematics for computer science6 cp
- FIT2115Data structures and algorithms 16 cp
- FIT3234Data structures and algorithms 26 cp
- FIT3235Theory of computation 1: Models of computation6 cp
Part B. Professional practice studies
12 cpYou must complete the following units. Note: If you are selected to participate in the IBL placement program you will replace FIT2135 with 6 credit points of the 18 credit point IBL unit (FIT3045).
Part C. Specialist studies
30 cpYou must complete one of the following specialisations
- SpecialisationAlgorithms and software5 units30 cp
- SpecialisationArtificial intelligence5 units30 cp
- SpecialisationCybersecurity7 units30 cp
- SpecialisationData science5 units30 cp
Part D. Applied studies
12 cpYou must complete one of the following options. Clayton students - you complete a project studies (12 credit points) relevant to your specialisation; or the industry-based learning placement (18 credit points). Malaysia students - you complete a project studies (12 credit points) relevant to your specialisation plus the industry-based learning placement (18 credit points) or the industry work experience unit (0 credit points).
Algorithms and software
12 cpArtificial intelligence
12 cpCybersecurity
12 cpData science
12 cpIndustry based learning placement
18 cpFIT3045 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 credit points) and FIT2135 (FIT2135) (6 credit 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.
Part E. Free elective studies
48 cpYour 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 credit points) at Level 1 may be credited to your degree, and a minimum of 36 credit 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.