We may earn an affiliate commission when you visit our partners.
Course image
Juha Plosila and Farhoud Hosseinpour

Finally! You will learn how to motivate engineering decisions and how to choose implementations to make a system actually running!

This capstone project course ties together the knowledge from three previous courses in IoT though embedded systems: Development of Real-Time Systems, Web Connectivity & Security and Embedded Hardware and Operating Systems.

You will develop a larger system using the learning outcomes from these courses, and the students will evaluate the developed system in a real-world programming environment.

Read more

Finally! You will learn how to motivate engineering decisions and how to choose implementations to make a system actually running!

This capstone project course ties together the knowledge from three previous courses in IoT though embedded systems: Development of Real-Time Systems, Web Connectivity & Security and Embedded Hardware and Operating Systems.

You will develop a larger system using the learning outcomes from these courses, and the students will evaluate the developed system in a real-world programming environment.

This course is a true engineering task in which the learners must, not only implement the algorithm code, but also handle the interfaces between many different actors and hardware platforms.

You will also learn to evaluate the efficiency and the correctness of their system as well as real-world parameters such as energy consumption and cost.

Get ready! This one will change how you view proposals and projects! Ideate. Innovate. Iterate with EIT Digital,

Enroll now

What's inside

Syllabus

Introduction and methods
Looking for a project where you actually learn practical software development? In this course you can show off your newly developed embedded software skills by putting together a large scale system consisting of a wide range of functionalities! This project makes you take a step into the most modern edge of software development for embedded systems, we implement a system for IoT-based autonomous aircraft landing for future airliners. In other words, a system based on embedded real-time processing devices, secure web connectivity and cloud-based high performance back ends. The project does not only focus on the implementation of the algorithms in these parts, but also something every embedded software designer faces sooner or later: the interfacing of the parts. We offer you the opportunity to participate in this project and let loose your engineering skills! Creativity and innovation are the key points to succeed as we give you free hands to pick all the software pieces together, and you show us the result of you innovative thinking in a project which can be applied in real industrial products today.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches practical software development by assembling a large-scale system from various functionalities
Develops skills in embedded software, including real-time processing, secure web connectivity, and cloud-based back ends
Teaches interfacing aspects of embedded software, which is critical for embedded software designers
Involves the implementation of a real-world system, providing practical experience
Taught by instructors with expertise in the field of embedded systems
Provides hands-on experience through implementing a functional system

Save this course

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

Reviews summary

Practical embedded iot capstone project

According to learners, this capstone course offers a highly practical and engaging experience, serving as a strong culmination of the previous courses in the specialization. Students appreciate the opportunity to apply knowledge gained in real-time systems, web connectivity, and embedded hardware to a complex, real-world project like autonomous runway detection. The project requires significant effort and integrates multiple concepts, providing valuable hands-on experience. While the course structure is sometimes described as less guided than previous courses, this is often seen as a positive aspect, encouraging independent problem-solving and innovative thinking. Some reviewers noted the importance of prior knowledge from prerequisite courses for success.
Strong foundation from prior courses is necessary.
"This capstone project course ties together the knowledge from three previous courses..."
"Success in this course heavily relies on mastery of the preceding courses in the specialization."
"I found that reviewing material from the previous courses was essential for tackling this project."
Less step-by-step guidance than prior courses.
"The project is open-ended and requires significant independent work."
"Unlike the preceding courses, this one doesn't hold your hand as much, which forces you to truly learn by doing."
"Requires significant effort and self-direction to succeed."
"I had to consult external resources and documentation frequently, which was challenging but ultimately rewarding."
Encourages innovative engineering solutions.
"Creativity and innovation are the key points to succeed as we give you free hands to pick all the software pieces together."
"It's a great opportunity to apply your engineering skills and solve complex problems independently."
"This project truly challenged my problem-solving abilities in an embedded context."
Combines real-time, web, hardware aspects.
"It makes you take a step into the most modern edge of software development for embedded systems, we implement a system for IoT-based autonomous aircraft landing."
"You will develop a larger system using the learning outcomes from these courses..."
"This course combines embedded real-time processing, secure web connectivity, and cloud back ends."
"The interface handling between different actors and hardware platforms was a key learning point."
Applies previous course knowledge to a real project.
"It ties together the knowledge from three previous courses in IoT though embedded systems."
"This is a great course that applies all the knowledge acquired in the previous three courses to a real world example."
"This course is a true engineering task in which the learners must, not only implement the algorithm code, but also handle the interfaces between many different actors and hardware platforms."
"The hands-on nature of the project allowed me to solidify my understanding of complex IoT concepts."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Capstone: Autonomous Runway Detection for IoT with these activities:
Read a book on embedded systems
Read a book on embedded systems to gain a deeper understanding of the principles and practices of embedded systems development.
Show steps
  • Choose a book that is appropriate for your skill level
  • Read the book carefully and take notes
  • Complete the exercises and projects in the book
  • Summarize the key concepts of the book
