1- C Programming & Data Structure Course:
Introduction to C Programming
Code building process
Standard I/O library
Basic Data types
Variables in C
C operators
Conditional Statements
Loops , Functions
Arrays
Sorting Algorithms
Searching Algorithms
Pointer
Modifiers
User defined data types
Preprocessor
Dynamic Memory Allocation
Linked List
Stack
Queue
2- Embedded Systems Concepts Course:
Embedded Systems definition
ES challenges
processor Architecture
Memory types
Microcontroller
peripherals
3- Embedded Systems Interfacing Course:
DIO
LED-Switches-7Seg Interface
Keypad Interfacing
LCD Interfacing
Transistors – Relays
Motors
Interrupt
Timers
PWM
ICU
Watch Dog
ADC
UART
SPI
I2C
EEPROM
4- Real Time Operating Systems(RTOS) Course:
Introduction RTOS
RTOS Concepts
Dynamic Design Concepts
Porting FreeRTOS on AVR
5- introduction to Testing:
Basic Testing Princeples
Unit Testing
Module Testing
Integration Testing
Validation Testing
White Box Testing
Black Box Testing
6- introduction to Automotive Bus Technology:
CAN , LIN Protocol
7- Advanced Topic:
Memory Sections
Linker Script
Startup Code
Boot loaders
8- Final Project.