Basics of Computer Systems
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
B6B38ZPS | Z,ZK | 6 | 4P+2L+2D | Czech |
- Relations:
- In order to register for the course B6B38ZPS, the student must have registered for the course BEZZ no later than in the same semester.
- Course guarantor:
- Jiří Novák
- Lecturer:
- Jiří Novák
- Tutor:
- Zbyněk Kocur, Michal Lucki, Jiří Novák, Martin Šimůnek, Jiří Weiss, Tomáš Zeman
- Supervisor:
- Department of Measurement
- Synopsis:
-
The first topic introduces students to the basic concepts of computer technology and computer networks. The following lectures are focused on digital technology, internal structure and function of the processor and its instruction set. Common and special architectures and specialized instruction sets, ways to increase processor performance and their limits will be introduced. The computer architecture description, memories and their categorization in terms of functional principles and application use will be based on this knowledge. The following lectures are focused on getting acquainted with operating systems, multitasking, inter-process communication and synchronization, resource management and virtualization. The next lecture will deal with the computer networks - first in general (OSI model) and then more specifically with an introduction to TCP / IP protocols. Further the disk (mass storage) subsystem will be described in more detail, including disk partitioning, file systems, and access rights. Finally the basics of electronics and optoelectronics, typical problems motivating students to further deepen their knowledge in this area through self-study will be introduced.
- Requirements:
-
Mathematics and physics (high school level), calculus is an advantage.
- Syllabus of lectures:
-
1. Introduction, global computer networks, computers and Internet, applications
2. Binary logic, logic value representation, logic functions, description forms, minimization
3. Combinatorial and sequential logic circuits, hazards
4. Data representation in computers, fixed and floating point number arithmetic
5. Processor architecture, instruction cycle, instruction set, registers, interrupt, DMA
6. Memories, peripheral devices
7. Operating systems, multitasking, synchronization, inter-process communication
8. Computer networks - OSI model, internetworking, TCP/IP basics
9. Resource management, virtualization, access rights
10. Disk system, partitioning, file systems, access rights
11. Electric current (direct, alternate), electrical circuits, sources and sinks
12. Electric signal, time and frequency domains, electromagnetic phenomena, EMC
13. Computer interfaces
14. Reserved
- Syllabus of tutorials:
-
1. Introduction, Internet in a nutshell - seminar
2. Arithmetic operations with binary and hexadecimal numbers - seminar
3. Logic functions, combinatorial logic circuits - seminar
4. Sequential logic circuits - seminar
5. Building blocks of computer, OS GNU/Linux installation and configuration - seminar
6. GNU/Linux system, shell - seminar
7. Processes, inter-process communication and synchronization - seminar
8. Disk subsystem, memory management and virtualization - seminar
9. FPGA programming - laboratory exercise
10. Wireless network coverage planning (WiFi) - laboratory exercise
11. Network communication analysis (Wireshark) - laboratory exercise
12. Optimization of embedded application performance - laboratory exercise
13. Data center excursion
14. Reserved, assessments
- Study Objective:
-
The goals of the course is to provide basic knowledge in :
- Electronics
- Combinatorial and sequential circuits
- Microprocessor architecture, instruction set
- Computer architecture, memories, peripherals
- Operating systems
- Computer networks
- Study materials:
-
1. Antošová M., Davídek V.: Číslicová technika, Kopp 2003.
2. Boháč, L.,Bezpalec, P. Komunikace v datových sítích. 1. vyd. Praha. Nakl. ČVUT, 2010.
- Note:
- Further information:
- https://moodle.fel.cvut.cz/courses/B6B38ZPS
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)