Course Outline
A Brief History of the C Programming Language
Basic Instructions
Data Types
- Keywords
- Operators and their precedence
Retrieving and Displaying Data
- Printf formatting instructions and scanf
Operators
Functions and Macros
Structures
Pointers
- Pointers to variables
- Pointers to functions
- Pointers to variables within structures
Dynamic Memory Allocation
- Malloc function
Recursion functions with variable parameters, unions, bit fields, and basic library functions
- Libraries: math, stdio, stdlib, time
Introduction to Algorithms and Data Structures *
- Singly linked lists
- Trees
- Sorting algorithms
- * Optional topics
Requirements
- A fundamental understanding of computer concepts and operating systems.
- Experience using text editors or basic development tools.
- While helpful, prior programming experience in any language is not mandatory.
Audience
- Novice programmers eager to learn C.
- Software developers looking to deepen their grasp of low-level programming.
- Engineers and technical professionals involved with embedded or system-level software.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3900 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (5)
I was able to learn tbe basics of C programming and have something to build upon.
Patrick Hensley - Roush Industries
Course - Programming in C
Hands-on! This allowed us to test the knowledge provided by the instructor and helped myself take notes on specific functions / that I found more difficult.
Lloyd Lancour - Roush Industries
Course - Programming in C
The knowledge of the instructor in C programming, and the way he showed us how to fix everyone’s problems helped the most when diagnosing coding issues and using the STM32CubeIDE on my own. The many times the instructor broke from the coarse and explained use cases that are more applicable to our workload definitely made this class worth it!
David Sanders - Roush Industries
Course - Programming in C
Cameron would assign tasks and make sure everyone's board was operational. If there was confusion or an error about anything, the entire group was able to go back and look where mistakes were at. Very professional.
Trevor Koch - Roush Industries
Course - Programming in C
Great concepts with knowledge of practical applications