Přístupnostní navigace
E-application
Search Search Close
Course detail
FEKT-BPC-PC1MAcad. year: 2026/2027
Basic terminology of computer technology, computer architecture, personal computer peripherals, computer bus, networks, communication protocols, Internet services, information education. Specifics of operational systems, evolution of the processor, its internal structure and the types of architecture, instruction set. Number systems and conversions between them, interpretation of numbers. Algorithms, write algorithms, optimization algorithms with respect to computational unit. Branching program cycle, conditions, jumps, recursion. Program parameters.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
In total, it is possible to obtain up to 56 points for computer exercises and 44 points for the final semester test. The points earned for computer exercises are divided into a series of homework assignments (22 points) and control tests for preparing for the exercises (22 points), which will have to be completed during the semester. Completion of all homework assignments and tests is mandatory. Unstarted homework is considered completed with zero points earned. For the actual programming, i.e. compliance with the functionality of the code, systematic programming and appropriate formatting (12 points).
Aims
The aim of the course is to introduce students to the fundamental principles of computer systems and programming. Students will gain an understanding of processor architecture, its main components and functions, and the differences between processors and microcontrollers, including their practical applications. Furthermore, they will become familiar with the evolution of programming languages, their classification into successive generations, and their significance in software development. The course also provides an introduction to the Unified Modeling Language (UML), version control systems used in software development (GitLab), and fundamental tools for software testing and debugging. In addition, students will study the hardware architecture of a personal computer, its core components and their interaction, as well as the principles of operating system functionality, resource management, and communication between hardware and software applications. In the final part of the course, students will gain an overview of the fundamental principles of computer networks, network communication, data transmission, and essential network services.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
Lecture
Teacher / Lecturer
Syllabus
Exercise in computer lab
1. Introduction to the computer classroom and the evaluation kit with the AVR microcontroller2. Deeper familiarization with AVR microcontrollers and the AVR Studio development environment, establishing a project, explaining the principles of writing the basic structure of a program3. Creating a simple program in the C language, configuring I/O gates of the microcontroller, switching on the LED4. Reserve (holidays)5. Time delay using cycle (active waiting), effects with LED field6. Microcontroller interrupt system, timing interrupt event synchronization, LED array effects7. Algorithm for selecting a value from a table - indirect addressing. Show the number on the seven-segment display.8. Algorithm for selecting a value from a table - indirect addressing. Show the number on the seven-segment display.9. Writing information to the built-in EEPROM memory - backup settings10. Number display on a four-digit, seven-segment display - time multiplex11. Processing the state of connected buttons - siren program12. Data transfer via serial channel to PC