Course detail
Computers and Programming 1
FEKT-BKC-PC1MAcad. year: 2023/2024
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
Extent and forms are specified by guarantor’s regulation updated for every academic year.
Aims
1. Student knows from what component consists of personal computer, is able to identify and understand their specifications.
2. He can name the most popular operating systems and has an overview of their differences.
3. Can a name commonly used wireless network.
4. Can explain the difference between Harvard and Von Neumann processor structure.
5. It can convert numbers from one number system.
6. Can explain the difference between processor and microcontroller.
7. Can name common microcontroller peripherals.
8. Can explain the notions instruction and program counter.
9. He can create a flowchart algorithm.
Study aids
Prerequisites and corequisites
Basic literature
Kabelová, A., Dostálek, L. Velký průvodce protokoly TCP/IP a systémem DNS. Computer Press, 2008. (CS)
Ličev, L., Morkes, D. Procesory - architektura, funkce, použití. Computer Press, ISBN: 80-7226-172-X (CS)
Pecinovský R, Virius M: Učebnice programování - základy algoritmizace. Grada Publishing, Praha 1997. (CS)
Pinker J, Mikroprocesory a mikropočítače, BEN - technická literatura, 2004. ISBN 80-7300-110-1 (CS)
Tanenbaum A. Modern Operating Systems: Global Edition, Pearson Education Limited 2014, ISBN 9781292061429 (CS)
Wróblewski P, Algoritmy. Computer Press, 2015. ISBN 978-80-251-4126-7 (CS)
Recommended reading
Classification of course in study plans
- Programme BKC-MET Bachelor's 1 year of study, winter semester, compulsory
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2. Numeral systems, conversion between numeral systems. Representation of negative numbers. Arithmetic operations in binary system. Representation of decimal numbers, standard IEEE 754 Fractional representation of decimal numbers, rounding, representation of characters, character sets
3. Development of the processor and its architecture, processor core, ALU, memory, Von Neumann and Harvard architecture of the processor, machine instruction, instruction set, interrupt system.
4. PC architecture, structure, computer peripherals, computer development, (1st test)
5. Operating System (OS), OS role, abstraction provided by the OS, specific operating systems
6. Programming and markup languages. Division programming languages. Structured and object-oriented programming.
7. The algorithm, flowcharts, program branching, loops, conditionals, jumps, recursive notation
8. Algorithms to find maxima, minima, sorting (2nd test)
9. UML, modeling program structure
Exercise in computer lab
Teacher / Lecturer
Syllabus
2. e-Learning Course Information Education (self-study).
3. Individual project - creating a document in MS Office
4. Introduction to the AVR microcontroller and development environment AVR Studio 4, the establishment of the project
5. Creation of the basic structure of the program in assembler - Assembler, I / O configuration gates microcontroller, LED lighting
6. Time delay using cycle effects with LED array
7. Interrupt system microcontroller, synchronization with time and interruption effects with LED array
8. Algorithm to select a value from the table - indirect addressing. Viewing figures for the seven-segment display.
9. Viewing figures for the four-digit seven-segment display - time multiplex
10. Status of connected buttons - program siren
11. Use of internal converter A / D - control of light intensity LED
12. Use internal EEPROM - Data Backup
13. Communication via serial link with PC - asynchronous serial communication