Software Architecture for the Internet of Things

BY
European Institute of Innovation and Technology via Coursera

Design software architecture for IoT systems by getting enrolled in Software Architecture for the Internet of Things and enhance career in computer science.

Mode

Online

Duration

3 Weeks

Fees

Free

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based
Learning efforts 8 Hours Per Week

Course overview

The Software Architecture for the Internet of the Things certification course is a three-week-long course wherein the participant will discover the importance of software architecture that is well-designed and error-free. They will troubleshoot the challenges that might come while developing the software. The participants will enlist their requirements for software development. They will be conducting a case study and learn the writing of quality attributes and their scenario. The participants will also get an insight into the usage of tactics and patterns in the framework of Android systems.

The Software Architecture for the Internet of the Things training course will teach the participants to design a complete system that is futureproofed and which is meeting all the requirements of the IoT systems like interoperable, secure, scalable, and modifiable. Also, the participants will be learning top-notch software architecture methods and applying them in designing complex IoT applications. At last, they will understand the impact of technical decisions on the business related to IoT systems.

The highlights

  • Offered by EIT Digital 
  • The certificate is provided by Coursera 
  • 26 hours of programme completion time 
  • Available across different languages
  • Completely an online offering

Program offerings

  • Video lectures
  • Readings
  • Quizzes
  • Videos.

Course and certificate fees

Type of course

Free

  • The candidates applying for Software Architecture for the Internet of Things certification fee is free during the audit mode.
  • Under purchase course, candidates need to make a fee payment of Rs. 2,435.

Fee details Software Architecture for the Internet of Things

HeadAmount in INR
Certificate feesRs. 2,435


certificate availability

Yes

certificate providing authority

Coursera

certificate fees

₹2,435

Who it is for

Here are the people who may want to go for the Software Architecture for the Internet of Things course:

  • Software Developer
  • Computer Programmer
  • Software Engineer
  • IT Analyst
  • IT Engineer

Eligibility criteria

Certification Qualifying Details

Participants who complete the entire Software Architecture for the Internet of Things certification by Coursera within the stated time and make a fee payment will be given a certificate of completion from Coursera.

What you will learn

Software development skills

The participants in the Software Architecture for the Internet of Things certification syllabus will get proficient in the following skills:

  • Understand the working and design of software architecture
  • Identify the challenges coming across the development of software architecture
  • Design complex IoT applications

The syllabus

Module 1: Getting to know Software Architecture

Vidoes
  • Welcome to Software Architecture for IoT
  • Challenges in Modern Software Engineering
  • What is Software Architecture?
  • Why is software architecture important? (1)
  • Why is software architecture important? (2)
  • The role of the software architect
Readings
  • Recap: UML
  • How to navigate through this course
  • Learning objectives per week
  • Want more software architecture?
  • Software Architecture in practice: 1, 2, 3
  • How business goals drive architectural design
Assignments
  • Challenges in modern software engineering
  • The role of the Software Architect
Discussion Prompts
  • IoT and you
  • Business goals

Module 4: Tactics

Video
  • What are tactics? How do they differ from patterns?
  • Tactic: Interoperability
  • Tactic - Modifiability
  • Introduction to DYAMAND
  • Problems and solutions
Readings
  • Introduction to Tactics and Patterns
  • Modifiability - tactics, and patterns pt. 1
Assignments
  • Tactics

Peer Review
  • DYAMAND requirements

Module 5: Patterns

Video
  • Different types of patterns
  • Combining Tactics and Patterns
  • DYAMAND's requirements
  • DYAMAND's architecture (1)
  • DYAMAND's architecture (2)
Reading
  • Modifiability - tactics, and patterns pt. 2
  • Software Architecture in practice: 13
Assignments
  • Patterns
Peer Reviews
  • DYAMAND Pattern application
  • DYAMAND Patterns combination
  • Exam case example: Mobile Health
  • Exam Case: The internet of Energy
Discussion Prompts
  • IoT project: tactics and patterns
  • Where to find patterns and tactics
  • DYAMAND case study reflection

Module 2: Design process and software requirements

