Computer Science Home | People | Degrees | Papers | Research | Events | Other FCMS Subjects
 

BCMS Programmes

BSc Programmes

BE Programmes

Software Engineering

Computer Science Programmes
BE Programmes
 
Software Engineering

NOTE: Where the 2014 requirements for a programme differ from those previously published, care will be taken to ensure existing students are not disadvantaged.

WHAT IS SOFTWARE ENGINEERING?
Software Engineers design the software that we increasingly rely on. Industrial robots, mobile phones, cars, trains, planes, DVD players, washing machines, computer games, energy networks, security systems – all these are driven by software. And that software must be reliable and flexible, usable and cost-effective – after all, we now depend absolutely on these devices. Building that kind of software requires a software engineer!

Even now, the average household contains many computers, embedded in different appliances, toys and vehicles. In ten years time it is estimated that a home will contain hundreds of computers. The world is changing rapidly, and software engineers are at the forefront of many of those changes.

Companies in New Zealand and overseas are looking for software engineering graduates. Forget the dotcom bust in 2001-2, the number of available software jobs in the USA, Australia and New Zealand is now higher than it was in 2000. “Employment of Computer Software engineers is projected to increase by 38 percent over the 2006 to 2016 period, which is much faster than the average for all occupations”, according to the 2008-09 Edition of the Occupations Outlook Handbook, Bureau of Labor Statistics.

Our BE(Hons) in Software Engineering, which is accredited by the professional body IPENZ, is a four-year degree that starts with programming and basic engineering ideas in the first year, progresses through more advanced design and programming techniques in the second year, then branches out into a wide variety of design and implementation challenges in the third and fourth years. You’ll also study professional ethics, marketing and engineering management.

After your second and third years of study you will spend each summer in paid employment – working in an industry setting, perhaps developing new software.

In your fourth year, half your time will be spent on a major project which will exercise the knowledge and skills you will have built up in the previous years.

SOME REASONS FOR STUDYING SOFTWARE ENGINEERING

  • Our work placement scheme means that you’ll leave university with 800 hours of paid work experience, in software engineering.
  • The BE(Hons) papers emphasise innovation and practical business skills, so you’ll have the background to be an entrepreneur as well as an inventor.
  • You will gain a qualification in what is projected to be one of the fastest growing occupations over the next five years.

Requirements

We list the BE Software Engineering requirements in the form of a "degree planner". Where semesters are shown they refer to the 2014 schedule.



YEAR 1 – 120 POINTS
COMP103A/B
Introduction to Computer Science 1
COMP104B
Introduction to Computer Science 2
MATH101A/B/S
Introduction to Calculus
MATH102A/B
Introduction to Algebra
ENGG180A
Foundations of Engineering
ENMP102B
Introduction to Materials Science and Engineering
30 points of papers
at 100 LEVEL
 
Two papers chosen from:
PHYS103B, ENEL111A, STAT121A/S, CHEM101A, STAT111B


YEAR 2 – 120 POINTS
COMP241A
Software Engineering Development

__________
 
COMP200A
Computer Systems
COMP219A
Logic and Computation
ENMP282A
Science & Eng Management

__________
 
ENGG283A
Linear Algebra for Engineers
COMP235B
Logic and Computation
COMP242B
Software Engineering Process

__________
 
COMP202B
Computer Communications
ENGG282B
Engineering Design

__________
 
ENGG284B
Differential Equations for Engineers
ENGG279B
Preparation for the Professional Workplace


ENGG371 Engineering Placement 1 (SUMMER)


YEAR 3 – 120 POINTS
ENGG381A
Engineering Statistics

__________
or
COMP321B
Practical Data Mining
COMP317A
Design and Analysis of Algorithms
COMP340A
Reasoning about Programs
COMP314B
Software Engineering Project
COMP325B
Human-Computer Interaction
300 LEVEL
 
One paper from:
COMP312A, COMP313A, COMP301B
ENGG379A
Reflection on Professional Work Experience


ENGG372 Engineering Placement 2 (SUMMER)


YEAR 4 – 120 POINTS
At least one of:
 
COMP424B
Interaction Design

__________

COMP448A
Developing Mobile Applications

__________

COMP439A
Usability Engineering
At least one of:
 
COMP452A
Model Checking

__________

COMP426B
Engineering Interactive Systems
Two 400 LEVEL papers in
Computer Science
 
Recommended papers:
COMP401A, COMP413A, COMP414B, COMP424B, COMP426B, COMP439A, COMP440B, COMP448A, COMP452A, COMP453A
ENGG492
Honours Research and Mangement Project

  © 2007 FCMS. The University of Waikato - Te Whare Wananga o Waikato