William B Cochran

Teaching Experience
As Instructor
Wake Forest University (2020-2021; 2023-present)
-
AI & Humanity: Foundations for Our Future (First Year Seminar)
-
Ethical Computer Science
-
Ethics of Emerging Technologies
-
Flourishing in the Future (First Year Seminar)
Harvard University (2021-2023)
-
Embedded EthiCS Teaching Lab (Co-Facilitator)
-
Ethics of Emerging Technologies (Harvard Summer School)
Northwestern University (2016-2018)
-
Future Tense: The Ethics of What Will Be (First Year Seminar)
-
The Civically Engaged Life (Co-Facilitator, Brady Scholars Senior)
-
Philosophy and the City (Co-Facilitator, Brady Scholars Senior Seminar)
The University of Illinois at Chicago (2018)
-
Aristotle and His Successors (University of Illinois at Chicago)
Saint Mary's University (2012)
-
Introduction to Ancient Civilizations
Ethics Modules for CS Courses
At Wake Forest University
Spring 2025
-
“Ethics of AI Technologies: The THRIVE Framework” (CSC 371: Artificial Intelligence)
-
“Ethics of AI Technologies: The THRIVE Framework” (CSC 374: Machine Learning)
-
“Ethics of a ‘Smart Forest’ System: The THRIVE Framework” (CSC 332: Mobile and Pervasive Computing)
-
“Trust & Trustworthiness in CS” (CSC 111: Introduction to CS)
-
“Programming Languages & Practical Wisdom” (CSC 231: Programming Languages)
Fall 2024
-
“From Competence to Care” (CSC 201: Data Structures & Algorithms)
-
“The Limitations of Optimization” (CSC 301: Algorithm Design & Analysis)
-
“Trust & Trustworthiness in CS” (CSC 111: Introduction to CS)
-
“Programming Languages & Practical Wisdom” (CSC 231: Programming Languages)
Spring 2021
-
“Machine Learning & Justice” (CS 374: Machine Learning)
-
“Programming Languages & Practical Wisdom” (CS 231: Programming Languages)
At Harvard University
Spring 2023
-
“Cultivating Moral Imagination with Value Sensitive Design (CS50: Introduction to Computer Science)
-
“Trust & Trustworthiness in Computer Science” (CS50 "mini-module", Week 2)
-
Spring 2022
-
“Cultivating Moral Imagination with Value-Sensitive Design” (CS50: Introduction to Computer Science)
-
“Facial Recognition Software and Justice” (CS50 "mini-module", Week 7)
-
“Technical and Ethical Value Trade-offs” (CS50 "mini-module", Week 5)
-
“Trust & Trustworthiness in Computer Science” (CS50 "mini-module", Week 2)
-
“Ethics as the Fourth Axis of Good Code” (CS50 "mini-module", Week 0)
-