Professional Documents
Culture Documents
Embedded Outline
Embedded Outline
Embedded Systems
Design & Development
Course Module
Module Outline
Environment Setup Decision Making Unions Error Handling
Program Structure Loops Bit Fields Recursion
Basic Syntax Functions Typedef Variable Arguments
Data Types Scope Rules Input & Output Memory
Variables Arrays File I/0 Management
Constants Pointers Preprocessors Command Line
Storage Classes Strings Header Files Arguments
Operators Structures Type Casting
Project 1
C++
Prerequisite
An added advantage of learning the basics of C first is that every part of what you are
probably going to learn in C++ would already be covered by you while learning C.
Module Outline
Cvs C++ Break Statement Function Pointer in C++ Polymorphism
History Continue Statement Memory Management Overriding
Features Goto Statement malloc() vs new in C++ Virtual Function
Installation Comments free vs delete inC++ Abstraction
Program Functions OOPs Concepts Interfaces
cout, cin, endl Call by value& reference Object Class Data Abstraction
Variable Recursion Constructor Namespaces
Data types Storage Classes Copy Constructor Strings
Keywords Arrays Destructor Exception
Operators Array to Function this Pointer Handling
Identifiers Multidimensional Arrays static try/catch
Expression Pointers Structs User-Defined
if-else Size of() operator in C++ Enumeration Templates
switch Array of Pointers Friend Function Signal Handling
For Loop Void Pointer Math Function File& Stream
While Loop References Inheritance getline()
Do-While Loop Reference vs Pointer Aggregation
Data Structures & Algorithms
Prerequisite
Basic understanding of C programming language, text editor, and execution of programs
Module Outline
Overview Stack & Queue Sorting Techniques Tree Data Structure
Environment Setup Stack Sorting Algorithms Tree Data Structure
Algorithm Expression Parsing Bubble Sort Tree Traversal
Algorithms Basics Queue Insertion Sort Binary Search Tree
Asymptotic Analysis Searching Techniques Selection Sort AVL Tree
Greedy Algorithms Linear Search Merge Sort Spanning Tree
Divide and Conquer Binary Search Shell Sort Heap
Dynamic Programming Interpolation Search Quick Sort Recursion
Data Structures Hash Table Graph Data Structure Recursion Basics
Data Structure Basics Linked Lists Graph Data Structure Tower of Hanoi
Array Data Structure Linked List Basics Depth First Traversal Fibonacci Series
Doubly Linked List Breadth First Traversal
Circular Linked List
Python Programming
Prerequisite
Basic knowledge of any programming language concepts like what is a loop, what if and else
does, how operators are used, etc. will be helpful. If you have strong command over the basics
of any programming language, you can learn Python quickly.
Module Outline
Features While Loop Modules Python Random Module
History Break Exceptions Statistics Module
Applications Continue Date Sys Module
Install Pass Python Regex IDEs
Example Strings Sending Email Arrays
Variables Lists Read CSV File Command Line
Data Types Tuples Write CSV File Arguments
Keywords List Vs Tuple Read Excel File Magic Method
Literals Python Sets Write Excel File Stack &Queue
Operators Dictionary Assert PySpark MLlib
Comments Functions List Comprehension Decorator
Ifelse Built-in Functions Collection Module Generators
Python Loops Lambda Functions Math Module Web Scraping
For Loop Python Files /O OS Module Python JSON
Itertools Grid Search in Python Environment Setup Python MongoDB
Multiprocessing Python High Order Database Connection Python SQLite
How to Calculate Function Creating New Database Python Web
Distance between two Python OOPs Creating Tables Blocker
points using GEOPY Python OOPs Concepts Insert Operation Building Python
Gmail API in Python Python Object Class Read Operation Script
How to Plot the Python Constructors Update Operation Script
Google Map using Python Inheritance Join Operation Deployment on
folium package in Abstraction in Python Performing Transactions Linux
Python Script
Deployment on
Windows
Embedded Systems
Prerequisite
Should have a good understanding of the concepts of basic electronics such as circuits, logic
gates, etc.
Module Outline
Embedded Systems Designing of an Embedded Systems MP vs MC
Introduction to Embedded Systems Embedded Systems Processors Type of Micro Controller
What is Embedded Systems Microprocessor Embedded Systems Tools
Characteristic of Embedded Systems Microcontroller Overview
Embedded C
Prerequisite
Introduction to Embedded C
Module Outline
Data types
Bitwise operators
LED control using 8051
LCD display using 8051
Seven Segment Display
Matrix Key PAD
Interrupt
8051 Microcontroller
Prerequisite
Prerequisite: C programming and Embedded C
Module Outline
Processors Terms Addressing Modes
Architectures Assembly Language Special Function Registers
Tools and Peripherals Registers Timer/Counter
8051 Microcontroller Registers Bank/Stack Interrupts
I/O Programming Instructions
Project 2
Prerequisite
C programming and Embedded C
Module Outline
ARM 7 Architecture Timer/Counter Communication Protocols -
PIN Select Register ADC
UART
GPIO DAC
I2C
PLL Watch Dog Timer
SPI
VIC PWC
RTC
Project 3
Automotive
Prerequisite
Introduction to Automotive Embedded Systems
Module Outline
Introduction Embedded Technology in Automotive Industry
Automotive Systems Overview Automotive Microcontroller
Introduction to CAN Protocol CAN Programming
Features of CAN Related Registers
CAN nodes and states Implementing CAN
CAN Controller ;CAN Transceiver; CAN Bus levels; Messaging system
NRZ Coding; Twisted Pair wiring with termination Communication between
CAN Communication Principle, CSMA-CD two nodes using CAN
CAN Standard and Extended protocol
Characteristics of CAN Protocol
CAN from OSI Perspective
Physical Layer; Data Link Layer; Application Layer
CAN Frame Formats: Data Frame; Remote Frame;
Error Frame
Error Detection Mechanisms
CAN Time Quanta; Relation of Baud rate and
Length of CAN bus
CRC and Acknowledge
Module Outline
For Beginners Processes Basic Operators Advanced Unix/ Linux
Home Communication Decision Making Regular Expressions
Getting Started The vi Editor Shell Loops File System Basics
File Management Shell Programming Loop Control User Administration
Directories Shell Scripting Shell Substitutions System Performance
File Permission What is Shell? Quoting Mechanisms System Logging
Environment Using Variables IO Redirections Signals and Traps
Basic Utilities Special Variables Shell Functions
Pipes & Filters Using Arrays Manpage Help