Bachelor ICT & Software Engineering

ICT & Software Engineering
Even the best computer is of little use without good software. A software engineer ensures that information is available to users and can be processed safely and efficiently. In the ICT & Software Engineering programme, you will learn how to analyse information. It teaches you how software can help to manage and process information. You will take into account who the users are and how they can best work with your software. Within this track, you decide whether you emphasise technical or non-technical software. Technical software is, for example, about controlling equipment. Examples of software for non-technical processes are the support of a web shop, a game, or a student administration.
After graduation, you can work as a programmer, system developer, information analyst, or software designer.
Semester | Theme | Content |
1 | Surviving the internet | Project: |
Creating your first desktop application using an object oriented, real world, programming language | ||
Subjects: | ||
Programming C#, assignment, if-then-else, repetitions, objects vs classes, simple computations, manual testing | ||
2 | Basic software engineering | Project: |
Creating a meaningful desktop and web application for a limited amount of users | ||
Subjects: | ||
Object Oriented Programming: inheritance, simple design patterns, method overloading, Class Diagrams, Web application, Database, SOLID principles, simple algorithms, unit testing | ||
3 | Distributed Software Engineering | Project: |
Develop a full stack web application consisting of or cooperating with several components hosted on different machines | ||
Subjects: | ||
Agile development (Scrum), REST-interfaces, full stack web development, object relation mapping (ORM), Angular/TypeScript, React, usability, international context | ||
4 | Specialisation | Specialisation choice |
5 | Internship | Internship: work and study in an ICT company |
6 | Enterprise Software Engineering | Project: |
Create a large, robust and scalable enterprise applications capable of dealing with huge amounts of data and/or users hosted in a cloud environment, using state of the art techniques with real company stakeholders. | ||
Subjects: | ||
Scalable architectures, high performance interfaces, test automation, continuous integration/continuous delivery (DEVOPS), high level architectures, software as a service, microservices, test automation | ||
7 | Minor | Minor choice |
8 | Graduation assignment | Graduation internship |