C programming Course

Course duration: 5 days (40 Academic Hours)  



C Course Overview

The C programming language is the heart of embedded System programming.
mostly used for Bare-Metal programming \ low level implementations \ Device Drivers \ BSP (Board Support Package).

C course aims to teach the C programming language from an embedded system point of view.

The course is devised into 2 parts:

Basics: start with the basics, providing a thorough introduction to the C programming language, covering the syntax and grammar, from the Hardware point of view, exposing students to practical programming techniques.

Advanced: focuses on more advanced concepts, such as dynamic memory allocation, Memory Leaks, creating and working with Structures, Bit-Wise Operations on embedded registers, Linked-Lists, Hash Tables etc


C Course Description

  • Classes are held at Rishon-Letzion campus or client company premises.
  • Morning courses are held for Hi-tech companies (5 days, 40 hours).
  • Syllabus can be modified based on companies requirement.
C Course Syllabus  

C For Embedded Basic

C Course Hightlights 
An Overview of Structural Programming and C 
The development environment 
The main function and standard I/O 
main's specification and body 
Compiling and Linking 
Declaring and initializing variables 
Integer and floating point data types 
Casting between data types 
The if else Statements 
Logical Operators 
Conditional (Ternary) Operator 
Declaring and Defining Functions 
Variables scope \Local\Static\Global 
keywords and type qualifiers \Register\Volatile\Const 
Using Functions as Parameters to Functions 
Overloading Functions 
Inline Functions 
Interface Versus Implementation *.h \ *.c 

C For Embedded Advanced

Course Highlights 
Dynamic Allocation 
Memory Leaks 
Bit Wise Operation 
Linked lists 
Hash Tables 
Sorting Algorithms 
Binary Trees 

Target Audience

  • Hardware / Software engineers / programmers who wish to learn programming in C.
  • Also suitable for beginners who want to integrate in embedded software.


1. Knowledge in using O.S. systems (Linux \ Windows).
2. Programming \ scripting experience is a plus.

Related courses


  • לימוד שפת C לצורך פיתוח – האם רלוונטי גם כיום? לקריאה!

C courseC programmingC for Embedded

Request Assistance

allow receiving discounts and updates from RT-GROUP according toprivacy




allow receiving discounts and updates from RT-GROUP according toprivacy

All rights reserved RealTimeGroup 2017


Contact Our Offices

allow receiving discounts and updates from RT-GROUP according toprivacy