We may earn an affiliate commission when you visit our partners.
Course Discontinued We've found some alternatives for you:

Top Active Alternatives

Embedded Systems - Shape The World is no longer accepting new enrollments. We've matched the highest-rated active courses in this subject:

Course image
Jonathan Valvano and Dr. Ramesh Yerraballi

Learn how electronic gadgets are designed, developed, and built as embedded systems that shape the world.

Read more

Learn how electronic gadgets are designed, developed, and built as embedded systems that shape the world.

This is a hands-on, learn-by-doing course that shows you how to build solutions to real-world problems using embedded systems. The course uses a bottom-up approach to problem solving, building gradually from simple interfacing of switches and LEDs to complex concepts like display drivers, digital to analog conversion, generation of sound, analog to digital conversion, graphics, interrupts, and communication. We will present both general principles and practical tips for building circuits and programming the microcontroller in the C programming language. You will develop debugging skills using oscilloscopes, logic analyzers, and software instrumentation. Laboratory assignments are first performed in simulation, and then you will build and debug your system on the real microcontroller. At the conclusion of this course you will possess the knowledge to build your own arcade-style game from the ground up.

This is the third time we have offered this course. Since the reviews have been overwhelmingly positive we do not plan major changes from the previous offering of the course. There are 14 labs, but students can pick and choose seven of them to achieve certification. The three labs that students found most rewarding were the finite state machine traffic light controller, generating sound using a digital to analog convertor, and creating a smart object using Wifi communication. This time we will make minor changes to a few labs to enhance the fun and focus the learning on embedded systems.

To complete this course, you will be required to purchase a Texas Instruments TM4C123 microcontroller kit and a few electronic components. This microcontroller has a state-of-the-art ARM Cortex-M4 processor.

We will provide instructions about purchasing the kit and installing required software at: http://edx-org-utaustinx.s3.amazonaws.com/UT601x/index.html.

FAQ

How will the Spring 2016 course be the same as the course run Spring 2015?

This course will be lab-based using the same Texas Instruments Tiva series TM4C123 LaunchPad and the set of extra components. We will continue to use the Keil development system, and students will first develop/test in simulation followed by testing on the real board. 12 of the 14 labs will be essentially the same and two labs will be upgraded. Same as last year, students will need to complete at least seven of the labs on the real board to achieve certification.

How will the Spring 2016 course be different from the course run Spring 2015?

This time we will make minor changes to a few labs to enhance the fun and focus the learning on embedded systems.

Is this class related to a campus course of The University of Texas at Austin?

Yes, this course corresponds to the Electrical and Computer Engineering course EE319K Introduction to Embedded Systems, which is a required course offered in the freshman year to all ECE students and some BME students.

Is there a textbook associated with this class?

The class is based on the textbook Embedded Systems: Introduction to ARM Cortex-M Microcontrollers ISBN: 978-1477508992. However, the purchase of the textbook is not required.

Do I need a Windows PC?

Yes, any system running Windows XP, Windows 7, Windows 8, or Windows 10 will be ok. Furthermore, with a third party virtualization software like Parallels or VMware Fusion, one can install the Windows operating system on a Mac.

How much does it cost to take this class?

It does not cost anything to take the class. However, since this a lab-based class, there is a lab kit you will purchase. You will also have the option of obtaining an ID Verified certificate for a $50 fee.

How much does the kit cost?

In the US one can purchase the microcontroller board and parts for about $40 USD plus shipping. There is also an optional graphics display for an additional $10 USD plus shipping. The optional graphics display will make the last lab a lot more fun. The CC3100 Boosterpack costs $20 USD plus shipping and will be required if you wish to complete the Wifi lab.

Can I take this course without buying the kit?

Yes, there are three approaches to taking this class.

  1. You could listen to the videos, read the assignments, and play with the interactive learning tools.
  2. The second option involves installing the Keil uVision integrated development environment on a Windows PC, and performing the lab assignments in simulation mode.
  3. The third option, which fully captures the essence of embedded systems, can be done by performing the lab assignments on a real system that you will purchase.

Can I use another microcontroller?

If you are following approach one, where you are listening to the videos, reading the assignments and playing with the interactive tools, then you can use any microcontroller. However, if you wish to obtain certification, you will need to use the Tiva series TM4C123 so you can interact with the automatic graders.

What does it mean for the display to be optional?

In the last lab you will build an arcade-style game. We expect most students will connect the microcontroller board to the PC. In this manner the game output can be displayed on a window of the PC. However, for about $10 USD plus shipping, you can order a small Nokia 5110 LCD display so your game can be operated in a stand-alone fashion.

Will this course really take 10 hours per week?

The first option of just listening, reading and playing with interactive animations will take two or three hours per week. The second option of performing the labs in simulation will take five or six hours per week. The third option of building and testing systems on the real microcontroller will require 10 hours per week.

Can I take this course if I have never programmed before?

