0% found this document useful (0 votes)
191 views

Embedded Systems - July 2021

The document outlines the syllabus for the Master of Engineering in Embedded Systems program offered by Manipal School of Information Sciences at Manipal Academy of Higher Education in Manipal, Karnataka, India beginning July 2021. The two-year program consists of courses in advanced computer architecture, data structures and algorithms, microcontrollers and applications, real-time operating systems, digital signal processing, device drivers and more. Students will complete laboratory courses corresponding to the lecture courses, a mini project in the first year, and professional skill development courses, with the goal of making them industry-ready professionals applying analytical and computational skills to solve technological problems in embedded systems.

Uploaded by

arunprasad R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
191 views

Embedded Systems - July 2021

The document outlines the syllabus for the Master of Engineering in Embedded Systems program offered by Manipal School of Information Sciences at Manipal Academy of Higher Education in Manipal, Karnataka, India beginning July 2021. The two-year program consists of courses in advanced computer architecture, data structures and algorithms, microcontrollers and applications, real-time operating systems, digital signal processing, device drivers and more. Students will complete laboratory courses corresponding to the lecture courses, a mini project in the first year, and professional skill development courses, with the goal of making them industry-ready professionals applying analytical and computational skills to solve technological problems in embedded systems.

Uploaded by

arunprasad R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 59

Master of Engineering - ME (Embedded Systems)

Syllabus

July 2021 Onwards

MANIPAL SCHOOL OF INFORMATION SCIENCES


MANIPAL ACADEMY OF HIGHER EDUCATION
MANIPAL – 576104.KARNATAKA. INDIA.
Program Educational Objectives / Outcomes (PEOs)

PEO 1: Enable to draw upon fundamental and advanced knowledge in order to apply analytical and
computational approach to solve technological problems in embedded systems.

PEO 2: Introduce state of art technologies in the area of embedded system and inculcate ethical
practices to make industry ready professional.

PEO 3: Promote scientific and societal advancement through research and entrepreneurship.

Program Objectives / Outcomes (POs)

PO1 Scholarship of Knowledge: Acquire in-depth knowledge of embedded system domain, with an
ability to discriminate, evaluate, analyze, synthesize the existing and new knowledge, and integration
of the same for enhancement of knowledge.

PO2 Critical Thinking: Analyze complex embedded system Eco System critically; apply independent
judgement for synthesizing information to make intellectual and/or creative advances for conducting
research in a wider theoretical, practical and policy context.

PO3 Problem Solving: Think laterally and originally, conceptualize and solve embedded system Design
problems, evaluate a wide range of potential solutions for those problems and arrive at feasible,
optimal solutions after considering public health and safety, cultural, societal and environmental
factors in the core areas of expertise.

PO4 Research Skill: Extract information pertinent to unfamiliar problems through literature survey
and experiments, apply appropriate research methodologies, techniques and tools, design, conduct
experiments, analyze and interpret data, demonstrate higher order skill and view things in a broader
perspective, contribute individually/in group(s) to the development of scientific/technological
knowledge in one or more domains of engineering.

PO5 Usage of modern tools: Create, select, learn and apply appropriate techniques, resources, and
modern engineering and IT tools, including prediction and modelling, to complex engineering activities
with an understanding of the limitations.

2
ME (Embedded Systems)
PO6 Collaborative and Multidisciplinary work: Possess knowledge and understanding of group
dynamics, recognize opportunities and contribute positively to collaborative-multidisciplinary
scientific research, demonstrate a capacity for self-management and teamwork, decision-making
based on open-mindedness, objectivity and rational analysis in order to achieve common goals and
further the learning of themselves as well as others.

PO7 Project Management and Finance: Demonstrate knowledge and understanding of engineering
and management principles and apply the same to one’s own work, as a member and leader in a team,
manage projects efficiently in respective disciplines and multidisciplinary environments after
consideration of economic and financial factors

PO8 Communication: Communicate with the engineering community, and with society at large,
regarding complex engineering activities confidently and effectively, such as, being able to
comprehend and write effective reports and design documentation by adhering to appropriate
standards, make effective presentations, and give and receive clear instructions.

PO9 Life-long Learning: Recognize the need for and have the preparation and ability to engage in
life-long learning independently, with a high level of enthusiasm and commitment to improve
knowledge and competence continuously.

PO10 Ethical Practices and Social Responsibility: Acquire professional and intellectual integrity,
professional code of conduct, ethics of research and scholarship, consideration of the impact of
research outcomes on professional practices and an understanding of responsibility to contribute to
the community for sustainable development of society.

PO11 Independent and Reflective Learning: Observe and examine critically the outcomes of one’s
actions and make corrective measures subsequently and learn from mistakes without depending on
external feedback.

3
ME (Embedded Systems)
Program Structure

ME (Embedded Systems) – I Semester

No. of Hrs. / week Maximum Marks

Duration of Exam

Assessment
in Hrs.
Course

Semester
Practical
Tutorial

Internal
Lecture
Course Name

Credit

Total
Code

End
ESD 5101 Advanced Computer Architecture 3 - - 3 3 50 50 100

ESD 5102 Data Structures and Algorithms 3 - - 3 3 50 50 100


Microcontrollers and its 3 - 3 3 50 50 100
ESD 5103 -
Applications
ESD 5104 Real Time Operating Systems 3 - - 3 3 50 50 100

Elective – I 3 - - 3 3 50 50 100

Advanced Computer Architecture - 3 1 3 50 50 100


ESD 5151 -
Lab
Data Structures and Algorithms - 3 1 3 50 50 100
ESD 5152 -
Lab
Microcontrollers and its - 3 1 3 50 50 100
ESD 5153 -
Applications Lab
ESD 5154 Real Time Operating Systems Lab - - 3 1 3 50 50 100

Elective – I Lab - - 3 1 3 50 50 100

MPT 5100 Mini Project – I - - - 4 - 100 - 100

PSD 5100 Professional Skill Development - I - - - 1 - 100 - 100

TOTAL 15 - 15 25

4
ME (Embedded Systems)
ME (Embedded Systems) – II Semester

No. of Hrs. / week Maximum Marks

Duration of Exam

End Semester
Assessment
in Hrs.
Course

Practical
Tutorial

Internal
Lecture
Course Name

Credit

Total
Code

ESD 5001 Digital Signal Processing 3 - - 3 3 50 50 100

ESD 5201 Device Drivers 3 - - 3 3 50 50 100

ESD 5202 Embedded Systems 3 - - 3 3 50 50 100

ESD 5203 Embedded Software Design 3 - - 3 3 50 50 100

Elective – II 3 - - 3 3 50 50 100

ESD 5051 Digital Signal Processing Lab - - 3 1 3 50 50 100

ESD 5251 Device Drivers Lab - - 3 1 3 50 50 100

ESD 5252 Embedded Systems Lab - - 3 1 3 50 50 100

ESD 5253 Embedded Software Design Lab - - 3 1 3 50 50 100

Elective – II Lab - - 3 1 3 50 50 100

MPT 5200 Mini Project – II - - - 4 - 100 - 100

PSD 5200 Professional Skill Development - II - - - 1 - 100 - 100

TOTAL 15 - 15 25

ME (Embedded Systems) - III & IV Semesters

ESD 6098 Project Work 25

Total Number of Credits to Award Degree 75

5
ME (Embedded Systems)
List of Electives (Theory)

Elective - I Elective - II

Course Course
Course Name Course Name
Code Code

ESD 5131 Computer Networks ESD 5232 IT Project Management

Mobile Application Development


ESD 5132 Internet of Things ESD 5233
using Android

ESD 5133 Database Programming in Java ESD 5235 Multicore Program Optimization

ESD 5237 Web Application Development

BDA 5232 Big Data and Data Visualization

ENP 5230 Entrepreneurship

VLS 5001 High Level Digital Design

List of Electives (Lab)

Elective - I Elective - II

Course Course
Course Name Course Name
Code Code

ESD 5181 Computer Networks Lab ESD 5282 IT Project Management Lab

Mobile Application Development


ESD 5182 Internet of Things Lab ESD 5283
using Android Lab

ESD 5183 Database Programming in Java Lab ESD 5285 Multicore Program Optimization Lab

ESD 5287 Web Application Development Lab

BDA 5282 Big Data and Data Visualization Lab

ENP 5280 Entrepreneurship Lab

VLS 5051 High Level Digital Design Lab

6
ME (Embedded Systems)
SEMESTER I

L T P C Total hours
ESD 5101: Advanced Computer Architecture

3 0 0 3 36

Course Outcome

1. Distinguish between computer architecture and organization, buses, memory, various types of
instruction execution.
2. Analyze register ALU design, booths & division algorithms, the problem definition, complete design and
development of application on ARM.
3. Justify the processing section of control unit and PLA.

Topics No. of
Unit
Hours

Introduction: Computer architecture Vs organization, classification Von Neman Vs


I 2
Harvard architecture, SOC, Bus structures , classification RISC vs CISC Vs VLIW

Introduction to ARM Processors: Architecture - Components - Instruction level


registers and Purpose– Special Function Registers Vs General Purpose Registers –
Register Design - ALU– ALU design – Adder – Types of Adders – Logical Block Design
II 10
– Multiplier – Multiplier Design - Barrel Shifter – Design of Barrel Shifter – Sequential
Multiplication Algorithm - Booths Algorithm – Division Algorithm (Restoring and
Non-Restoring).
Instruction Architecture: ARM & Thumb Instructions – Addressing Modes – Types
of Instructions – Endianness – Assembly Programming - Instruction Designing-
III Huffman Encoding technique for designing instruction sets – Control Unit – 10
Hardwired and Microprogrammed Approach - Firmware –Coprocessor – Floating
Point Number – FPU
Memory: Types of Memory – Memory Hierarchy - Static – Dynamic RAM – ROM &
IV ROM Types – Cache Memories –Performance Considerations - Virtual Memories - 5
MMU & MPU - Secondary Storage

7
ME (Embedded Systems)
Introduction to Pipelining: Advantage – Data Hazards – Instruction Hazzards –
V 3
Influence of Instructions sets – Datapath and Control Considerations.
Introduction to Parallel Processing: Parallelism in Uniprocessor & Multicore
Systems – Parallel Computer Structures – Architectural Classification Schemes –
VI 6
Applications - Principles and Vector Processing – Structures and Algorithms for
Array Processors

References

1. CV Hamacher, Vranseic and Zaky , “Computer Organization”, Fifth Edition, Tata-MacgrawHill


