ME (Embedded Systems)
ME (Embedded Systems)
1
MSIS, MAHE, Manipal
Program Structure
Elective – I Elective – II
Entrepreneurship
2
MSIS, MAHE, Manipal
SEMESTER I
ESD 5102 - Data Structures and Algorithms
Specify and analyze algorithms. Learn and design programs for implementation of linear and
nonlinear data structures. Learn and design programs for sorting, searching, graphs and trees.
Illustrate application of divide, conquer technique, dynamic programming, and greedy
technique, and back tracking.
Employ the knowledge of Microcontrollers to build embedded systems. Explain the concept of
Programming Microcontrollers using Assembly and Embedded C. Design Embedded Systems by
interfacing Sensors and Actuators.
Explain the concept of various types of process algorithms and managing using system calls.
Illustrate the various techniques for synchronization along with deadlock and memory
management. Evaluating and analyzing the various deadline based process in real time systems
Identify the real-world and social relevant problems and perform feasibility analysis for finding
solution. Develop solutions to the identified problems by applying research methodology and
development life cycle with appropriate documentation by incorporating ethical standards.
Work effectively as a member in a team and communicate technical information effectively.
Identify and synthesize important themes in the field of engineering which transform socio-
economic ecosystem. Develop competence to communicate effectively in oral and written
forms. Effective management of time, involve in reflective learning and adhere to the
professional code of conduct.
ELECTIVES - SEMESTER I
Identify the goals and applications of computer networks, able to explain the classification of
networks and reference models. Describe the functions of communication devices, IP addressing
techniques. Demonstrate routing algorithms, congestion control mechanisms and transport
layer protocols. Examine application, multicasting and management protocols functions.
3
MSIS, MAHE, Manipal
Describe the developmental aspects of the application in IoT. Demonstrate the usage of
networking protocols across IoT stack. Demonstrate the fundamental concepts in Client Server
architecture and database implementation and usage with Python API’s
Explain the object oriented programming concepts. Appreciate the various techniques
used to develop a user interface (UI) application. Explain the concepts of JDBC and
SQL.
SEMESTER II
Analyze Fast Fourier Transform (FFT) algorithms. Describe the structures for IIR and FIR filters.
Interpret Multi-rate Signal Processing and Adaptive Filters. Explain architecture, memory
management and pipelining concepts of General and TMS320C67XX Digital Signal Processor.
Explain the broad concept of device drivers and build character drivers. Describe design of
kernel modules and debugging these modules. Handle concurrency, race condition and
understand the importance of time while designing a device driver. Allocate dynamic memory
and communicating with devices though I/O ports. Demonstrate and design USB drivers on a
kit.
Employ the knowledge of Microcontrollers to build Embedded systems. Explain the concept of
Programming ARM Microcontrollers using Assembly and Embedded C. Design a Real time
Embedded Systems by interfacing Sensors, Actuators and porting Real time operating systems.
To build and analyze models for embedded application using the concept of UML. To work with
UML tools and represent the model using suitable diagrams. To write applications using the OOP
concepts. To write applications using JAVA constructs for general purpose and embedded
systems
4
MSIS, MAHE, Manipal
Identify the real-world and social relevant problems and perform feasibility analysis for finding
solutions. Develop solutions to the identified problems by applying research methodology and
development life cycle with appropriate documentation by incorporating ethical standards.
Work effectively as a member in a team and communicate technical information effectively.
Develop the skills needed for approaching technical and HR interviews. Use mathematical,
reasoning, and domain specific skills to solve objective questionnaires in time. Demonstrate
depth of knowledge in the chosen field of study.
ELECTIVE 2
ESD 5232 - IT Project Management
Illustrate the importance of project planning. Discuss and demonstrate various tools
applicable for different phases of the software project. Illustrate the importance of
Change management.
Explain android architecture and framework . Discuss major building blocks of an android
application. Write android applications using various UI components and data handling
using SQLite. Understand advanced topics such as LBS, Mapping, Network connectivity,
background threads, adapters.
Distinguish between single core, multicore architectures, various architectures, trends, various
levels of parallelisms. Illustrate Various cache coherence, issues, memory consistency models,
various protocols, working principles, performances. Analyze Justification of primitives,
optimizations, applications.
5
MSIS, MAHE, Manipal
Describe digital design and apply digital logic to solve real life problems. Apply
sequential logic circuits and timing analysis. Describe FPGA, FIFO, and AMBA bus designs
Undertake innovative industry/research oriented projects and perform feasibility analysis for
finding solutions. Implement and test the proposed design using appropriate framework,
programming language and tools. Demonstrate an ability to present and defend project work
carried out to a panel of experts.