Anyone is allowed register, but we believe to get the maximum benefit you should have prior programming experience at an introductory level. However, this could be your second class involving programming.

Can I contact the Instructors or Teaching Assistants?

Yes, but not directly. The discussion forums are the appropriate venue for questions about the course. Instructors will monitor these forums and try to respond to the most important questions; in many cases responses from other students will be adequate and faster.

I really want to take this course, what is next?

You should purchase the microcontroller and extra electronics before the start of class. This class is available worldwide and we will provide region-specific methods to obtain the kit at http://edx-org-utaustinx.s3.amazonaws.com/UT601x/index.html.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches debugging skills using oscilloscopes, logic analyzers, and software instrumentation
Develops knowledge of both general principles and practical tips for building circuits in C programming language
Provides hands-on learning experiences through lab assignments that are first performed in simulation and then in practice
Skills taught in the course are highly relevant to industry
Offers a diverse set of lab assignments, with students only needing to complete seven of them to achieve certification
Course is offered worldwide, providing students international access to education

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Career center

Learners who complete Embedded Systems - Shape The World will develop knowledge and skills that may be useful to these careers:
Embedded Systems Engineer
Embedded Systems Engineers design, develop, and test embedded systems, which are computer systems that are built into other devices. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as an Embedded Systems Engineer.
Firmware Engineer
Firmware Engineers develop and maintain the software that runs on embedded systems. This course provides a strong foundation in the principles of embedded systems programming, including C programming, assembly language, and real-time operating systems. It also covers advanced topics such as embedded networking, embedded security, and embedded debugging. With this knowledge, graduates of this course will be well-prepared for a career as a Firmware Engineer.
Hardware Engineer
Hardware Engineers design and develop the hardware for embedded systems. This course provides a strong foundation in the principles of embedded systems hardware design, including digital logic, analog circuits, and embedded systems interfacing. It also covers advanced topics such as embedded systems power management, embedded systems thermal management, and embedded systems reliability. With this knowledge, graduates of this course will be well-prepared for a career as a Hardware Engineer.
Robotics Engineer
Robotics Engineers design, develop, and test robots. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as a Robotics Engineer.
Automotive Engineer
Automotive Engineers design, develop, and test automobiles. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as an Automotive Engineer.
Aerospace Engineer
Aerospace Engineers design, develop, and test aircraft and spacecraft. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as an Aerospace Engineer.
Biomedical Engineer
Biomedical Engineers design, develop, and test medical devices. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as a Biomedical Engineer.
Electrical Engineer
Electrical Engineers design, develop, and test electrical systems. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as an Electrical Engineer.
Computer Engineer
Computer Engineers design, develop, and test computer systems. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as a Computer Engineer.
Software Engineer
Software Engineers design, develop, and test software systems. This course provides a strong foundation in the principles of embedded systems programming, including C programming, assembly language, and real-time operating systems. It also covers advanced topics such as embedded networking, embedded security, and embedded debugging. With this knowledge, graduates of this course will be well-prepared for a career as a Software Engineer.
Systems Analyst
Systems Analysts design, develop, and implement computer systems. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as a Systems Analyst.
Product Designer
Product Designers design and develop products. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as a Product Designer.
Technical Writer
Technical Writers write technical documentation, such as user manuals, white papers, and technical reports. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as a Technical Writer.
Educator
Educators teach students about a variety of subjects. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as an Educator.
Researcher
Researchers conduct research on a variety of topics. This course provides a strong foundation in the principles of embedded systems design, including hardware, software, and interfacing. It also covers advanced topics such as real-time operating systems, embedded networking, and embedded security. With this knowledge, graduates of this course will be well-prepared for a career as a Researcher.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Embedded Systems - Shape The World.
Achieving Longevity through Movement
Most relevant
How to Build a Diffusion Model - An Introduction
Most relevant
Affinity Photo: Beyond the Basics – Pro Compositing
Most relevant
Python Programming Essentials Training
Most relevant
Ethics of Generative AI
Most relevant
Generative AI for Workflow Automation
Most relevant
Creative AI: Images and Media
Most relevant
UiPath Agentic Automation Associate
Most relevant
Data Science Fundamentals Part 1: Unit 2
Most relevant

edX Buyer Protection & Guarantee

Verified partner policies & purchase protections

World-Class University Partner
Free Trial & Audit

Free Audit Track Available

Free audit track available for most courses, giving open access to video lectures, course readings, and assignments at no charge.

Return & Refund Policy

14-Day Full Refund Window

14-day full refund available up to 14 days after course start or 14 days after payment (whichever comes second, up to 6 months max), provided verified certificate has not yet been earned.

Buyer Protections

Verified Academic & Industry Partner

University-backed credentials authored by elite institutions like Harvard, MIT, and Oxford, with tamper-proof certificate verification.

Key Purchase Protections
Free audit track for open learning access
14-day money-back guarantee on verified certificates
Prestigious university credentials (Harvard, MIT)
Automatic unenrollment refund process via dashboard
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser