RES.TLL-008 | Spring 2023 | Non-Credit

Social and Ethical Responsibilities of Computing (SERC)

Ethical Computing and Practice

6.170 Software Studio

 > Related Topics: Ethical Computing and Practice

Authors: Daniel Jackson, Arvind Satyanarayan, Serena Booth

Keywords: software design, local government, ethical assessment


Assignment 1: Design Reflection

Technical design reflection prompt focused on ethical implications of design of a browser-based version of John Conway’s Game of Life, a cellular automaton that simulates the evolution of an organism using a simple deterministic rule.

Assignment 2: Design Reflection

Technical design reflection prompt focused on social implications of design decisions in implementing “Fritter,” social app whose primary purpose sometimes seems to be to fritter your time away.

Assignment 3: A Social/Ethical Reflection

Written reflection on “Fritter” design to explain implications of design decisions and, if negative, how they might be mitigated.

Assignment 4: Specification

A written reflection to more thoroughly address the ethical/social implications of design, and distinguish which implications follow from your conceptual design and which follow from UI design. 

Assignment 5: Specification

A written reflection that describes how conducting the Assignment 4 reflection informed the student’s design process in this assignment. 

Lecture on Responsible Design

A lecture on responsible design and an activity to prepare the students for the lecture.

Final Project: “All Politics is Local”

Project prompts developed in collaboration with Cambridge City Government to practice course competencies to build software in service of local government.

Course Info

As Taught In
Spring 2023
Learning Resource Types
Lecture Notes
Instructor Insights
Multiple Assignment Types