The second year of the Bachelor’s programme Technical Computer Science, especially from Module 8 and onward, offers you more room to choose your own path. In this phase, you can also take your minor, if you like, so that you will be free to take other electives in the third year. This room for manoeuvring will enable you to shape your own future as a technical computer scientist.
In this module, you will learn how to realize digital circuits using Boolean algebra. With the help of these digital circuits, you can develop the basic building blocks for a computer, such as adders and multipliers. You will learn about building standard processors according to the Von Neumann principle, and also about Instruction Set Architecture (ISA), which allows you to programme these processes using a programming language. In this module, you will programme ‘close to the hardware’. You will also learn how operating systems are built, and how they work.
This module centres on designing, realizing and evaluating interaction between people and technological systems. During the project, you will work in a multidisciplinary team with students of Business Information Technology. As a team, you will develop an interactive and intelligent system, which you are then to evaluate with potential users. You will also deepen your knowledge of statistics, and learn about quantitative and qualitative methods for setting up user research. You will also deal with the various techniques for modelling intelligent system behaviour.
Discrete structures and efficient algorithms are the silent force behind many of our everyday activities, be it Internet banking (think of safe encryption algorithms), or using a navigation system (think of rapid shortest path computations). In this module, you will familiarize yourself with mathematical structures, such as graphs, networks and languages, as well as basic algebraic structures, such as groups and fields. The focus will be on algorithmic questions connected to these discrete structures. This means data structures, formal languages and models for computation will be on the menu, too. In the team project, you will use your knowledge to implement your own algorithm for solving the notorious graph isomorphism problem. Who knows, you may win the programming competition!
Module 8 offers various elective options. Many students choose to follow the Programming Paradigms module. It centres on the different ways of programming. The standard style of programming follows the imperative paradigm: you tell the computer what it has to do step-by-step. But there are some surprising alternatives to this, such as the functional and logical paradigms, which are stronger and better suited for certain purposes. In this module, you will not only learn about these alternatives, you will also get a broader view and understanding of other programming language concepts, such as typification and semantics.
If you want to choose a different module, you can, for example, follow one belonging to a different programme at the University of Twente, or at another university in the Netherlands or abroad.