| Course title | Low-level Programming |
|---|---|
| Course code | KMI/ASM |
| Organizational form of instruction | Seminar |
| Level of course | Bachelor |
| Year of study | not specified |
| Semester | Summer |
| Number of ECTS credits | 3 |
| Language of instruction | Czech |
| Status of course | Compulsory-optional |
| Form of instruction | Face-to-face |
| Work placements | This is not an internship |
| Recommended optional programme components | None |
| Lecturer(s) |
|---|
|
| Course content |
|
The course introduces students to the concepts of low-level programming for user applications. The course focuses on advanced C programming and an introduction to assembly language programming on the ARM platform. 1. C program structure, the compilation process, compilation and debugging tools 2. static and dynamic linking, dynamic loading of libraries 3. creating libraries 4. memory management and selected operating system functions 5. Introduction to assembly language programming for ARM processors 6. inline and external assembly, Intel and AT&T syntax 7. control flow, subroutine calls, calling conventions 8. processor-level memory management, bitwise operations, and bit manipulation tricks 9. direct communication with various types of I/O devices
|
| Learning activities and teaching methods |
| Demonstration |
| Learning outcomes |
| Prerequisites |
|
unspecified
|
| Assessment methods and criteria |
|
Student performance
|
| Recommended literature |
|
| Study plans that include the course |
| Faculty | Study plan (Version) | Category of Branch/Specialization | Recommended semester | |
|---|---|---|---|---|
| Faculty: Faculty of Science | Study plan (Version): Information Technologies (2022) | Category: Informatics courses | 2 | Recommended year of study:2, Recommended semester: Summer |
| Faculty: Faculty of Science | Study plan (Version): Computer Science - Specialization in Programming and Software Development (2021) | Category: Informatics courses | 2 | Recommended year of study:2, Recommended semester: Summer |
| Faculty: Faculty of Science | Study plan (Version): Computer Science (2020) | Category: Informatics courses | 2 | Recommended year of study:2, Recommended semester: Summer |
| Faculty: Faculty of Science | Study plan (Version): Computer Science - Specialization in General Computer Science (2021) | Category: Informatics courses | 2 | Recommended year of study:2, Recommended semester: Summer |
| Faculty: Faculty of Science | Study plan (Version): Computer Science for Education (2024) | Category: Informatics courses | 2 | Recommended year of study:2, Recommended semester: Summer |