Basics of Computer Systems

B232 - Summer 23/24
This course is not present in Moodle. You can visit its homepage by clicking the "Course page (outside Moodle)" button on the right (if available).

Basics of Computer Systems - B6B38ZPS

Credits 6
Semesters Winter
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 4P+2L+2D
Annotation
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.
Study targets
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
Course outlines
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

Exercises outlines
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
Literature
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.
Requirements
Mathematics and physics (high school level), calculus is an advantage.