Participate in online discussion forums on embedded systems
Participate in online discussion forums to connect with other learners and experts in the field of embedded systems.
Browse courses on Embedded Systems
Show steps
  • Find an online discussion forum that is focused on embedded systems
  • Create an account and introduce yourself
  • Participate in discussions by asking questions, answering questions, and sharing your own knowledge
  • Attend live webinars and workshops hosted by the forum
Follow tutorials on embedded systems development
Follow tutorials on embedded systems development to learn the basics of embedded systems and how to develop software for them.
Show steps
  • Find a reputable source for embedded systems tutorials
  • Choose a tutorial that is appropriate for your skill level
  • Follow the tutorial step-by-step
  • Complete the exercises and projects in the tutorial
  • Ask for help if you get stuck
Five other activities
Expand to see all activities and additional details
Show all eight activities
Create a resource list of embedded systems tools and technologies
Create a resource list of embedded systems tools and technologies to help you stay up-to-date with the latest developments in the field.
Browse courses on Embedded Systems
Show steps
  • Identify the different types of tools and technologies that are used in embedded systems development
  • Research and compile a list of tools and technologies that are available for each type
  • Organize the list by category and provide a brief description of each tool or technology
  • Share the list with other learners and professionals in the field
Solve coding challenges related to embedded systems
Solve coding challenges to practice your coding skills in the context of embedded systems, which are often used in IoT devices.
Browse courses on Embedded Systems
Show steps
  • Find a platform or website that offers coding challenges for embedded systems
  • Choose a challenge and read the problem statement carefully
  • Design and implement your solution
  • Test and debug your solution
  • Submit your solution and review the feedback
Develop a communication plan for a software release
Create a communication plan for a software release to improve your understanding of the release process and the different stakeholders involved.
Browse courses on Communication Planning
Show steps
  • Identify the target audience for the release
  • Determine the key messages that need to be communicated
  • Develop a timeline for the communication plan
  • Identify the channels that will be used to communicate the release
  • Create the communication materials
Build a small-scale IoT system using a microcontroller and sensors
Build a small-scale IoT system to gain practical experience working with microcontrollers and sensors, which are essential components in IoT systems.
Browse courses on Microcontrollers
Show steps
  • Choose a microcontroller and sensors for your project
  • Design and build the hardware for your system
  • Write the software for your system
  • Test and debug your system
  • Deploy your system
Contribute to an open-source project in the embedded systems domain
Contribute to an open-source project to gain practical experience and learn from others in the field of embedded systems.
Browse courses on Embedded Systems
Show steps
  • Find an open-source project that is focused on embedded systems
  • Read the project documentation and familiarize yourself with the code base
  • Identify an area where you can contribute to the project
  • Create a pull request with your changes
  • Respond to feedback and make changes as necessary

Career center

