|
Lecturer(s)
|
-
Basl Jiří, Ing. Ph.D.
-
Weissar Petr, Ing. Ph.D.
|
|
Course content
|
1. Algorithmization. Procedural programming 2. Repetition and deepening of constructions in C. Debugger 3. Memory - organization, representation of data, endianity, pointers 4. Passing parameters into functions - by value, by reference 5. Bit operations. 6. Structures and Unions. Field, circular buffer. 7. Dynamic memory - malloc et al., Stack and parameter passing. 8. Linked lists executed using structures 9. Preprocessor 10. Modular programming 11. Advanced algorithms (sorting, ...) 12. Object view of programming 13. Reserve
|
|
Learning activities and teaching methods
|
- Contact hours
- 39 hours per semester
- Preparation for comprehensive test (10-40)
- 15 hours per semester
- Undergraduate study programme term essay (20-40)
- 25 hours per semester
- unspecified
- 27 hours per semester
- Contact hours
- 12 hours per semester
|
| prerequisite |
|---|
| Knowledge |
|---|
| to know the basics of algorithmization |
| to know the syntax and basic constructions of C language |
| Skills |
|---|
| use development tools on PC to create programs |
| Competences |
|---|
| N/A |
| N/A |
| N/A |
| N/A |
| N/A |
| learning outcomes |
|---|
| Knowledge |
|---|
| explain the basic programming and algorithmic programming procedures |
| describe C (or C ++) constructions |
| to clarify the relationship between representation of values in memory and application data in C language |
| describe the basic procedural programming procedures taking into the specifics of the C language |
| Skills |
|---|
| Apply basic algorithmic procedures to convert formal job specifications into C language |
| verify the application's function by assignment using appropriate program debugging methods |
| to show on practical examples the work of pointers in C language and the related effects of low-level memory work |
| use a combination of more complex applications from modules |
| Competences |
|---|
| N/A |
| N/A |
| teaching methods |
|---|
| Knowledge |
|---|
| Lecture |
| Practicum |
| Individual study |
| Skills |
|---|
| Skills demonstration |
| Practicum |
| Individual study |
| Competences |
|---|
| Individual study |
| assessment methods |
|---|
| Knowledge |
|---|
| Test |
| Seminar work |
| Skills |
|---|
| Skills demonstration during practicum |
| Seminar work |
| Competences |
|---|
| Written exam |
|
Recommended literature
|
-
Basl, J. Studijní materiály a příklady na internetu.
-
Greham, Rick; Cyliax, Ingo; Moote, Robert. Real-Time programming : a guide to 32-bit embedded development. Reading : Addison-Wesley, 2000. ISBN 0-201-48540-0.
-
Herout, Pavel. Strojově orientované jazyky. 2. opr. a rozšíř. vyd. Plzeň : ZČU, 1995. ISBN 80-7082-202-3.
-
Herout, Pavel. Učebnice jazyka C. 1. vyd. České Budějovice : KOOP, 1992. ISBN 80-901342-1-1.
-
Pinker, Jiří. Mikroprocesory a mikropočítače. Praha : BEN - technická literatura, 2004. ISBN 80-7300-110-1.
|