Our society relies in many ways on software or software-based systems, for example in transportation, entertainment, telecommunications, government, business, health, and avionics.
Very often software systems have a high degree of complexity, often consisting of millions of lines of code produced by large teams of engineers or programmers. We critically depend on their timely and cost-effective completion, and on their reliable and efficient operation. To meet all these targets, a disciplined and well-founded approach to the design, creation, and operation of software (or software-based systems) under real-world constraints (economical, ethical, technical, legal) is needed.
- UC has world-class engineering facilities including a futuristic augmented reality lab.
- UC operates BlueGene, the first IBM Supercomputer in the southern hemisphere. UC HPC operates this high performance computing facility, which is available to staff and students and is an essential research tool.
- The College of Engineering | Te Rāngai Pūkaha has specially-designed computer laboratories and software as well as a specialist Engineering and Physical Sciences library.
- See the Engineering subject page for many other reasons why UC's College of Engineering | Te Rāngai Pūkaha is a world-class destination for engineering studies.
UC offers Software Engineering as a discipline within the Bachelor of Engineering with Honours.
Intermediate Year (first year)
The first year of the Bachelor of Engineering with Honours is called the Engineering Intermediate Year. For Software Engineering students, this is made up of:
Five compulsory courses taken by all Engineering students:
- ENGR 100 Engineering Academic Skills (0 points, no fees)
- ENGR 101 Foundations of Engineering
- EMTH 118 Engineering Mathematics 1A
- EMTH 119 Engineering Mathematics 1B
- PHYS 101 Engineering Physics A: Mechanics, Waves, Electromagnetism and Thermal Physics
Plus courses specific to Software Engineering:
- COSC 121 Introduction to Computer Programming
- COSC 122 Introduction to Computer Science
- MATH 120 Discrete Mathematics
In addition you must completed another 100-level optional course. Check with the College of Engineering | Te Rāngai Pūkaha Student Advisor for suggested options.
The Professional Years (2nd–4th years)
Once you have completed the Engineering Intermediate Year and successfully applied for entry into Software Engineering, you will study that discipline within the three professional years.
In all three professional years students will take foundational and advanced courses in core Computer Science and Software Engineering topics, such as databases, operating systems human-computer interaction, web-based systems, and software design and testing. Courses use a mixture of lectures, lab work, and practical projects.
An important feature of studying Software Engineering at UC is the projects, one for each professional year. The projects enable students to work in teams and use the latest software technologies to develop and implement creative solutions to complex problems.
- The project in the First Professional Year focuses on teamwork and gaining experience with contemporary software engineering tools for testing, or configuration and build management.
- The Second Professional Year project is a whole-year project with a focus on teamwork and interaction with customers and other stakeholders.
- The final-year project in the Third Professional Year is a capstone project in which students apply all of their software engineering skills.
First Professional Year
- SENG 199 Software Engineering Workshop Training Course (0 points, no fees)
- ENGR 200 Engineering Work Experience (0 points, no fees)
- SENG 201 Software Engineering I
- SENG 202 Software Engineering Project Workshop
- COSC 261 Formal Languages and Compilers
- COSC 262 Algorithms
- COSC 265 Relational Database Systems
- ENCE 260 Computer Systems
- EMTH 210 Engineering Mathematics 2 or MATH 220 Discrete Mathematics and Cryptography
Plus one of:
- COSC 264 Introduction to Computer Networks and the Internet
- EMTH 211 Engineering Linear Algebra and Statistics
- MATH 230 Logic, Automata, and Computability
Second Professional Year
- COSC 368 Humans and Computers
- ENEL 301 Fundamentals of Engineering Economics and Management
- SENG 301 Software Engineering II
- SENG 302 Software Engineering Group Project
- SENG 365 Web Computing Architectures
Plus two courses chosen from:
- COSC 362 Data and Network Security
- COSC 363 Computer Graphics
- COSC 364 Internet Technology and Engineering
- COSC 367 Artificial Intelligence
- ENCE 360 Operating Systems
- ENCE 361 Embedded Systems 1
- Any approved 300-level Engineering course
Third Professional Year
- SENG 401 Software Engineering III
- SENG 402 Software Engineering Research Project
- COSC 424 Secure Software
There is a strong demand for software engineering graduates; Aotearoa New Zealand employers have commented that they often have to look overseas to find sufficiently qualified candidates who combine technical expertise with good communication skills and teamwork ability.
Software engineering is a widely applicable discipline and graduates are not only needed in software production companies, but also in many companies whose products involve significant amounts of software.
Find out more about what you can do with a degree in Software Engineering.
See the Department's website for up-to-date location details.
College of Engineering | Te Rāngai Pūkaha
University of Canterbury | Te Whare Wānanga o Waitaha
Private Bag 4800
Browse related subjects to Software Engineering
Choose an area that you are interested in and learn how UC's extensive range of study options can let you study what you want to.
When people think of Computer Science they often just think of programming, but there are many more aspects to the field, including interaction design, ...