Software Architecture for the Internet of Things
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: This course will teach you how to design futureproof systems that meet the requirements of IoT systems: systems that are secure, interoperable, modifiable and scalable. Moreover, you'll learn to apply best-in-class software architecture methods to help you design complex IoT and other applications. Lastly, you'll come to understand the business impact of the technical decisions that you make as an IoT system architect. You'll learn all about software architecture in the next 5 weeks! In the first week, you'll discover why having a well-designed architecture is important and which challenges you might come across while developing your architecture. By the end of the se…

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: This course will teach you how to design futureproof systems that meet the requirements of IoT systems: systems that are secure, interoperable, modifiable and scalable. Moreover, you'll learn to apply best-in-class software architecture methods to help you design complex IoT and other applications. Lastly, you'll come to understand the business impact of the technical decisions that you make as an IoT system architect. You'll learn all about software architecture in the next 5 weeks! In the first week, you'll discover why having a well-designed architecture is important and which challenges you might come across while developing your architecture. By the end of the second week, you'll already be able to write your own requirements! In the third and fourth week, you will learn how to correctly write quality attributes and quality attribute scenarios for a specific case. In the last week, you'll learn to describe your own patterns and tactics and see how they're used in an Android framework.
Who is this class for: You're at the right address if you're a software engineer, embedded systems engineer or a technical manager who aspires to connect their career to the internet of the future: the Internet of Things. Our blended learning approach offers you the best of both worlds: you can learn online whenever you want to, but can still get hands-on coaching from industry experts. Although useful for professionals, this course is meant for first year Master students in Electrical Engineering or Computer Science. Note that as a consequence, quiz questions are more like exam questions where you have to construct the answer based on the principles that are taught in the web lectures, rather than to recall the literal text of the teacher.
Created by: EIT Digital-
Taught by: Frank Gielen, Professor
UGent/IBCN: Internet Based Communication Networks
Cada curso es como un libro de texto interactivo, con videos pregrabados, cuestionarios y proyectos.
Ayuda de tus compañerosConéctate con miles de estudiantes y debate ideas y materiales del curso, y obtén ayuda para dominar los conceptos.
CertificadosObtén reconocimiento oficial por tu trabajo y comparte tu éxito con amigos, compañeros y empleadores.
EIT Digital EIT Digital is a pan-European education and research-based open innovation organization founded on excellence. Its mission is to foster digital technology innovation and entrepreneurial talent for economic growth and quality of life. By linking education, research and business, EIT Digital empowers digital top talents for the future. EIT Digital provides online "blended" Innovation and Entrepreneurship education to raise quality, increase diversity and availability of the top-level content provided by 20 reputable universities of technology around Europe. The universities all together deliver a unique blend of the best of technical excellence and entrepreneurial skills and mindset to digital engineers and entrepreneurs at all stages of their careers. The academic partners support Coursera’s bold vision to enable anyone, anywhere, to transform their lives by accessing the world’s best learning experience. This means that EIT Digital gradually shares parts of its entrepreneurial and academic education programmes to demonstrate its excellence and make it accessible to a much wider audience. EIT Digital’s online education portfolio can be used as part of blended education settings, in both Master and Doctorate programmes, and for professionals as a way to update their knowledge. EIT Digital offers an online programme in 'Internet of Things through Embedded Systems'. Achieving all certificates of the online courses and the specialization provides an opportunity to enroll in the on campus program and get a double degree. These are the courses in the online programme:Syllabus
WEEK 1
Getting to know Software Architecture
This module will introduce you to the world of software architecture. We'll define what SA actually is, why it is important and talk about some of the challenges faced in modern Software Engineering. This course is also part of a Blended Master Programme in Internet of Things through Embedded Systems.
6 videos, 5 readings expand
- Video: Welcome to Software Architecture for IoT
- Leyendo: How to navigate through this course
- Leyendo: Learning objectives per week
- Leyendo: Want more software architecture?
- Cuadro de aviso de la discusión: IoT and you
- Video: Challenges in Modern Software Engineering
- Video: What is Software Architecture?
- Video: Why is software architecture important? (1)
- Video: Why is software architecture important? (2)
- Leyendo: How business goals drive architectural design
- Cuadro de aviso de la discusión: Business goals
- Video: The role of the software architect
- Leyendo: Software Architecture in practice: 1, 2, 3
Graded: Challenges in modern software engineering
Graded: The role of the Software Architect
WEEK 2
Design process and software requirements
Creating good software starts with a solid understanding of the requirements that will have an influence on the software. In this module, we will discuss both functional and non-functional requirements, such as quality attributes, business requirements and constraints.
5 videos, 5 readings expand
- Video: The Software Architecture Design Process
- Video: Software requirements
- Video: Documenting Requirements
- Cuadro de aviso de la discusión: IoT project: requirements
- Video: What is the ADD process?
- Leyendo: ADD paper
- Video: Software Architecture in the Development Process
- Leyendo: Enabling agility through architecture
- Cuadro de aviso de la discusión: Design process
- Leyendo: Optional: ADD applied example
- Cuadro de aviso de la discusión: Designing architectures in the real world
- Leyendo: UberGoogle?
- Leyendo: Software architecture in practice: 4, 16, 17
Graded: Requirements
Graded: Documenting requirements
Graded: Attribute driven design
Graded: The place of software architecture in the software development process
Graded: UberGoogle Requirements
WEEK 3
Quality Attributes
Up till now, we have been talking about quality in an informal way. However, if you want to build systems that support the required qualities you will need a way to express those quality attributes and understand how you can achieve them. After this module you should be able to formulate your own quality requirements. We will also study 2 qualities that are especially relevant for Internet of Things: interoperability and modifiability.
5 videos, 2 readings expand
- Video: What are quality attributes?
- Video: The nature of quality attributes
- Video: What are QAS?
- Video: QA - Interoperability
- Video: QA - Modifiability
- Cuadro de aviso de la discusión: Quality attributes
- Cuadro de aviso de la discusión: IoT project: quality attributes
- Leyendo: The missing towels problem
- Leyendo: Software Architecture in practice: 5, 6, 7
Graded: Quality Attributes
Graded: Quality attribute scenarios
Graded: Interoperability
Graded: The Missing Towels
WEEK 4
Tactics
In the fourth week, we will explain how architectural tactics can help you create a software architecture that achieves the predefined requirements. This is what needs to be done in step three of the ADD - remember? We'll start of by learning about the difference between tactics and patterns. We will give some examples of tactics to achieve interoperability and modifiability. We will discuss the MVC pattern and its relation to the modifiability tactics. Lastly, we'll discuss how MVC is being used in Android.
5 videos, 1 reading expand
- Video: What are tactics? How do they differ from patterns?
- Video: Different types of tactics
- Video: Tactic - Modifiability
- Leyendo: Modifiability - tactics and patterns pt. 1
- Video: Introduction to DYAMAND
- Video: Problems and solutions
Graded: Tactics
WEEK 5
Patterns
In this last week, we will explain how architectural patterns can help you create a software architecture that achieves the predefined requirements. Patterns are closely related to tactics, as we saw last week. First, we'll look at different types of patterns. Then, we'll learn how to combine tactics and patterns. We'll conclude this last week with a case study: DYAMAND's requirements and their architecture.
5 videos, 2 readings expand
- Video: Different types of patterns
- Video: Combining Tactics and Patterns
- Leyendo: Modifiability - tactics and patterns pt. 2
- Cuadro de aviso de la discusión: IoT project: tactics and patterns
- Cuadro de aviso de la discusión: Where to find patterns and tactics
- Video: DYAMAND's requirements
- Video: DYAMAND's architecture (1)
- Video: DYAMAND's architecture (2)
- Leyendo: Software Architecture in practice: 13
- Cuadro de aviso de la discusión: DYAMAND case study reflection
Graded: Patterns
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
