Department of Computer Science


Software Engineering

Software Engineering - quick facts
Taught by Department of Electrical and Computer Engineering / Faculty of Engineering
Department of Computer Science / Faculty of Science
Available as a specialisation for

Bachelor of Engineering (Honours)

Further study options

Master of Engineering (ME) in Software Engineering
Doctor of Philosophy (PhD) in Computer Science

Further information

Faculty of Engineering Undergraduate Prospectus

Other majors/specialisations you might be interested in Computer Science | Information Technology | Information Systems

What is the difference between Software Engineering and Computer Science?


Software engineering is the discipline of developing and maintaining software systems that behave reliably and efficiently, are affordable to develop and maintain, and satisfy all the requirements that customers have defined for them. It seeks to integrate the principles of mathematics and computer science with the engineering practices developed for tangible, physical artifacts.

Computer science spans a wide range, from its theoretical and algorithmic foundations to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas. Computer Science graduates can design and implement software or devise new ways to use computers or develop effective ways to solve computing problems.

(Abridged fromf the ACM Computing Curricula 2005)  

Top

The Software Engineering and Computer Science programmes at the University of Auckland


Software Engineering is a specialisation of the Bachelor of Engineering (Honours) programme and is offered by the Department of Electrical and Computer Engineering in the Faculty of Engineering. It is a four-year degree that is accredited by the Institution of Professional Engineers New Zealand and is, therefore, internationally recognised. The programme is quite structured with the first year being an overview of general engineering. Students must choose a specialisation in their second year.

Computer Science can be taken as a major in the three-year Bachelor of Science programme. It is offered by the Department of Computer Science in the Faculty of Science. Course choice is more flexible than for Software Engineering and the entry criterion is not as strict.

Many Software Engineering courses are taught by staff members of the Computer Science Department and some of the courses are the same, even though they have different names – SOFTENG 370 and COMPSCI 340 for example. Software Engineering students have the opportunity to include some COMPSCI courses as part of their degrees.

Top

Software Engineering programme structure


Part II 120 points comprising:
SEMESTER I SEMESTER II
ENGSCI 213 Mathematical Modelling 2SE SOFTENG 206 Software Engineering Design I
COMPSYS 201 Fundamentals of Computer Engineering SOFTENG 211 Software Engineering Theory
SOFTENG 250 Introduction to Data Structures and Algorithms SOFTENG 254 Quality Assurance
SOFTENG 251 Object Orientated Software Construction ENGGEN 204 Technical Communication for Engineers
ENGGEN 299 Workshop Practice (0 points) must to be completed during Part II
Part III 120 points comprising:
SEMESTER I SEMESTER II
ENGGEN 303 Management for Engineers SOFTENG 306 Software Engineering Design II

SOFTENG 350
(COMPSCI 345)

Human Computer Interaction SOFTENG 325 Software Architecture

SOFTENG 351
(COMPSCI 351)

Fundamentals of Database Systems

SOFTENG 370
(COMPSCI 340)

Operating Systems
30 points of electives from the following:
SOFTENG 364 Computer Networks COMPSYS 303 Microcomputers and Embedded Systems
COMPSYS 305 Digital Systems Design 1

COMPSCI 367

Artificial Intelligence
COMPSYS 304
(COMPSCI 313)
Computer Architecture 1    
COMPSCI 373 Computer Graphics and Image Processing    
Other courses approved by the Head of Department
Part IV 120 points comprising:
SEMESTER I SEMESTER II
SOFTENG 700A Research Project SOFTENG 700B Research Project
SOFTENG 750 Software Development Methodologies ENGGEN 403 Managing a Business
60 points of electives from the following:
SOFTENG 701 Advanced Software Engineering SOFTENG 702
(COMPSCI 705)
Advanced Human Computer Interaction

SOFTENG 710
(COMPSCI 711)

Parallel and Distributed Computing

SOFTENG 752

Formal Specification & Design
SOFTENG 751 High Performance Computing SOFTENG 761 Agile and Lean Software Development
SOFTENG 787 Project X SOFTENG 762 Special Topic in Software Engineering 2
COMPSYS 723 Embedded Systems Design SOFTENG 787 Project X
COMPSYS 726 Robotics & Intelligent Systems COMPSYS 705 Formal Methods for Engineers
COMPSYS 707 Advanced Microcomputer Architecture    
ENGSCI 760 Algorithms for Optimisation    
ENGGEN 499 Practical Work Report (0 points) must be completed before and during Part IV
Up to 30 points from other courses approved by the Head of Department which may include:
COMPSCI 771 Advanced Topics in Computer Graphics and Image Processing COMPSCI 761 Advanced Topics in Artificial Intelligence
 
Note: All courses are worth 15 points unless otherwise stated.

More information about SOFTENG courses.

Top

Help and advice


Software Engineering Programme Director: Dr Oliver Sinnen
Phone: +64 9 373 7599 ext 88285
Email: ece-info@auckland.ac.nz
Website: www.ece.auckland.ac.nz
 

Top