This course introduces students to design science where many design principles and methods will be reviewed, applied and analysed. Students will learn to make connections between design science and other fields, such as engineering, and how principles in design science can be used to advance these fields. The class will cover a broad set of design methods such as customer needs analysis, methods in creativity, functional modelling, design for X and design for testing and verification.