- Level Expert
- Duration 47 hours
- Course by University of Colorado Boulder
-
Offered by
About
This course is used as the capstone in a three course sequence, including Linux System Programming and Introduction to Buildroot and Linux Kernel Programming and Introduction to Yocto Project. Both of these courses must be completed before starting this course. This course builds on the content in the previous two prerequisite courses to develop a final project of your choosing targeting Linux device targeting hardware. The final project is delivered using concepts from Agile Scrum. Several pertinent, recent, and relevant Embedded System development related topics are covered as a part of the course curriculum, which you may optionally choose to incorporate into your final project. Linux Embedded Systems Topics and Projects can also be taken for academic credit as ECEA 5307, part of CU Boulder’s Master of Science in Electrical Engineering.Modules
Final Project Proposal
1
Assignment
- Agile Overview
1
Peer Review
- Final Project Peer Review
2
Videos
- Agile Overview
- Final Project Overview
1
Readings
- Final Project Proposal
Building for Hardware
3
Assignment
- Buildroot Additional Hints
- Bootloaders and Device Tree Part1 & Part 2
- Linux Networking Overview
4
Videos
- Buildroot Additional Hints
- Bootloaders and Device Trees Part 1
- Bootloaders and Device Trees Part 2
- Linux Networking Overview
Final Project Sprint 1
1
Peer Review
- Final Project Sprint 1
1
Videos
- Final Project Sprints
1
Readings
- Final Project Sprint 1
Linux Device Update
1
Assignment
- Linux Device Update
3
Videos
- Linux Device Update Part 1
- Linux Device Update Part 2
- Linux Device Update Part 3
Embedded System Topics
3
Assignment
- MQTT and IOT
- Read Only Root Filesystems
- Application Containers and Docker For Embedded
3
Videos
- MQTT and IoT Platforms
- Read Only Root Filesystems
- Application Containers and Docker For Embedded
Final Project Sprint 2
1
Peer Review
- Final Project Sprint 2
1
Readings
- Final Project Sprint 2
Development Tips and Strategies
3
Assignment
- Git Workflows
- C++ templates and STL
- C dependency Generation
5
Videos
- Git Workflows
- C++ Templates and STL
- C Dependency Generation Part 1 GNU Make
- C Dependency Generation Part 2 Automake
- C Dependency Generation Part 3 CMake
Final Project Sprint 3 and Demo
2
Peer Review
- Final Project Sprint 3
- Final Project Demo Video and Outline Updates
2
Readings
- Final Project Sprint 3
- Final Project Demo Video and Outline
Software Testing
1
Assignment
- Embedded Software Test
4
Videos
- Embedded Test Part 1 Concepts
- Embedded Test Part 2 Automated Testing
- Embedded Test Part 3 CI-CD
- Embedded Test Part 4 TDD and BDD
Auto Summary
Elevate your expertise in Linux Embedded Systems with this comprehensive capstone course, designed for advanced learners in IT and Computer Science. This course, presented by Coursera and led by esteemed instructors, serves as the culminating experience in a three-part series, following "Linux System Programming and Introduction to Buildroot" and "Linux Kernel Programming and Introduction to Yocto Project." In this final installment, you'll leverage the knowledge gained from the previous courses to develop a sophisticated project targeting Linux devices and hardware. Utilizing Agile Scrum methodologies, you'll deliver a final project that showcases your skills in real-world scenarios. The curriculum also includes recent and relevant topics in Embedded System development, offering you the flexibility to incorporate these insights into your project. Spanning over 2820 minutes of in-depth content, this expert-level course is also available for academic credit as ECEA 5307, part of CU Boulder’s Master of Science in Electrical Engineering. Ideal for professionals seeking to deepen their understanding and hands-on experience in Linux Embedded Systems, this course is accessible through a Starter subscription on Coursera. Join now to bring your embedded system projects to life and advance your career in this dynamic field.

Daniel Walkes