Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

PG Diploma in

Embedded Systems
Design & Development
Course Module

Indian Institute of Embedded Systems – IIES


Reg. Office: 2nd Floor, 84, Koramangala Industrial Layout, 3rd Cross, 5th Block, Koramangala,
Bangalore, Karnataka, 560095

Phone: +91 9886920008 Email: enquiry@iies.in

Landline: +91 8041216422 Website: www.iies.in


C Programming
Prerequisite
 Basic knowledge of Computer Fundamental.

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

Arm Cortex-M3 ( LPC 1768)

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

Unix / Linux Shell Programming


Prerequisite
 Programming in C and data Structure

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

You might also like