Embedded Software I

ENGR X 457.55

Designing and programming embedded systems require careful coordination between hardware and firmware. This course is hands-on with hardware components and with firmware that directly manipulates the hardware.

READ MORE ABOUT THIS COURSE

What you can learn.

  • Write C for controlling and manipulating hardware
  • Download and debug code on target hardware
  • Understand how to interface with hardware

About this course:

Designing and programming embedded systems requires careful coordination between hardware and firmware. This course includes hands-on involvement with hardware components and with the firmware that directly manipulates the hardware. Topics include requirements definition, processor selection, hardware-software partitioning, understanding integrated peripheral devices, hardware design, linking multiple processors, assemblers and compilers, real-time operating systems, schedulers, software design, timing considerations, integrated peripheral interrupts, external interrupts, and software and hardware debug. The course consists of lecture and discussion, followed by homework. Students need to purchase a low-cost 32-bit microcontroller development kit to use for assignments.This course is only available in the Winter Quarter.
Suggested Prerequisites

It is advisable that you complete the following (or equivalent) since they are prerequisites for Embedded Software I.

COM SCI X 414.20 Fundamentals of Software Development or experience with C programming language.

Contact Us

Our team members are here to help. Hours: Mon-Fri, 8am-5pm.

This course applies towards the following certificates & specializations…

Keep up to date on the latest news and offerings in Programming

vector icon of building

Corporate Education

Learn how we can help your organization meet its professional development goals and corporate training needs.

Learn More

vector icon of building

Donate to UCLA Extension

Support our many efforts to reach communities in need.

Innovation Programs

Student Scholarships

Coding Boot Camp

Lifelong Learning