In this course we will look at how social aspects can be incorporated or addressed by using different design approaches, particularly: user-centered design approaches, participatory design, value-sensitive and reflective design, and critical technical practice as well as fairness, accountability and transparency in algorithmic systems design. The classes will take place every two-three weeks, and will be structured around introducing a different design approach. Every other week you will be expected to do a practical research task to apply and better understand the design methods discussed in the class. These homework tasks are important because they will make 30% of your final grade. The other 30% is the presentation and 40% final report. Throughout the course, you will be working on a fictional design project, in the context of which you will apply the some of the methods from participatory, user-centered, value-sensitive, reflective and fair/accountable/transparent design.