Programming Methodologies
Ethics Content Description
The ethics component introduces students to the distinction between descriptive and normative language, the concepts of bias and fairness, the ethical implications of problem formulation, and issues of representation in data. The materials also consider the ethics of image manipulation and generative AI technologies.
Course Description
Introduction to the engineering of computer applications emphasizing modern software engineering principles: program design, decomposition, encapsulation, abstraction, and testing. Emphasis is on good programming style and the built-in facilities of respective languages.
Contributors
Ethics materials created by Kathleen Creel, Daniel Webber, Javokhir Arifov, Mehran Sahami and Chris Piech.