Computer Science

Contact us
+61 2 9385 4329
UAC Code: 
425800
Assumed: 
HSC Maths Ext. 1
T3 Entry: 
Yes
James Robert-Thomson

I moved to Sydney and lived in a residential college: there's a great social atmosphere and the student life on campus is fantastic. I'm surrounded by passionate, like-minded people.

James Robert-Thomson

The UNSW Bachelor of Science in Computer Science is a flexible, three-year degree that teaches the core principles and technologies associated with the design and construction of computer systems. Our students learn the fundamentals of computing tools with a focus on data science, artificial intelligence and the design of algorithms for programming languages. 

UNSW Engineering is Australia’s largest and longest standing engineering faculty and is home to a plethora of internationally recognised degrees. We offer over 20 undergraduate degrees with more than 100 degree combinations. Students can undertake a dual degree by combining their Bachelor of Science in Computer Science with a range of diverse degrees from Arts to Law and Science.

The Bachelor of Science in Computer Science is accredited by the Australian Computer Society. The degree allows students to combine the principles of computer systems and software engineering methods with other disciplines including commerce, maths, physics and languages.  

Sample Program Outlines*

Year 1

Term 1

Course codeCourse nameNotes
MATH1081Discrete MathsAssumed knowledge: students are expected to have achieved a combined mark of at least 100 in Mathematics and Mathematics Extension 1.
COMP1511Introduction to ProgrammingThe objective of this course is for students to develop proficiency in programming using a high level language. COMP1917 is the preferred computing course for the Mechatronic Engineering stream.
MATH1131Maths 1AStudents have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth. Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175.
MATH1141Higher Maths 1AStudents have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth. Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175.

Term 2

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
COMP2521Data Structures and AlgorithmsThe goal of this course is to deepen students' understanding of data structures and algorithms and how these can be employed effectively in the design of software systems.
MATH1231Maths 1BPrerequisites for this course are MATH1131 or MATH1141. Students that are highly competent (mark >65) in mathematics may instead enrol in MATH1241.
MATH1241Higher Maths 1BStudents have the option to enrol in either MATH1231 or MATH1241. MATH1241 covers the same topics as MATH1231 but in greater depth. A minimum mark of 65 in MATH1131 or MATH1141 is required for enrolment in MATH1241 instead of MATH1231.

 

Term 3

Course codeCourse nameNotes
COMP1521Computer Systems FundamentalsProgrammer's view on how a computer system executes programs, manipulates data and communicates.
Read moreElectiveVisit the handbook to view available electives.

 

Year 2

Term 1

Read moreElectiveVisit the handbook to view available electives.
Read moreGeneral EducationGeneral Education subjects are any subjects that are not offered within your faculty.
COMP1531Software Engineering FundamentalsThis course provides an induction to software engineering principles and practice, including software lifecycle, methodologies, teamwork and web-based architectures.

 

Term 2

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.
COMP2511Object-Oriented Design & ProgrammingIntroduces students to the principles of object-oriented design and to fundamental techniques in object-oriented programming.

 

Term 3

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.

 

Year 3

Term 1

Course codeCourse nameNotes
COMP3121Algorithms & ProgrammingPre-requisite: COMP1927 or COMP2521 or a mark of at least 65 in COMP1921.
Read moreGeneral EducationGeneral Education subjects are any subjects that are not offered within your faculty.
Read moreElectiveVisit the handbook to view available electives.

 

Term 2

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.

 

Term 3

Course codeCourse nameNotes
COMP4920Management & EthicsThis course will develop a framework on which management and ethical issues can be developed.
COMP3900Computer Science ProjectMost of the work in this course is team-based project work.

 

Year 1

Term 3

Course codeCourse nameNotes
MATH1081Discrete MathsAssumed knowledge: students are expected to have achieved a combined mark of at least 100 in Mathematics and Mathematics Extension 1.
COMP1511Introduction to ProgrammingThe objective of this course is for students to develop proficiency in programming using a high level language. COMP1917 is the preferred computing course for the Mechatronic Engineering stream.
MATH1131Maths 1AStudents have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth. Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175.
MATH1141Higher Maths 1AStudents have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth. Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175.

Year 2

Term 1

Course codeCourse nameNotes
MATH1231Maths 1BPrerequisites for this course are MATH1131 or MATH1141. Students that are highly competent (mark >65) in mathematics may instead enrol in MATH1241.
MATH1241Higher Maths 1BStudents have the option to enrol in either MATH1231 or MATH1241. MATH1241 covers the same topics as MATH1231 but in greater depth. A minimum mark of 65 in MATH1131 or MATH1141 is required for enrolment in MATH1241 instead of MATH1231.
COMP2521Data Structures and AlgorithmsThe goal of this course is to deepen students' understanding of data structures and algorithms and how these can be employed effectively in the design of software systems.
Read moreFree ElectiveVisit the handbook to view available electives.

Term 2

Course codeCourse nameNotes
COMP1521Computer Systems FundamentalsProgrammer's view on how a computer system executes programs, manipulates data and communicates.
Read moreFree ElectiveVisit the handbook to view available electives.
Read moreGeneral EducationGeneral Education subjects are any subjects that are not offered within your faculty.

 

Term 3

Course codeCourse nameNotes
Read moreFree ElectiveVisit the handbook to view available electives.
COMP1531Software Engineering FundamentalsThis course provides an induction to software engineering principles and practice, including software lifecycle, methodologies, teamwork and web-based architectures.

Year 3

Term 1

Course codeCourse nameNotes
COMP3121Algorithms & ProgrammingPre-requisite: COMP1927 or COMP2521 or a mark of at least 65 in COMP1921.
Read moreFree ElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.

Term 2

Course codeCourse nameNotes
Read moreFree ElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.
COMP2511Object-Oriented Design & ProgrammingIntroduces students to the principles of object-oriented design and to fundamental techniques in object-oriented programming.

 

Term 3

Course codeCourse nameNotes
COMP4920Management & EthicsThis course will develop a framework on which management and ethical issues can be developed.
Read moreFree ElectiveVisit the handbook to view available electives.

Year 4

Term 1

Course codeCourse nameNotes
Read moreGeneral EducationGeneral Education subjects are any subjects that are not offered within your faculty.
Read moreFree ElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.

Term 2

Course codeCourse nameNotes
COMP3900Computer Science ProjectMost of the work in this course is team-based project work.
Read moreElectiveVisit the handbook to view available electives.

* The programs outlined above are intended as a guide only. The Faculty of Engineering reserves the right to change any information herein without prior notice. Students should seek approval from their relevant Schools before using these guides.

Last updated 4/9/19