• Search...

categories: Technology & Innovation

Productivity
Track Embedded Systems
SDG 9: Industry, Innovation and Infrastructure

C Programming | Track Embedded Systems

Duration: 4 h 59 m / 87 lessons

Level: General

Course Language: Arabic

By the end of this course, you will be able to

  • 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.

Course details

  • 4 h 59 m/87 lessons
  • Last updated: 13/10/2022
  • Course completion certificate

Course Content

Free lessons

1.

Quick Recap on C Programming

1 Minutes
2.

Definition of Embedded Systems and Their Relationship to the C Programming Language

3 Minutes
3.

Data Types in C Programming Language

1 Minutes
4.

Primitive Data Types: Unsigned Characters

1 Minutes
5.

Primitive Data Types: Signed Characters

2 Minutes
6.

Installing Visual Studio

1 Minutes
7.

Running Visual Studio

5 Minutes
8.

How to Store Data Types in Memory 1

7 Minutes
9.

How to Store Data Types in Memory 2

3 Minutes
1.

Quick Recap on C Programming

1 Minutes
2.

Definition of Embedded Systems and Their Relationship to the C Programming Language

3 Minutes
3.

Data Types in C Programming Language

1 Minutes
4.

Primitive Data Types: Unsigned Characters

1 Minutes
5.

Primitive Data Types: Signed Characters

2 Minutes
6.

Installing Visual Studio

1 Minutes
7.

Running Visual Studio

5 Minutes
8.

How to Store Data Types in Memory 1

7 Minutes
9.

How to Store Data Types in Memory 2

3 Minutes
10.

Primitive Data Types: Integer

2 Minutes
11.

Primitive Data Types: Float

2 Minutes
12.

Example: Float

10 Minutes
13.

Primitive Data Types: Double

1 Minutes
14.

Non-Primitive Data Types: Structures

4 Minutes
15.

Example: Structures

6 Minutes
16.

Non-Primitive Data Types: Unions

4 Minutes
17.

Example: Unions

7 Minutes
18.

Non-Primitive Data Types: Enums

2 Minutes
19.

Example: Enums

4 Minutes
20.

Non-Primitive Data Types: Typedefs

3 Minutes
21.

Example: Typedefs

4 Minutes
22.

Non-Primitive Data Types: Arrays 1

4 Minutes
23.

Non-Primitive Data Types: Arrays 2

5 Minutes
24.

Example: Arrays 1

3 Minutes
25.

Example: Arrays 2

7 Minutes
26.

Primitive Data Types: Pointers

3 Minutes
27.

How to Use Pointers

4 Minutes
28.

Examples of Pointer Definition

2 Minutes
29.

How to Read Pointers Declaration Using SOAC

6 Minutes
30.

Dynamic Memory Allocation

6 Minutes
31.

Memory Reallocation

2 Minutes
32.

Arrays vs Pointers

4 Minutes
33.

Example: Arrays vs Pointers

12 Minutes
34.

Qualifiers and Storage Classes

5 Minutes
35.

Memory Alignement and Padding

6 Minutes
36.

Example: Memory Alignement

3 Minutes
37.

Bitwise Operations 1

3 Minutes
38.

Bitwise Operations 2

1 Minutes
39.

Bitwise Operations 3

2 Minutes
40.

Bitwise Operations 4

3 Minutes
41.

Bitwise Operations 5

2 Minutes
42.

Macros

3 Minutes
43.

Set Bit

4 Minutes
44.

Clear Bit

3 Minutes
45.

Read Bit

4 Minutes
46.

Toggle Bit

3 Minutes
47.

Task

7 Minutes
1.

Introduction to Data Structures

1 Minutes
2.

What Are Data Structures and Their Different Types?

1 Minutes
3.

Stack Data Structure

2 Minutes
4.

Stack Push Operation

4 Minutes
5.

Stack Pop Operation

2 Minutes
6.

Queue Data Structure

1 Minutes
7.

Queue Enqueue Operation

3 Minutes
8.

Queue Dequeue Operation

2 Minutes
9.

Linked-List Data Structure

3 Minutes
10.

Insert to Head in a Linear Linked List

1 Minutes
11.

Delete from Head in a Linear Linked List

2 Minutes
12.

Task

1 Minutes
1.

General Introduction to the Chapter

2.

Algorithms Definition

1 Minutes
3.

Searching Algorithms: Linear Search

2 Minutes
4.

Searching Algorithms: Binary Search

4 Minutes
5.

Searching Algorithms: Jump Search

3 Minutes
6.

Sorting Algorithms: Bubble Sort

4 Minutes
7.

Sorting Algorithms: Selection Sort

2 Minutes
8.

Sorting Algorithms: Insertion Sort

2 Minutes
9.

Task

1 Minutes
1.

Introduction to the C Build Process

2.

What Is the C Build Process?

2 Minutes
3.

Preprocessor

2 Minutes
4.

Object-Like Macros

1 Minutes
5.

Conditional Preprocessors

2 Minutes
6.

Complier

3 Minutes
7.

Memory Sections

3 Minutes
8.

Symbol Table

2 Minutes
9.

Object File

2 Minutes
10.

Linker

3 Minutes
1.

Agenda

2.

Introduction to Payment Application Challenge

1 Minutes
3.

Transaction Flow

2 Minutes
4.

Technical Requirements 1

2 Minutes
5.

Technical Requirements 2

2 Minutes
6.

Technical Requirements 3

1 Minutes
7.

Technical Requirements 4

2 Minutes
8.

Test cases

3 Minutes
9.

Selected Additional Requirements

2 Minutes

About this course

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.

Course requirements and prerequisites

Good knowledge of C programming

Strong problem solving skills

Graduate from Engineering or Computer Science

Mentor

C Programming | Track Embedded Systems

Duration: 4h 59m / 87 lessons
Level: General
Course Language: Arabic
Looking for help?