C Programming Deep Dive Training Course
(This course is offered only on-demand to a private batch and can be customized as per the business requirements)
Overview
C Programming Deep Dive course aims to progress individuals and give them a fuller appreciation of the more advanced aspects of the language.
Due to the requirements for programming real-time embedded systems, this course goes beyond just addressing the language issues and explores compile, link and run-time issues. In addition it covers interrupts and multi-tasking areas specific to C.
Objectives
At the end of Advanced C programming training course, participants will be able:
- To become comfortable with the advanced aspects of the C programming language
- To gain an in-depth knowledge on what is happening at compile, link and runtime on a target processor
- To introduce good quality and style for real-time embedded programming
- To gain hands-on experience of programming up interrupts and real-time operating systems (RTOS).
Suggested Audience - This course is designed for engineers who want to improve their grounding and understanding of the C programming language. It is specifically aimed at issues relevant to real-time embedded software engineers.
Duration - 4 Days
Prerequisites - A good grasp of the fundamentals of C.
Syllabus
1. Introduction Program Structure
|
2. Pointers, Arrays & Dynamic Allocation:
|
3. Function Pointers
|
4. Unscrambling Declarations
|
5. Enumerations, Structures and Unions
|
6. Interrupts
|
7. Multi-Tasking (Multi-Threading)
|
8. The Linker
|
9. Start-up, Runtime and the Stack
|
10. Dynamic Memory
|
11. Memory Management and Protection
|
12. Writing Safer C
|
13. OOP with C
|
14. Number Crunching
|
15. The Standard Library
|





