The University of Queensland Homepage
School of ITEE ITEE Main Website

 BInfTech Program Information
The aim of this document is to provide guidance for students, particularly first year students, undertaking a Bachelor of Information Technology program. In the event of any conflict arising from information contained in this document, the current University Program and Rule information found here shall prevail.

General Rules

For the BInfTech with no major, #48 comprising -
    1. at least #20 from Part A; and
    2. at least #4 from Part B1; and
    3. at least #8 from Part B2; and
    4. the balance from Part D or Part E or other courses approved by the Executive Dean.
    1. no more than #20 of level 1 courses; and
    2. at least #12 of late year courses from Part A and Part B .

Explanation of Terminology

Part A are compulsory courses.
Part B are IT related courses, of which B1 courses are second year courses.
Part D courses refer to dual major courses.
Part E are other IT related courses not in A, B or D.
The first digit in the course code represents the year level of the course.
Level 1 courses are first year courses.
Late year courses are third year courses and may also include fourth year courses (for those not intending to do honours).

Rules Reworded

There are #6 of late year courses from Part A leaving another #6 of late year courses from Part B and so the above requirements can be reworded as follows.
  • A total of #48
  • #20 from Part A
  • At least #12 from Part B which includes:
    • At least #4 from Part B1
    • At least #6 of late year courses from Part B2
  • The balance (up to #16) from Part B2 or other courses
  • No more than #20 of level 1 courses

General Plan for Majors

You have the option to specialise the degree by specifying a major, or to make your own combination of courses which fit the degree rules. In some cases it may be possible to do 2 majors, provided you can do at least #6 of different late year courses in each major. This is most likely to work if there is some overlap in level 1 and 2 requirements for the two majors. It is highly advisable to get a study plan approved by EAIT after consulting an academic advisor if you want 2 single majors.

The majors are as follows.

Course Information

The following tables give information for courses in Parts A, B1 and B2.
All courses are 2 units except CSSE3004, CSSE3005, IENV3000 and IENV3500 which are all 4 units.
Both CSSE3004 and CSSE3005 are year long projects. CSSE3004 commences in semester 1 and CSSE3005 commences in semester 2. Both continue in the following semester. You must choose exactly one of these courses (depending on which semester you wish to start).

Part A (Compulsory)

Course Code Course Name Semester Prerequisites
First Year
CSSE1000 Introduction to Computer Systems 2
CSSE1001 Introduction to Software Engineering I 1,2
INFS1200 Introduction to Information Systems 1,2 MATH1040 or Year 12 Mathematics B
MATH1061 Discrete Mathematics 1,2
MMDS1400 Introduction to Web Design 1
Second Year
COMP2506 Human-Computer Interaction 1 CSSE1001 or IENV1000 or MMDS1400
CSSE2002 Programming in the Large 1,2 CSSE1001
Third Year
COMP3506 Algorithms & Data Structures 2 CSSE2002, MATH1061
CSSE3004 Advanced Information Technology Project 1 CSSE2002, Comp: CSSE2003 or INFS2200
CSSE3005 Advanced Information Technology Project 2 CSSE2002, Comp: CSSE2003 or INFS2200

Part B1 (at least #4)

Course Code Course Name Semester Prerequisites
COMP2303 Network & Operating Systems Principles 1 CSSE1001+CSSE1000
CSSE2003 Software Engineering Studio 2 CSSE2002
INFS2200 Relational Database Systems 2 (INFS1200 or MGTS3203) + MATH1061

Part B2

Course Code Course Name Semester Prerequisites
First Year
COMP1024 Conceptual Foundations of Computer Programming 1
IENV1000 Studio I - Introduction to Design 2 MMDS1311 + MMDS1400
MATH1050 Mathematical Foundations 1,2 MATH1040 or MT140 or SA in Year 12 Maths B
MATH1051 Calculus & Linear Algebra I 1,2 MATH1050 or MT150 or SA in Year 12 Maths C
MATH1052 Multivariate Calculus & Ordinary Differential Equations 1,2 MATH1050 or SA Yr 12 Maths C
MMDS1311 3D and Interactive Media 1
SCIE1000 Theory & Practice in Science 1
SCIE1010 Introduction to Research Practices - The Big Issues 2
Second Year
COMP2304 Programming for Engineering Systems 2 CSSE1001 or other prior programming experience
COSC2000 Numerical Methods in Computational Science 2 SCIE1000 or (CSSE1001 and MATH1051)
COSC2500 Introduction to Computational Biology 1 SCIE1000 or CSSE1001 + (MATH1051 or MATH1061)
CSSE2000 Introduction to Digital Systems 1 CSSE1000
MATH2302 Discrete Mathematics II: Theory & Applications 2 MATH1061
MMDS2200 Graphic Design 1 IENV1000 or IENV1301
MMDS2201 Digital Video Production 2 MMDS1311
STAT2003 Probability & Statistics 1 MATH1050 or SA Year 12 Maths C
STAT2004 Statistical Modelling & Analysis 2 MATH1051 + STAT2003
Third Year
COMP3301 Operating Systems Architecture 2 COMP2303
COMP3505 Social and Mobile Computing 1 COMP2506
COMP3702 Artificial Intelligence 2 CSSE1001+ (CSSE2002 + COMP3506 recommended)
COMS3000 Information Security 2 COMP2303 + (COMS3200 recommended)
COMS3200 Computer Networks I 2 COMP2303
CSSE3002 The Software Process 1 CSSE2003
IENV3000 Studio II - Physical Computing 1 COMP2506 + (IENV1000 recommended)
IENV3500 Studio III - Information Environments 2 COMP2506 + (IENV1000 recommended)
INFS3200 Advanced Database Systems 1 INFS2200
INFS3202 Web Information Systems 1 CSSE1001 + INFS1200
INFS3204 Service-Oriented Architectures 2 CSSE1001 + INFS1200
INFS3222 Systems Analysis & Design 1 BSIS1201 or COMM2601 or MGTS1201 or #2 COMP/COMS/INFS courses
MATH3201 Scientific computing: advanced techniques and applications 1 MATH2200
MATH3202 Operations Research & Mathematical Planning 1 MATH2200
MATH3203 Visualisation & Modelling in Scientific Computing 2 MATH2200
MATH3302 Coding & Cryptography 1 (MATH1061 + MATH2302) recommended
MMDS3300 Games Design 2 (CSSE1001 or MMDS1400) + MMDS2200




Generic Study Plans First Year - No Majors

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 COMP1024 or free elective
Semester 2 CSSE1000 INFS1200 CSSE2002 free elective
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 free elective
Semester 1 MMDS1400 INFS1200 COMP1024 or free elective free elective




Majors - With First Year Study Plans

In the description of the majors below "free electives" may include other courses from part B2. Refer to the study plans above if none are given for the major of interest. Many first year students are unsure of which major to do. It is not necessary to choose a major in first year. For students who are undecided about which first year electives to do, the study plans below provide some suggestions.


Computer Systems and Networks Major

All of Part A + COMP2303 + COMP3301 + COMS3000 + COMS3200 + CSSE2003 + one from Part B1 or Part B2 + eight free electives

A Study Plan for First Year
See generic study plans above.


Human-Computer Interaction Major

All of Part A + MMDS1311 + IENV1000 + COMP3505 + two from COMP2303, CSSE2003, INFS2200 + one from IENV3000, IENV3500 + seven free electives

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 MMDS1311
Semester 2 CSSE1000 INFS1200 CSSE2002 IENV1000
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 free elective
Semester 1 MMDS1400 INFS1200 MMDS1311 COMP1024 or free elective


Software Design Major

All of Part A + COMP2303 + CSSE2003 + CSSE3002 + two from COMP3301, COMP3505, COMP3702, COMS3000, COMS3200, INFS3202 + one from Part B1 or Part B2 + eight free electives

A Study Plan for First Year
See generic study plans above.


Software Information Systems Major

All of Part A + INFS2200 + one from COMP2303, CSSE2003 + three from INFS3200, INFS3202, INFS3204, INFS3222 + one from Part B1 or Part B2 + eight free electives

A Study Plan for First Year
See generic study plans above.


Bioinformatics Dual Major

All of Part A + two from Part B1 + four from Part B2 (three late year) + BIOL3014 + COSC2000 + three from BIOL1020, BIOL2202, BIOL3004, CHEM1020, MATH2302, MATH3104, STAT2003, STAT2004 + three free electives

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 MATH1051
Semester 2 CSSE1000 INFS1200 CSSE2002 BIOL1020
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 MATH1051
Semester 1 MMDS1400 INFS1200 BIOL1020 CHEM1020


Economic Modelling Dual Major

All of Part A + MATH1051 + ECON1010 + STAT2004 + two from Part B1 + three from Part B2 (late year) + three from ECON2300, ECON2320, ECON3220, ECON3300, ECON3420 + three free electives

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 MATH1051
Semester 2 CSSE1000 INFS1200 CSSE2002 ECON1010
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 ECON1010
Semester 1 MMDS1400 INFS1200 MATH1051 COMP1024 or free elective


Enterprise Information Systems Dual Major

Software Information Systems Major + five from ACCT1101, ACCT2102, ACCT3201, ECON3420, INFS2233, INFS2244, LAWS1100, MGTS1301, MGTS2202, MGTS3207, MGTS3208, TIMS3309 + three free electives

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 ACCT1101
Semester 2 CSSE1000 INFS1200 CSSE2002 MGTS1301
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 ACCT1101
Semester 1 MMDS1400 INFS1200 MGTS1301 LAWS1100


Games Modelling Dual Major

All of Part A + MATH1051 + two from Part B1 + two from Part B2 (at least 1 late year) + five from COMP2304, COMS3200, IENV1000, MATH1052, MATH2000, MMDS1311, MMDS2200, MMDS3300, PHYS1001 + three free electives

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 MMDS1311
Semester 2 CSSE1000 INFS1200 CSSE2002 MATH1051
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 MATH1051
Semester 1 MMDS1400 INFS1200 MMDS1311 MATH1052


Health Informatics Dual Major

Software Information Systems Major + five from ECON2460, HLTH3000, HMST3617, PUBH1102, PUBH1103, PUBH2007, (PUBH3002 or PUBH3003) + three free electives

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 PUBH1102
Semester 2 CSSE1000 INFS1200 CSSE2002 PUBH1103
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 PUBH1103
Semester 1 MMDS1400 INFS1200 PUBH1102 ECON1010


Information Security Dual Major

Computer Systems and Networks Major + INFS2233 + MATH2302 + MATH3302 + MGTS3205 + POLS2223 + three free electives

A Study Plan for First Year
See generic study plans above.


Multimedia Dual Major

All of Part A + two from Part B1 + IENV1000 + IENV3000 + IENV3500 + MMDS1311 + MMDS2200 + MMDS2201 + one from COMP3505, MMDS3300 + three free electives.

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 MMDS1311
Semester 2 CSSE1000 INFS1200 CSSE2002 IENV1000
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 free elective
Semester 1 MMDS1400 INFS1200 MMDS1311 COMP1024 or free elective


Scientific Computing Dual Major

All of Part A + MATH1051 + two from Part B1 + three from Part B2 + five from COMP2304, COSC2500, MATH1052, MATH3201, MATH3202, MATH3203, SCIE1000 + three free electives. Note that the choices needs to include #6 of late year courses from Part B2.

A Study Plan for First Year Starting Semester 1
Semester 1 CSSE1001 MATH1061 MMDS1400 MATH1051 or SCIE1000
Semester 2 CSSE1000 INFS1200 CSSE2002 MATH1052
A Study Plan for First Year Starting Semester 2
Semester 2 CSSE1000 MATH1061 CSSE1001 MATH1051
Semester 1 MMDS1400 INFS1200 SCIE1000 MATH1052