UNSW   Faculty of Engineering PRINT VERSION SITE MAP  
cse | School of Computer Science and Engineering (CRICOS Provider No. 00098G)
    #About CSE     #Undergraduate Study     #Postgraduate Study     #Timetables & Courses     #Research & Publications     #People & Work Units     #Help & Resources     #News & Events     #High School Portal
background image

Last updated 17.07.08

COMPA13978 - Computer Science

  • 3 years BSc 4 years BSc (Honours)
    - Computer Science
    - Computer Science/Psychology
  • 4 years BSc (Hons, Advanced Science)
  • 4 years BA BSc (Computer Science)
  • 5 years BE BSc (Computer Science).
    -In all Engineering disciplines except Comp Eng, Soft Eng & Bioinformatics. See relevant Engineering schools for details
  • 5 years BLaw BSc (Computer Science)
  • 4 years BCommerce BSc (Computer Science)
  • 4 years BSc Computer Science BSc

What to expect

Computer Science is the study of computational systems, and encompasses the fundamental areas of algorithms, data structures and computer structures, as well as specialised areas such as operating systems, networks, databases, graphics and artificial intelligence. The program is flexible enough that students can combine the study of computing with some other discipline, or can concentrate entirely on computing.

Foundations include:

  • algorithmic problem solving
  • mathematical basis for computing
  • fundamental algorithms and data structures
  • an engineering approach to software development

Application areas:

  • artificial intelligence
  • compilers
  • computer architecture
  • database systems
  • graphics and image processing
  • operating systems
  • networks

Skills attained:

  • programming: Java, C, Haskell, Prolog, 68K assembler
  • systems: Unix (and UNIX tools), Oracle/SQL, HTML, TCP/IP

Program Overview

Computer Science is a three or four year program that leads to a Bachelor of Science degree. Students who perform at a superior level in the first three years are eligible for entry to the Honours year, which combines advanced coursework with a research project and thesis.

A major sequence in Computer Science is also available in the Bachelor of Arts programs.

Assumed Knowledge

Assumed knowledge for Mathematics (MATH1131): students will be expected to have achieved the equivalent of a combined mark of at least 100 in HSC Mathematics and HSC Mathematics Extension 1. Failure to meet this required knowledge means that General Mathematics (MATH1011) will have to be taken first.

Professional recognition: All graduates are eligible for admission to the Australian Computer Society, Australia's peak IT professional body.

Career opportunities: Graduates are employed as application programmers, user support (identifying problems and potential solutions) or systems analysts, database administrators. After honours, it is possible to continue studying for a postgraduate degree and to proceed to a research position at a university, in industry, or a Government institution such as the CSIRO.

Summary

The Computer Science program is arranged around a core of courses designed to acquaint you with the fundamental principles so that you can easily adapt to changing computing practices. The core material is supplemented by a wide choice of elective material from other disciplines. Possible electives include mathematics, physics, information systems and other business courses, electrical engineering, and courses from the humanities. Combined majors in computer science/psychology, computer science/philosophy and computer science/geography have been introduced in response to the developing needs of industry for computing professionals with people skills as well as technical expertise. These combinations expose students to the emerging disciplines of cognitive science and artificial intelligence.

Program Structure

Each course runs for 12 weeks during semester one (S1) or semester 2 (S2). UOC denotes Units of Credit, a measure of the amount of work required in a course.

YEAR 1

 

UOC
S1

UOC
S2

COMP1917 Higher Computing 1 
6
-
COMP1927 Higher Data Structures and Algorithms
-
6
MATH1141
MATH1131
Higher Mathematics 1A or
Mathematics 1A

6

-
MATH1241
MATH1231
Higher Mathematics 1B or
Mathematics 1B

-

6
MATH1081 Discrete Mathematics *
6
-
  Computer & Science Electives**
6
12
   
24
24

* Students may take MATH1081 in either semester.

** Note: Students are permitted to complete a maximum of 30uoc of First Year electives within this program.

***ENGG1000 (Engineering Design) is designed for students with a Computing Major to choose it in semester 1 and is highly reccommended. ENGG1811 (Computing for Engineers) is not designed for students with a Computing Major.

Computer science has mathematics and computing courses in year 1, representing five out of eight courses for a full-time student. Electives are chosen from physics, information systems, chemistry, philosophy, psychology, geography, economics and many other disciplines. ENGG1000 is a recommended elective.

Note: Students are permitted to complete a maximum of 30uoc of First Year electives.

YEAR 2

 

UOC
S1

UOC
S2

COMP2911 Engineering Design 2
6
-
COMP2121 Microprocessors & Interfacing
6
-
COMP2041 Software Construction
-
6
COMP2920 Professional Issues & Ethics 
3
-
  Computer Science Electives *
21
  General Education
6
   
48

