Subject: Advanced real time C programming (17 - RT49N)


Basic Information

CategoryScientific-professional
Scientific or art field:Computer Engineering and Computer Communication
InterdisciplinaryNo
ECTS4
Native organizations units

Course native organizational units not found!
Course specification

Course is active from 17.08.2017..

The aim is to help students develop understanding of hardware-software interaction through mechanisms of C programing language. Intention is to make students capable of developing software in C, independently and meticulously, with deeper understanding of their code.
After finishing this course it is expected that students will be able to design and implement industrial grade software of average complexity, using C language and for a variety of target platform.
Characteristics of software that directly relays on hardware. Software debugging and role of the processor simulator. More detailed knowledge of some elements of C programming language: size and representation of basic types; variable representation in hardware; memory allocation mechanisms; functions and calling convention; pointers and their relation to arrays; little and big endian; structures, unions and address alignment; build process and pre-processing. Revision control systems. Basic data structures that are frequently used in special purpose real-time systems. Special C language extensions: standard extension and compiler specific. Safety and reliability related topics: testing procedures, MISRA (and similar) rules and static code analysis.
Lectures. Computer labs. Office hours. Pre-exam obligations include a student project. Final exam covers theoretical knowledge.
AuthorsNameYearPublisherLanguage
Nermann KopetzREAL-TIME SYSTEMS Design Principles for Distributed Embedded Applications2002Kluwer Academic PublishersEnglish
David J. AgansDebugging—The Nine Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems2002AmacomEnglish
Milan StevanovicAdvanced C and C++ Compiling2014ApressEnglish
Course activity Pre-examination ObligationsNumber of points
ProjectYesYes40.00
Computer exercise attendanceYesYes10.00
Theoretical part of the examNoYes50.00
Name and surnameForm of classes
Missing picture!

Đukić Miodrag
Assistant Professor

Lectures
Missing picture!

Popović Miroslav
Full Professor

Lectures
Missing picture!

Kovačević Jelena
Associate Professor

Lectures
Missing picture!

Petrovski Aleksandar
Teaching Associate

Computational classes
Missing picture!

Popović Miroslav
Full Professor

Computational classes
Missing picture!

Milošević Milena
Asistent sa doktoratom

Computational classes