Public View

You are viewing the public version of the syllabus. If you have a SUNet account, you can view the richer version of the syllabus after logging in.

EE 423
Embedded Systems

Faculty Faculty of Engineering and Natural Sciences
Semester Fall 2026-2027
Course EE 423 - Embedded Systems
Time/Place
Time
Week Day
Place
Date
08:40-10:30
Tue
FENS-L061
Sep 28-Dec 31, 2026
08:40-09:30
Thu
FENS-L061
Sep 28-Dec 31, 2026
Level of course Undergraduate
Course Credits SU Credit:3, ECTS:6, Engineering:6
Prerequisites EE 308
Corequisites EE 423L
Course Type Lecture

Instructor(s) Information

Ayhan Bozkurt

Course Information

Catalog Course Description
The course targets the design of an embedded system utilizing a 32-bit architecture (ARM, RISC-V) to achieve a computationally intensive task such as image or speech processing, or high data rate sensors. Students will be proved with a microntroller platform incorporating a display interface, ADCs, camera, motor driver, Ethernet/Wi-Fi, etc. the control of which require intensive computation and handling high data rates. The focus will be on the utilization of system resources such as DMA, flash memory interface, graphics accelerators, or UART/SPI interface buffers for the construction of a high performance embedded system. An industry standard code development platform in association with a lightweight embedded operating systems (such as FreeRTOS) will be utilized for register level C/C++ programming. Topics will include: • Efficient use of Hardware Abstraction Libraries for high performance device drivers • Use of DMA for high speed data sources such as ADC, memory or SPI used for Ethernet/Wi-Fi • Camera or audio interfacing • Use of hardware accelerators for graphics display interfacing • Use of RTOS for task scheduling
Learning Outcomes:
1. Analyze data rate requirements of high-performance computer interfaces
2. Identify microcontroller peripherals for high-performance data transactions
3. Demonstrate the efficient use of hardware abstraction libraries
4. Demonstrate the development of software for interfacing hardware components
5. Use electronic instruments and software debuggers for the solution of interfacing problems
6. Use a lightweight real-time operating system for sequencing tasks
Course Objective
-

Course Materials

Resources:
Technology Requirements:

Policies