Programming and
Operating Systems

Learn specifics about real-time programming and real-time operating systems and their application.

This course gives insights in the specifics of real-time operating systems and their usage in time-critical system implementations. By utilizing the exemplary QNX OS environment, participants will be enabled to introduce time component to their design, and to create predictable and scheduled software component implementations, which has great applicability in automotive software design.

Course topics:

  • Programming languages intended for real time systems, support in ordinary programming languages

  • Real time operating system (RTOS) with example of QNX

  • System support: scheduling, resource handling

  • Design and analysis of real time system software

  • Modelling and verification of real time systems

  • Reliability and fault tolerance

  • Interrupts

  • Fault recovery

  • Distributed real time systems

  • Real time communication

  • Real time systems for multiprocessor systems

Hardware (required): Computer with Internet connection, working speakers and microphone.

Software: Chrome browser.

Course Typically Offered: Live Online in Fall quarter (mid June - August), Winter quarter (mid January - March), Spring quarter (April - mid June) or Summer quarter (mid June - August).

Prerequisites: Students should have basic engineering knowledge gained from either industry experience or appropriate level of undergraduate studies.

Next Step: To gain additional knowledge in specific domains where real-time programming may be applied, consider taking the courses from the Automotive engineering catalog (NIT-AU-XX) or Consumer electronics catalog (NIT-CE-XX).

Course Number: NIT-CE-07

Duration: 3.00 units (~30 live teaching hours, ~60 hours of individual practice and preparation work)

Offered next: TBA (call for price)

Class type: Live Online Intensive (according to the schedule published at the beginning of the course, approximately 3x2 live classes per week)

Instructor: To be announced

How to join: Google Meet (link will be available upon enrollment ), NIT Canvas

How to apply: Please apply by filling up the form here and we will get in touch with you as soon as possible.

Customized schedule for your company or team (call for price)

Class type: Live Online (Regular or Intensive), Live Bootcamp (Company premises)

Instructor: To be announced

For groups and organizations: please contact us directly to arrange this course according to your scheduling, needs and participant lists - via the contact form here.