Auckland University

I’ve really had a blast over the past few years at Auckland. From all the friends I’ve made to all the new and exciting knowledge I’ve gained; the heavy workload has certainly been worth it. I came to Auckland University with the goal of becoming an engineer. Of what kind? It didn’t matter. As long as I was set up to work in an industry filled the maths and applied problem solving that I enjoy so much.


It wasn’t long until we had our first exposure to computer programming. In year one we would be exposed to the lovable languages Matlab and C, at which point I began to realize writing code was something I really enjoyed. Selecting the software engineering specialization was a pretty easy decision for me, and I haven’t regretted a minute of it!


More than anything, university has taught me that above all, engineering is about generating solutions. I’ve gained a healthy determination for creating clean and structured solutions to a lot of real-life problems and have been able to dip my toe into a wide variety of technologies through my time studying.


Year two was our first real taste of computer programming from an engineer’s point of view. It was a steep learning curve, but an incredibly valuable experience. I speak for my cohort when I say it gave us a healthy understanding of the work ethic required to achieve in engineering, and we have all become far better workers as a result. We were exposed to object-oriented programming through Java and took a crash course in design patterns as well as writing correct, maintainable code that adhered to the SOLID principles. We would also study the hardware relationship with software, the science behind algorithms and mathematical proofs, principles of data analysis and quality assurance to name a few subjects.


Year three has proven to be just as engaging and challenging. So far, we have studied the fundamentals of database systems, network functionality (specifically the internet) and the processes behind optimising human-computer interaction.

Courses:

  • ENGSCI 213:Mathematical Modelling 2SE
  • COMPSYS 201: Fundamentals of Computer Engineering
  • SOFTENG 206: Software Engineering Design 1
  • SOFTENG 211: Software Engineering Theory
  • SOFTENG 250: Introduction to Data Structures and Algorithms
  • SOFTENG 251: Object Oriented Software Construction
  • SOFTENG 254: Quality Assurance
  • SOFTENG 350: Human Computer Interaction
  • SOFTENG 351: Fundamentals of Database Systems
  • SOFTENG 364: Computer Networks

Reading List