Skip to content

Commit 8cf6c13

Browse files
author
Evan Peck
committed
closer to revision
1 parent c33b079 commit 8cf6c13

File tree

24 files changed

+696
-241
lines changed

24 files changed

+696
-241
lines changed

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,4 +245,4 @@ DEPENDENCIES
245245
github-pages
246246

247247
BUNDLED WITH
248-
1.16.3
248+
2.1.4

_site/courses/bucknell-cs1.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@
8989

9090

9191

92+
93+
94+
95+
96+
97+
<a class="page-link" href="/resources.html">Resources</a>
98+
9299

93100

94101

_site/docs/faq.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@
8989

9090

9191

92+
93+
94+
95+
96+
97+
<a class="page-link" href="/resources.html">Resources</a>
98+
9299

93100

94101

_site/feed.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.3">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" /><updated>2020-03-05T16:37:56-05:00</updated><id>http://localhost:4000/</id><title type="html">Ethical CS</title><subtitle></subtitle><entry><title type="html">Welcome to Jekyll!</title><link href="http://localhost:4000/jekyll/update/2017/08/04/welcome-to-jekyll.html" rel="alternate" type="text/html" title="Welcome to Jekyll!" /><published>2017-08-04T10:04:48-04:00</published><updated>2017-08-04T10:04:48-04:00</updated><id>http://localhost:4000/jekyll/update/2017/08/04/welcome-to-jekyll</id><content type="html" xml:base="http://localhost:4000/jekyll/update/2017/08/04/welcome-to-jekyll.html">&lt;p&gt;You’ll find this post in your &lt;code class=&quot;highlighter-rouge&quot;&gt;_posts&lt;/code&gt; directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run &lt;code class=&quot;highlighter-rouge&quot;&gt;jekyll serve&lt;/code&gt;, which launches a web server and auto-regenerates your site when a file is updated.&lt;/p&gt;
1+
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.3">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" /><updated>2021-06-16T12:30:56-04:00</updated><id>http://localhost:4000/</id><title type="html">Ethical CS</title><subtitle></subtitle><entry><title type="html">Welcome to Jekyll!</title><link href="http://localhost:4000/jekyll/update/2017/08/04/welcome-to-jekyll.html" rel="alternate" type="text/html" title="Welcome to Jekyll!" /><published>2017-08-04T10:04:48-04:00</published><updated>2017-08-04T10:04:48-04:00</updated><id>http://localhost:4000/jekyll/update/2017/08/04/welcome-to-jekyll</id><content type="html" xml:base="http://localhost:4000/jekyll/update/2017/08/04/welcome-to-jekyll.html">&lt;p&gt;You’ll find this post in your &lt;code class=&quot;highlighter-rouge&quot;&gt;_posts&lt;/code&gt; directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run &lt;code class=&quot;highlighter-rouge&quot;&gt;jekyll serve&lt;/code&gt;, which launches a web server and auto-regenerates your site when a file is updated.&lt;/p&gt;
22

33
&lt;p&gt;To add new posts, simply add a file in the &lt;code class=&quot;highlighter-rouge&quot;&gt;_posts&lt;/code&gt; directory that follows the convention &lt;code class=&quot;highlighter-rouge&quot;&gt;YYYY-MM-DD-name-of-post.ext&lt;/code&gt; and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.&lt;/p&gt;
44

_site/index-new.html

Lines changed: 369 additions & 0 deletions
Large diffs are not rendered by default.

_site/index.html

Lines changed: 20 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@
8989

9090

9191

92+
93+
94+
95+
96+
97+
<a class="page-link" href="/resources.html">Resources</a>
98+
9299

93100

94101

@@ -123,55 +130,17 @@
123130

124131
<h1 id="ethical-reflection-modules-for-cs-1">Ethical Reflection Modules for CS 1</h1>
125132

126-
<p>In Fall 2019, I redesigned our CS 1 course to integrate practice-based (coding!) reflection directly with technical concepts.</p>
127-
128-
<p>This space acts as a repository of ethical reflection modules that I have created over the past couple of years. The goal of these modules is to:</p>
133+
<p>While standalone ethics courses are increasingly common in computer science, I found that there are a lack of resources for integrating practice-based (coding!) reflection directly into CS 1 or 2 courses. This space acts as a repository of ethical reflection modules that I have created over the past couple of years. The goal of these modules is to:</p>
129134
<ol>
130-
<li>Introduce ethical reflection in CS 1 courses. These are categorized based on <a href="https://medium.com/bits-and-behavior/21st-grand-challenges-for-computing-education-f5e937d57155">Amy Ko’s 21st Century Grand Challenges in Computing Education</a> - <em>limits of computing</em>, <em>social responsibility</em>, <em>data literacy</em>, and <em>diversity literacy</em></li>
135+
<li>Introduce ethical reflection in CS 1 courses</li>
131136
<li>Develop ethical reflection habits <em>alongside</em> coding (all modules involve programming!)</li>
132137
<li>Pair directly with <em>existing</em> CS 1 curriculum (students practice for loops - but instead of practicing on trivial problems, their practice is situated in ethical design scenarios)</li>
133138
</ol>
134139

