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!

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
Implementation and integration
In this module you will implement the runway detection system presented in the other module. Please refer to documentation, discussion forums and instructions about the project before starting. Also please study the requirements for successfully completing the project, and the instructions document for giving a peer review grading.
Project submission and Peer review

Good to know

Know what's good
, what to watch for
, 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

Save Capstone: Autonomous Runway Detection for IoT to your list so you can find it easily later:
Save

Reviews summary

Mixed reviews: autonomous runway detection

Based on learner reviews, the Capstone: Autonomous Runway Detection for IoT course has mixed reviews. One learner says that they appreciate the instruction, while another learner criticizes the materials and lack of support, saying that it is poorly maintained and that issues are not being resolved. One learner says that peer review is difficult to get due to the low number of learners taking course.
Instructor is appreciated by one learner.
"Thank you so much for the instruction."
Getting peer reviews is difficult.
"There are not many students, so getting a peer review is a problem."
Materials are inaccurate and missing.
"Materials have errors or just missing, and these are not getting fixes for years."
Course is poorly maintained.
"The project is not maintained."

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.
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.
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.
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.
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.
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.
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.
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.
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.
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

Here are nine courses similar to Capstone: Autonomous Runway Detection for IoT.
Real-Time Mission-Critical Systems Design
Most relevant
Real-Time Embedded Systems Concepts and Practices
Most relevant
Introduction to Embedded Systems Software and Development...
Most relevant
ARM Cortex (STM32) Fundamentals: Building Embedded Systems
Most relevant
Linux Embedded System Topics and Projects
Most relevant
Embedded Systems Essentials with Arm: Getting Started
Most relevant
IoT System Design: Software and Hardware Integration
Most relevant
Introduction to Automotive Embedded Systems
Most relevant
Building Applications with RISC-V and FreeRTOS
Most relevant
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 - 2024 OpenCourser