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.
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:
- ENGR100 Academic Writing Assessment*
- ENGR101 Foundations of Engineering
- EMTH118 Engineering Mathematics 1A
- EMTH119 Engineering Mathematics 1B
- PHYS101 Engineering Physics A: Mechanics, Waves and Thermal Physics
* No EFTS, no fees.
Plus courses specific to Software Engineering:
- COSC121 Introduction to Computer Programming
- COSC122 Introduction to Computer Science
- MATH120 Discrete Mathematics
In addition you must study at least 15 points of elective courses
To ensure a total workload of 120 points in the first year. It is advisable to check with the College of Engineering student advisor for suggested electives.
- To see how this qualification is structured, see the degree diagram on the Bachelor of Engineering with Honours page.
- See the Regulations for the Bachelor of Engineering (Honours) Intermediate Year.
- For guidance on how to structure your Intermediate Year, visit the College of Engineering.
The professional 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 take foundational and advanced courses in core Computer Science and Software Engineering topics, such as databases, operating systems, human-computer interaction, web-based systems, 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 team work 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 team work 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.
There is a strong demand for Software Engineering graduates; New Zealand employers have been complaining that they 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.
More informationDepartment of Computer Science and Software Engineering
Please see the Department's website for up-to-date location details.
College of Engineering
University of Canterbury
Private Bag 4800