|
|
Main menu for Browse IS/STAG
Course info
KEI / PMK
:
Course description
Department/Unit / Abbreviation
|
KEI
/
PMK
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Programming Microcontrollers
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
4
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
Yes in the case of a previous evaluation 4 nebo nic.
|
Included in study average
|
YES
|
Language of instruction
|
Czech, English
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
Yes in the case of a previous evaluation 4 nebo nic.
|
Summer semester
|
17 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
23 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter + Summer
|
Semester taught
|
Winter + Summer
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech, English
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
Yes
|
Fundamental course |
Yes
|
Fundamental theoretical course |
Yes
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
KEI/SNAEI, KEI/SNEI
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
Students understand and can handle hardware of sophisticated microprocessors and microcontrollers. They can program miscellaneous tasks, also in real-time. Students are able to evaluate and compare different versions of computers. They will get basic knowledge of and experience with computer processing of signals.
|
Requirements on student
|
Students have to prove their knowledge and abilities to solve practical tasks.
|
Content
|
Content of lectures:
1. Introduction- pipelines, their properties and utilization in processors
2. RISC processors - structure and stages
3. RISC processors - function, conflicts in the pipeline, branch prediction
4. CACHE memory - integration in the computer, strategy of blocks swapping
5. ARM core - its blocks and function
6. CORTEX core - its blocks and function
7. Peripheral circuits of the 32-bit computers
8. Special architectures of computers - superscalar, multiprocessor, multithreading
9. Real-time operating systems - preemptive and cooperative, tasks and their sequencing
10. Internal communication in the computer - system controller, buses, external peripherals
11. Diagnostics of the computer - diagnostics of the data and program memory, processor, peripherals
12. Requirements on the computer in signals processing - algorithms complexity and their structure
Contents of labs:
Most part of the laboratory experiments and especially the individual projects are devoted to programming. The individual projects are assigned in the beginning of the semester. Four weeks are reserved for intensive consultations.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
-
Guarantors:
Doc. Dr. Ing. Vjačeslav Georgiev (100%),
-
Lecturer:
Doc. Dr. Ing. Vjačeslav Georgiev (50%),
Ing. Kamil Kosturik, Ph.D. (25%),
Prof. Ing. Jiří Pinker, CSc. (100%),
Ing. Petr Weissar, Ph.D. (25%),
-
Tutorial lecturer:
Ing. Kamil Kosturik, Ph.D. (50%),
Ing. Petr Weissar, Ph.D. (50%),
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Individual project (40)
|
20
|
Preparation for an examination (30-60)
|
30
|
Contact hours
|
52
|
Preparation for laboratory testing; outcome analysis (1-8)
|
8
|
Total
|
110
|
|
Prerequisites
|
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
to describe function priciples of modern computer systems and design the best solution for the task requirements |
Skills - skills resulting from the course: |
formulate the solution using an appropriate algorithm |
to analyze requirement on a computer in concrete tasks |
design, implement and debug programs running on modern computer systems |
Competences - competences resulting from the course: |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Combined exam |
Skills demonstration during practicum |
Project |
Skills - skills achieved by taking this course are verified by the following means: |
Combined exam |
Skills demonstration during practicum |
Project |
Competences - competence achieved by taking this course are verified by the following means: |
Project |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture |
Laboratory work |
Individual study |
Skills - the following training methods are used to achieve the required skills: |
Laboratory work |
Individual study |
Competences - the following training methods are used to achieve the required competences: |
Individual study |
|
|
|
|