Es ZC424 Course Handout
Es ZC424 Course Handout
Credit Units 3
Credit Model
Course Objectives
No
CO1 To introduce appropriate methodologies the can be used to develop software for modern
embedded systems, to the students.
CO2 To introduce the software components used in modern embedded systems, to the students
and teach the technology behind them.
CO3 To help the student to learn how to design and develop end-to-end software for modern
embedded systems.
Text Book(s)
T1 Douglass, Bruce Powel., Real-Time UML, Pearson Education, 3rd Edition, 2004
T2 Peter Barry & Patrick Crowley, Modern Embedded Computing, Designing Connected,
Pervasive, Media-Rich Systems, Morgan Kaufmann, 1st Edition, 2012
R1 Douglass, Bruce Powel., Real-Time UML Workshop for Embedded Systems, Elsevier, 1 st
Edition, 2011
R3 Peckol James K., Embedded Systems – A Contemporary Design Tool, Wiley, 1st Edition,
R4 Raghavan, Lad, Neelakandan, Embedded Linux System Design And Development, Auerbach
Publications, First Edition, 2006
Content Structure
Part I: Introduction
Learning Outcomes:
No Learning Outcomes
LO1 To learn appropriate methodologies that can be used to develop software for modern
embedded systems.
LO2 To learn about the software components used in modern embedded systems and the
technology behind them.
LO3 To get a big picture of modern embedded system software and to learn how to go about
designing and developing such a software.
Part B: Learning Plan
Contact Hour 1
Contact Hour 2
Contact Hour 3
Contact Hour 4
Contact Hour 5
Contact Hour 6
Contact Hour 7
Contact Hour 8
Contact Hour 9
Contact Hour 10
Contact Hour 11
Contact Hour 12
Contact Hour 13
Contact Hour 16
Contact Hour 18
Contact Hour 19
Contact Hour 20
During T1 Ch 2 Relations:
CH Associations
Aggregation
Composition
Generalization
Dependency
Structural Diagram
Contact Hour 21
Contact Hour 22
Behavior Primitives
Contact Hour 23
Contact Hour 24
Contact Hour 25
Type Content Ref. Topic Title Study/HW Resource Reference
Contact Hour 26
Contact Hour 27
Contact Hour 28
Contact Hour 29
Contact Hour 30
During Review/Buffer
CH
1. Any Desktop Linux can be used for POSIX Thread related lab exercises. You can also use any virtual
environment and install Linux there to perform these exercises. One of such free virtual environment is Oracle
Virtual Box. You can download it from https://www.virtualbox.org/ and install in your machine. Then you can
download Ubuntu Linux from https://ubuntu.com/download/desktop and install it in the virtual machine
created.
2. Android studio can be downloaded from https://developer.android.com/studio. It is required for Android based
lab exercises.
3. GStreamer is required to be installed for GStreamer based lab exercises. Detailed instructions related to
installing GStreamer is available at http://docs.gstreamer.com/display/GstSDK/Installing+on+Linux
Evaluation Scheme:
Legend: EC = Evaluation Component; AN = After Noon Session; FN = Fore Noon Session
No Name Type Duration Weight Day, Date, Session, Time
EC-1 Quiz-I Online - 10% September 1-10, 2024
Quiz-II Online - 10% October 10-20, 2024
Assignment - 10% November 1-10, 2024
EC-2 Mid-Semester Test Closed Book 2 hours 30% Saturday, 21/09/2024 (FN)
EC-3 Comprehensive Exam Open Book 2½ 40%
Saturday, 30/11/2024 (FN)
hours