Academic advice for Bachelor of Computer Science students
This page provides academic advice and resources for students enrolled in the Bachelor of Computer Science.
Which courses should I choose at the start of the program?
We recommend the following courses if you're starting in Semester 1:
Major | Course #1 | Course #2 | Course #3 | Course #4 |
No Major; Programming Languages | CSSE1001 | INFS1200 | MATH1061 | Elective or STAT1201* |
Data Science; Machine Learning; Scientific Computing | CSSE1001 | INFS1200 | MATH1061 | MATH1051** or MATH1071** |
Cyber Security | CSSE1001 | INFS1200 | MATH1061 | BCompSc Elective or CRIM1000** or STAT1201* |
* Your choice of STAT1201 will contribute towards the list of compulsory courses in the program.
** Your choice of CRIM1000, MATH1051 or MATH1071 will contribute towards your chosen major in the program.
We recommend the following courses if you're starting in Semester 2:
Major | Course #1 | Course #2 | Course #3 | Course #4 |
All Majors | CSSE1001 | INFS1200 | MATH1061 | STAT1201 or STAT1301 |
Deciding on your study plan
In the Bachelor of Computer Science, you'll study a number of compulsory courses, with options to build your chosen areas of study through majors. Depending on your study plan, you'll also have space for elective courses that allow you to expand on the majors or broaden your experience in other areas.
We have provided suggested study plans for most plan options below. You're not required to follow a fixed study plan for the Bachelor of Computer Science, but you must ensure you follow the program and course requirements for your program as linked below.
Note, if you're transitioning between pre-2021 and post-2021 programs, you'll need to complete a transition checklist via the EAIT website.
Commencing, continuing or transitioning to the post-2021 program?
- Start by referring to the program and course requirements for the post-2021 program.
- Consider which plan option you'd like to graduate with:
- No Major
- Single Major
- Extended Major
- Two Single Majors
- Consider which one or two of the following majors you'd like to graduate with:
- Cyber Security
- Data Science (Single Major)
- Data Science (Extended Major)
- Machine Learning
- Programming Languages
- Scientific Computing
- Find the suggested study plan (PDF) that's closest to your chosen combination:
Continuing the pre-2021 program?
- Start by referring to the program and course requirements for the pre-2021 program.
- Consider which plan option you'd like to graduate with:
- No Major
- Single Major
- Consider which one or two of the following majors you'd like to graduate with:
- Cyber Security
- Data Science
- Machine Learning
- Programming Languages
- Scientific Computing
- Find the suggested study plan (PDF) that's closest to your chosen combination:
Combination Semester 1 Start Semester 2 Start No Major Download (PDF, 171.3 KB) Download PDF (PDF, 171.2 KB) Major in Cyber Security Download (PDF, 168.8 KB) Download PDF (PDF, 168.8 KB) Major in Data Science Download (PDF, 168.7 KB) Download PDF (PDF, 168.8 KB) Major in Machine Learning Download (PDF, 169 KB) Download PDF (PDF, 169 KB) Major in Programming Languages Download (PDF, 168.9 KB) Download PDF (PDF, 169 KB) Major in Scientific Computing Download (PDF, 169.1 KB) Download PDF (PDF, 169.2 KB)
Make an appointment with an academic advisor
Browse Programs
To arrange an appointment, email the EECS School Office and include the following information:
- Student ID:
- Program of study:
- Year of study:
- Contact telephone number:
- Questions for the advisor:
Program | Advisor | Location | Availability |
---|---|---|---|
BCompSc (undeclared major) | Dr Miao Xu | Room 78-607 | Friday 1:00pm-3:00pm |
BCompSc (declared major) | Xin Yu | Room 78-605 | Monday 3:00pm-5:00pm |
BCompSc (International Pathway) | Rocky Chen | Room: 78-650 | Friday 1:00pm-2:00pm |
Fancy changing to Information Technology or Software Engineering?
If you've enrolled in the Bachelor of Computer Science and after a semester or two you've decided it's not for you, there is some flexibility to change to Bachelor of Information Technology (BInfTech) or Bachelor of Engineering (Honours) (BE) majoring in Software Engineering.
Many courses are shared between these programs, only requiring that you take additional courses to satisfy the program requirements.
For example, in Software Engineering (BE), you could choose Engineering-focused first-year courses as electives in the Bachelor of Computer Science. Upon satisfying the entry requirements (subject to satisfactory grades), you can proceed to the 2nd year of Software Engineering (BE).
Refer to those programs on my.UQ for further information.
- Bachelor of Computer Science
- Bachelor of Information Technology
- Bachelor of Engineering / (Honours)
- Integrated Bachelor and Master of Engineering
- Bachelor of Science (Computer Science)
- Dual degrees
- Master of Information Technology / (Management)
- Master of Interaction Design
- Master of Engineering Science
- Master of Computer Science
- Master of Cyber Security
- Master of Data Science