Learners who complete Capstone: Autonomous Runway Detection for IoT will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers design, develop, and maintain software for computers and other electronic devices. This course provides a strong foundation in the core concepts of software development, including real-time systems, web connectivity, and security. These skills are essential for Software Developers, who must be able to create software that is both efficient and reliable.
Embedded Systems Engineer
Embedded Systems Engineers design and develop hardware and software for embedded systems, which are small, computerized devices that are embedded within larger systems. This course provides a strong foundation in the core concepts of embedded systems design, including real-time systems, web connectivity, and security. These skills are essential for Embedded Systems Engineers, who must be able to create embedded systems that are both efficient and reliable.
Computer Scientist
Computer Scientists design, develop, and maintain computer systems and software. This course provides a strong foundation in the core concepts of computer science, including real-time systems, web connectivity, and security. These skills are essential for Computer Scientists, who must be able to create computer systems and software that are both efficient and reliable.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make informed decisions. This course provides a strong foundation in the core concepts of data science, including real-time systems, web connectivity, and security. These skills are essential for Data Scientists, who must be able to create data-driven solutions that are both efficient and reliable.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. This course provides a strong foundation in the core concepts of machine learning, including real-time systems, web connectivity, and security. These skills are essential for Machine Learning Engineers, who must be able to create machine learning models that are both efficient and reliable.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and maintain artificial intelligence systems. This course provides a strong foundation in the core concepts of artificial intelligence, including real-time systems, web connectivity, and security. These skills are essential for Artificial Intelligence Engineers, who must be able to create artificial intelligence systems that are both efficient and reliable.
Robotics Engineer
Robotics Engineers design, develop, and maintain robots. This course provides a strong foundation in the core concepts of robotics, including real-time systems, web connectivity, and security. These skills are essential for Robotics Engineers, who must be able to create robots that are both efficient and reliable.
Electrical Engineer
Electrical Engineers design, develop, and maintain electrical systems. This course provides a strong foundation in the core concepts of electrical engineering, including real-time systems, web connectivity, and security. These skills are essential for Electrical Engineers, who must be able to create electrical systems that are both efficient and reliable.
Mechanical Engineer
Mechanical Engineers design, develop, and maintain mechanical systems. This course provides a strong foundation in the core concepts of mechanical engineering, including real-time systems, web connectivity, and security. These skills are essential for Mechanical Engineers, who must be able to create mechanical systems that are both efficient and reliable.
Systems Engineer
Systems Engineers design, develop, and maintain systems. This course provides a strong foundation in the core concepts of systems engineering, including real-time systems, web connectivity, and security. These skills are essential for Systems Engineers, who must be able to create systems that are both efficient and reliable.
Quality Assurance Engineer
Quality Assurance Engineers test and evaluate software and hardware to ensure that it meets quality standards. This course provides a strong foundation in the core concepts of quality assurance, including real-time systems, web connectivity, and security. These skills are essential for Quality Assurance Engineers, who must be able to create software and hardware that is both efficient and reliable.
Database Administrator
Database Administrators maintain and manage databases. This course provides a strong foundation in the core concepts of database administration, including real-time systems, web connectivity, and security. These skills are essential for Database Administrators, who must be able to create databases that are both efficient and reliable.
Network Administrator
Network Administrators maintain and manage networks. This course provides a strong foundation in the core concepts of network administration, including real-time systems, web connectivity, and security. These skills are essential for Network Administrators, who must be able to create networks that are both efficient and reliable.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access and attacks. This course provides a strong foundation in the core concepts of information security, including real-time systems, web connectivity, and security. These skills are essential for Information Security Analysts, who must be able to create security systems that are both efficient and reliable.
Software Architect
Software Architects design and develop software systems. This course may be useful for Software Architects, as it provides a strong foundation in the core concepts of software architecture, including real-time systems, web connectivity, and security. These skills are essential for Software Architects, who must be able to create software systems that are both efficient and reliable.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Capstone: Autonomous Runway Detection for IoT.
Covers the various aspects of embedded systems including architecture design, software development, hardware design, and real-world applications.
Covers the fundamentals of embedded operating systems, including topics such as scheduling, memory management, and inter-process communication.
Provides a practical guide to developing and deploying embedded Linux systems.
May be particularly helpful in providing background or prerequisite knowledge about Ada programming which is commonly used in embedded systems development.
Provides an overview of the business and societal implications of the Internet of Things. It covers topics such as the impact of IoT on industries, society, and the economy.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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