Four of the ten courses in year 2 comprise core computing. The remainder are elective. Common electives include GMAT4900, mathematics (many choices), psychology, geography, biology, chemistry, physics, economics, arts, more first year courses (maximum 12uoc), material that follows on from first-year electives, and information systems.

* Note: Students are permitted to complete a minimum of 21uoc of First Year electives within this program.

YEAR 3

 

UOC
S1

UOC
S2

COMP3111 Software Engineering  
6
-
  Year 3/4 Computer Science Electives *
24
  General Education *
6
  Computer Science Electives *
12
   
48

* Electives, COMP electives, and General Education courses may be allocated between first and second semesters according to the student's preference, but the total uoc per semester should be 24.

Between five and seven computing courses are taken in year 3. Students proceeding to the Honours year must take at least six level 3 courses in computing or other disciplines.

YEAR 3 COMPUTING ELECTIVES

COMP3121 Algorithms and Programming
COMP3131 Programming Languages and Compilers
COMP3141 Software System design and Implementation
COMP3151 Foundations of Concurrency
COMP3211 Computer Organisation and Design
COMP3222 Digital Circuits and Systems
COMP3231 Operating Systems
COMP3311 Database Systems
COMP3331 Computer Networks and Applications
COMP3411 Artificial Intelligence
COMP3421 Computer Graphics
COMP3441 Cryptography and Distribute Systems Security
COMP3511 Human Computer Interaction


Students can also do COMP3xxx, COMP4xxx , and COMP9xxx courses not listed above if they meet the prerequisites.

With the approval of the Program Director, students in this program wishing to fulfil the requirements for a major in a second discipline, as well as the Computer Science requirements, may substitute a course from the other discipline for one of the level 3/4 computing electives. Please note that not all electives are offered each semester.

Majors

The flexibility of the Computer Science Program allows specialisations within the program such as Robotics and Computer Games as well as combining it with minors such as Commerce and Japanese. You can specialise in the following areas:

COMPA13978 Computer Science
COMPG13978 Computer Game Design & Construction
COMPI13978 Artificial Intelligence
COMPH13978 Human Computer Interaction
COMPR13978 Robotics
COMPE13978 Electronic Commerce
COMPN13978 Computer Networks
COMPD13978 Database Systems

Minors

It is possible to combine a minor in many other disciplines with Computer Science. A minor is four courses of level II or higher in the other disciplines. Some examples of choices in minors are:

Japanese Philosophy Information Systems Psychology
JAPN1000 Japanese Communication 1A PHIL1007 Knowledge and Reality INFS1602 Computer Information Systems PSYC1001 Psychology 1A
JAPN1001 Japanese Communication 1B PHIL1011 Minds, Bodies and Persons INFS1603 Business Data Management PSYC1011 Psychology 1B
JAPN2000 Japanese Communication 2A PHIL2218 Phil Found of Artificial Intel INFS2603 Systems Analysis and Design PSYC2001 Research Methods 2
JAPN2001 Japanese Communication 2B PHIL2206 Philosophy of Mind INFS2607 Business Data Networks PSYC2061 Social and Developmental Psych
JAPN3000 Japanese Communication 3A PHIL2207 Philosophy of Psychology INFS3685 Electronic Commerce Management PSYC2071 Perception and Cognition
JAPN3001 Japanese Communication 3B PHIL2418 Ethical Issues INFS3623 Multimedia Systems Design PSYC2081 Learning & Physiological Psych

Note that the choices above are just examples. Any minor available to BSc students (except computer science) can also be chosen. See the list here.

General Education

UNSW wants all students to develop skills in a broad range of areas, not just in their specific study discipline, and so students in all degrees are required to undertake a number of general studies courses outside their discipline. It may not be possible for Computer Science students to enrol in general education courses that are similar in content to the courses offered in the Computer Science degree. For a comprehensive list, see:

http://www.cse.unsw.edu.au/undergrad/current/gened.html

Year 4 Honours (optional)

Computer Science Honours takes one year full-time or two years part-time of study.
Normally, students are expected to have attained an average mark of 65 (according to the myUNSW calculations) to qualify for entry to the honours year. Students who do not meet this expectation may be admitted in special circumstances. Students who have graduated with a three year computer science degree from the University of NSW or another university can apply for admission to honours. Detailed information about the program is available at the Honours website at:

http://www.cse.unsw.edu.au/~cs4914

YEAR 4

 

UOC
S1

UOC
S2

COMP4910 Thesis Part A
3
-
COMP4911 Thesis Part B
-
15
  Year 3/4Computer Science Electives.
(Some courses are subject to approval).
24
6
   
48
 

Computer Science Honours students must at least complete 18uoc of level 4 or postgraduate elective courses. Students may substitute level 4 courses from other schools with the permission of the Program Director.

Top Of Page

 ###
Site maintained by webmistress@cse.unsw.edu.au
Please read the UNSW Copyright & Disclaimer Statement