SubjectsSubjects(version: 964)
Course, academic year 2024/2025
   Login via CAS
Computer Systems - NSWI170
Title: Počítačové systémy
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2024
Semester: summer
E-Credits: 5
Hours per week, examination: summer s.:2/1, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information: https://www.ksi.mff.cuni.cz/teaching/nswi170-web/
Guarantor: doc. RNDr. Martin Kruliš, Ph.D.
RNDr. Jakub Yaghob, Ph.D.
Teacher(s): Mgr. Jáchym Bártík
RNDr. David Bednárek, Ph.D.
RNDr. Patrik Dokoupil
Ing. Pavel Koupil, Ph.D.
doc. RNDr. Martin Kruliš, Ph.D.
Mgr. Štěpán Stenchlák
RNDr. Martin Svoboda, Ph.D.
RNDr. Jakub Yaghob, Ph.D.
RNDr. Filip Zavoral, Ph.D.
Co-requisite : NSWI120
Annotation -
The course is a cornerstone for understanding the function of computers, compilers, and operating systems. The skills and knowledge acquired at this course are necessary for completing other subjects. An integral part of the course are practical exercises on suitably selected simple hardware or in an emulated environment.
Last update: Töpfer Pavel, doc. RNDr., CSc. (22.01.2018)
Course completion requirements -

Credit is obtained for continuous work on labs, homework, and final work (which is solved in the form of a coding test in labs). The characteristics of the credit requirements do not allow multiple attempts to fulfill them (except the final coding test which has two attempts in total).

The default form of the exam is a short closed-book written test which is conducted in digital form (submitted in PC labs).

A considerable amount of work (for the credit) comprises the completion of home assignments and their revisions supervised remotely by lab teachers. Therefore, the course is awarded higher credits than what would regularly correspond to its allocated hours per week.

Details can be found on the course web page (https://www.ksi.mff.cuni.cz/teaching/nswi170-web/). In case of any ambiguity, facts on the course web page take precedence.

Last update: Kruliš Martin, doc. RNDr., Ph.D. (27.06.2024)
Syllabus -
  • Introduction to the C/C++ language - basic constructs, pointers and pointer arithmetic, complex data structures, pointers to functions, decomposition

  • Computer architecture

  • CPU - instruction set, registers, processor stack

  • Memory - addressing, data in memory, alignment, memory hierarchy, cache, allocation algorithms

  • Programming languages - program translation and compilation, memory organization of a procedural program, function/procedure call mechanism, parameter passing, variable types and lifetimes, stack, heap, runtime, JIT and sandbox concepts, libraries, source code portability

  • Operating systems - user mode/kernel mode, OS architectures, interrupts, exceptions, DMA, process, threads, scheduling, file systems, virtual memory

  • Parallel programming - synchronization, deadlock
Last update: Töpfer Pavel, doc. RNDr., CSc. (25.05.2022)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html