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 |
| Further information | |
| Other majors/specialisations you might be interested in | Computer Science | Information Technology | Information Systems |
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)
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.
| 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 |
Human Computer Interaction | SOFTENG 325 | Software Architecture |
|
SOFTENG 351 |
Fundamentals of Database Systems |
SOFTENG 370 |
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 |
COMPSYS 304 |
Computer Architecture 1 |
| COMPSCI 373 | Computer Graphics and Image Processing | COMPSCI 367 | Artificial Intelligence |
| Other courses approved by the Head of Department | |||
| Part IV | 120 points comprising: | ||
| SEMESTER I | SEMESTER II | ||
| SOFTENG 700 A & B Research Project (30 points) | |||
| SOFTENG 701 | Advanced Software Engineering | ENGGEN 403 | Professional and Sustainability Issues |
| SOFTENG 750 | Software Development Methodologies | ||
| SOFTENG 751 | High Performance Computing | ||
| 60 points of electives from the following: | |||
|
SOFTENG 702 |
Advanced Human Computer Interaction |
SOFTENG 710 |
Studies in Software Engineering 1 |
| SOFTENG 787 | Project X | SOFTENG 752 | Formal Specification & Design |
| COMPSYS 723 | Embedded Systems Design | SOFTENG 762 | Special Topic in Software Engineering 2 |
| COMPSYS 726 | Robotics & Intelligent Systems | SOFTENG 787 | Project X |
| COMPSYS 707 | Advanced Microcomputer Architecture | COMPSYS 705 | Formal Methods for Engineers |
| ENGSCI 760 | Algorithms for Optimisation | ||
| 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 |
| ENGGEN 499 Practical Work Report (0 points) must be completed before and during Part IV | |||
| Note: All courses are worth 15 points unless otherwise stated. | |||
More information about SOFTENG courses.
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



