 |
Programming Languages and Fundamentals |
148 hrs |
| |
OOPS with C++ |
20 hrs |
| |
Fundamentals of Object Oriented Programming
|
Procedural Oriented Vs Object Oriented Programming |
| |
C++ Characteristics
|
Object Oriented Terminology |
|
Polymorphism
|
Object Oriented Paradigm |
|
Abstract Data Types
|
I/O Services |
|
Standard Template Library
|
Standards Compliance Objects and Classes |
|
Reusability
|
Encapsulation |
|
Inheritance
|
Dynamic Binding |
|
Message Passing
|
Member Functions |
|
Polymorphism and Virtual Functions
|
|
| |
Quick Introduction to C Programming Concepts |
30 hrs |
| |
Introduction to Linux
|
Basic Commands |
| |
Overview of C Programming Language |
Data types, storage qualifiers, and Conditional constructs. |
| |
Unary, Binary, Logical, and Ternary operators, Type conversion, |
Data Input and Output, Loops, one dimensional and two dimensional arrays, Pointers and Arrays using Pointers |
| |
Function, Function call and Run–time Stack |
User defined data types Structures, Union, Enumeration and Typedef |
| |
File, File Access modes, File Input/Output |
Recursion, Factorial Function, Function pointers |
| |
Software Engineering Concepts |
8 hrs |
| |
Software Engineering Life Cycle and Various Life Cycle Models |
Project Management |
| |
Embeded Systems Development |
The Process of Embedded System Development (Embedded Design Life Cycle) |
| |
Design Engineering, Testing Strategies and Tactics |
Project Management and Introduction to Risk Management |
| |
Socket Programmins |
20Hours |
| |
Introduction and Overview. |
The Client Server Model and Software Design. |
| |
Concurrent Processing in Client-Server Software. |
Program Interface to Protocols |
| |
The Socket Interface |
Algorithms and Issues in Client Software Design. |
| |
Example Client Software. |
Iterative, Connectionless Servers (UDP). |
| |
Iterative, Connection-Oriented Servers (TCP). |
Concurrent, Connection-Oriented Servers (TCP). |
| |
Single-Process, Concurrent Servers (TCP). |
Multiprotocol Servers (TCP, UDP). |
| |
Multiservice Servers (TCP, UDP).. |
Uniform, Efficient Management of Server Concurrency. |
| |
Concurrency in Clients. |
Tunneling at the Transport and Application Levels. |
| |
Application Level Gateways. |
External Data Representation (XDR). |
| |
Remote Procedure Call Concept (RPC). |
Distributed Program Generation (Rpcgen Concept). |
| |
Network File System Concepts (NFS). |
Network File System Protocol (NFS, Mount). |
| |
A TELNET Client (Program Structure). |
|
| |
Data Structures Concepts |
50Hours |
| |
Arrays, stacks, Queues, Linked Lists (Singly, Doubly, Circular) |
Trees, Threaded trees, AVL Trees Graphs, Sorting (bubble, Quick, Heap , Merge) |
| |
Networking Fundamentals |
12Hours |
| |
Networking Fundamental |
OSI Layers |
| |
TCP/IP Protocols |
|
| |
|
|
 |
Advanced Micro controller Programming |
120 hrs |
| |
AVR Micro controller |
60 hrs |
| |
Introduction to AVR Micro Controller |
Memory System |
| |
I/O Subsystem, Polling, Interrupt
|
Watchdog Timer, Timer/Counter |
| |
8 bit Instruction Set and Assembly Programming |
UART, Serial Communication |
| |
I2C, SPI, CAN |
|
| |
ARM Micro controller |
60 hrs |
| |
Introduction to ARM Micro-Controller |
ARM Architecture and Organization |
| |
ARM Processor Series Overview |
ARM/THUMB Instructions Set |
| |
ARM Exceptions and Interrupt Handling |
C and Assembly for ARM |
| |
|
|
 |