2. Rafiquzzamann ,“Modern Computer Architecture”,Chandra,Galgotia Publications
3. John L Hennessy and David A Patterson ,“Computer Architecture: A Quantitative approach”, 2nd Edition
4. John L Hennessy and David A Patterson ,“Principles of Computer Architecture”, Prentice Hall
5. Shivarama Danadamudi, “Guide to RISC Processors for Programmers & Engineers”, Springer Publications.
6. “ARM Architecture Reference Manual”, David Seal ,Addison-Wesley,2nd Edition
7. “AMBA Specification”, ARM7TDMI Datasheet.
8. “Computer Organisation and Design”, David A Patterson, John L Hennessy
9. David Seal, "ARM Architecture Reference Manual", 2nd Edition, Addison-Wesley Professional.
10. Steve Furber,"ARM System-on-Chip Architecture",2nd Edition, Addison-Wesley Professional, ISBN-13:
078-5342675191,ISBN-10: 0201675196
11. William Hohl, Christopher Hinds,"ARM Assembly Language: Fundamentals and Techniques",2nd Edition,
ISBN-13: 978-1482229851, ISBN-10: 1482229854
12. Andrew Sloss, Dominic Symes, Chris Wright,"ARM System Developer's Guide: Designing and Optimizing
System Software",1st Edition,The Morgan Kaufmann Series in Computer Architecture and Design, ISBN-
13: 978-1558608740, ISBN-10: 1558608745
13. Websites & Transaction Papers

8
ME (Embedded Systems)
L T P C Total hours
ESD 5102: Data Structures and Algorithms

3 0 0 3 36

Course Outcome

1. Specify and analyse algorithms.


2. Learn and design programs for implementation of linear and nonlinear data structure.
3. Learn and design programs for sorting and searching.
4. Illustrate application of divide, conquer technique, dynamic programming, and greedy technique, and
back tracking.
No. of
Unit Topics
Hours

I Introduction: 2
Algorithm Specification, Performance Analysis

Algorithm Analysis Techniques: Analysis of Recursive Programs, Solving


II Recurrence Equations, General Solution for a large class of Recurrences 3

III Elementary data structures: Implementation of Lists, Stacks, Queues 5

IV Sorting & Searching Techniques: Quick sort, Heap sort, Merge sort, Binary search, 5
linear search, Fibonacci search

V Operations on Sets: Introduction to Sets, A Linked- List implementation of Set, 4


The Dictionary, The Hash Table Data Structure

VI Trees: Basic Terminology, Implementation of Trees, Binary Trees, Binary Search 4


Trees

VII Graphs: Basic definitions, Representation of Graphs, Minimum Cost Spanning Tree, 5
Single Source Shortest Paths, All-Pairs Shortest Path

VIII Algorithm Design Techniques: Divide-and-Conquer Algorithms, Dynamic 8


Programming, Greedy Algorithms, Backtracking

9
ME (Embedded Systems)
References

1. “Introduction to Algorithms” Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest.


2. “Data Structures& Algorithms” Aho, Hopcroft and Ulmann
3. “Data structures and algorithm analysis in C” Mark Allen Weiss
4. “Computer Algorithms” : Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran

L T P C Total hours
ESD 5103: Microcontrollers and Its Applications
3 0 0 3 36

Course Outcome

1. Employ the knowledge of Microcontrollers to build embedded systems.


2. Explain the concept of Programming Microcontrollers using Assembly and Embedded C.
3. Design Embedded Systems by interfacing Sensors and Actuators.
No. of
Unit Topics
Hours

Introduction to Microprocessor & Microcontrollers – Comparison – Variants –

I Types – General – ASIC – PLD – Introduction to Motherboard(Desktop) - Introduction 2


to Embedded Board – Compare and Contrast - Application Types – Single Tasking –
Multitasking – Multi-Application
Introduction to ARM Microcontrollers – Programming Model – Processor Modes –

II ARM vs Thumb – Introduction to LPCxxxx Microcontrollers – Features – Detailing of 6


Pins - Memory Map Concepts – RAM & ROM - Interrupts Concepts (Internal &
External)
Reset Circuitry – Crystals - Introduction to GPIO – Registers – Input /Output

III Configuration – Pull Up and Pull Down Resistor Concept – Interfacing with LED – 8
Interfacing Push Buttons – LCD – Stepper Motor – DC Motor – Relays - Types of Relays
– Interfacing

IV Timer, Counter Introduction – Configuration – Programming 4

10
ME (Embedded Systems)
Serial vs Parallel Bus - Compare and Contrast – Terminology: Baud Rate – Bit Rate
V – RS232 – DB9 handshaking concepts - Configuring Registers – Programming for UART 4

modules .

VI Introduction to SPI and I2C Protocol – Detailed Discussion – Bit Banging – 6


Interfacing with SPI and I2C Devices – RTC / ADC /DAC

VII Introduction to ADC and DAC – Types – Chips - Register Configuration – Interfacing 6

References

1. William Hohl, Christopher Hinds,"ARM Assembly Language: Fundamentals and Techniques",2nd Edition,
ISBN-13: 978-1482229851, ISBN-10: 1482229854
2. Andrew Sloss, Dominic Symes, Chris Wright,"ARM System Developer's Guide: Designing and Optimizing
System Software",1st Edition,The Morgan Kaufmann Series in Computer Architecture and Design, ISBN-
13: 978-1558608740, ISBN-10: 1558608745
3. David Seal, "ARM Architecture Reference Manual", 2nd Edition, Addison-Wesley Professional.
4. Steve Furber,"ARM System-on-Chip Architecture",2nd Edition,Addison-Wesley Professional, ISBN-13: 078-
5342675191,ISBN-10: 0201675196
5. Douglas V. Hall,"Microprocessors and Interfacing",Mcgraw Hill Education ,ISBN-10 1259006158,ISBN-13
9781259006159,2012.
6. Websites & Transaction Papers

L T P C Total hours
ESD 5104: Real Time Operating Systems
3 0 0 3 36

Course Outcome

1. Explain the concept of various types of process algorithms and managing along with systems calls
2. Illustrate the various techniques for synchronization along with deadlock and memory management.
3. Evaluating and analyzing the various deadline based process in real time systems

11
ME (Embedded Systems)
Topics No. of
Unit
Hours

Introduction to OS and RTOS: Essential features of an OS, Single Processor


Systems and Multiprocessor Systems, Essential Features of Batch Processing, Time
sharing, Multiprogramming, Interactive systems, User mode and Kernel Mode
I 3
operations, Distinction between function call and system call, Real time operating
system and real time embedded systems.

Process Management:
A process in memory, process state, PCB, Process scheduling, scheduling Queues,
II 5
Types of schedulers, Process system calls - IPC using Shared Memory, IPC using
Sockets
Multithreaded Programming: Introduction, benefits, multithreading models,
III 4
Pthreads, Win32 threads, Threading Issues, Thread pools Linux threads
Process Scheduling: Introduction, scheduling criteria, scheduling Algorithms –
IV FCFS, SJF, PS, RR, Multilevel Queues, Multilevel feedback Queue Scheduling, 5
Scheduling evaluations
Synchronization: Introduction, Critical Section Problem, Petersons Solutions,
synchronization hardware, Semaphores, usage, implementations; Deadlocks and
V starvation, Classical problem of synchronization – Bounded Buffer problem, 6
Reader’s Writer’s problem, Dining Philosophers problem, sleeping barbers
problem; Monitors. .
Deadlocks: Introduction, deadlock, characterization, methods for handling
VI 3
deadlocks, deadlock prevention, deadlock avoidance, recovery from deadlock
Memory Management: Memory Management Strategies, Virtual Memory
VII 5
Management

Real Time Systems: Overview of Real Time Systems, Real Time clocks and Real
VIII 5
Time Scheduling Algorithms

References

1. “Operating System principles”, Seventh Edition, Abraham Silberschatz, Peter Galvvin, Grag Gagne.
John Wiley Publications

12
ME (Embedded Systems)
2. “Real – Time Systems and Programming Languages”, Allan Burns, Andy Wellings.
3. “Operating Stems Concepts and Design”, Milan Milenkovic
4. “Design of Unix Operating System”, Maurice Bach (IPC)
5. “The C Programming Language”, Kerninghan & Ritchie

Elective – I

L T P C Total hours

ESD 5131: Computer Networks


3 0 0 3 36

Course Outcome

1. Identify the goals and applications of computer networks, able to explain the classification of networks
and reference models.
2. Describe the functions of communication devices, IP addressing techniques
3. Demonstrate routing algorithms, congestion control mechanisms and transport layer protocols.
4. Examine application, multicasting and management protocols functions.
No. of
Unit Topics
Hours

I Computer Networks: Definition, 3


Network goals, Classification of networks, ISO – OSI and TCP/IP reference model

Communication Devices:
II Network Interface card, modem, hub, switch, repeater, bridge, router and 3

gateway
Internet addresses: Classes of IP addresses, Subnetting and Supernetting TCP/IP
III networks, Internet routing, host name resolution, Mapping IP addresses to physical 7

addresses, ARP and RARP

13
ME (Embedded Systems)
IV Routing Algorithms: 4
Shortest path, Flow based, Distance vector, Link state, Hierarchical
Congestion control algorithms
V Congestion – causes, Congestion Prevention Techniques, Congestion Reactive 3

Techniques

VI Internet Transport protocols (TCP & UDP): Connection establishment and 6


termination, Flow Control, Time out and retransmission process

VII Application Protocols: SMTP, DHCP, DNS, FTP. 5

VIII Multicasting and other Protocols: Multicasting, IPV6, IGMP, ICMP, VOIP 5

References

1. “Internetworking with TCP/IP Vol I : Principles, Protocols and Architecture”, Douglas E Comer, III Ed.
PHI, 1997.
2. “Microsoft TCP/IP on Windows NT 4.0”, MCSE.
3. “Internetworking with TCP/IP Client–Server Programming and applications, BSD Socket version”,
Douglas E Comer and David L Stevens, Vol. III.
4. “TCP/IP Illustrated, Volume I, The Protocols”, W Richard Stevens, International Student Edition, 1999.
5. “Advanced Internet Technologies”, Uyless Black, PHI
6. “High Performance Communication Networks”, Jean Warland & Praveen Varaiya – Morgan Kaufmann

L T P C Total hours

ESD 5132: Internet of Things


3 0 0 3 36

Course Outcome

1. Describe the developmental aspects of the application in IoT.


2. Demonstrate the usage of networking protocols across IoT stack.
3. Demonstrate the fundamental concepts in Client Server architecture and database implementation and
usage with Python API’s

14
ME (Embedded Systems)
Topics No. of
Unit
Hours

Internet of Things: IoT Protocols – Logical Design - Enabling Technologies - Levels


I 4
– IoT vs M2M – Design Methodology – Domain Specific Applications

Introduction to Python – Datatypes - Constructs – Packages


II 6

III Wireless Sensor Networks – Protocol Standards – Issues – Routing – Applications 3

Protocols:

IV Bluetooth - Introduction – Protocol Stack - RF Classes – Radio Technologies – 3


