This course delves into the fundamental workings of computer systems, exploring the critical interplay between hardware and software. You will investigate how data is represented and processed, understand various computational models, and learn about the architecture of modern computers, including memory hierarchies. The course also covers essential programming in C for resource-constrained systems and introduces hardware description languages for designing processors and accelerators. You'll gain insights into system-level integration, performance analysis, and the principles of computer networks and control systems.
The course is structured into four main sections: models of computation and software, hardware architectures, system-level design, and related topics. The Finite State Machine with Datapath (FSMD) model serves as a unifying concept throughout the curriculum.
This course is part of the Software Technology BSc Programme and Technology Core Courses for Software Technology.
Tuition fees are for paying students enrolled in a DTU study programme. EU/EEA citizens are not required to pay tuition fees.
This course is part of the Software Technology BSc Programme and Technology Core Courses for Software Technology. Familiarity with program development, testing, and documentation is expected, with an introduction to the C language provided.
International students are charged EUR 7,500 per semester. Fees are expected to be revised for Autumn 2026. EU/EEA citizens are not required to pay tuition fees.
The programme covers the interplay between hardware and software, data representation, computational models, computer architecture, C programming for resource-constrained systems, hardware description languages, system integration, performance analysis, computer networks, and control systems.
Admission is for exchange students who are nominated by their home institution. You must be enrolled in a degree program at a partner university with an exchange agreement or through the Erasmus+ program, and typically have completed at least two years of university studies.
The curriculum is divided into four main sections: models of computation and software, hardware architectures, system-level design, and related topics, using the Finite State Machine with Datapath (FSMD) model as a unifying concept.