Embedded C Language
Course Description
This course will introduce you to the basics of the C programming language. You will learn about data types, variables, operators, control flow, functions, and more. By the end of the course, you will be able to write simple C programs.
Duration
16 Hours
Learning Outcomes
By the end of this course, you will be able to:
- Understand the basic concepts of C programming
- Write simple C programs
- Use data types, variables, and operators
- Control the flow of your programs
- Write functions
- Use preprocessor directives
Prerequisites
No prior programming experience is required. However, some familiarity with mathematics and logic would be helpful.
Detailed Course Outline
Session 1 (4 hours)
- Module 1: C Basics
- Data types & sizes of data types in C
- Type, Variable & Function qualifiers
- Operators in C
- Module 2: Storage Classes
- Type of Storage classes in C
- Usage of storage classes
- Memeory segments of a C Program
- Volatile Qualifier
Session 2 (4 hours)
- Module 3: Pointers
- Why Pointers?
- Referencing & Dereferencing
- The value of pointers
- Common pointer related errors
- Static Vs Dynamic allocation
Session 3 (4 hours)
- Module 4: Strings & User defined types
- String Manipulations
- Structure & Unions
- Structure Padding
- Bit Manipulations
- Processor Endianess
- Module 5: Functions
- Why functions?
- Parameters, Arguments & Return values
- main & its arguments
- Function pointers
Session 4 (4 hours)
- Module 6: Preprocessing
- What is preprocessing & When is it done?
- Built-in Constant Defines
- The preprocessor directives
- Macro Know-hows