EECS388 Embedded Systems Fall 2021

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)

Eric Seals
Office: EATN 3002
Office Hours: Wednesday 10:00 - 12:00 PM
Email: ericseals@ku.edu

Arin Dutta
Office: EATN 3002
Office Hours: Friday 11:00 - 1:00 PM
Email: arindutta60@ku.edu

Supplimental Instructors (SIs) and Graders

Chauncey Hester
Office: EATN 3002
Office Hours: Thursday and Friday 1:00 - 2:00 PM
Email: chaunceydhesterjr@ku.edu

Soma Pal
Office: EATN 3002
Office Hours: TBD
Email: soma_pg2021@ku.edu

Christopher Gustanto
Office: EATN 3002
Office Hours: Thursday 2:00 - 4:00 PM
Email: cgustanto@ku.edu

Course Description

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

Class: SLAW G192

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 discussion and course announcements. The lecture notes and other course materials will be uploaded 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

    Homework and Quizzes



    Midterm exam is scheduled for Thursday October 7th from 11:00AM - 12:30PM. The midterm covers topics discussed before the class on October 5th.

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

  • Midterm Sample Questions [PDF][Midterm Sample Solution PDF]
  • Midterm solution [version 1 PDF][version 2 PDF]
  • Final Sample Questions [PDF]
  • Final Sample Questions Solution [PDF]

  • Labs

    Each student needs to attend one lab section every week. All students will be given access to a private GitLab repo . Before each lab, a branch with the name labXX (XX is the lab number) will be created within the repo that contains the lab instruction and files for that week's lab exercise.

  • To get started with the labs you need to first clone your repo (replace you KUOnlineID with your online ID):
  • $ git clone git@git.eecs.ku.edu:eecs388-Fa2021/student-repos/KUOnlineID.git

  • To fetch the branch correspondig to a week's Lab:
  • $ cd KUOnlineID
    $ git fetch; git checkout labXX

    To push your local modifications to the remote repository:

    $ git add .
    $ git commit -m "Final Commit-LabXX"
    $ git push origin labXX

    Final Project

  • Final Project Teams [xlsx]
  • Final Project Overview [PPT]
  • Final Project Description [docx]
  • Please use the following link to book a time for demo. You only need to book a time if you have extra credit implementation. Only one student from each team should book. Final Project Extra Credit Demo Online Booking

  • Previous offerings

    Fall 2020