Bachelor of Advanced Science (Honours) 2021 Computer Science Specialisation
Program requirements
The program and course requirements set out the courses and rules you must follow to successfully complete this program.
You must also comply with UQ’s University Policies and Procedures.
What do the different requirements mean?
- Core - all students must complete this course
- Compulsory for major/specialisation - all students must complete this course
- Prerequisite for major/specialisation - a course required for this major/specialisation
- Required for Major/specialisation - a course required for this major/specialisation
- Elective - an elective course from the course list, or as permitted by the program rules
Students commencing in Semester 2 (July intake)
The study planners provided outline the order of courses to be completed from semester 1 to semester 2. The planners identify semester offerings and in many instances, will be the same for students commencing the program from semester 2. You should check the course offerings to ensure that you are completing the courses in a way that ensures your progression in the program.
If the course sequencing in the planner does not work for you, please contact the School or book an appointment with an academic advisor to obtain individual advice.
Year 1
Semester 1 (February - June) | Semester 2 (July - November) |
---|---|
BAdvSc(Hons) core courses - complete 6 units | |
SCIE1100 Advanced Theory and Practice in Science
| [ STAT12011 Analysis of Scientific Data OR STAT1301 Advanced Analysis of Scientific Data ] SCIE1200 Introduction to Science Research |
Prerequisite courses for specialisation - complete 4 units | |
INFS12002 Introduction to Information Systems | MATH10612 Discrete Mathematics |
Compulsory course for specialisation - complete 2 units | |
CSSE10012 Introduction to Software Engineering | Refer to Semester 1 for compulsory course for specialisation. |
Elective courses - choose 4 units | |
2 units from program electives or general electives Refer to BAdvSc(Hons) course list for course selection. | 2 units from program electives or general electives Refer to BAdvSc(Hons) course list for course selection. |
Additional Information:
- Course offered in Semester 1, Semester 2 and Summer Semester.
- Course offered in Semester 1 and Semester 2.
Year 2
Semester 1 (February - June) | Semester 2 (July - November) |
---|---|
Compulsory course for specialisation - complete 2 units | |
CSSE20021 Programming in the Large | Compulsory course for specialisation available in Semester 1 only. |
Elective courses for specialisation - choose 4 units | |
COMP2048 Theory of Computing | CSSE23101 Computer Systems Principles and Programming |
CSSE20101 Introduction to Computer Systems | INFS2200 Relational Database Systems |
DECO2500 Human-Computer Interaction | |
Elective courses - choose 10 units | |
Program elective or general elective2 Refer to BAdvSc(Hons) course list for course selection. | Program elective or general elective2 Refer to BAdvSc(Hons) course list for course selection. |
Additional Information:
- Course offered in Semester 1 and Semester 2.
- Number of electives in each semester is dependent on course selection for Level 2 elective courses for specialisation. Students must complete 8 units per semester.
Year 3
Semester 1 (February - June) | Semester 2 (July - November) |
---|---|
Compulsory course for specialisation - complete 2 units | |
Compulsory course for specialisation available in Semester 2 only. | COMP3506 Algorithms & Data Structures |
Elective courses for specialisation - choose 6 units | |
COMP3320 Vulnerability Assessment and Penetration Testing | COMP3301 Operating Systems Architecture |
COMP3400 Functional & Logic Programming | COMP3702 Artificial Intelligence |
COMS3200 Computer Networks I | COMP3710 Pattern Recognition and Analysis |
COSC3000 Visualization, Computer Graphics & Data Analysis | COSC3500 High-Performance Computing |
CSSE3100 Reasoning About Programs | DECO3500 Social & Mobile Computing |
INFS32001 Advanced Database Systems | DECO3801 Design Computing Studio 3 - Build |
INFS3202 Web Information Systems | INFS3208 Cloud Computing |
Elective courses - choose 8 units | |
Program elective or general elective2 Refer to BAdvSc(Hons) course list for course selection. | Program elective or general elective2 Refer to BAdvSc(Hons) course list for course selection. |
Additional Information:
- Course offered in Semester 1 and Semester 2.
- Number of electives in each semester is dependent on course selection for Level 3 elective courses for specialisation. Students must complete 8 units per semester.
Year 4 - Honours
If you are interested in an honours year in a discipline that is not aligned with your specialisation, please contact the Science Student and Academic Administration Team for advice.
Semester 1 (February - June) | Semester 2 (July - November) |
---|---|
Honours compulsory course for specialisation - complete 8 units | |
[ REIT48811 Computing Research Project (8 units) OR | REIT48822 Computing Research Project (8 units) ] |
Honours elective courses for specialisation - Choose 8 units | |
COMP4000 Special Topics in Computer Science 4A | BISM6211 Information Systems Honours |
COMP4403 Compilers and Interpreters | COMP4001 Special Topics in Computer Science 4B |
COMP4702 Machine Learning | COMP4500 Advanced Algorithms & Data Structures |
COMS4507 Advanced Topics in Security | CSSE4010 Digital System Design |
CSSE4004 Distributed Computing | DECO6500 Advanced Human-Computer Interaction |
INFS4205 Advanced Techniques for High Dimensional Data | INFS4203 Data Mining |
and up to 4 units from other courses at level 3 or higher approved by the head of school. |
Additional Information:
- Code for full-time students in year long courses commencing in Semester 1. Students must re-enrol in the same code in Semester 2.
- Code for full-time students in year long courses commencing in Semester 2. Students must re-enrol in the same code in Semester 1 the following year.