Why Choose Computer Engineering in 2017?

2 minute read

Published:

In 2017, choosing Computer Engineering means entering a field that is expanding far beyond traditional software development.

What is happening in 2017

The signals are hard to miss. In May 2017, DeepMind’s AlphaGo defeated Ke Jie, the world’s top-ranked Go player, three games to zero. Go was long considered beyond the reach of machines because the number of possible positions exceeds the number of atoms in the observable universe — and yet a neural network trained on self-play achieved superhuman performance. The demonstrations are arriving quickly now. Image recognition systems surpass human accuracy on benchmark datasets. Speech interfaces from Google, Amazon, Apple, and Microsoft have left the research laboratory and are running on consumer devices in millions of homes. Self-driving vehicles are accumulating millions of kilometres on public roads.

TensorFlow, released by Google in November 2015, has reached version 1.0 in February 2017. PyTorch, released by Facebook’s AI Research lab in September 2016, is beginning to attract academic users who prefer its dynamic computation graph. These tools have made machine learning accessible to engineers who are not specialists in the field.

Cloud platforms are now infrastructure, not experiments. AWS, Google Cloud Platform, and Microsoft Azure run services that would have required large dedicated data centres a decade ago. This changes what a small team can build and how quickly they can build it.

What the degree provides

Computer Engineering sits between several worlds, which is part of its value in 2017. Students do not only learn to write code. They study algorithms, operating systems, networks, databases, computer architecture, and digital electronics. That combination makes it possible to understand complete systems — from the hardware a program runs on to the network a service depends on — rather than only one layer.

The Bureau of Labor Statistics projected 24% job growth for software developers between 2016 and 2026, roughly three times the average for all occupations. Computing skills transfer between industries: banking, healthcare, transportation, manufacturing, logistics, and entertainment all now require people who can design and maintain digital systems.

Why the breadth matters

A student beginning Computer Engineering in 2017 may think they want to build mobile applications and later discover that cybersecurity, embedded systems, data science, or computer architecture interests them more. The degree supports that change. The mathematical and algorithmic foundations transfer across these specialisations in a way that narrow vocational training cannot.

The field demands constant learning — a framework popular today may have a shorter shelf life than a career. The strongest preparation is therefore not memorising fashionable tools but understanding the principles behind them: why does this data structure perform better here, what makes a distributed system reliable, how does a processor actually execute an instruction? Those questions remain relevant long after a specific library version has been replaced.