ES Course Outline

You might also like

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

Addis Ababa Institute of Technology

Department of Electrical and Computer Engineering

ECEG-5222/ ECEG-5371: Embedded Systems: 3 (3, 0, 2)


Academic year 2015 E.C. / 2023
Instructor: Getachew Teshome (Office Room 120-B),
Consultation Hours Tuesday (14:00h - 16:00h), Wednesday (8:00h - 12:00h)
Course Description:
This course is designed to provide students with a working knowledge on Embedded Systems,
their Design and Programming at an introductory level. In this course the fundamentals of
embedded systems design will be explored. Issues such as embedded microconthrollers,
embedded programs, real time systems, and testing will be covered. Students will work on a hands
on project involving Embedded Computers.
Course Objective:
By the end of this course, students are expected to have a solid understanding on
- Trends in Embedded Computing
- Components of Embedded Systems
- Design and development processes of Embedded Systems
- Programming Embedded Systems
Schedule:
- Lectures : Monday, Thursday (18:00h – 20:00h) Room 138
- Consultation Hour : Tuesday, Thursday 14:00-17:00h
Assessment
Intermediate Tests 20%
Final Exam 40 %
Lab Exercises & Course Project 40%
 An integral part of this course is a Group project, where students build a simple product
(Embedded System) in a group of four. The project has four milestones and deliverables to
be evaluated independently.
 Each solution that you submit for assignments should be a genuine work of yours. Avoid
copying and unacceptable collaboration. Failure to comply may lead to deduction of marks
and even nullification of your course grade.
Addis Ababa Institute of Technology
Department of Electrical and Computer Engineering

ECEG-5222/ ECEG-5371: Embedded Systems: 3 (3, 0, 2)


Academic year 2015 E.C. / 2022
Instructor: Getachew Teshome (Office Room 120-B)
Course Outline
1. Introduction
1.1. What is an embedded system?
1.2. Basic components
1.3. Trends in Embedded Computing
1.4. Characteristics of Embedded Systems
2. Embedded Systems Design
2.1. Trends in Design
2.2. Design Cost
2.3. Design Methodology
3. Internet of Things (IoT)
3.1. Embedded Systems Vs IoT
3.2. Enabling Technologies
3.3. State-of-the-art
4. Hardware Elements of Embedded System
4.1. Processing Elements (ASIC, ASIP, FPGA, GP)
4.2. Input Output
4.3. Communication
4.4. Peripherals (PWM, ADC, UART, Timers, Interrupts, …)
5. Input/ Output
5.1. I/O Elements
5.2. Sampling of inputs
5.3. Input/ Output conditioning
5.4. I/O electrical issues
5.5. Dealing with too few pins
6. Embedded programming
6.1. C in embedded systems
6.2. Data types
6.3. Efficiency
6.4. Boolean operations
6.5. Shift operators
6.6. Testing and Verification
7. State Machines
7.1. Sequential Functions
7.2. State diagram
7.3. Implementing State Machines in C
8. Control Systems
8.1. Introduction to control systems
8.2. Proportional-integral-derivative (PID) control
8.3. PID tuning
9. Selected Topics
9.1. Systems on Chip (SoC)
9.2. Networks on Chip (NoC)
9.3. Low Power Computing
March, 2023
Getachew Teshome

You might also like