Dive into the world of IoT system architecture with a course that doesn't just teach you the "how," but also the "why." Learn the art and science of building robust, scalable, and interoperable IoT systems. This five-week course takes you on a comprehensive journey from understanding the imperative of well-planned architecture to mastering the nuances of quality attributes and scenarios.
Why should you care? Because the business impact of your technical decisions can make or break your IoT project. The course kicks off by exploring the significance of a well-conceived architecture and the challenges that can thwart even the best-laid plans. By the end of week two, you won't just be a passive learner; you'll be writing your own requirements! And as you delve into weeks three and four, you'll gain invaluable skills in defining quality attributes tailored to specific cases. Wrap it all up in week five, where you'll translate theory into practice by applying your newfound knowledge to an Android framework.
Ready to architect the future? Click here to enroll and become the IoT architect every company needs.
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.
Challenges in Modern Software Engineering•10 minutes
What is Software Architecture?•9 minutes
Why is software architecture important? (1)•9 minutes
Why is software architecture important? (2)•8 minutes
The role of the software architect•5 minutes
6 readings•Total 98 minutes
Recap: UML•10 minutes
How to navigate through this course•2 minutes
Learning objectives per week•4 minutes
Want more software architecture?•2 minutes
Software Architecture in practice: 1, 2, 3•60 minutes
How business goals drive architectural design•20 minutes
2 assignments•Total 60 minutes
Challenges in modern software engineering•30 minutes
The role of the Software Architect•30 minutes
2 discussion prompts•Total 10 minutes
IoT and you•5 minutes
Business goals•5 minutes
Design process and software requirements
Module 2•10 hours to complete
Module details
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.
Software Architecture in the Development Process•8 minutes
Introduction Share & Charge•8 minutes
Introduction Share & Charge case: Business model•8 minutes
7 readings•Total 150 minutes
Automatic Recharging of Electric Vehicles (EV)•10 minutes
ADD paper•20 minutes
Enabling agility through architecture•20 minutes
Optional: ADD applied example•20 minutes
Software architecture in practice: 4, 16, 17•60 minutes
Basics of Blockchain•10 minutes
Value Delivery Architecture Modeling•10 minutes
4 assignments•Total 120 minutes
Requirements•30 minutes
Documenting requirements•30 minutes
Attribute driven design•30 minutes
The place of software architecture in the software development process•30 minutes
2 peer reviews•Total 240 minutes
EV charging requirements•120 minutes
UberGoogle Requirements•120 minutes
4 discussion prompts•Total 30 minutes
IoT project: requirements•5 minutes
Design process•5 minutes
Designing architectures in the real world•10 minutes
Discuss/Design a high level architecture for the case using block chain technology•10 minutes
Quality Attributes
Module 3•10 hours to complete
Module details
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.
Software Architecture in practice: 5, 6, 7•60 minutes
3 assignments•Total 90 minutes
Quality Attributes•30 minutes
Quality attribute scenarios•30 minutes
Interoperability•30 minutes
3 peer reviews•Total 360 minutes
Share&Charge use case description•120 minutes
Share&Charge quality attributes•120 minutes
The Missing Towels•120 minutes
2 discussion prompts•Total 20 minutes
Quality attributes•10 minutes
IoT project: quality attributes•10 minutes
Tactics
Module 4•2 hours to complete
Module details
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.
What's included
5 videos2 readings1 assignment1 peer review
Show info about module content
5 videos•Total 29 minutes
What are tactics? How do they differ from patterns?•1 minute
Tactic: Interoperability•8 minutes
Tactic - Modifiability•9 minutes
Introduction to DYAMAND•3 minutes
Problems and solutions•8 minutes
2 readings•Total 30 minutes
Introduction to Tactics and Patterns•10 minutes
Modifiability - tactics and patterns pt. 1•20 minutes
1 assignment•Total 30 minutes
Tactics•30 minutes
1 peer review•Total 60 minutes
DYAMAND requirements•60 minutes
Patterns
Module 5•8 hours to complete
Module details
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.
28DIGITAL is Europe’s digital innovation engine, a multi-stakeholder platform, rooted in European values and open to the world. We turn knowledge into innovation, scale start-ups into global ventures, and build the next generation of digital talent to shape a fair, competitive, and human-centric digital future.
We work at the intersection of science, business, and society, transforming breakthroughs in AI, cybersecurity, robotics, and advanced computing into solutions that foster digital technology innovation, accelerate the green transition, and improve lives.
28DIGITAL provides online and face-to-face Innovation and Entrepreneurship education to raise quality, increase diversity, and expand the availability of top-level content from 20 leading technical universities across Europe. The universities deliver a unique blend of the best of technical excellence, 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 providing access to the world’s best learning experiences. This means that 28DIGITAL gradually shares parts of its entrepreneurial and academic education programmes to demonstrate its excellence and make it accessible to a much wider audience.
28DIGITAL's online education portfolio can be used in blended education settings, in both Master's and Doctorate programmes, and by professionals to update their knowledge.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.