4 ECTS credits
110 u studietijd
Aanbieding 1 met studiegidsnummer 4004876EER voor alle studenten in het 1e semester met een verdiepend master niveau.
- The translation of assembly language and high-level programming languages to machine language, compilers and interpreters.
- The representation of data in a computer.
- Instructions and addressing in a sequential computer.
- The stack machine: detailed layout, evaluation of the basic elements of high-level programming languages (expressions, conditions, loops, function calls,…).
- The register machine: detailed layout, processing of the basic elements of high-level programming languages (expressions, conditions, loops, function calls,…).
- Memory hierarchy and caching, peripheral memory.
- Input-output interfaces: polling, interrupts, DMA.
- The operating system.
- Memory management.
- File management.
- Process management.
- Performance indices and their evaluation
All slides used in class are available on the Internet via Canvas
A video recording of the entire course is also available on the internet via Canvas
The goals are:
- To build up basic knowledge about and insight into the organization of computer systems, from hardware to operating system.
The corresponding competences are:
- Knowledge and understanding:
To obtain knowledge about and insight into the representation of data in machines.
To gain insight into the structure and execution of machine instructions in a simple sequential computer.
Understanding the evaluation of expressions, conditions, loops and function calls as used in high-level programming languages at the level of the machine.
Gaining insight into the organization of memory: memory hierarchies, caching and organization of peripheral memory.
Understanding mechanisms for input-output handling: polling, interrupts, DMA.
Understanding the basic roles of the operating system: process management, memory management and file management.
- Applying knowledge and understanding:
Being able to write a simple program in assembly language.
- Making judgements:
Based on the aforementioned knowledge and insights, being able to make choices between alternative solutions, being able to predict probable evolutions, being able to assess the benefits and drawbacks of innovative approaches.
- Communication:
To be able to clearly express oneself, both orally and in writing, with respect to the aforementioned topics. To be able to properly document assembly language programs.
- Learning skills:
To be able to learn about new hardware architectures or operating systems, starting from the knowledge and insights gained.
This course contributes to the following programme outcomes of the Master in Applied Computer Sciences:
MA_A: Knowledge oriented competence
7. The Master in Engineering Sciences can present and defend results in a scientifically sound way, using contemporary communication tools, for a national as well as for an international professional or lay audience
MA_B: Attitude
12. The Master in Engineering Sciences has a creative, problem-solving, result-driven and evidence-based attitude, aiming at innovation and applicability in industry and society
15. The Master in Engineering Sciences has the flexibility and adaptability to work in an international and/or intercultural context
16. The Master in Engineering Sciences has an attitude of life-long learning as needed for the future development of his/her career
MA_C: Specific competence
17. The Master in Applied Computer Sciences has a thorough understanding of the underlying physical principles and the functioning of electronic and photonic devices, of sensors and actuators and is able to use them to conceive information processing systems and more specifically systems of systems
18. The Master in Applied Computer Sciences is able to design and use systems for efficient storage, access and distribution of digital information
20. The Master in Applied Computer Sciences is able to design (distributed) systems of systems and execute performance assessment of the designed product
22. The Master in Applied Computer Sciences has a thorough knowledge of hardware platforms, operating systems, firmware and their impact on smart systems of systems
24. The Master in Applied Computer Sciences is able to manage complex multidisciplinary projects on systems of systems and, as a consequence, can take educated, well-researched decisions on the technologies involved
26. The Master in Applied Computer Sciences can apply his/her acquired knowledge and skills for designing smart city or digital health dedicated systems of systems.
27. The Master in Applied Computer Sciences is aware of and critical about the impact of ICT on society.
De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Mondeling bepaalt 100% van het eindcijfer
Binnen de categorie Examen Mondeling dient men volgende opdrachten af te werken:
Nvt
Deze aanbieding maakt deel uit van de volgende studieplannen:
Master of Applied Sciences and Engineering: Applied Computer Science: Standaard traject (enkel aangeboden in het Engels)