categories: Technology, Science & Productivity
Level: General
Course Language: Arabic
By the end of this course, you will be able to use advanced C programming tools like arrays, pointers, and structures efficiently.
You will also gain a solid understanding of the C build process, how to resolve errors and warnings, and how to handle multi-file programs.
In addition to the aforementioned, you will have the chance of using data structures and algorithms efficiently in real projects.
Free lessons
Quick Recap on C Programming
Definition of Embedded Systems and Their Relationship to the C Programming Language
Data Types in C Programming Language
Primitive Data Types: Unsigned Characters
Primitive Data Types: Signed Characters
Installing Visual Studio
Running Visual Studio
How to Store Data Types in Memory 1
How to Store Data Types in Memory 2
1. C Fundamentals + Write Your First Program
Quick Recap on C Programming
Definition of Embedded Systems and Their Relationship to the C Programming Language
Data Types in C Programming Language
Primitive Data Types: Unsigned Characters
Primitive Data Types: Signed Characters
Installing Visual Studio
Running Visual Studio
How to Store Data Types in Memory 1
How to Store Data Types in Memory 2
Primitive Data Types: Integer
Primitive Data Types: Float
Example: Float
Primitive Data Types: Double
Non-Primitive Data Types: Structures
Example: Structures
Non-Primitive Data Types: Unions
Example: Unions
Non-Primitive Data Types: Enums
Example: Enums
Non-Primitive Data Types: Typedefs
Example: Typedefs
Non-Primitive Data Types: Arrays 1
Non-Primitive Data Types: Arrays 2
Example: Arrays 1
Example: Arrays 2
Primitive Data Types: Pointers
How to Use Pointers
Examples of Pointer Definition
How to Read Pointers Declaration Using SOAC
Dynamic Memory Allocation
Memory Reallocation
Arrays vs Pointers
Example: Arrays vs Pointers
Qualifiers and Storage Classes
Memory Alignement and Padding
Example: Memory Alignement
Bitwise Operations 1
Bitwise Operations 2
Bitwise Operations 3
Bitwise Operations 4
Bitwise Operations 5
Macros
Set Bit
Clear Bit
Read Bit
Toggle Bit
Task
2. Data Structures and Algorithms + Write your first Algorithm
Introduction to Data Structures
What Are Data Structures and Their Different Types?
Stack Data Structure
Stack Push Operation
Stack Pop Operation
Queue Data Structure
Queue Enqueue Operation
Queue Dequeue Operation
Linked-List Data Structure
Insert to Head in a Linear Linked List
Delete from Head in a Linear Linked List
Task
3. Algorithms
General Introduction to the Chapter
Algorithms Definition
Searching Algorithms: Linear Search
Searching Algorithms: Binary Search
Searching Algorithms: Jump Search
Sorting Algorithms: Bubble Sort
Sorting Algorithms: Selection Sort
Sorting Algorithms: Insertion Sort
Task
4. Build Process
Introduction to the C Build Process
What Is the C Build Process?
Preprocessor
Object-Like Macros
Conditional Preprocessors
Complier
Memory Sections
Symbol Table
Object File
Linker
5. Payment Application Challenge
Agenda
Introduction to Payment Application Challenge
Transaction Flow
Technical Requirements 1
Technical Requirements 2
Technical Requirements 3
Technical Requirements 4
Test cases
Selected Additional Requirements
In this course, you will have a recap on each C programming topic that you will need in Embedded Systems, as well as illustrative examples to give you clear definitions of different terminologies in C.
Good knowledge of C programming
Strong problem solving skills
Graduate from Engineering or Computer Science
Embedded SW Engineer
1,157 Learners
4 Courses