EECS388 Embedded Systems Fall 2023

Contact Information
Course Description
Lecture Notes
Homework and Quizzes
Previous offerings


Contact List


Prof. Mohammad Alian
Office: 2022EH
Office Hours: Tu,Th 12:15 - 1:00 PM
Email: alian@ku.edu

Graduate Teaching Assistants (GTAs)

SM Ishraq-Ul Islam
Office: EATN 3002
Lab Time: Monday Morning, Wednesday Morning, Wednesday Afternoon
Office Hours: 9:50AM - 10:50AM Mondays and 2:20PM - 3:20PM Thursdays
Email: ishraq@ku.edu

Soma Pal
Office: EATN 3002
Lab Time: Thursday Morning, Friday Morning
Office Hours: 2:30PM - 4:30PM Tuesdays
Email: soma_pg2021@ku.edu

Arin Dutta
Office: EATN 3002
Lab Time: Tuesday Morning, Tuesday Afternoon
Office Hours: 10AM - 12PM Wednesdays
Email: arindutta60@ku.edu

Mojahidul Ahsan
Office: EATN 3002
Lab Time: Monday Afternoon, Friday Afternoon
Office Hours: 9:30AM - 11:30AM Thursdays
Email: smmojahidul.ahsan@ku.edu

Supplimental Instructors (SIs) and Graders

Chauncey Hester
Office: EATN 3002
Office Hours: by email request
Email: chaunceydhesterjr@ku.edu

Christopher Gustanto
Office: EATN 3002
Office Hours: by email request
Email: cgustanto@ku.edu

Course Description

Lecture time: Tu, Th 11:00 AM - 12:15 PM

Class: EATN 2

An embedded system is a smart system with special-purpose computation capabilities. You can see examples of embedded systems every day in smart appliances, cars, medical devices, etc. In this course, you are going to learn about the hardware and software architecture of embedded systems. At the end of the course, you will learn how to program a microprocessor to interact with the physical world through sensors and actuators. This course is divided into two parts: lectures and labs. Lectures will teach you the theory about embedded systems, and in the labs you will implement what you learned during the lectures. Here is a (tentative) list of the topics that we will cover in the lectures:

Refer to the course syllabus for additional details

We use Canvas for posting grades and announcements. The lecture notes and course materials will be posted to the course website.

You do not need to study any textbook for this course. However, here is a list of textbooks that you may find helpful to understand the topics better. Please consult with me to give you exact pointers for which chapters in these textbooks are relevant to which topic.

  • (PP) "Introduction to Computing Systems: From Bits and Gates to C and Beyond" by Y. Patt, S. Patel (any edition)
  • (MNN) "AVR Microcontroller and Embedded Systems: Using Assembly and C" by M. Mazidi, Sa. Naimi, Se. Naimi (any edition)
  • (PH) "Computer Organization and Design, a Hardware/Software Interface" by D. Patterson, J. Hennessy (any edition)
  • (AS) Introduction to Embedded Systems - A Cyber-Physical Systems Approach, by Edward Ashford Lee and Sanjit Arunkumar Seshia.

  • Lecture Notes/Videos

  • Lecture 01: Introduction [PPT]
  • Lecture 02: Software Stack [PPT]
  • Lecture 03: C [PPT]
  • Lecture 04: Computer Organization [PPT]
  • Lecture 05: LC3 [PPT]
  • Lecture 06: LC3 Datapath [PPT]
  • Lecture 07: Assembly [PPT]
  • Lecture 08: LC3 Assembly Instructions[PPT]
  • Lecture 09: OS[PPT]
  • Lecture 10: Subroutines[PPT]
  • Lecture 11: I/O[PPT]
  • Lecture 12: System Calls[PPT]
  • Lecture 13: Interrupts[PPT]
  • Lecture 14: IO Interfaces[PPT]
  • Lecture 15: DAC/ADC[PPT]
  • Bonus Lecture: Bit Manipulation[PPT]
  • Lecture 16: Motors[PPT]
  • Lecture 17: Task Scheduling Intro[PPT]
  • Lecture 18: Real Time Scheduling[PPT]
  • Lecture 19: Schedulability[PPT]

  • Homework and Quizzes

  • HW 1[docx], Solution [docx]Due October 3rd 11:00AM
  • HW 2[docx], Solution [docx]Due November 27th 11:59PM
  • HW 3[docx], Solution [docx]

  • Exams

    Midterm exam is scheduled for October 10th 11:00AM - 12:15PM. The midterm covers untill Lecture 08. Midterm Solution pdf

    Final exam is on December 14th from 10:30AM - 1:00PM. The exam will cover all the topics discussed during the semester.


    Each student needs to attend one lab section every week. The lab instructions will be uploaded to Canvas before each week.

    Final Project


    Previous offerings

    Fall 2020 Fall 2021 Fall 2022