|
Lecturer(s)
|
-
Kosturik Kamil, Ing. Ph.D.
-
Weissar Petr, Ing. Ph.D.
|
|
Course content
|
The content of lectures (lectures every 2 weeks): 1. Introductory lecture - introduction to the subject organization, introduction to HW and SW. Basic constructions in programming in C/C++ 2. Programming in electronics - basic aspects and potential pitfalls 3. Programming in electronics - low-level view of the program and working with memory 4. Controlling robot activity 5. Sensors - types of sensors, their use, advantages and disadvantages 6. Tuning, advanced aspects of programming The content of exercises: Exercises are focused on independent work, combining sample solutions, independent activity and consultation on solving tasks from home preparation. Practical solutions will be compared within the framework of competition rounds/tasks. One of the tasks will be chosen as the main one and at the end there will be a final competition for all students. 1. Introduction to the laboratory, development tools, basic procedures for programming in C/C++ 2. Basic program construction, practical examples of solutions 3. Using the graphics library in a simple program 4. More advanced applications with the graphics library 5. Introduction to the used HW, development SW, simple application 6. Description and use of sensors 7. Consultation and independent work 8. Consultation and independent work 9. Competition within the exercise, completion of the first task 10. Introduction to the second task, use of sensors, independent work 11. Independent work 12. Competition in the exercise, fulfilling the second task 13. Final public competition, presentation of the best teams
|
|
Learning activities and teaching methods
|
Laboratory work, Individual study, Lecture
- Contact hours
- 39 hours per semester
- Presentation preparation (report) (1-10)
- 10 hours per semester
- Individual project (40)
- 36 hours per semester
- Preparation for laboratory testing; outcome analysis (1-8)
- 8 hours per semester
|
| prerequisite |
|---|
| Knowledge |
|---|
| No particular prerequisites specified. |
| Skills |
|---|
| no particular prerequisites specified |
| learning outcomes |
|---|
| Knowledge |
|---|
| analyze the job requirements for hardware equipment solutions |
| formulate an appropriate solution of the algorithm |
| Skills |
|---|
| create a functional program in C language |
| design, implement and debug a program to solve the tasks using the provided hardware |
| work in a team to implement a specific task |
| teaching methods |
|---|
| Knowledge |
|---|
| Lecture |
| Lecture with visual aids |
| Skills |
|---|
| Skills demonstration |
| Individual study |
| assessment methods |
|---|
| Knowledge |
|---|
| Skills demonstration during practicum |
| Project |
| Skills |
|---|
| Skills demonstration during practicum |
| Project |
|
Recommended literature
|
-
Doplňková literatura z adresáře v síti (dle potřeby).
-
Firemní literatura Atmel AVR, Arduino.
-
Pinker, Jiří. Mikroprocesory a mikropočítače. Praha: BEN - technická literatura, 2004. ISBN 80-7300-110-1.
-
Virius, Miroslav. Programování v C++ : od základů k profesionálnímu použití. První vydání. 2018. ISBN 978-80-271-0502-1.
-
VODA, Zbyšek. Průvodce světem Arduina. 2.vydání. Bučovice. 2017.
|