EBoard 40: Ethics (2) and Wrapup

Warning! You are probably being recorded (and transcribed).

Approximate overview

  • Administrative stuff
  • Ethics, continued (until 10:40ish)
  • Class wrapup (until 10:55ish)
  • End-of-class surveys (until you are done)
  • Final comments (until I am done or 11:20, whichever comes first)

Administrative stuff

  • I finished grading all the assessments (including resubmissions) and projects 2–5 (including resubmissions) that I received by 7pm last night. Let me know if something is missing. I’ll be working on revisiting the assessments and grading the problem sets starting tomorrow.
    • If there’s something you’d like me to prioritize, let me know and I’ll do my best.
  • Reminder: You must submit a reflection for an assessment resubmission.
  • Reminder: You will almost always prove the correctness of a greedy algorithm via a proof by contradiction. In some cases, you may also need to add some induction. (E.g., you use induction over the corresponding elements of the optimal and greedy solutions.)
  • If you are considering an incomplete in CSC-301 …
    • Incompletes must be submitted by 5pmish on Monday, May 11.
    • You should discuss the incomplete with me.
    • Historically, I’ve followed the CAS recommendation to allow an incomplete on only one missing item. Given the complexities of this semester, I will permit incompletes on up to three missing Gradescope items.
    • If you take an incomplete on a project, you will need to make it up on your own.
  • I’m done with office hours for the semester. However, I expect to be around a lot next week. If you’d like to meet with me, drop me a message on Teams or via Email. (You can also check to see if I’m in the office.)

Upcoming events

  • Thursday, 2026-05-07, Noon, HSSC A1231, Student Seminar on GenAI
  • Thursday, 2026-05-07, 4:15–5:15pm, Thursday Extra (maybe)
  • Thursday, 2026-05-07, 7:00 p.m., Our last Mentor Session

Upcoming deadlines

  • Friday, 2026-05-08: Problem Set 5 due
  • Friday, 2026-05-08: Project 5 due
  • Friday, 2026-05-08: Assessment 4 due
  • Friday, 2026-05-15 (5pm): All resubmissions/late work due. No extensions.

Policy/administrative/assignment questions

When do you anticipate grading stuff we turn in on Friday?

Things due on Friday and turned in on Friday will be returned by Monday.

Everything else will be in a queue of grading which will be one of Sam’s foci for next week.

My goal is that you get stuff back in time to fix it.

“Ethics”, Continued (TPS)

Summaries

Munro, Dan. 2018. Feynman’s Error. https://www.danmunro.ca/blog/2018/11/29/feynmans-error-on-ethical-thinking-and-drifting-nbsp

Feyman was an American physicist who worked on the atomic bomb. The original decision to work on the bomb may have been ethical, but after we killed millions of people with the bomb, he realized that he should have reflected again.

Noble, Safiya Umoia. 2017. Algorithms of Oppression, Introduction. https://www.jstor.org/stable/j.ctt1pwt9w5

Google has always sucked, but in particular ways. For example, searches for certain kinds of people would give you pornographic images, searches for the nword + house would show the white house. Relying on the “knowledge of the masses” is dangerous.

Cahan, E.M., Hernandez-Boussard, T., Thadaney-Israni, S. et al. 2019. Putting the data before the algorithm in big data addressing personalized healthcare. npj Digit. Med. 2, 78. https://doi.org/10.1038/s41746-019-0157-2. https://www.nature.com/articles/s41746-019-0157-2

Machine learning algorithms are used in healthcare.

They can carry biases because of the data sets.

We assume that large data sets are unbiased, but they are not.

There are many categories of people that can be left out of big data sets, such as elderly, poor, rural, etc. Often, big data comes from people who use computers, and these groups of people may be less likely to use computers.

There are for V’s for data: Volume, Velocity, Variety, and Veracity. Too often, we focus on the first two, but the last two are more important.

Barocas, S. and Selbst, Andrew D. 2016. Big Data’s Disparate Impact. California Law Review, Vol. 104, No. 3, pp. 671-732. https://www.jstor.org/stable/24758720

Where we get data from can affect the quality of our algorithms. It might not capture the right information. (repeat for 60 pages)

More data sometimes helps.

Identifying discrimination in data sets can be hard.

The law has not kept up!

Side note: Even though there are known issues, many legislators will not push for changes until a “better” algorithm is available.

Ledford, Heidi. 2019. Millions of black people affected by racial bias in health-care algorithms. Nature. https://www.nature.com/articles/d41586-019-03228-6

Healthcare algorithms tend to devote less per-capita funding to black people.

The algorithm is, itself, using the amount typically spent on people to determine the care.

There can be many hidden factors in determining an ML decision, some of which are inappropriate.

Be careful about what measures you use to determine whether or not your “algorithm” is biased.

Bolukbasi, Tolga et al. 2016. Man is to Computer Programmer as Woman is to Homemaker? Debiasing Word Embeddings. In Proceedings of the NIPS 2016 Conference on Neural Information Processing Systems. https://proceedings.neurips.cc/paper_files/paper/2016/file/a486cd07e4ac3d270571622f4f316ec5-Paper.pdf

Machine learning algorithms can learn to associate words.

In doing so, they reinforce gender stereotypes.

It is possible to reduce these biases, but you have to pay attention.

We get biases even from seemingly unbiased sources, such as news articles.

Don’t trust your data.

Caliskan, Aylin et al. 2017. Semantics derived automatically from language corpora contain human-like biases. Science 356, 183-186. DOI:10.1126/science.aal4230. https://www.science.org/doi/full/10.1126/science.aal4230

Similar to the previous one.

These algorithms are good at picking up biases, particularly when looking at relationships.

It’s not just gender, its also race.

What responsibilities will (should) you consider as a computing professional?

What should CS@Grinnell teach about these kinds of issues? Where?

  • Not at the end of the semester. We should consider this from the beginning.
  • Force all students to take
    • Intro Philosophy
    • Intro GWSS
    • Intro Sociology
  • Require CSC-331 (Algorithms, Ethics, and Society)
  • I apologize for not covering it more this semester.

Review of the Semester (or half semester)

You’ve had to deal with a complex transition this semester. Congratulations on getting through.

My ideals of what you take away from CSC-301:

  • A mindset of how you approach problems in CS (particularly algorithmic problems).
  • Tools for algorithm design: Decomposition, divide-and-conquer, dynamic programming, greed, model as a graph, …
  • “Common CS Knowledge” / “The Literature of CS” - Sorting algorithms, graph traversal algorithms, pattern matching, ….
  • Practice in self-learning
  • Running time (or space usage) / Big-O Analysis
  • Using formal techniques to assure correctness
  • Start to (re-)consider ethical issues in algorithms
  • “Think on your feet”

Autry’s goals:

  • See the syllabus

End-of-Course Surveys

  • https://grinnell.smartevals.com
  • I will be returning after you finish the surveys, so please don’t leave.
  • Note: This is the last year with this survey form. Next year, we’re starting a new, potentially less biased, form.
  • Reminder: Consider your biases (see below)

Recent (and not so recent) research suggests that student evaluations of teaching are often influenced by non-conscious and unintentional biases about the gender and/or race of the instructor. According to this research, students systematically rate women of color, white women, and men of color (also older and less attractive people) lower in their teaching evaluations than young, attractive white men, even when there are no actual differences in the instruction or in what students have learned.

From those findings, we, the faculty of Grinnell College, infer that instructors may also be subject to bias based on additional characteristics unrelated to the effectiveness of their teaching. As you fill out the course evaluation and throughout the semester please focus on the effectiveness of the instruction.

Final Comments

Done!