Programming Methodology

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.

Lectures

Assignments

Download all