Real Time Operating System Programming and Driver Development |
140
hrs |
| |
Operating System Concepts |
30 hrs |
| |
Linux Programming |
30 hrs |
| |
Interrupt Management and h/w Interrupts/ Handlers
|
IPCs Techniques |
| |
Memory Management Techniques |
File System Management Techniques |
| |
Disk-cache and Disk I/O Management |
Introduction to POSIX and Open group /SUS Standards |
| |
Linux Device Driver Programming |
60 hrs |
| |
Linux Kernel Re-configuration and Re-compilation |
Introduction to Linux Device Model |
| |
Debugging Techniques in the Kernel
|
Introduction to PCI Bus Architecture and Specifications |
| |
Introduction to USB Device-Driver |
|
| |
RTOS Programming |
20 hrs |
| |
Characteristics of Real-time Systems |
Latency - Interrupt, Dispatch, Context-switch and Scheduling Jitter |
| |
Priority Inheritance and Priority Ceiling Protocol |
ISRs in RTOS, Registering ISRs in RTOS, Device-Driver Framework in RTOS |
| |
Operating System Fundamentals |
Processes & Threads |
| |
Scheduling & Synchronization |
Memory Management |
| |
Virtual Memory & File System |
|
| |
|
|
 |
Embedded System Techniques and Programming |
20
hrs |
| |
Design Methodologies |
Embedded Software |
| |
Network on Chip |
Programming Techniques |
| |
|
|
 |
Digital Signal Processing |
60
hrs
|
| |
DSP Fundamentals: |
Signals and their Classification, Sampling, Quantization, |
| |
Nyquist
Criteria, Resolution, SQNR, LTI Systems, Transfer Function, |
Convolution, Correlation, Input-output equation, Frequency |
| |
Response, Impulse response, Fourier, Laplace and Z transforms, |
Discrete Fourier Transform, Fast Fourier Transform. |
| |
Octave Programming |
Numeric Data Types, Strings, Variables, Expressions, Statements, |
| |
Functions and Script Files, Error Handling, Debugging, Basic Input |
and Output, C-Style I/O Functions, Multi dimensional plotting, and |
| |
Multiple plots, System Construction and Interface Functions. |
Octave Demonstrations - Sampling and Smoothening, Modulation, |
| |
Plotting poles & zeros, Impulse Response, Frequency Response, |
FIR, IIR and FFT Implementation. |
| |
(Explain all the concepts with examples) FIR Filter Design Concepts, Implementation of FIR Filter, |
DSP
based embedded Systems Design Process: Algorithms |
| |
IIR Filter Design Concepts, Implementation of IIR Filter, |
FFT
algorithm and Implementation |
| |
DTMF Generation and Detection using Octave, Audio Signal |
Processing and Image Processing using Octave |
| |
Evolution & Brief overview of DSP processors (variants from Analog
Devices & Texas Instruments etc). |
Fixed and Floating point DSP's,
DSP System Design & Development Tools |
| |
TMS320C55xx Architecture Overview, Functional Units, |
Memory
Space, Interrupts and Buses |
| |
Addressing Modes, DSP programming in Assembly and C, |
C55x
Instruction Set, Mixed C-and-Assembly Language Programming, Pipelining and Parallelism in TMS320C55x, C55x Peripherals, |
| |
Implementation of FIR Filter Using C55x |
DSP Applications – Introduction to data compression, |
| |
Speech-
Coding Techniques, introduction to CODECS |
|
| |
|
|
 |