Service Discovery – Device Discovery – Profiles – Security (Discovering Bluetooth )
- Hardware

V Internet Protocol - Introduction to IPv4 and IPv6 – IPv4 Headers – Ipv6 Headers 4

6LoWPAN - 6LoWPAN architecture: simple, extended and ad-hoc networks. Issues


VI in determining IPv6 links in LLNs and illustration of the undetermined link- 5
addressing model. IPv6 addressing in 6LoWPAN

Sockets: Introduction to Sockets – Client Server Architecture –Unix Sockets – PORTS


– Python APIs of Sockets – TCP socket programming using Python – UDP – RAW
VII 5
packets python programming.

Databases & Web Programming: Introduction to Databases – File System vs RDBMS


VIII – ER Diagram – Python Database connectivity (CRUD) - Web Server Concepts - 6
Python Web Programming – IoT Framework.

References

1. Arshdeep Bhaga, Vijay Madishetti, “Internet of things:A hands on Approach”, Universities Press,
ISBN:978172719547
2. Robert Faludi,”Building Wireless Sensor Networks”,Orielly, 2012

15
ME (Embedded Systems)
3. Jean-Philippe Vasseur,Adam Dunkels,"Interconnecting Smart Objects with IP: The Next Internet",Morgan
Kaufmann Publishers,2010,ISBN:0123751659 9780123751652
4. Marco Schwartz,"Internet of Things with the Arduino Yun",Packt Publishing,2014
5. Charalampos Doukas,"Building Internet of Things With the Arduino: Volume 1",CreateSpace Independent
Publishing Platform,2012
6. Todor Cooklev ,“Wireless communication standards”, IEEE Press
7. Houda Labiod, Hossam Afifi, Costantino De Santis, “Wi-Fi, Bluetooth, Zigbee and WiMAX”, Springer
Publications
8. Madhushree Ganguli , “Getting started with Bluetooth”, Premier Press, 2002, ISBN 1931841837,
9781931841832.

L T P C Total hours

ESD 5133: Database Programming in Java


3 0 0 3 36

Course Outcome

1. Explain the object oriented programming concepts.


2. Appreciate the various techniques used to develop a user interface (UI) application.
3. Explain the concepts of JDBC and SQL.

Topics No. of
Unit
Hours

I Introduction: Object Orientation (OO) Concepts 2

II Introduction to Java: Data types, Operators, Control Statements 3

Classes in java: Class fundamentals, Constructs, Garbage collection, Inner


III 2
Classes
Inheritance: Introduction to Java Inheritance, Multilevel inheritance, Abstract,
IV 2
final classes

V Packages, Interfaces: Package, access control, Interfaces 2

16
ME (Embedded Systems)
VI I/O API’s: Reader, Writer APIs, File Management 2

VII Exception Handling: Using exception handling, Creating user defined exceptions. 2

Java Applets, Applications:


VIII 2
Java Applets, life cycle, methods, java Application
Introduction to Swing:
IX 4
Swing components, Event handling, layout managers
Introduction to Database concepts:
Primary goal of RDBMS, Purpose of Database System, Characteristics of the
X 2
Database Approach, Actors on the Scene, Workers behind the scene, Advantages
of Using a DBMS, Views of Data
SQL:
Basic Structure, Set Operations, Aggregate Functions, Null Values, Nested
XI 5
Subqueries, Derived Relations, Views, Modification of the Database, Joined
Relations, Data-Definition Language
Introduction to JDBC: JDBC Architecture, Connecting to an ODBC Data Source,
JDBC Connection, JDBC Implementation, Result set Processing, Prepared
XII 8
statement, Other JDBC Classes, Moving the cursor in scrollable Result Sets,
Making updates to Updatable Result Sets.

References

