Welcome to Imtschool
The best training center in Egypt for Embedded Systems
IMT School (I Make Technology School) is not a place where you can take some courses; it is a place in which you practice technology. We believe that listening to someone speaking about something is not a good way of learning, so, “Do it yourself” is our way.
Our learning methodology totally depends on hands on labs that transfers the knowledge you get from being just information to be an experience.
Our staff are engineers from leading companies in the same field.
Lectures | Outline | Hours |
---|---|---|
Lecture 1 |
Introduction to C programming. Code building process. Standard I/O library. Using printf function. Hello world program. Basic Data types in C. Variables in C. Using scanf function. |
3 Hours |
Lecture 2 |
C operators:. Arithmetic operators. Unary. Postfix ( ++ , -- ). Prefix ( ++ , -- ). Binary ( + , - , * , / , % ). Assignment ( = , *= , += , -= , /= ). Relational ( > , < , >= , <= , == , != ). Logical ( && , || , ! ). Bit wise ( & , | , ^ , << , >> , ~ ). Ternary ( ?:). Operator "sizeof" . Operator precedence. If statement. Switch statement. Exercises. |
3 Hours |
Lecture 3 |
Loops. About Loops. "while" Loop . "for" Loop . "do..while" Loop . "break" and "continue" . Special Loops . Exercises. Arrays. About Arrays . Strings Revisited. Multi-dimensional arrays . Array initialization . Exercises. |
3 Hours |
Lecture 4 |
Strings (Array of characters). Using C string library. Array of strings (2D array). Using cprintf function. ASCII codes . Building Employee management system. |
3 Hours |
Lecture 5 |
Functions. About Functions. Defining and calling functions. Function parameters. Functions that Return a Value . Function prototypes . Exercises. Structures. Defining and Using a Structure. Structures and Functions. The "typedef" Keyword. Exercises. Enumeration in C. Union in C. Bit field. |
3 Hours |
Lecture 6 |
Basic pointers. Introduction to Basic Pointers. Understanding Pointers. Pointer Syntax. Pointer Syntax Examples. A Common Pointer Confusion. Coding with Pointers. Pointers as Function Parameters. Pointers to Structures. Exercises. Array of pointers. Array Vs pointer. |
3 Hours |
Lecture 7 |
Dynamic memory. About Dynamic Memory. Understanding Memory. The "malloc" Function. "malloc" Examples. The "free" Function. Other Dynamic Memory Features. Exercises. |
3 Hours |
Lecture 8 |
C preprocessor directives. C Modifiers. Exercises. |
3 Hours |
Lectures | Outline | Hours |
---|---|---|
Lecture 1 |
Introduction to Embedded Systems. PIC Microcontroller Environment setup. Flashing LED. Interfacing Buzzer. |
3 Hours |
Lecture 2 |
Push Button Interfacing. 7-Segment display Interfacing. Stop watch mini project. |
3 Hours |
Lecture 3 |
Interfacing DC motor. Using Relays. H-Bridge L293D. Interfacing Char LCD. |
3 Hours |
Lecture 4 |
Analog to digital converter – ADC. Temperature sensor LM35 Interfacing. Fire alarm system mini project. |
3 Hours |
Lecture 5 |
External Interrupts. Keypad Interfacing. Safe Box mini project. |
3 Hours |
Lecture 6 |
PIC Timers. Pulse width modulation – PWM. Controlling LED Intensity. Controlling Motor Speed. |
3 Hours |
Lecture 7 |
UART. Interfacing your circuit with PC. |
3 Hours |
Lecture 8 |
Final Project. |
3 Hours |
Lectures | Outline | Hours |
---|---|---|
Lecture 1 |
Review on Embedded Systems concepts. |
2 Hours |
Lecture 2 |
Review on Embedded Systems concepts, CONT. |
2 Hours |
Lecture 3 |
Review on C programming. |
3 Hours |
Lecture 4 |
Review on C programming, CONT. |
2.5 Hours |
Lecture 5 |
Review on C programming, CONT. |
2.5 Hours |
Lecture 6 |
Segment Displays. |
2 Hours |
Lecture 7 |
LED Matrix. |
4 Hours |
Lecture 8 |
Multiplexing LED matrix displays. |
4 Hours |
Lecture 9 |
Character display. |
4 Hours |
Lecture 10 |
Mono-color Graphical LCD. |
4 Hours |
Lecture 11 |
Touch panels. |
4 Hours |
Lecture 12 |
Colored TFT. |
8 Hours |
Lectures | Outline | Hours |
---|---|---|
Lecture 1 |
Infra Red – IR. |
4 Hours |
Lecture 2 |
Infra Red – IR, CONT.. |
4 Hours |
Lecture 3 |
Radio Frequency – RF. |
4 Hours |
Lecture 4 |
Bluetooth. |
4 Hours |
Lecture 5 |
Zigbee. |
4 Hours |
Lecture 6 |
Near Field Communications – NFC. |
4 Hours |
Lecture 7 |
Radio Frequency Identification – RFID. |
4 Hours |
Lecture 8 |
Global System for Mobile Communications – GSM. |
4 Hours |
Lecture 9 |
Wi-Fi. |
4 Hours |
Lecture 10 |
Wi-Fi, CONT.. |
4 Hours |
Lectures | Outline | Hours |
---|---|---|
Lecture 1 |
Parallel communication. |
3 Hours |
Lecture 2 |
Universal Asynchronous Receiver/Transmitter - UART. |
4 Hours |
Lecture 3 |
Serial Peripheral Interface – SPI. |
4 Hours |
Lecture 4 |
Inter-Integrated Circuit – I2C. |
4 Hours |
Lecture 5 |
Local Interconnect Network – LIN. |
3 Hours |
Lecture 6 |
Controller Area Network – CAN. |
3 Hours |
Lecture 7 |
Universal Serial Bus - USB. |
3 Hours |
Lectures | Outline | Hours |
---|---|---|
Lecture 1 |
Dealing with Power transistors and Darlington pair.. |
4 Hours |
Lecture 2 |
Dealing with relays.. |
2 Hours |
Lecture 3 |
Brushed DC motor interfacing.. |
2 Hours |
Lecture 4 |
Building H bridge circuit.. |
2 Hours |
Lecture 5 |
Control DC motor using PWM.. |
2 Hours |
Lecture 6 |
Input capture unit.. |
2 Hours |
Lecture 7 |
Rotary encoder (Control DC motor angle).. |
4 Hours |
Lecture 8 |
Stepper motor interfacing.. |
4 Hours |
Lecture 9 |
Servo motor interfacing.. |
4 Hours |
Lecture 10 |
Brushless DC motor interfacing.. |
4 Hours |
Lecture 11 |
AC motor interfacing.. |
2 Hours |
Lecture 12 |
Mini-robot project.. |
4 Hours |
Lecture 13 |
Mini-robot project, CONT.. |
4 Hours |