Course detail

Computers and Programming 1

FEKT-BKC-PC1MAcad. year: 2022/2023

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

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

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.

Prerequisites

The subject knowledge on the secondary school level is required.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Teaching methods include lecture and laboratory excercises.

Assesment methods and criteria linked to learning outcomes

Requirements for successful completion of the subject are specified by guarantor’s regulation updated for every academic year.

Course curriculum

1. Introduction to Information Systems used at FEEC BUT and corresponding user accounts. Rules and guidelines. Access to University e-mail, WWW interface Horde. The electronic index.
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
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
9. UML, modeling program structure

Work placements

Not applicable.

Aims

The aim of the course is to familiarize students with computer technology, including its practical application and programming from the level microcontroller and applications utilizing the processing power of personal computers grafickcýh cards. Students will get acquainted with the structure of a personal computer, which is composed of components and their interconnectivity. Get an overview of used buses and data repositories. At the same time the student will be informed about the functioning of operating systems and computer networks. An integral part of the structure is the explanation and understanding of the concepts CPU processor and controller. At the same time the aim is to teach students how to convert from one number system and explain the methods of presentation of digital numbers. Explain how the program branch, generally form loops, conditions and computational algorithms and their applications in the programming language. Explain how it works processor interrupt system. Explain the difference between serial and parallel, synchronous and asynchronous communication, how it works on the most common communication buses. Inquire about the use of peripherals for analog-to-digital and digital-to-analog conversion. UML outline possibilities for programming.

Specification of controlled education, way of implementation and compensation for absences

Extent and forms are specified by guarantor’s regulation updated for every academic year.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Christian B., Griffith T. Algoritmy pro život, Jan Melvil, 2017. ISBN 978-80-7555-037-8 (CS)
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

Not applicable.

Elearning

Classification of course in study plans

  • Programme BKC-MET Bachelor's 1 year of study, winter semester, compulsory

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

1. Introduction to Information Systems used at FEEC BUT and corresponding user accounts. Rules and guidelines. Access to University e-mail, WWW interface Horde. The electronic index.
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

26 hod., compulsory

Teacher / Lecturer

Syllabus

1. Introduction to the computer laboratory, the rules of computer network of BUT, login methods. Electronic Mail - University System of mail delivery.
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

Elearning