You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _site/feed.xml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff 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"><p>You’ll find this post in your <code class="highlighter-rouge">_posts</code> 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 <code class="highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p>
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"><p>You’ll find this post in your <code class="highlighter-rouge">_posts</code> 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 <code class="highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p>
2
2
3
3
<p>To add new posts, simply add a file in the <code class="highlighter-rouge">_posts</code> directory that follows the convention <code class="highlighter-rouge">YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p>
<h1id="ethical-reflection-modules-for-cs-1">Ethical Reflection Modules for CS 1</h1>
125
132
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>
129
134
<ol>
130
-
<li>Introduce ethical reflection in CS 1 courses. These are categorized based on <ahref="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>
<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>
133
138
</ol>
134
139
135
-
<p><em>Note: If you are looking for the old homepage of this site, <ahref="archive/old-index.html">click this link</a></em></p>
136
-
137
-
<hr/>
138
-
<h2id="conditionals-algorithms-as-decision-makers"><strong>[Conditionals]</strong> Algorithms as Decision-Makers</h2>
<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
-
<h2id="for-loops--lists-algorithms-as-future-makers"><strong>[For Loops & Lists]</strong> Algorithms as Future Makers</h2>
<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
-
<h2id="nested-loops--2d-lists-algorithms-as-media-manipulators"><strong>[Nested Loops & 2D Lists]</strong> Algorithms as Media Manipulators</h2>
<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 <ahref="docs/faq.html">FAQ</a> for more information.</p>
173
141
174
-
<hr/>
142
+
<h2id="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 <ahref="courses/bucknell-cs1.html">the page where I will publicly share some of our content</a>.</p>
175
144
176
145
<hr/>
177
146
<h2id="hiring-algorithms-developers-as-decision-makers"><ahref="modules/hiring">Hiring Algorithms: Developers as Decision-Makers</a></h2>
<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>
194
164
<ul>
195
165
<li><em>Scenario:</em> Collect and validate personal information of people visiting a university</li>
<!-- ## [Data is Money (CS1): Computers as Privacy Gatekeepers](modules/ethicalengine2) -->
204
+
205
+
<h2id="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 <ahref="(https://medium.com/bucknell-hci/ethical-design-in-cs-1-building-hiring-algorithms-in-1-hour-41d8c913859f)">ethical engine</a>)</li>
209
+
</ul>
233
210
234
211
<!-- ## Other Resources
235
212
- [ACM Code of Ethics](https://www.acm.org/code-of-ethics)
0 commit comments