Professional Documents
Culture Documents
Content Sheet1
Content Sheet1
Content Sheet1
Conditional Statements
If statement
Lecture 2
Switch statement
which is better?
Loops
"while" Loop
"for" Loop
Lecture 3
"do..while" Loop
"break" and "continue"
goto and break
Page 1
Sheet1
Functions
Defining and calling functions
Function prototypes
Lecture 4 Function parameters and return
Global VS local Scope
Special types of functions
Recursion
Arrays
Arrays in C
Multi-dimensional Array
Lecture 5
String : Array of char
Sorting Algorithms
Searching Algorithms
Pointers
Introduction to Basic Pointers
Pointer Syntax
Pass by value VS pass by reference
Lecture 6
Pointer arithmetic
Wild pointer and Dangling pointer
Pointers Vs Arrays
Pointer to String
Data Modifiers
Sign modifier
Size modifier
Lecture 7 Storage modifier
Constant modifier
Typedef and size problem
Volatility modifier
Page 2
Sheet1
C Preprocessor
#include directive
Lecture 9 Macros in C
Conditional directives
#error and #warning
Memory Allocation
Dynamic Memory Allocation
Lecture 10 Linked List
Page 3
Sheet1
Page 4
Sheet1
Introduction to Interrupts
Interrupt Handling Techniques
lecture 6 Digital External Interrupt
External Interrupt Driver
Analog to digital converter driver
Analog sensor
lecture 7 o Temperature sensor
o Light sensor
Interval timers driver
lecture 8 Timer in counter mode
Pulse Width Modulation
lecture 9 o Servo Motor Interfacing
o Controlling Light Intensity
Input Capture Unit
lecture 10 Ultrasonic Sensor
Watchdog timer
UART Serial Communication
lecture 11 o USB To serial
SPI Serial Communication
lecture 12 o SPI Sensor
lecture 13 I2C Serial Communication – Part 1
I2C Serial Communication – Part 2
EEPROM
lecture 14 o Internal EEPROM
o External EEPROM Interfacing
Real Time Operating Systems – 12 Hours
Real time operating systems concepts
o Basic definitions
o Scheduling Techniques
o Dynamic Design Concepts
lecture 1 o Shared Resources Analysis
o Mutual exclusion Techniques
o Inter task communications
Building Real time Scheduler
lecture 2 Porting Free RTOS on AVR – Part 1
lecture 3 Porting Free RTOS on AVR – Part 2
Page 5
Sheet1
Page 6