Video
  • EV charging at a private charging pole
  • The Software Architecture Design Process
  • Software requirements
  • Documenting Requirements
  • What is the ADD process?
  • Software Architecture in the Development Process
  • Introduction Share & Charge
  • Introduction Share & Charge case: Business model
Readings
  • Automatic Recharging of Electric Vehicles (EV)
  • ADD paper
  • Enabling agility through architecture
  • Optional: ADD applied example
  • Software architecture in practice: 4, 16, 17
  • Basics of Blockchain
  • Value Delivery Architecture Modeling
Assignments
  • Requirements
  • Documenting requirements
  • Attribute driven design
  • The place of software architecture in the software development process
Discussion Prompts
  • IoT project: requirements
  • Design process
  • Designing architectures in the real world
  • Discuss/Design a high level architecture for the case using block chain technology
Peer Reviews
  • UberGoogle Requirements
  • EV charging requirements

Module 3: Quality Attributes

Videos
  • Use Case
  • Second Interview
  • What are quality attributes?
  • The nature of quality attributes
  • What are QAS?
  • QA - Interoperability
  • QA - Modifiability
Reading
  • Software Architecture in practice: 5, 6, 7
Assignments
  • Quality Attributes
  • Quality attribute scenarios
  • Interoperability
Discussion Prompts
  • Quality attributes
  • IoT project: quality attributes
Peer Reviews
  • The Missing Towels
  • Share&Charge use case description
  • Share&Charge quality attributes

Admission details

Admissions for Software Architecture for the Internet of Things classes can be easily processed by following the below-mentioned steps.

Step 1: Go to hhttps://www.coursera.org/learn/iot-software-architecture  and choose the programme Software Architecture for the Internet of Things 

Step 2:  Select the tab ‘Enroll for free’ which will open up a signup window.

Step 3: Create a login id and sign up to proceed ahead.

Step 4: The candidates can then find two options namely, Purchase the course and Full course, no certificate.

Step 5: If you choose to purchase the course, candidates need to make a fee payment. If you choose Full course, it will be free to access but the certificate will not be provided.

Step 6: Payment can be initiated via different payment modes.

How it helps

The participant in the course, Software Architecture for the Internet of Things will be introduced to software architecture and the troubleshoots and current trends in software engineering. The course is also a part of a Master's Programme in IoT through embedded systems. It will also provide insights to understand and develop quality attributes in a system. The participants will also get the opportunity to study two major attributes of IoT devices namely modifiability and interoperability. They will understand the requirements influencing the effective working of the software and thereby create better software. The participants will also be taught non-functional like business requirements, quality attributes, and constraints along with the understanding of the functional requirements. They will explain the tactics in software architecture required to attain the requirements that are predefined during software development.

The participants will learn the difference between tactics and patterns and various examples of it. Henceforth, the successful completion of the course by the participant will lead to a great career option and boost in the ever-growing and ever-demanding field of IoT. Hence these are the Software Architecture for the Internet of Things certification benefits.

Instructors

Dr Frank Gielen
Professor
EIT Digital

FAQs

Who is the course Instructor?

The course instructor is Frank Gielen who has vast experience with research and development in software technology and telecommunication.

How long will it take for the participant to complete the Software Architecture for the Internet of Things online course?

It may take around 26 hours approximately for course completion.

Is there any provision of the master’s programme after completing the course?

The course is considered as a part of the master’s programme in IoT through embedded systems.

What if the participant chooses to quit the course half-way, will s/he get a refund?

The participant may choose to quit the course half-way. There is no such provision wherein the fees get refunded. The participant needs to stop the subscription, to avoid fee deduction from the following month.

What kind of study pattern does the course follow?

The course is fully online and provides due flexibility to the candidate to learn at their own pace.

Can the course be learned in the language other than English?

The video has subtitles in Portuguese (Brazilian), French, Russian, Spanish and English so that even foreign students can pursue the course.

What value does the certificate of completion carry?

The e-certificate provided at the end of the course can be shared on the printed resume, CVs, LinkedIn profile and other documents.

How is the content of the course?

The content of the course is designed by industry experts. It possesses a 93 per cent rating provided by the previous learners of the course.

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books