Wireless Technologies and Mobile Computing |
60
hrs
|
| |
Introduction to IEEE 802.11: WLAN, IEEE Standards: 802.11, |
802.11a, 802.11b, 802.11g, 802.11n. IEEE 802.11 Architecture, |
| |
Architecture Components, IEEE 802.11 layers Description, |
The
Basic Access Method: CSMA/CA, MAC level Acknowledgements, |
| |
Fragmentation & Reassembly, Inter frame Spaces, |
Authentication
& Association process, Roaming, Frame formats, |
| |
ad-hoc &
Infrastructure mode, Wireless Sensor Networks |
RFID |
| |
Overview of RFID systems, Principles of RFID systems, |
frequency
ranges and radio licensing regulations, Readers, Transponders, |
| |
Areas of application |
Bluetooth |
| |
Introduction to Bluetooth, Bluetooth protocol stack, Bluetooth |
Radio and base band specifications, Link manager specifications, |
| |
L2CAP, RFCOMM, SDP |
GSM and enabled technologies |
| |
History of GSM, Cellular Communications, GSM Network |
Architecture, GSM Protocols, GSM enabled Technologies – SMS, |
| |
GPRS, EDGE, MMS, 3GSM, GSM / CDMA, AT Commands |
Mobile Development Platforms |
| |
Introduction and Overview of Mobile Development Platforms |
(Android, Symbian, Windows Mobile OS etc), Mobile Programming
Languages |
| |
J2ME Programming |
Introduction to J2ME Core Concepts, Midlet Programming and
Lifecycle, |
| |
Wireless Messaging, Bluetooth Application Development
Android Programming |
Introduction to Android, Android Architecture, Android & the Linux
kernel, |
| |
The Android software stack, Android Activities and Android
libraries, |
The Dalvik Virtual Machine, Android development
environment, |
| |
Android Emulator, Understanding the Android
Application Life Cycle, |
Resources Creation, Usage and
Deallocation, |
| |
Creating user interfaces, Android widget toolkit, |
Menus, layouts etc, Intents in Android, Broadcast receivers, |
| |
adapters and the Internet, Data storage, retrieval, updation, |
Accessing Android Hardware like camera, Bluetooth, Wi-Fi |
| |
|
|
 |
Advanced Digital Design |
20
hrs |
| |
Basic overview of combinational Circuit design |
Basic overview of Sequential Circuit design |
| |
Design of State machine concept (Mealy and Moore) |
Design techniques for Speed, Area |
| |
|
|
 |
HDLs |
120 hrs |
| |
VHDL |
100 hrs |
| |
Introduction to HDL
|
VHDL Flow |
| |
Language constructs
|
Concurrent constructs |
| |
Sequential Constructs
|
Subprogram |
| |
Packaging |
Timing Issues |
| |
|
|
 |
HDLs: Synthesis |
20hrs
|
| |
Logic Synthesis
|
Designing Constraints |
| |
Timing Constraints
|
Low power designing |
| |
|
|
 |
VERILOG |
40 hrs |
| |
Introduction to modeling Styles in Verilog |
Data types |
| |
Modeling concepts
|
Task and Functions |
| |
Verification and Writing test benches
|
Introduction to SystemVerilog |
| |
|
|
 |
ASIC Design and DFT |
40 hrs |
| |
Introduction of ASIC Design |
Flow Diagram |
| |
Specifications |
Schematic cell Design. |
| |
Design Rule Checks, |
Micron Rules |
| |
Lambda rules of the design |
Fabrication methods of circuit elements |
| |
Layout design of different cells |
Diff. Library cell designing, NAND, NOR, NOT, X-OR etc |
| |
Circuit Extraction |
Electrical rule check |
| |
LVS |
Post-layout Simulation |
| |
Parasitic extraction |
Antenna effect |
| |
Electro migration effect |
Body effect |
| |
Inductive and capacitive cross talk |
Drain punch through, etc. |
| |
Design format |
Timing analysis |
| |
Backanotation |
Post layout simulation |
| |
Spice modeling |
simulation technique |
| |
Analysis of analog and digital circuits, circuit elements, operating point, AC and DC analysis. |
Transfer Characteristics, Transient responses, Noise analysis of current and voltage |
| |
DFT Guideline |
Test Pattern |
| |
BIST |
|
| |
|
|
 |
System Architecture |
30
hrs |
| |
FPGA Architecture and comparison of available FPGA architectures |
Memory Architecture |
| |
Computer Architecture |
I/O Standards (USB, PCI-E, Ethernet) |
| |
|
|
 |
CMOS |
40
hrs |
| |
IC Design Cycle |
Introduction to Design Tool |
| |
Switching Characteristics |
Loading effects |
| |
Power consumption |
Chip bounding |
| |
|
|
 |
Business Communication |
56
hrs |
| |
|
|
 |
Aptitude |
40
hrs |
| |
|
|
 |
Projects |
80
hrs |