Course: Programming in Electronics

« Back
Course title Programming in Electronics
Course code KEI/PELN
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 3
Language of instruction Czech, English
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)
  • 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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester