Kies de Nederlandse taal
Course module: 201400210
Computer Systems
Course infoSchedule
Course module201400210
Credits (ECTS)15
Course typeModule
Language of instructionEnglish
Contact A.B.J. Kokkeler
PreviousNext 4
dr. H.F.M. Aarts
dr. R. Bortolameotti
mr.dr. L.C.P. Broos
Contactperson for the course A.B.J. Kokkeler
Lecturer A.B.J. Kokkeler
Academic year2018
Starting block
Application procedureYou apply via OSIRIS Student
Registration using OSIRISYes
The Module Computer Systems (Module CS) is a module for the bachelor Electrical Engineering and Computer Science. The Module contains a Common part (mandatory for both CS and EE students), an Electrical Engineering specific part (mandatory for EE students) and a Computer Science specific part (mandatory for CS students)
Common part
Computer Architecture and Organisation
  • Design circuits using basic logic gates
  • Calculate with different number representations
  • Understand mechanisms within a processor
  • Program a processor
  • Indicate the elements of a computer system and explain their functionality
  • Design specific parts of a computer system
  • Integrate the knowledge and skills that are taught in the CAO and DH parts for EE and in the CAO and OS parts for CS.
  • Have students from EE and CS cooperate within a project.
Computer Science specific
Operating Systems:
  • Understand the major mechanisms of current general-purpose operating systems exemplified by Linux.
  • Appreciate the design space and trade-offs involved in implementing an operating system.
  • Be capable of basic system-oriented programming and providing simple extensions to an operating system.
  • Understand the exploitation of vulnerabilities and privilege escalation
ICT and Law:
  • Signaling of relevant IT-juridical aspects in the execution of the work of computer scientists and in their task to communicate on these aspects with legal professionals
  • Understand the possibilities and limitations w.r.t. the legal protection of software, databases and domainnames.
  • Integrate requirements concerning the law on privacy during design and realisation of ICT systems and processes.
  • Have insight in the criminal regime w.r.t. computercrime.
Discrete Mathematics:
  • Apply logic and set theory
  • Apply formal concepts of function and operation
  • Understand relations and their properties
The module Computer Systems is part of the second year of both the EE- and CS- bachelor program. It addresses the basics of computer systems (organization and architecture) and offers a specialization into digital hardware design for EE bachelors and operating systems for CS bachelors. In the project, which is mainly dealt with in the last two weeks of the module, EE- and CS-students cooperate to design and realize a system integrating all subjects of the first 8 weeks.Besides the topics related to computer systems, the module provides mathematics; 3 EC for CS covering Discrete Mathematics and 5 EC for EE covering Difference and Differential Equations.Within the CS curriculum, the following topics are included as Cross Cutting Concerns: academic skills, system development, concurrency and security. All these topics are covered within the module Computer Systems as well. Besides that, 1 EC is reserved for the subject “ICT en Recht” (in Dutch).
Computer Architecture and Organisation (CAO)
The architecture and organisation of computer systems are presented. Computer organisation deals with elementary knowledge and skills, required for designing digital systems. Furthermore, basic principles of components of a processor (CPU) are discussed as well as their relation. The processor is analysed based on the separation into a data- and control path. The operation and the structure of these paths will be discussed as well as the cooperation of the different components (e.g. the ALU, registers and busses). Besides that, attention will be paid to microprogramming (the basic principles are explained on the basis of different types of CPU’s) and to the Instruction Set Architecture (ISA), the link between software and hardware. Computer architecture concentrates on the processor and its environment. Students are taught the subsystems of which a computer system is constructed, how these subsystems behave and how they, together, determine the behaviour of the overall computer system. The design of elements within the memory hierarchy and I/O modules will be elaborated
Operating Systems (OS)
An operating system is a resource manager; it basically ensures that all users get their fair share of the resources. The focus is on generic operating system concepts with illustrative examples from Linux wherever appropriate. Topics covered include the structure of the operating system, processes and threads, concurrency, deadlock and starvation, memory management, I/O management and file systems, access control, threats, protection and security. Students will be using mainly C and some Java
Academic Skills
The subject within Academic Skills is Multidisciplinary Cooperation. This is covered within the Project where students from both EE and CS have to cooperate within a team
ICT and Law
Computer scientists that have successfully finalized this course are capable of timely signalling the relevant IT-juridical aspects of their work and to fulfil their task to communicate on these aspects with legal professionals.
In the Module CS project, students learn various techniques from different disciplines that are needed to design, implement and test a (prototype of) a combined hardware-software system.To be able to design, implement and test a combined hardware-software system, knowledge and skills concerning Computer Architecture and Organization (CAO), Digital Hardware (DH), Operating Systems (OS), and basic mathematics are necessary.  Skills concerning multi-disciplinary collaboration are subject of (a) specific session(s).
Mathematics CS:
Discrete Mathematics This course concerns a continuation of Mathematics A (Euclid) of Module 1 and consists of two parts.In the first part we start with logic, where the emphasis is laid on the translation of natural language into logical expressions and the formulation of logical derivations and counterexamples to false statements. Then we consider manipulations of set theoretic operations and formal proofs in set theory.In the second part we start with revisiting the technique of mathematical induction. Now more advanced examples are treated than those in Mathematics A. Next the formal concepts of function and operation and their properties are studied (one-to-one, onto, bijective, composition, inverse, preimage, commutativity, associativity, identity element). Finally we study relations and their properties (reflexivity, (anti-)symmetry, transitivity) and consider representations of relations with matrices and graphs. Special attention is given to partial orders (Hasse diagrams) and equivalence relations (partitions).
Assumed previous knowledge
(additional) requirement(s) for minorstudents: Maths A level or equivalent
Participating study
Bachelor Applied Mathematics
Participating study
Bachelor Technical Computer Science
Required materials
All: Computer Architecture and Organization; An Integrated Approach; Miles J. Murdocca and Vincent P. Heuring; ISBN 978-0-471-73388-1
Course material
EE: Calculus, a complete course, Robert A Adams, 8e druk, ISBN: 9780321781079
Course material
TCS: Operating Systems, Internals and Design Principles Edition 8, William Stallings, ISBN 978-0-13-380591-8
Course material
TCS: Discrete and Combinatorial Mathematics and its Applications” (5e druk) van Ralph P. Grimaldi ISBN 0-321-21103-0 (paperback), 0-201-72634-3 (hardcover).
Course material
TCS: Scintilla - Breadboard (small), - Breadboard Jumper kit (pins on one side, sockets on the other side), - Led 5mm, - LDR (light dependent resistor), - Resistor 330 ohms through hole, - Resistor 1Kohms, - Capacitor 10uF
Course material
TCS: IAPC Shop - “Raspberry Pi model B” or “Raspberry Pi Model B+” or “Raspberry Pi 2 model B”. - Pi Housing - Power supply with micro USB kabel (5V, >= 1.2A) - Ethernet cable - MicroSD card (>= 8GB)
Recommended materials
Instructional modes

Aanwezigheidsplicht geldt voor het onderdeel Operating Systems.

Presence dutyYes

Project supervised
Presence dutyYes

Aanwezigheidsplicht geldt voor - Start van het project op dinsdag middag, 6e tm 9e uur in de eerste week.
Self study with assistance

Self study without assistance

Computer Architecture and -Organisation

Operating Systems

ICT and Law


Discrete Mathematics

Additional Requirements

Kies de Nederlandse taal