135-
<p><em>Note: If you are looking for the old homepage of this site, <a href="archive/old-index.html">click this link</a></em></p>
136-
137-
<hr />
138-
<h2 id="conditionals-algorithms-as-decision-makers"><strong>[Conditionals]</strong> Algorithms as Decision-Makers</h2>
139-
<p><img src="img/housing.png" alt="housing algorithms" /></p>
140-
141-
<hr />
142-
143-
<h2 id="functions--data-types-algorithms-as-gatekeepers"><strong>[Functions &amp; Data-types]</strong> Algorithms as Gatekeepers</h2>
144-
<p><img src="img/university.jpg" alt="input validation" />
145-
<em>What assumptions do we make about the people using our technology? What are the consequences of those assumptions? - who might we exclude? How do we capture diversity through design?</em></p>
146-
147-
<hr />
148-
149-
<h2 id="for-loops--lists-algorithms-as-future-makers"><strong>[For Loops &amp; Lists]</strong> Algorithms as Future Makers</h2>
150-
<p><img src="img/hiring.jpg" alt="ethical hiring" />
151-
<em>What does it mean to design a fair algorithm? What is the human cost of efficiency? What systemic advantages/disadvantages are your algorithms likely to amplify?</em></p>
152-
<ul>
153-
<li><em>Scenario:</em> Develop an algorithm that filters job applications based on GPA</li>
154-
<li><em>Degree of Integration:</em> Full assignment</li>
155-
<li>()</li>
156-
</ul>
157-
158-
<hr />
159-
160-
<h2 id="nested-loops--2d-lists-algorithms-as-media-manipulators"><strong>[Nested Loops &amp; 2D Lists]</strong> Algorithms as Media Manipulators</h2>
161-
<p><img src="img/faces.png" alt="averaging faces" /></p>
162-
<ul>
163-
<li><em>Scenario:</em> Given a series of face images, write code to generate the <em>average</em> face of those images.</li>
164-
</ul>
165-
166-
<hr />
167-
<h2 id="intro-oop-algorithms-as-moral-arbiters"><strong>[Intro OOP]</strong> Algorithms as Moral Arbiters</h2>
168-
<p><img src="/modules/ethicalengine1/img/people.jpg" alt="rescue" />
169-
<em>What is ‘moral’ behavior in the context of a computer? How do we write code that is forced to assign value to people? What are the implications of our representation decisions?</em></p>
170-
<ul>
171-
<li><em>Scenario:</em> Program a disaster-relief robot to prioritize which distressed people to saves</li>
172-
</ul>
140+
<p>By reducing the barrier to adoption, my hope is that ethical reflection can be implemented more broadly in CS curriculum as a critical habit. Please read the <a href="docs/faq.html">FAQ</a> for more information.</p>
173141

174-
<hr />
142+
<h2 id="news-fall-2019-an-ethically-realigned-cs-1">(News) Fall 2019: An ethically realigned CS 1</h2>
143+
<p>In Fall 2019, Bucknell University is running a redesigned CS 1 in which all core technical topics contain an ethical component. To follow along, please visit <a href="courses/bucknell-cs1.html">the page where I will publicly share some of our content</a>.</p>
175144

176145
<hr />
177146
<h2 id="hiring-algorithms-developers-as-decision-makers"><a href="modules/hiring">Hiring Algorithms: Developers as Decision-Makers</a></h2>
@@ -191,6 +160,7 @@ <h2 id="hiring-algorithms-developers-as-decision-makers"><a href="modules/hiring
191160
<h2 id="input-validation-developers-as-gatekeepers"><a href="modules/input">Input Validation: Developers as Gatekeepers</a></h2>
192161
<p><img src="/modules/input/img/university.jpg" alt="university" /></p>
193162

163+
<p><em>What assumptions do we make about the people using our technology? What are the consequences of those assumptions? - who might we exclude? How do we capture diversity through design?</em></p>
194164
<ul>
195165
<li><em>Scenario:</em> Collect and validate personal information of people visiting a university</li>
196166
<li><a href="modules/input">Material</a></li>
@@ -230,6 +200,13 @@ <h2 id="ethical-engine-2-developers-as-moral-arbiters"><a href="modules/ethicale
230200
</ul>
231201

232202
<hr />
203+
<!-- ## [Data is Money (CS1): Computers as Privacy Gatekeepers](modules/ethicalengine2) -->
204+
205+
<h2 id="in-progress"><em>In Progress…</em></h2>
206+
<ul>
207+
<li>Module on data privacy and data ethics</li>
208+
<li>Module on algorithm auditing (related to <a href="(https://medium.com/bucknell-hci/ethical-design-in-cs-1-building-hiring-algorithms-in-1-hour-41d8c913859f)">ethical engine</a>)</li>
209+
</ul>
233210

234211
<!-- ## Other Resources
235212
- [ACM Code of Ethics](https://www.acm.org/code-of-ethics)

_site/jekyll/update/2017/08/04/welcome-to-jekyll.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@
8989

9090

9191

92+
93+
94+
95+
96+
97+
<a class="page-link" href="/resources.html">Resources</a>
98+
9299

93100

94101

_site/modules/ethicalengine1/index.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@
8989

9090

9191

92+
93+
94+
95+
96+
97+
<a class="page-link" href="/resources.html">Resources</a>
98+
9299

93100

94101

_site/modules/ethicalengine1/instructions.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@
8989

9090

9191

92+
93+
94+
95+
96+
97+
<a class="page-link" href="/resources.html">Resources</a>
98+
9299

93100

94101

_site/modules/ethicalengine1/stories.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@
8989

9090

9191

92+
93+
94+
95+
96+
97+
<a class="page-link" href="/resources.html">Resources</a>
98+
9299

93100

94101

0 commit comments

Comments
 (0)