Welcome to Software-Based Product! In this course you will learn how to design and develop innovative connected products such as the GoodNight Lamp. You will learn about digital business models and value proposition in relation to the specification of a technical product architecture. This blended course involves individual programming assignments in Python as a mean to develop your computational thinking, as well as group experiments leading you through scientific techniques. This will prepare you for the roles of product manager, product designer and product developer to design and realize digital prototypes that are technically feasible and commercially viable.


After this course, you should be able to:

Explain core concepts related to the realisation of digital products, such as technical architecture, networks, databases, software development methods, business models, web technology and digital responsibility

Analyse and evaluate the technical aspects (code, data, network) and business aspects (canvas) of a connected product

Develop, test and debug software systems in Python

Apply techniques to experience and evaluate the feasibility and capabilities of digital technologies

Specify algorithm and data structures driving the behaviour of a digital product through pseudo code and UML diagrams

Work as teams in specifying and developing algorithms and software


The course follows the blended learning approach.

The course uses a weekly cycle mixing theory and practice, thus a series of 8 formative modules followed by a week of revision and an exam in the 10th week.

Each week involves:

Weekly Schedule


Every week, you will be invited to share your assignment and lab xp outcomes in the form of a blog post. This is an opportunity to get rich from others outcomes and collect feedback. A feedback podcast will provide tips and tops, closing up the module.

The assessment takes the form of an exam in week 10.


#1 Zoom In & Out
Software-Based Product - Module 1