1. Patrick Naughton and Herbert Schildt – "JAVA 2 – The Complete Reference" VII Edition, Tata McGraw
Hill.
2. George Reese - “Database Programming with JDBC and Java”, O'Reilly
3. “Database system Concepts, Third Edition”,Author: Abraham Silberschatz (Bell Laboratories), Henry F.
Korth(Bell Laboratories) and S. Sudarshan (Indian Institute of Technology, Bombay, Publishers: The
McGraw-Hill Companies, Inc.
4. “Fundamentals of Database systems, Third Edition”. Author: Elmasri and Navath

17
ME (Embedded Systems)
L T P C Total hours
ESD 5151: Advanced Computer Architecture Lab
0 0 3 1 36

Course Outcome

1. Design components of ALU using Verilog.


2. Experiment assembly language instruction sets for ARM7.

Topics No. of
Unit
Hours

Understanding the working of Simulink toolkit chain and implementation of basic


I 3
gates.

Implementation of register design, ALU design, adder, logical block design,


II multiplier - ROM based multipliers, sequential multiplication algorithm, Booths 18
algorithm, division algorithm - restoring and non-restoring using Verilog.

III Understanding the working of Keil toolkit for ARM7 architecture. 3

Implement assembly language programming for arithmetic, logical, conditional


IV 12
instruction sets.

References

1. CV Hamacher, Vranseic and Zaky , “Computer Organization”, Fifth Edition, Tata-MacgrawHill


2. Rafiquzzamann ,“Modern Computer Architecture”,Chandra,Galgotia Publications
3. John L Hennessy and David A Patterson ,“Computer Architecture: A Quantitative approach”, 2nd Edition
4. John L Hennessy and David A Patterson ,“Principles of Computer Architecture”, Prentice Hall
5. Shivarama Danadamudi, “Guide to RISC Processors for Programmers & Engineers”, Springer Publications.
6. “ARM Architecture Reference Manual”, David Seal ,Addison-Wesley,2nd Edition
7. “AMBA Specification”, ARM7TDMI Datasheet.
8. “Computer Organisation and Design”, David A Patterson, John L Hennessy
9. David Seal, "ARM Architecture Reference Manual", 2nd Edition, Addison-Wesley Professional.
10. Steve Furber,"ARM System-on-Chip Architecture",2nd Edition, Addison-Wesley Professional, ISBN-13:
078-5342675191,ISBN-10: 0201675196

18
ME (Embedded Systems)
11. William Hohl, Christopher Hinds,"ARM Assembly Language: Fundamentals and Techniques",2nd Edition,
ISBN-13: 978-1482229851, ISBN-10: 1482229854
12. Andrew Sloss, Dominic Symes, Chris Wright,"ARM System Developer's Guide: Designing and Optimizing
System Software",1st Edition,The Morgan Kaufmann Series in Computer Architecture and Design, ISBN-
13: 978-1558608740, ISBN-10: 1558608745
13. Websites & Transaction Papers

L T P C Total hours
ESD 5152: Data Structures and Algorithms Lab
0 0 3 1 36

Course Outcome

1. Analyze recursive programs, solve a general class of recurrence relations.


2. Design programs for implementation of linked lists, stack, queues, binary search tree, sorting and
searching.
3. Design programs for sorting and searching.
4. Design programs for dictionary, hash tables, graphs and shortest path techniques.
No. of
Unit Topics Hours

I Algorithm specification and analysis techniques: Analysis of recursive programs. 9


Solving recurrence equations. General solution for a large class of recurrences.

II Elementary data structures: Implementation of Array, lists, stacks, queues. 9

Sorting & Searching: Bubble, selection, insertion sort, Quick sort, heap sort, merge
III 6
sort. Linear search and binary search.

Trees and Graph: Implement Hashing and Dictionaries, Binary Trees, Binary Search
IV Trees. Graphs: Depth First Searching. Breadth First Search, Minimum cost spanning 6
tree. Single source shortest paths.

Algorithm Design Techniques: Divide-and-Conquer Algorithms, Dynamic


V 6
Programming, Greedy Algorithms, Backtracking

19
ME (Embedded Systems)
References

1. Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest. MIT Press.
2. Data Structures and Algorithms - Aho, Hopcroft and Ulmann. Pearson Publishers.

L T P C Total hours
ESD 5153: Microcontrollers and Its Applications Lab
0 0 3 1 36

Course Outcome

1. Develop the single tasking applications development using ARM microcontroller.


2. Develop microcontroller applications using interface device with ARM microcontrollers.
3. Develop microcontroller applications for Embedded Communication Protocols.
No. of
Unit Topics
Hours

Introduction to Microprocessor & Microcontrollers – Comparison – Variants –

I Types – General – ASIC – PLD – Introduction to Motherboard(Desktop) - Introduction 2


to Embedded Board – Compare and Contrast - Application Types – Single Tasking –
Multitasking – Multi-Application
Introduction to ARM Microcontrollers – Programming Model – Processor Modes –

II ARM vs Thumb – Introduction to LPCxxxx Microcontrollers – Features – Detailing of 6


Pins - Memory Map Concepts – RAM & ROM - Interrupts Concepts (Internal &
External)
Reset Circuitry – Crystals - Introduction to GPIO – Registers – Input /Output

III Configuration – Pull Up and Pull Down Resistor Concept – Interfacing with LED – 8
Interfacing Push Buttons – LCD – Stepper Motor – DC Motor.
Relays - Types of Relays – Interfacing

IV Timer, Counter Introduction – Configuration – Programming 4

Serial vs Parallel Bus - Compare and Contrast – Terminology: Baud Rate – Bit Rate
V – RS232 – DB9 handshaking concepts - Configuring Registers – Programming for UART 4

modules.

20
ME (Embedded Systems)
VI Introduction to SPI and I2C Protocol – Detailed Discussion – Bit Banging – 6
Interfacing with SPI and I2C Devices – RTC / ADC /DAC

VII Introduction to ADC and DAC – Types – Chips - Register Configuration – Interfacing 6

References

1. William Hohl, Christopher Hinds,"ARM Assembly Language: Fundamentals and Techniques",2nd Edition,
ISBN-13: 978-1482229851, ISBN-10: 1482229854
2. Andrew Sloss, Dominic Symes, Chris Wright,"ARM System Developer's Guide: Designing and Optimizing
System Software",1st Edition,The Morgan Kaufmann Series in Computer Architecture and Design, ISBN-13:
978-1558608740, ISBN-10: 1558608745
3. David Seal, "ARM Architecture Reference Manual", 2nd Edition, Addison-Wesley Professional.
4. Steve Furber,"ARM System-on-Chip Architecture",2nd Edition,Addison-Wesley Professional, ISBN-13: 078-
5342675191,ISBN-10: 0201675196
5. Douglas V. Hall,"Microprocessors and Interfacing",Mcgraw Hill Education ,ISBN-10 1259006158,ISBN-13
9781259006159,2012.
6. Websites & Transaction Papers

L T P C Total hours

ESD 5154: Real Time Operating Systems Lab


0 0 3 1 36

Course Outcome

1. Experiment multithread programming, POSIX system calls and process states.


2. Apply process scheduling algorithms, process deadlocks, and process synchronization algorithm on a
given scenario.
3. Practice the usage of Free RTOS.

Topics No. of
Unit
Hours

I Conduct Experiment on multithread programming. 3

21
ME (Embedded Systems)
II Conduct experiment to display the process states of various active process. 6

III Conduct experiment by using POSIX system calls. 6

IV Conduct experiment on process scheduling algorithms. 6

Conduct experiment to demonstrate process synchronization.


V 6

VI Conduct experiment to demonstrate process deadlocks. 3

Conduct experiment to demonstrate the working of real time operating systems


VII 6
using FREERTOS.

References

1. “Operating System principles”, Seventh Edition, Abraham Silberschatz, Peter Galvvin, Grag Gagne. John
Wiley Publications
2. “Real – Time Systems and Programming Languages”, Allan Burns, Andy Wellings.
3. “Operating Stems Concepts and Design”, Milan Milenkovic
4. “Design of Unix Operating System”, Maurice Bach (IPC)
5. “The C Programming Language”, Kerninghan & Ritchie

Elective – I Lab

L T P C Total hours
ESD 5181: Computer Networks Lab
0 0 3 1 36

Course Outcome

1. Identify the goals and applications of computer networks, able to explain the classification of networks
and reference models.
2. Describe the functions of communication devices, IP addressing techniques

22
ME (Embedded Systems)
3. Demonstrate routing algorithms, congestion control mechanisms and transport layer protocols.
4. Examine application, multicasting and management protocols functions.

Topics No. of
Unit
Hours

I Study of network and configuration commands. 3

Examine scenarios with networks devices like network Interface card, modem,
II 9
hub, switch, repeater, bridge, router and gateway.

III Examine scenarios for network layer protocols and topologies. 9

IV Illustrate Congestion control Algorithms. 6

V Examine scenarios for transport layer protocols. 6

VI Examination of network packets. 3

References

1. “Internetworking with TCP/IP Vol I : Principles, Protocols and Architecture”, Douglas E Comer, III Ed.
PHI, 1997.
2. “Microsoft TCP/IP on Windows NT 4.0”, MCSE.
3. “Internetworking with TCP/IP Client–Server Programming and applications, BSD Socket version”,
Douglas E Comer and David L Stevens, Vol. III.
4. “TCP/IP Illustrated, Volume I, The Protocols”, W Richard Stevens, International Student Edition, 1999.
5. “Advanced Internet Technologies”, Uyless Black, PHI
6. “High Performance Communication Networks”, Jean Warland & Praveen Varaiya – Morgan Kaufmann

23
ME (Embedded Systems)
L T P C Total hours
ESD 5182: Internet of Things Lab
0 0 3 1 36

Course Outcome

1. Explain basic principles of Python programming language.


2. Demonstrate the usage of networking protocols across IoT stack using Raspberry Pi and Cloud
3. Demonstrate the fundamental concepts in Client Server architecture, database implementation and
web programming with Python API’s.
No. of
Unit Topics
Hours

I Python: Introduction to Python datatypes, constructors, functions, Python Class, 12


Modules, exception Handling, Python Packages

Raspberry PI IoT Board, Things Board Cloud: Introduction to RPI, Raspberry Pi -

II Installation, first boot configuration, Raspberry Pi - Sensor Interfacing, Sending 12


data to Cloud. Installation of things board Platform, Device, assets & dashboard
Creation, population of data.
Socket Programming, Databases: Unix Socket Programming - Client Server

III Architecture, Python Socket Programming - Client Server Architecture, RAW 12


packets python programming. Python Database connectivity (CRUD) - Web Server
Concepts - Python Web Programming – IoT Framework.

References

1. Arshdeep Bhaga, Vijay Madishetti, “Internet of things:A hands on Approach”, Universities Press,
ISBN:978172719547
2. Robert Faludi,”Building Wireless Sensor Networks”,Orielly, 2012
3. Jean-Philippe Vasseur,Adam Dunkels,"Interconnecting Smart Objects with IP: The Next Internet", Morgan
Kaufmann Publishers,2010,ISBN:0123751659 9780123751652
4. Marco Schwartz, "Internet of Things with the Arduino Yun",Packt Publishing,2014
5. Charalampos Doukas,"Building Internet of Things With the Arduino: Volume 1",CreateSpace Independent
Publishing Platform,2012
6. Todor Cooklev ,“Wireless communication standards”, IEEE Press

24
ME (Embedded Systems)
7. Houda Labiod, Hossam Afifi, Costantino De Santis, “Wi-Fi, Bluetooth, Zigbee and WiMAX”, Springer
Publications
8. Madhushree Ganguli , “Getting started with Bluetooth”, Premier Press, 2002, ISBN 1931841837,
9781931841832.

L T P C Total hours
ESD 5183: Database Programming in Java Lab
0 0 3 1 36

Course Outcome

1. Apply object oriented programming concepts in an application using java programming language.
2. Write a java application using JDBC concepts.
3. Implement database using the SQL for the given application requirements.
No. of
Unit Topics
Hours

Introduction to Object-Oriented Programming concepts and Java Language Basics

I Core concepts behind object-oriented programming: objects, messages, classes, 6


and inheritance. Features of the language, including variables, arrays, data types,
operators, and control flow.
Understanding Java Programming Language in detail
Classes and Objects

II Interface and Inheritance 12


Exception Handling
Input and Output stream classes
Introduction to Packages
Introduction to Swing, database concepts and JDBC
Introduction to Swing UI components
III Database concepts and advantages 18

Structured Query Language


JDBC Architecture and Types

25
ME (Embedded Systems)
References

1. "JAVA 2 – The Complete Reference" Patrick Naughton and Herbert Schildt –VII Edition, Tata McGraw
Hill.
2. “Database Programming with JDBC and Java” George Reese, O'Reilly, 2nd Edition
3. “Fundamentals of Database systems, Third Edition”. Author: Elmasri and Navath
4. “Database system Concepts, Third Edition”,Author: Abraham Silberschatz (Bell Laboratories), Henry F.
Korth(Bell Laboratories) and S. Sudarshan (Indian Institute of Technology, Bombay, Publishers: The
McGraw-Hill Companies, Inc.

L T P C Total hours
MPT 5100: Mini Project - I
0 0 0 4 36

Course Outcome

1. Identify the real-world and social relevant problems and perform feasibility analysis for finding
solution.
2. Develop solutions to the identified problems by applying research methodology and development life
cycle with appropriate documentation by incorporating ethical standards.
3. Work effectively as a member in a team and communicate technical information effectively.
No. of
Unit Topics
Hours

I Problem identification, literature survey, formation of detailed specifications.

II Design and implementation of the proposed system architecture. 48

III Demonstrate an ability to present and defend project work carried out to a panel
of experts.

References

1. Research articles and Online Resources.

26
ME (Embedded Systems)
L T P C Total hours
PSD 5100: Professional Skill Development - I
0 0 0 1 36

Course Outcome

1. Identify and synthesize important themes in the field of engineering which transform socio-economic
ecosystem.
2. Develop competence to communicate effectively in oral and written forms.
3. Effective management of time, involve in reflective learning and adhere to the professional code of
conduct.

Topics No. of
Unit
Hours

Report writing involves identifying the topic of interest from current issues in the
domain of engineering and technology or inter disciplinary domains, then framing
I
the order in the report, writing abstract, deciding on the content itself, conclusion
and future scope of the topic and properly citing the references from bibliography. 12
Presenting in classroom to audience where content spoken, the conceptual
II knowledge and presentation skills (like audibility, eye contact, memory) of speaker
is assessed.

References

1. Research articles and Online Resources.

27
ME (Embedded Systems)
SEMESTER II

L T P C Total hours
ESD 5001: Digital Signal Processing

3 0 0 3 36

Course Outcome

1. Analyse Fast Fourier Transform (FFT) algorithms on computational complexity.


2. Describe the structures for IIR and FIR filters.
3. Interpret Multirate Signal Processing and Adaptive Filters.
4. Explain architecture, memory management and pipelining concepts of General and TMS320C67XX
Digital Signal Processor.

Topics No. of
Unit
Hours

Review: (Self Study)


Introduction, Classification of signals and systems, brief discussions on z-
I
transform, inverse z-transform & Fourier transform, DFT, linear convolution using
circular convolution & DFT.
FFT Algorithms: Radix-2 DIT-FFT Algorithm, DIF-FFT Algorithm. Assignments
II (Problems) 3

Filter Structures: IIR Filter Structure – Direct Form I & II, CSOS, PSOS & Transpose
III structures - FIR Filter Structures – Direct Form, Cascade form, Linear Phase Filter 5
structures. Assignments (Problems)
Design of FIR filters: Using Frequency Sampling & Windows - Assignments
IV (Problems) 5

Design of IIR Filters: Butterworth & Chebychev filters design using impulse
V invariance & bilinear transformation techniques, Design of IIR filter using pole 7
placement technique. Assignments (Problems)

VI Multirate Signal Processing: 10

28
ME (Embedded Systems)
Decimation, Interpolation, Sampling rate conversion by a rational factor,
structures, Polyphase filter structures, Time variant Filter structure, Application
of Multirate signal processing to Phase Shifter, Subband coding of Speech signal,
Digital Filter bank Implementation, QMF Filter bank.
Adaptive Filters: Class of Optimal Filters – Predictive Configuration, Filter
Configuration, Concept of adaptive noise cancellation, Noise Canceller
VII 3
Configuration. LMS adaptive Algorithm, Application of LMS algorithm to the optimal
filter configurations. Adaptive noise canceller as a high-pass filter
DSP Processor: Introduction to PDSPs – Multiplier and Multiplier Accumulator (MAC),
Modified Bus structures and memory access schemes, Multiple access memory,
VIII Multiported Memory, VLIW architecture, Pipelining, Special addressing modes, On- 3
chip Peripherals. TMS320C6711 DSP processor: Architecture, Instruction set and
assembly language programming.

References

1. Sanjith K Mitra, “Digital Signal Processing”, McGraw Hill Education, 4th Edition, July 2013.
2. Oppenheim and Schafer, “Digital Signal Processing”, Pearson, First Edition, 1975.
3. Roman Kuc, “Digital Signal Processing”, McGraw-Hill Education, 1988.
4. Proakis and Manolakis, “Digital Signal Processing”, Prentice – Hall, Inc., Third Edition, 1996.
5. Rabinder and Gold, “Theory and Application of Digital Signal Processing”, Prentice Hall India Learning
Private Limited, 1988.
6. Hwei P Hsu, Schaum’s Outline of “Signals and Systems”, 3rd Edition, 2013.
7. Symon Haykins, “Signals and Systems”, Wiley, Second Edition, 2002.

L T P C Total hours
ESD 5201: Device Drivers

3 0 0 3 36

Course Outcome

1. Explain the broad concept of device drivers and build character drivers.
2. Describe design of kernel modules and debugging these modules.
3. Handle concurrency, race condition and understand the importance of time while designing a device
driver.

29
ME (Embedded Systems)
4. Allocate dynamic memory and communicating with devices though I/O ports.
5. Demonstrate and design USB drivers on a kit.

Topics No. of
Unit
Hours

I Introduction to Device Drivers: 3

II Building & Running Modules: 3

III Character Driver 3

IV Debugging Techniques 3

V Concurrency and Race Condition 3

VI Advanced Character Driver Operations 4

VII Time, Delay and Deferred Work 3

VIII Allocating Memory 4

IX Communicating with Hardware 4

X Interrupt Handling 4

PCI Drivers, USB Drivers


XI 2

References

1. Alessandro Rubini, “Linux Device Drivers”, (Nutshell Handbook), O'Reilly Publishers, 2009.
2. John Madieu, “Linux Device Drivers Development: Develop customized drivers for embedded Linux”,
Packt Publishing, 2017.
3. Robert Love, “Linux Kernel Development”, Addison Wesley, Third Edition, 2010.

30
ME (Embedded Systems)
4. Daniel P. Bovet, Marco Cesati, “Understanding the Linux Kernel”, O'Reilly Media, Third Edition, 2008.
5. Wolfgang Mauerer, “Professional Linux Kernel Architecture”, Wrox, 2008.
6. Sreekrishnan Venkateswaran, “Essential Linux Device Drivers”, Prentice Hall, 2008.
7. W. Richard Stevens, Stephen A. Rago, “Advanced Programming in the UNIX Environment”, Addison
Wesley, Third Edition, 2013.
8. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, “Unix Network Programming, Vol1: Sockets”,
Pearson Education India, Third Edition, 2015.

L T P C Total hours
ESD 5202: Embedded Systems
3 0 0 3 36

Course Outcome

1. Employ the knowledge of Microcontrollers to build Embedded systems.


2. Explain the concept of Programming ARM Microcontrollers using Assembly and Embedded C.
3. Design a Real time Embedded Systems by interfacing Sensors, Actuators and porting Real time operating
systems.

No. of
Unit Topics
Hours

Introduction to Embedded Systems: Design Challenges, Processors Technology,


I 2
Design Technology

Introduction to ARM Cortex processor: Variants of Cortex and


II ARM versions, Comparison of M-series processor, Architecture, Programmers Model, 4
APSR register, Memory Model, Exception, Interrupts, Reset
Instruction Set Architecture: More on Memory System, Exceptions and Interrupts,

III NVIC, Memory Protection Unit, Assembly Programming, Embedded C programming, 3


CMSIS, Startup Code

Introduction to LPC13/17xx Microcontroller: Memory Mapping, Registers involved


IV and programming with GPIO, PWM 3

V Data Acquisition System: ADC, Types of ADC, Choosing the ADC, DAC 4

31
ME (Embedded Systems)
VI Serial Communication: UART, I2C, SPI, Interfacing 4

USB BUS: Speed Identification on the bus, States, Packets, Data flow
VII types, Enumeration, Descriptors, USB Interface –C Programs 6

CAN BUS: Introduction, Frames, Bit stuffing, Types of errors, Nominal Bit Timing, A
VIII simple application with CAN 4

Introduction to Multitasking in Microcontrollers: Variants of RTOS, FreeRTOS,

IX UCOS, uCLinux, FreeRTOS on Cortex based Microcontrollers, TASK CREATION, 4


QUEQUES, SEMAPHORE, MUTEX, Application development

Designing a Digital Camera: Introduction, Requirement, Specifications,


X Implementation, Testing 2

References

1. Joseph Yiu, “The definitive guide to the ARM Cortex-M3”, Elsevier, 2nd Edition, 2010.
2. Frank Vahid, Tony Givargis, “Embedded System Design: A Unified Hardware/Software Introduction”, Wiley
India, ISBN:81-265-0837-X, 2007.
3. Richard Barry, “NXP Semiconductors, LPC13xx/17xx User Manual”, 2012.
4. NXP Semiconductors, “LPCzone Examples”, 2012.
5. “FreeRTOS Reference Manual”, Real Time Engineers Ltd., 2016.

L T P C Total hours
ESD 5203: Embedded Software Design
3 0 0 3 36

Course Outcome

1. To build and analyse models for embedded application using the concept of UML.
2. To work with UML tools and represent the model using suitable diagrams.
3. To write applications using the OOP concepts
4. To write applications using JAVA constructs for general purpose and embedded systems

32
ME (Embedded Systems)
No. of
Unit Topics
Hours

Object-oriented principles of composition: Inheritance - Aggregation and


containment – Delegation -
I 3
Structural design patterns for composing objects.

Specification of object-oriented systems: Specification of object-oriented systems:


UML for specifying functional requirements - Use cases and
Scenarios - Subsystems, packages and deployment - Assigning responsibilities to
II 4
objects in UML-
Specifying quality attributes: Performance- Security – Privacy- Safety.

Modelling object-oriented systems: UML for modelling object-oriented systems-


III Class diagrams- Collaboration Diagrams-Sequence diagrams- State diagrams. 6

IV Modelling real-time embedded systems behaviours: UML real-time profile. 2

Developing object-oriented systems in Java: Classes, interfaces, methods-


Generics-Scope rules and access control. Inner classes-Functional programming
V constructs – lambdas-Threads, concurrency control and timers-I/O, Streams and 14

network I/O-Security and Cryptography.

Testing Java programs: Challenges in testing object-oriented Program-Functional


VI testing-Testing quality properties of the system- Java SE Embedded. 3

Compact Profile: Overview and technical details-Compact1, Compact2, and


VII Compact3 profiles and their capabilities-Designing systems using embedded profile. 2

Realtime and Embedded Specification for Java: Real-time threads – Asynchrony-


Time. Clocks and Timers-System and Options – POSIX realtime signals-Examples of
VIII programs using realtime specifications 2

for Java.
References

1. UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition), Addison-Wesley
Professional. 2003.

33
ME (Embedded Systems)
2. The Java Programming Language. Ken Arnold, James Gosling and David Holmes. Addison-Wesley
Professional; 4 edition (August 27, 2005)
3. http://www.oracle.com/technetwork/java/embedded/resources/tech/compact-profiles-overview-
2157132.html
4. Realtime Specification for Java 2.0 https://java.net/projects/rtsj-2/pages/Home

ELECTIVE II

L T P C Total hours
ESD 5232: IT Project Management
3 0 0 3 36

Course Outcome

1. Illustrate the importance of project planning.


2. Discuss and demonstrate various tools applicable for different phases of the software project.
3. Illustrate the importance of Change management.
No. of
Unit Topics Hours

I Software Project Planning: Understand the Project Needs, Create the Project Plan, 3
Diagnosing Project Planning Problems.

II Estimation: Elements of a Successful Estimate, Wideband Delphi Estimation, Other 3


Estimation Techniques, Diagnosing, Estimation Problems.

Project Schedules: Building the Project Schedule, Managing Multiple Projects, Use
III 3
the Schedule to Manage Commitments, Diagnosing Scheduling Problems.

Reviews: Inspections, Deskchecks, Walkthroughs, Code Reviews, Pair Programming,


IV 4
Use Inspections to Manage Commitments, Diagnosing Review Problems.
Software Requirements: Requirements Elicitation, Use Cases, Software
V Requirements Specification, Change Control, Introduce Software Requirements 4
Carefully, Diagnosing Software Requirements Problems

34
ME (Embedded Systems)
Design and Programming: Review the Design, Version Control with Subversion,
VI Refactoring, Unit Testing, Use Automation, Be Careful with Existing Projects, 4
Diagnosing Design and Programming Problems
Software Testing: Test Plans and Test Cases, Test Execution, Defect Tracking and
Triage, Test Environment and Performance Testing, Smoke Tests, Test
VII 4
Automation, Postmortem Reports, Using Software Testing Effectively, Diagnosing
Software Testing Problems

VIII Understanding Change: Why Change Fails, How to Make Change Succeed 3

Management and Leadership: Take Responsibility, Do Everything Out in the Open,


IX 2
Manage the Organization, Manage Your Team

Managing an Outsourced Project: Prevent Major Sources of Project Failure,


X 3
Management Issues in Outsourced Projects, Collaborate with the Vendor

Process Improvement: Life Without a Software Process, Software Process


XI 3
Improvement, Moving Forward
References

1. “Applied Software Project Management” By Jennifer Greene, Andrew Stellman (O'Reilly Publications)
2005.
2. “The Art of Project Management” By Scott Berkun (O'Reilly Publications) 2005.

Total
L T P C
ESD 5233: Mobile Application Development using hours
Android
3 0 0 3 36

Course Outcome

1. Explain android architecture and framework 


2. Discuss major building blocks of an android application 
3. Write android applications using various UI components and data handling using SQLiIte 
4. Discuss advanced topics such as LBS, Mapping, Network connectivity, background threads, adapters 

35
ME (Embedded Systems)
No.
Unit Topics of
Hours

Introduction: Introduction to Android and Eclipse environment, Android application framework,


I Unique aspects of mobile application, software engineering issues for mobile application 6

development
Android building blocks: Android manifest file, Dalvik virtual machine, DDMS, ADT, Adb, Android

II emulator, Activities and intents, creating a project, Android activity lifecycle, starting a new 8
‘Hello World’ Android application, Running and Debugging applications.

Android Screen UI Components:


III
Layouts: LinearLayout, AbsoluteLayout, TableLayout, RelativeLayout, FrameLayout, ScrollView, 8
Views: TextView, EditText, and Button views, TimePicker and DatePicker views, ListView and
the Spinner views, Gallery and ImageSwitcher views, context sensitive menu.
Data management with SQLite: SQLite architecture, creating and using

IV databases, DBAdapter class, Common SQLite commands, creating triggers, logging insert, 8
delete, update using SQLite, managing persistent data, Development of a simple healthcare
application

V Advanced topics: Adapters, background threads, Notifications, Location based services, 6


Mapping, network connectivity services, telephony services
References

1. Lauren Darcey and Shane Conder, “Sams Teach Yourself Android Application Development in 24
Hours”, Sams Publishing, First Edition, ISBN-10: 0321673352, ISBN-13: 978-0321673350, 2010.
2. Ed Burnette, “Hello, Android: Introducing Google's Mobile Development Platform”, Pragamatic, Third
Edition, ISBN-10: 1934356565, ISBN-13: 978-1934356562, 2011.
3. Rick Rogers and John Lombardo, “Android Application Development: Programming”, O'Reilly Media, First
Edition, ISBN-10: 0596521472 , ISBN-13: 978-0596521479 , 2009.
4. Reto Meier , “Professional Android 2 Application Development (Wrox Programmer to Programmer)”, Wrox,
Second Edition, ISBN-10: 0470565527, ISBN-13: 978-0470565520, 2010.

36
ME (Embedded Systems)
Total
L T P C
hours
ESD 5235: Multicore Program Optimization
3 0 0 3 36

Course Outcome

1. Distinguish between single core, multicore architectures, various architectures, trends, various levels of
parallelisms.
2. Illustrate Various cache coherence, issues, memory consistency models, various protocols, working
principles, performances.
3. Analyse Justification of primitives, optimizations, applications.

No.
Unit Topics of
Hours

I Introduction to parallel computers: Introduction, why parallel architecture, application 1


trends, technology trends, architectural trends

II Instruction Level Parallelism (ILP) 1

III Cache memory 5

Shared Memory Multiprocessors: General architecture, Introduction to Interconnect,


communication latency Problem of cache coherence; memory consistency models: SC, PC,
TSO, PSO, WO/WC, RC; snoopy protocol: invalidate vs. update, MSI,MESI, MOESI, MOSI;
IV performance trade-offs; synchronization primitives: atomic primitives; locks: TTS, tickets, 13

array; barriers: central and tree; performance implications in shared memory programs; chip
multiprocessors: why CMP (Moore's law, wire delay); shared L2 vs. tiled CMP; core
complexity; power/performance

V Introduction to Basic optimization: Hotspot, Faster Algorithms, ILP, Data Dependency, 2


Branching, Memory, Loops, Slow Operations
Introduction to Performance Tools (Intel Software Tools): Benchmark, Optimizing
VI Compilers, Profilers, Performance Tools, Code Coverage Tools, Sampling vs 2

Instrumentation

37
ME (Embedded Systems)
VII Introduction to Multicore Optimization: ILP vs TLP, Data vs Task Parallelism, Parallel 2
Application Case Studies, Parallelization Process

VIII Programming for Performance: Partitioning for performance, Data Access and 2
Communication, Orchestration, Performance factors, Case-Studies
MultiThreading with Open MP: Threading, High Level vs Low Level Threading, Threading
IX Goals and Issues, Introduction to OpenMP pragmas, Execution Model and Memory 4

Model, Advanced OpenMP Topics

X Multithreaded Applications: Some applications in Integer Programming, Digital Signal 4


Processing (Video Codec)
References

1. The Software Optimization Cookbook High Performance Recipes for IA-32 Platforms, Richard Gerber,Aart J.
C Bik, Kevin B. Smith, and Xinmin Tian, 2nd Edition, Intel Press
2. JComputer Architecture: A Quantitative Approach, Morgan Kaufmann Publishers,. L. Hennesey andD. A.
Patterson. 3rd Edition
3. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann Publishers, D.E. Culler,
J. P. Singh, with A. Gupta, 2nd Edition

Total
L T P C
ESD 5237: Web Application Development hours

3 0 0 3 36

Course Outcome

1. Design a database and normalize the database.


2. Identify the appropriate types of data to be stored.
3. Develop a Web application using ASP.NET.
4. Recognize the need for Client-Server Architecture.
5. Construct a web page using HTML and CSS.

38
ME (Embedded Systems)
No.
Unit Topics of
Hours

Database Concepts: Introduction to Transact SQL, Database optimization Techniques


(Normalization), Creating database,
I Queries, sub queries, Joins, Stored Procedures, Triggers 10

Tools: SQL server 2008 R2

Programming: ASP.NET: Introduction to ASP.NET, Clint server and web application design of
presentation, business logic
and storage functionality. WIN form and WEB form Designs using ASP.NET, Silverlight, Windows
II Client, 20

HTML basics, CSS, AJAX, Java Scripts, Styling with Themes, Componentization (Code behind,
Data Layers, User Controls), Roles and Profiles
Tool: Visual Studio 2010

III Web Services: The life Cycle of a Web Service, Structure of Web Service, Creating a Web 6
Service, SOAP, Data Contracts, Binding, Security, Discovery, Publishing, WSDL
References

1. Beginning ASP.NET 4.0 with C# byChris Hart, John Kauffman, David Sussman, Chris Ullman
2. Professional C# - Simon Robinson, Christian Nagel- Wiley Publishing, Inc.

L T P C Total hours
BDA 5232: Big Data and Data Visualization
3 0 0 3 36

Course Outcome

1. Understand the architecture of distributed systems and distributed computing.


2. Identify the characteristics of datasets and compare the trivial data and big data for various applications.
3. Explain concept learning task and hypothesis space, distinguish between general and specific hypotheses,
identify the maximally specific hypotheses, Describe version spaces and candidate elimination algorithm.

39
ME (Embedded Systems)
4. To solve problems associated with batch learning and online learning, and the big data characteristics such
as high dimensionality, dynamically growing data and in particular scalability issues.
5. Practical experience building and evaluating visualization systems.
Unit Topics No. of Hours

I Introduction to Big Data: Terminology – Challenges - Architectures – Distributed File 6


Systems – Google File System – Hadoop File Systems - Hadoop Ecosystems.

Statistics: Sampling Techniques - Data classification, Tabulation, Frequency and


Graphic reporesentation - Measures of central value - Arithmetic mean, Geometric
II mean, Harmonic mean, Mode, Median, Quartiles, Deciles, Percentile - Measures of 4

variation – Range, IQR, Quartile deviation, Mean deviation, standard deviation,


coefficient variance, skewness, Moments & Kurtosis.

Databases for Big Data: Data science process – roles, stages in data science project –
working with data from files – working with relational databases – exploring data –
managing data – cleaning and sampling for modeling and validation – Big Table vs
III 4
HBase introduction to NoSQL - HiveQL - Querying Data - Sorting And Aggregating, Map
Reduce Scripts, Joins & Subqueries, HBase concepts- Advanced Usage, Schema Design,
Advance Indexing.
Machine Learning for Big Data: Choosing and evaluating models – mapping problems
to machine learning, evaluating clustering models, validating models – cluster analysis
– K-means algorithm, Naïve Bayes – Memorization Methods – Linear and logistic
IV regression – supervised and unsupervised learning - Issues regarding classification and 4
prediction, Bayesian Classification, Classification by backpropagation, Classification
based on concepts from association rule mining, Other Classification Methods,
Classification accuracy.
Stream Computing in Big Data: Introduction - Streaming Data – Sources – Difference
between Streaming Data and Static Data. Overview of Large Scale Stream Processing
Engines – Issues in Stream Processing - Phases in Streaming Analytics Architecture -
Vital Attributes - High Availability – Low Latency – Horizontal Scalability-Fault
V 6
Tolerance - Service Configuration and Management - Apache ZooKeeper - Distributed
Stream Data Processing: Co-ordination, Partition and Merges, Transactions.
Duplication Detection using Bloom Filters - Apache Spark Streaming Examples
Choosing a storage system – NoSQL Storage Systems.

40
ME (Embedded Systems)
Security in Big Data: Privacy – Identification of Anonymous People – Why Big Data
Privacy is self-regulating? – Ethics – Ownership – Ethical Guidelines – Big Data Security
VI 6
– Organizational Security - Steps to secure big data – Classifying Data – Protecting – Big
Data Compliance - HADOOP SECURITY DESIGN
Data Visualization, Characterization – Data Wrangling : Combining and
Merging DataSets – Reshaping and Pivoting – Data Transformation – String
Manipulation, Regular Expressions - DATA AGGREGATION, GROUP OPERATIONS
,TIMESERIES - GoupBy Mechanics – Data Aggregation – Groupwise Operations and
VII Transformations – Pivot Tables and Cross Tabulations – Date and Time Date Type tools 6
– Time Series Basics – Data Ranges, Frequencies and Shifting - WEB SCRAPING - Data
Acquisition by Scraping web applications –Submitting a form - Fetching web pages –
Downloading web pages through form submission – CSS Selectors - Data Visualization
Tools
References

1. HADOOP: The definitive Guide, Tom White 4th edition, O Reilly Publication
2. Python for Data Analysis, Wes Mc Kinney, O Reilly Publication.
3. Practical Data Science with R, Nina Zumel, John Mount, Manning Publications.
4. Machine Learning, E. Alpaydin, MIT Press, 2010

L T P C Total hours
ENP 5230: Entrepreneurship
3 0 0 3 36

Course Outcome

1. Explain the importance of entrepreneurship and entrepreneurial development model, social responsibilities
of business
2. Describe Entrepreneurial Traits and Factors affecting Entrepreneurship process
3. Discuss Business Start-up Process
4. Summarize a business and marketing plan for entrepreneurs.

41
ME (Embedded Systems)
Unit Topics No. of Hours

Introduction to Entrepreneurship:
Meaning and Definition of Entrepreneurship-Employment vs Entrepreneurship,
I 6
Theories of Entrepreneurship, approach to entrepreneurship, Entrepreneurs VS
Manager

Entrepreneurial Traits:
II 5
Personality of an entrepreneur, Types of Entrepreneurs

Process of Entrepreneurship:
III 6
Factors affecting Entrepreneurship process
Business Start-up Process:
IV 7
Idea Generation, Scanning the Environment, Macro and Micro analysis
Business Plan writing:
V 6
Points to be considered, Model Business plan
Case studies:
VI 6
Indian and International Entrepreneurship
References
1. NVR Naidu and T. Krishna Rao, “Management and Entrepreneurship”, IK International Publishing House Pvt.
Ltd 2008.
2. Mohanthy Sangram Keshari, “Fundamentals of Entrepreneurship”, PHI Publications, 2005

L T P C Total hours
ESD 5051: Digital Signal Processing Lab
0 0 3 1 36

Course Outcome

1. Analyse Fast Fourier Transform (FFT) algorithms on computational complexity.


2. Describe the structures for IIR and FIR filters.
3. Interpret Multirate Signal Processing and Adaptive Filters.

42
ME (Embedded Systems)
Unit Topics No. of Hours

I Discover the usage of signal processing tool kit in Matlab 6

II Illustrate FFT Algorithms: Radix-2 DIT-FFT Algorithm, DIF-FFT Algorithm. 15

III Design and implementation of IIR and FIR filters. 15

References

1. Sanjith K Mitra, “Digital Signal Processing”, McGraw Hill Education, 4th Edition, July 2013.
2. Oppenheim and Schafer, “Digital Signal Processing”, Pearson, First Edition, 1975.
3. Roman Kuc, “Digital Signal Processing”, McGraw-Hill Education, 1988.
4. Proakis and Manolakis, “Digital Signal Processing”, Prentice – Hall, Inc., Third Edition, 1996.
5. Rabinder and Gold, “Theory and Application of Digital Signal Processing”, Prentice Hall India Learning Private
Limited, 1988.
6. Hwei P Hsu, Schaum’s Outline of “Signals and Systems”, 3rd Edition, 2013.
7. Symon Haykins, “Signals and Systems”, Wiley, Second Edition, 2002.

Total
L T P C
VLS 5001: High Level Digital Design hours

3 0 0 3 36

Course Outcome

1. Describe digital design and apply digital logic to solve real life problems
2. Apply sequential logic circuits and timing analysis
3. Describe FPGA, FIFO, and AMBA bus designs
No. of
Unit Topics Hours

I Introduction: Digital System; VLSI design Flow 2

43
ME (Embedded Systems)
II Combinational Design: Number System: Binary; 1’s Complement; 2’s Complement. Single 1
Precision, Double precision

III Arithmetic Circuits: Ripple Carry, Carry Look-Ahead, Carry Skip, Carry Increment, Tree 2
Adder: Brent Kung, Sklansky, Kogge Stone Adder

Datapath Functional Units: Comparator; Funnel Shifter, Multi Input Adder; Multiplier;
IV 2
Divider.

Optimization: logic optimization techniques, Branch method, Petrick Methods


V 3

Sequential Design: Latch; Flip-flops; scan Flip-flop; Registers Set; Design of counters
VI 2

FSM: Mealy Machine; Moore Machine; Mixed Machine, FSM optimization


VII 4

Timing Analysis: Foundry Library; Liberty format; Gates: Propagation Delays; Flops:

VIII Propagation Delay; Setup time; hold Time; contamination delay; Recovery time; Removal 6
time; Clock frequency; Jitter; Skew(source & network latency); Timing Paths; Multi-input
path; Clock Budget; Multi-Clock; Multi-Cycle Path; False Path; Retiming
Introduction to FPGA: PLD; FPGA design flow
IX 2

X FPGA: Introduction to FPGA Boards 4

XI Digital Design Application: FIFO Design-1; FIFO Design-2 [SNUG Papers] 4

XII AMBA Bus Specification: AHB; APB 4

References

1. “An Engineering Approach to Digital Design” , Flectcher


2. “Rapid Prototyping of Digital Systems - SOPC Edition”, James O Hamblen, Tyson S Hall, Michael D Furman
3. “Simulation and Synthesis Techniques for Asynchronous FIFO Design”, Clifford E. Cummings [SNUG Paper]
4. “Simulation and Synthesis Techniques for Asynchronous FIFO Design with Asynchronous Pointer
Comparisons”, Clifford E Cummings, Peter Alfke [SNUG Paper]
5. ARM Specification2.0

44
ME (Embedded Systems)
L T P C Total hours
ESD 5251: Device Drivers Lab
0 0 3 1 36

Course Outcome

1. Explain the broad concept of device drivers and build character drivers.
2. Describe design of kernel modules and debugging these modules.
3. Handle concurrency, race condition and understand the importance of time while designing a device
driver.
4. Allocate dynamic memory and communicating with devices though I/O ports.
5. Demonstrate and design USB drivers on a kit.

Unit Topics No. of Hours

I Introduction to Device Drivers 6

II Building & Running Module 6

III Character Driver 6

IV Debugging Techniques, Concurrency and Race Condition 6

V Advanced Character Driver Operations, Time, Delay and Deferred Work, Allocating 6
Memory

VI Communicating with Hardware, Interrupt Handling, PCI Drivers, USB Drivers 6

References

1. Alessandro Rubini, “Linux Device Drivers”, (Nutshell Handbook), O'Reilly Publishers, 2009.
2. John Madieu, “Linux Device Drivers Development: Develop customized drivers for embedded Linux”,
Packt Publishing, 2017.
3. Robert Love, “Linux Kernel Development”, Addison Wesley, Third Edition, 2010.
4. Daniel P. Bovet, Marco Cesati, “Understanding the Linux Kernel”, O'Reilly Media, Third Edition, 2008.

45
ME (Embedded Systems)
5. Wolfgang Mauerer, “Professional Linux Kernel Architecture”, Wrox, 2008.
6. Sreekrishnan Venkateswaran, “Essential Linux Device Drivers”, Prentice Hall, 2008.
7. W. Richard Stevens, Stephen A. Rago, “Advanced Programming in the UNIX Environment”, Addison
Wesley, Third Edition, 2013.
8. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, “Unix Network Programming, Vol1: Sockets”,
Pearson Education India, Third Edition, 2015.

L T P C Total hours
ESD 5252: Embedded Systems Lab
0 0 3 1 36

Course Outcome

1. Employ the knowledge of Microcontrollers to build Embedded systems.


2. Explain the concept of Programming ARM Microcontrollers using Assembly and Embedded C.
3. Design a Real time Embedded Systems by interfacing Sensors, Actuators and porting Real time operating
systems.

Unit Topics No. of Hours

I Discover the usage of keil Microvision IDE and LPCXpresso IDE. 3

Develop ASM programs for data transfer, code conversation, arithmetic, logical,
II 9
sorting applications.

Identify the peripheral of LPC13/17xx Microcontroller, its usage and summarize the
III CMSIS, Startup Code in LPCXpresso IDE. 3

IV Design and development of data acquisition system. 6

VI Illustrate usage of timer, counter and interrupt applications. 6

VII Experiment with the usage of USB and CAN bus. 3

VIII Demonstrate Multitasking in Microcontrollers using FreeRTOS. 6

46
ME (Embedded Systems)
References

1. Joseph Yiu, “The definitive guide to the ARM Cortex-M3”, Elsevier, 2nd Edition, 2010.
2. Frank Vahid, Tony Givargis, “Embedded System Design: A Unified Hardware/Software Introduction”, Wiley
India, ISBN:81-265-0837-X, 2007.
3. Richard Barry, “NXP Semiconductors, LPC13xx/17xx User Manual”, 2012.
4. NXP Semiconductors, “LPCzone Examples”, 2012.
5. “FreeRTOS Reference Manual”, Real Time Engineers Ltd., 2016.

L T P C Total hours
ESD 5253: Embedded Software Design Lab
0 0 3 1 36

Course Outcome

1. To build and analyse models for embedded application using the concept of UML.
2. To work with UML tools and represent the model using suitable diagrams.
3. To write applications using the OOP concepts
4. To write applications using JAVA constructs for general purpose and embedded systems

Unit Topics No. of Hours

Object-oriented principles of composition: Inheritance - Aggregation and

I containment – Delegation - 3
Structural design patterns for composing objects.

Specification of object-oriented systems: Specification of object-oriented systems:


UML for specifying functional requirements - Use cases and

II Scenarios - Subsystems, packages and deployment - Assigning responsibilities to 4


objects in UML-
Specifying quality attributes: Performance- Security – Privacy- Safety.

47
ME (Embedded Systems)
Modelling object-oriented systems: UML for modelling object-oriented systems-
III 6
Class diagrams- Collaboration Diagrams-Sequence diagrams- State diagrams.

IV Modelling real-time embedded systems behaviours: UML real-time profile. 2

Developing object-oriented systems in Java: Classes, interfaces, methods-


Generics-Scope rules and access control. Inner classes-Functional programming
V 14
constructs – lambdas-Threads, concurrency control and timers-I/O, Streams and
network I/O-Security and Cryptography.

Testing Java programs: Challenges in testing object-oriented Program-Functional


VI 3
testing-Testing quality properties of the system- Java SE Embedded.

Compact Profile: Overview and technical details-Compact1, Compact2, and


VII 2
Compact3 profiles and their capabilities-Designing systems using embedded profile.

Realtime and Embedded Specification for Java: Real-time threads – Asynchrony-


Time. Clocks and Timers-System and Options – POSIX realtime signals-Examples of
VIII 2
programs using realtime specifications
for Java.
References

1. UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition), Addison-Wesley
Professional. 2003.
2. The Java Programming Language. Ken Arnold, James Gosling and David Holmes. Addison-Wesley Professional;
4 edition (August 27, 2005)
3. http://www.oracle.com/technetwork/java/embedded/resources/tech/compact-profiles-overview-
2157132.html
4. Realtime Specification for Java 2.0 https://java.net/projects/rtsj-2/pages/Home

48
ME (Embedded Systems)
ELECTIVE II

L T P C Total hours
ESD 5282: IT Project Management Lab
0 0 3 1 36

Course Outcome

1. Identify the skills and techniques required for project life cycle.
2. Illustrate essential principles associated with project management and their application in business
environment.
3. Outline commonly available project management tools.

Topics No. of
Unit
Hours
Software project management and its need, evaluation techniques, Project cost
I 12
estimation techniques.

Activity scheduling techniques, cost monitoring, contract management and its


II 12
necessity risk analysis.

Software quality enhancement techniques, people management in software


III 12
environment and project team structure.

References
1. “Applied Software Project Management”, Jennifer Greene, Andrew Stellman (O'Reilly Publications), 2005.
2. “The Art of Project Management”, Scott Berkun (O'Reilly Publications), 2005.

Total
L T P C
hours
ESD 5283: Mobile Application Development using Android
Lab 0 0 3 1 36

Course Outcome

1. Understand android architecture and framework 


2. Practice major building blocks of an android application 
3. Write android applications using various UI components and data handling using SQLiIte 

49
ME (Embedded Systems)
No.
Unit Topics of
Hours

Understand the usage of Android and Eclipse environment, and usage of android application
I 9
framework.

Practice the usage of android emulator, activities and intents, creating a project, android
II 9
activity lifecycle, starting a new android application, running and debugging applications.

III Design android screen layouts. 9

IV Practice usage of database management with SQLite. 9

References

1. Lauren Darcey and Shane Conder, “Sams Teach Yourself Android Application Development in 24
Hours”, Sams Publishing, First Edition, ISBN-10: 0321673352, ISBN-13: 978-0321673350, 2010.
2. Ed Burnette, “Hello, Android: Introducing Google's Mobile Development Platform”, Pragamatic, Third
Edition, ISBN-10: 1934356565, ISBN-13: 978-1934356562, 2011.
3. Rick Rogers and John Lombardo, “Android Application Development: Programming”, O'Reilly Media, First
Edition, ISBN-10: 0596521472 , ISBN-13: 978-0596521479 , 2009.
4. Reto Meier , “Professional Android 2 Application Development (Wrox Programmer to Programmer)”, Wrox,
Second Edition, ISBN-10: 0470565527, ISBN-13: 978-0470565520, 2010.

Total
L T P C
hours
ESD 5285: Multicore Program Optimization Lab
0 0 3 1 36

Course Outcome

1. Understand the performance variation between single core and multicore computing.
2. Practice parallelism using POSIX thread and openMP.
3. Use the performance tools to understand the application benchmarking, optimization.

50
ME (Embedded Systems)
No. of
Unit Topics Hours

Writing the function for large dataset to understand the performance variation between single
I 3
core and multicore computing.

II Introduction to POSIX threads and openMP libraries. 6

III Practice parallelism using POSIX thread and openMP. 18

IV Understanding the performance tools. 9

References

1. The Software Optimization Cookbook High Performance Recipes for IA-32 Platforms, Richard Gerber,Aart J.
C Bik, Kevin B. Smith, and Xinmin Tian, 2nd Edition, Intel Press
2. JComputer Architecture: A Quantitative Approach, Morgan Kaufmann Publishers,. L. Hennesey andD. A.
Patterson. 3rd Edition
3. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann Publishers, D.E. Culler,
J. P. Singh, with A. Gupta, 2nd Edition

Total
L T P C
ESD 5287: Web Application Development Lab hours

0 0 3 1 36

Course Outcome

1. Design a database and normalize the database.


2. Identify the appropriate types of data to be stored.
3. Develop a Web application using ASP.NET.
4. Recognize the need for Client-Server Architecture.
5. Construct a web page using HTML and CSS.

51
ME (Embedded Systems)
No. of
Unit Topics Hours

Database Concepts: Introduction to Transact SQL, Database optimization Techniques


(Normalization), Creating database,
I Queries, sub queries, Joins, Stored Procedures, Triggers 10

Tools: SQL server 2008 R2

Programming: ASP.NET: Introduction to ASP.NET, Clint server and web application design of
presentation, business logic
and storage functionality. WIN form and WEB form Designs using ASP.NET, Silverlight,

II Windows Client, 20
HTML basics, CSS, AJAX, Java Scripts, Styling with Themes, Componentization (Code behind,
Data Layers, User Controls), Roles and Profiles
Tool: Visual Studio 2010

III
Web Services: The life Cycle of a Web Service, Structure of Web Service, Creating a Web 6
Service, SOAP, Data Contracts, Binding, Security, Discovery, Publishing, WSDL

References

1. Beginning ASP.NET 4.0 with C# byChris Hart, John Kauffman, David Sussman, Chris Ullman
2. Professional C# - Simon Robinson, Christian Nagel- Wiley Publishing, Inc.

L T P C Total hours

BDA 5282: Big Data and Data Visualization Lab


0 0 3 1 36

Course Outcome
1. Experiment web scrapping techniques to extract data from websites.
2. Prepare data for visualization using data analysis techniques.
3. Model different visualization techniques.

52
ME (Embedded Systems)
Topics No. of
Unit
Hours

I Design programs to dynamically extract data from web. 12

Understand and integrate various data structures for data analysis process.
Create various techniques to clean and handle missing data.
II Design data filtering and transformation techniques. 9

Describe what is the purpose of Visualization and ways of classifying


visualization.
III Create visualization for time series data, statistical distributions. 15

Create visualization for maps, Hierarchical data and network data.

References
1. Website Scraping with Python: Using BeautifulSoup and Scrapy, Gábor & Hajba, APRESS Publications, 1st
Edition, 2018.
2. Web Scraping with Python: Collecting More Data from the Modern Web, Ryan Mitchell Shroff, O'Reilly, 2nd
Edition, 2018.
3. Designing Data Visualizations, Julie Steele and Noah Iliinsky; O'Reilly Media; 1st Edition, 2011.
4. Python for Data Analysis, Wes McKinney; Shroff; O'Reilly; 2nd Edition, 2018.

L T P C Total hours
ENP 5280: Entrepreneurship Lab
0 0 3 1 36

Course Outcome

1. Study of prominence of entrepreneurship.


2. Develop use cases for building a business.
3. Evaluation of factors influencing business venture.

53
ME (Embedded Systems)
No. of
Unit Topics
Hours

Study of use cases for need and prominence of entrepreneurship, associated


I decision making process. 6

II Study of report by the National Knowledge Commission on the importance of 6


entrepreneurship in economic development.

III Develop use cases for identifying and evaluating opportunities, developing 9
business plan, assessment of resources, project appraisal and feasibility plan.

IV creating and starting venture includes legal requirements, marketing strategies, 9


financial plans and human resources management

V Design a Case studies of Indian and International Entrepreneurship. 6

References

1. Management and Entrepreneurship, NVR Naidu and T. Krishna Rao, IK International Publishing House
Pvt.Ltd, 2008.
2. Fundamentals of Entrepreneurship, Mohanthy Sangram Keshari, PHI Learning Pvt. Ltd., 2005.

L T P C Total hours
VLS 5051: High Level Digital Design Lab
0 0 3 1 36

Course Outcome

1. Design and Simulate combinational circuits using Verilog and SystemVerilog.


2. Analyze sequential logic circuits and timing analysis by simulating and synthesis procedure.
3. Experiment Datapath Functional Units by design and simulation procedure.
No. of
Unit Topics Hours

Design and Simulation of combinational circuits: Number System: Binary; 1’s


I Complement; 2’s Complement, Ripple Carry, Carry Look-Ahead, Carry Skip, Carry 12

Increment, Tree Adder: Brent Kung, Sklansky, Kogge Stone Adder

54
ME (Embedded Systems)
II Design and Simulation of sequential circuits: Latch; Flip-flops; scan Flip-flop Registers 12
Set; Design of counters, Mealy Machine; Moore Machine; Mixed Machine

Design and Simulation of Datapath Functional Units and advanced Digital Systems:
III 12
Comparator; Funnel Shifter, Multi Input Adder, Multiplier; Divider, FIFO Design

References

1. Sutherland, S., et al. "SystemVerilog for Design: A Guide to Using SystemVerilog for Hardware Design and
Modeling, vol. 2." (2006).

2. SystemVerilog 3.1a Language Reference Manual

L T P C Total hours
MPT 5200: Mini Project - II
0 0 0 4 48

Course Outcome

1. Identify the real-world and social relevant problems and perform feasibility analysis for finding solutions.
2. Develop solutions to the identified problems by applying research methodology and development life cycle
with appropriate documentation by incorporating ethical standards.
3. Work effectively as a member in a team and communicate technical information effectively.

Topics No. of
Unit
Hours

I Problem identification, literature survey, formation of detailed specifications.

II Design and implementation of the proposed system architecture.


48

Demonstrate an ability to present and defend project work carried out to a panel
III
of experts.

References

1. Research articles and Online Resources.

55
ME (Embedded Systems)
L T P C Total hours
PSD 5200: Professional Skill Development - II
0 0 0 1 12

Course Outcome

1. Develop the skills needed for approaching technical and HR interviews.


2. Use mathematical, reasoning, and domain specific skills to solve objective questionnaires in time.
3. Demonstrate depth of knowledge in the chosen field of study.
No. of
Unit Topics
Hours

I Peer interviews, mock interviews.

II Logical reasoning, mathematical aptitude, domain specific problem solving skills. 12

III Conduction of domain specific knowledge test.

References

1. R S Aggarwal. Quantitative Aptitude for Competitive Examinations. S Chand, 2017.


2. McDowell, Gayle Laakmann. Cracking the coding interview: 189 programming questions and solutions.
CareerCup, LLC, 2015.
3. Domain specific tools and online resources.

56
ME (Embedded Systems)
L T P C Total hours
ESD 6098: Project Work
0 0 0 25 300

Course Outcome

1. Undertake innovative industry/research oriented projects and perform feasibility analysis for finding
solutions.
2. Implement and test the proposed design using appropriate framework, programming language and tools.
3. Demonstrate an ability to present and defend project work carried out to a panel of experts.

Topics No. of
Unit
Hours

Problem identification, literature survey, formation of detailed requirement


I
specification document.

II Design and implementation of the proposed modules with specific test cases. 300

Detailed report of the work carried out, present, and defend the project work
III
carried out to a panel of experts.

References

1. Research articles, domain specific tools and online resources.

57
ME (Embedded Systems)
Program Outcome and Course Outcome Mapping

Sl. Course
Course Name Credits PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11
No. Code
Advanced Computer
1 ESD 5101 3 * * * *
Architecture

Data Structures and


2 ESD 5102 3 * * *
Algorithms

Microcontrollers and 3
3 ESD 5103 * * * *
its Applications
Real Time Operating 3
4 ESD 5104 * * * *
Systems
3
ESD 5131 Computer Networks * * * *

5 ESD 5132 Internet of Things 3 * * *


Database
ESD 5133 3 * * *
Programming in Java
Advanced Computer
6 ESD 5151 1 * * * *
Architecture Lab
Data Structures and
7 ESD 5152 Algorithms 1 * *
* * *
Lab
Microcontrollers and
8 ESD 5153 1 * * * * * *
its Applications Lab
Real Time Operating
9 ESD 5154 Systems 1 * * * * *
Lab
Computer Networks
ESD 5181 1 * * * * *
Lab
Internet of Things
ESD 5182 1 * * * * *
10 Lab
Database
ESD 5183 Programming in Java 1 * * * *
Lab
4
11 MPT 5100 Mini Project - I * * * * * * *
Professional Skill
12 PSD 5100 1 * * * *
Development - I
Digital Signal 3
13 ESD 5001 * * * *
Processing
3
14 ESD 5201 Device Drivers * * * *
3
15 ESD 5202 Embedded Systems * * * * *
Embedded Software 3
16 ESD 5203 * * *
Design
IT Project
17 ESD 5232 3 * * * * * * *
Management

58
ME (Embedded Systems)
Mobile Application
3
ESD 5233 Development using * * *
Android
Multicore Program
ESD 5235 3 * * * *
Optimization
Web Application
ESD 5237 3 * * *
Development
Big Data and Data
BDA 5232 3 * * * *
Visualization
ENP 5230 Entrepreneurship 3 * * * * * *
High Level Digital
VLS 5001 3 * * * *
Design
Digital Signal
18 ESD 5051 1 * * * *
Processing Lab
19 ESD 5251 Device Drivers Lab 1 * * * * *
Embedded Systems
20 ESD 5252 1 * * * * *
Lab
Embedded Software 1
21 ESD 5253 * * * *
Design Lab
IT Project
ESD 5282 1 * * * * * * *
Management Lab
Mobile Application
ESD 5283 Development using 1 * * * *
Android Lab
Multicore Program
ESD 5285 1 * * * *
Optimization Lab
22 Web Application
ESD 5287 1 * * *
Development Lab
Big Data and Data
BDA 5282 1 * * * *
Visualization Lab
Entrepreneurship
ENP 5280 1 * * * * * *
Lab
High Level Digital
VLS 5051 1 * * * *
Design Lab
23 MPT 5200 Mini Project - II 4 * * * * * * *
Professional Skill
24 PSD 5200 1 * * * *
Development - II
25 ESD 6098 Project Work 25 *. * * * * * * * * * *

59
ME (Embedded Systems)

You might also like