Over

155,000

Africa & Middle East

7Days 10.00 A.M - 10.00 P.M

Call us

Enquire Now



Embedded Systems Diploma


by admin
Free
0 Lessons
0 Students

 

 

Course Description:

Embedded Systems Diploma offers the main and most common knowledge and practical experience in Embedded Systems Design. It allows to fully understand the main concepts and mandatory rules to be an Embedded Systems Engineer. You will be aware of main items and how to design an Embedded System, in addition you will able to develop your own Embedded System projects; starting from basics to professional level.

Diploma Audience:

 

Interested, passionate and determined engineers willing to start their career path in the Embedded Systems field from the zero level to advanced level, to be qualified candidates for embedded systems companies all over the world also this diploma for who want to be professional in Embedded Systems field, knew embedded software development cycle in companies. The contents of the diploma Focus in the core of the field, which start from concept of embedded systems design to real time design for embedded projects.

 

 

Intermediate level:       

 

Course 1: Introduction to Embedded System.

 

Course 2: Full C Programming, Advanced C.

 

Course 3: Data Structure Theories and algorithms.

 

Course 4: Computer and Processors Architecture.

 

Advanced level:           

 

Course 5: Software Engineering.

 

Course 6: Microcontroller Interfacing 1.

 

Course 7: Embedded C.

Professional level:       

Course 8: Microcontroller Interfacing 2.

Course 9: Real-Time Operating Systems.

Course 10: Testing for Embedded Systems.

 

 

 

Course 11: Automotive Bus Technology Standards.

 

Course 12:  Prototypes of Embedded systems projects.

 

Course Duration: 120 Hours

 

Hardware: Using Hardware Kits for practical Interfacing course.

 

Diploma Contents  in details:

 

Course 1: Introduction to Embedded System

 

This course aims to build up an understanding what is Embedded System and applications by explain some important definitions used in this field. Also it will initiate to know different embedded system hardware and brief concepts about embedded system software.

 

Contents:

 

  • What is Embedded System?
  • Embedded System Fields and Applications.
  • Important Definitions.
  • Embedded System Hardware.
  • Embedded System Software.

 

Objectives:

Student understand what is the difference between embedded system and general programming. Student understand what is microcontroller and  main components “Memory, CPU…  Embedded software Life-Cycle.

 

Course 2: C – Programming & Advanced C

 

This course provides students with a comprehensive study of the C programming language to provide programmers with the meanings of writing efficient, maintainable, and portable code.

 

Contents:

 

  • Ch1: Introduction to C programming
  • Ch2: Variables and operators.
  • Ch3: Input output functions
  • Ch4: Loops
  • Ch5: Branching
  • Ch6: Function and Macros
  • Ch7: Arrays
  • Ch8: Pointers
  • Ch9: Structures
  • Ch10: Dynamic memory allocation.

 

 

 

Course 3: Data Structure Theories and Algorithms.

 

This course provides more about stack, linked list, queue, searching and sorting algorithms.

 

Course 4: Computer and Processors Architecture.

 

This course will provide the main principles of computer architecture.

 

Contents:

 

  • Introduction to computing system
  • Processor Architectur
  • Instruction Set Architectur
  • Pipelining and memory managem
  • Super Scalar v Vector Processors.

 

Course 5: Software Engineering

 

This course is aimed at helping students build up an understanding of how to develop a software system by guiding them through the development process and giving them the fundamental principles of system development. The course will initiate students to the different software process models, software requirements engineering process, systems analysis and design as a problem solving activity and supporting tools for the software development process.

 

Contents:

 

  • Introduction to Software Engineering.
  • Software Processes.
  • Requirements Engineering.
  • System Modeling: flow oriented diagrams, behavioral diagrams.
  • Supportive process tools.

 

Objectives:

 

Develop an understanding of software process models and the ability to select the suitable model to use in software development.

 

Develop an understanding of requirements engineering process and distinguish between different types of requirements.

 

Ability to analyze, design and develop the system models using Context Diagrams for software development.

 

Ability to prepare the software requirements specification document for a software project. Develop and understanding of software tools lik e configuration management tools.

 

Course 6: Microcontroller Interfacing 1

 

The course introduces how Microcontroller Interface with surround environment “Inputs, Outputs and  external module”, this course divided to two parts.

 

 

 

Contents:

 

The first part of this course aimed at helping students build up an understanding what is Embedded System and applications by explain some important definitions used in this field. The course will initiate students to know different embedded system hardware used in the field and brief concepts about embedded system software.

 

Objectives:

 

  • How to use DIO “Digital Input Output” driver to interface with.
  • Digital Input and Output like “Led, Buzzer  and  Switches”.
  • How to deal with User interface like “Keypad and Character LCD”.
  • How to use some internal peripherals like (Timer, Interrupt) and how we use this peripherals in real industry.
  • Write driver for any peripherals for any Microcontroller.

 

Course 7: Embedded C Programming

 

This course is aimed at helping students build up an understanding of how to write C language for Embedded Systems, it will help to understand some important concepts in c language used in embedded system development.

 

Contents:

 

  • Development environment
  • Preprocessor Directives
  • Variables scope and lifetime
  • Modeling the software
  • Keywords modifiers and startup code
  • Interrupts.
  • Configuration types

 

Objectives:

 

The primary goal of this course is to give the participant the skills necessary to develop software for embedded computer systems using a C programing language .and how to deal with tips and tricks in interviews and how to write software in professional way.

 

Course 8: Microcontroller Interfacing 2.

 

This course mainly aim to understand how Microcontrollers communicate with other devices

using  standard communication protocols like “USART, SPI, and  I2C”.

 

Contents:

 

  • Write simple and generic driver for ADC peripheral.
  • Write simple and generic driver for USART protocol.
  • Write simple and generic driver for SPI protocol.
  • Write simple and generic driver for I2C protocol.

 

 

 

Course 9: Real-Time Operating Systems “RTOS”.

 

The course introduces the fundamental elements of real time multitasking embedded application software design and development. Processor and operating system concepts relevant to multitasking systems are examined, with focus on preemptive task scheduling, inter task communication and synchronization. FROTS is used as a case study to illustrate the main concepts of the real time operating systems.

 

Contents:

 

  • Software Design, Real-Time Systems.
  • Task Priority, Priority Inversion, Priority Inheritance.
  • Real Time Systems
  • Kernel Structure
  • RTOS Services, Characteristics of RTOS.
  • Kernel, Scheduler
  • Tasks status
  • Inter task communication (Semaphores, Mutex)

 

Objectives:

 

The primary goal of this course is to give the participant the skills necessary to develop s oftware for embedded computer systems using a real time operating system.

 

Course 10: Embedded Systems Testing.

 

This course provides good views on methods used in testing and focus on essential theoretical and practical techniques to design and implement test cases and scenarios.

 

Course 11: Automotive Bus Technology Standards.

 

This course provides a good knowledge about CAN and LIN automotive Bus.

 

Course 12:  Prototypes of Embedded systems

 

How to write Technical proposals and Implement Project stages.

Lessons

APPLY TO COURSE

Sum the simple Operation :
4 + 11 =