Prerequisites: Experience in C/C++ programming and Linux, ENGEC327 or EC605 or equivalent. ENGEC413, Computer Organization or equivalent . *Prior C or C++ programming knowledge is a hard requirement. Please discuss with the instructor if you have any questions.
The growing popularity of modern embedded systems calls for a new generation of electrical and computer engineers who can easily cross the boundary between hardware and software. The course is designed to train such engineers by introducing students to an integrated view of software and hardware in designing embedded computer systems. The lectures will survey a broad array of subjects including system specification languages, embedded processors, memory architecture, communication architecture, real-time operating systems, scheduling, energy efficiency in hardware and software, hardware-software co-design techniques, debugging and verification techniques, and embedded systems security. The concepts will be reinforced with homework and project assignments that involve system design, modeling, and validation. The assignments will involve C/Linux programming, ARM/Linux-based evaluation boards, and optionally other microprocessor or FPGA-based boards.
FALL 2025 Schedule
Section |
Instructor |
Location |
Schedule |
Notes |
A1 |
Coskun |
PHO 307 |
MW 10:10 am-11:55 am |
|
FALL 2025 Schedule
Section |
Instructor |
Location |
Schedule |
Notes |
C1 |
Coskun |
PHO 307 |
F 10:10 am-11:00 am |
|
SPRG 2026 Schedule
Section |
Instructor |
Location |
Schedule |
Notes |
A1 |
Ohn-Bar |
|
TR 9:00 am-10:45 am |
**Permission is not required** Please add yourself to the waitlist: https://ece.wufoo.com/forms/svuoaf00k3zvnm/ |
SPRG 2026 Schedule
Section |
Instructor |
Location |
Schedule |
Notes |
C1 |
Ohn-Bar |
|
F 10:10 am-11:00 am |
** This section is in PHO 307** |
Note that this information may change at any time. Please visit the MyBU Student Portal for the most up-to-date course information.