Software is everywhere today—in hearing aids, mobile phones, electric cars, web systems and PC applications—and is playing an increasingly important role in our daily lives. As a software engineer you will be trained to devise and develop software solutions that can shape the future and make a difference in people’s lives.
What will you learn?
During the study programme you will learn to develop software systems and use various tools to support system development and testing. You will learn to use methodological techniques covering everything from ideation, requirements specification, analysis, design, and programming to testing, implementation, and operation.
Having a good understanding of the entire design process is essential in order to create a robust and reliable end product, which can be later refined and modified. You will have subjects on introductory and advanced programming, where you quickly start developing games and networking programs, and you will learn how to systematically development error-free code. You learn about software systems in a broad sense. From individual applications to distributed systems, where several applications work together and communicate over a network.
Study programme structure
The first two years consist primarily of mandatory courses in programming, computer science, algorithms and data structures, databases, data communication, and networking. You will start with the foundation. Practical exercises are therefore an important part of the study programme, so you can test theory and methods in practice. You will start getting hands-on experience and doing small projects in semester 1. In semester 5 you specialize by taking electives based on your interests. In semester 6 you will complete an engineering internship in a company. Your study programme ends with your BEng project in semester 7.
As a graduate software engineer you can work with computer technology, systems development, networking systems, the Internet, communications, and programming. There is no typical sector for software engineers. Many different types of companies work with the development of technical software solutions today.