A Different Kind of Computer Science Literacy: Reading, Writing, Debate

I want my AP Computer Science course to be more than a programming class. I want my students to read, think, write, and debate issues at the intersection of technology, society, and ethics. I suppose this aligns with the AP Computer Science course goal of “understand the ethical and social implications of computer use,” and “Computing in Context” topics (“An awareness of the ethical and social implications of computing systems is necessary for the study of computer science. These topics need not be covered in detail, but should be considered throughout the course.”). I’ve never seen a question related to these topics on the AP Exam, and I wonder how much these topics are addressed in classes throughout the world. Regardless, students should explore these topics. In addition, practicing reading, writing, analyzing, and debating these topics incorporates various Common Core literacy standards.

The first standard for my course is: “Standard 1 – Analyze, evaluate, and debate examples combining technology, society, and ethics.” Last year, students completed five discussion assignments associated with this standard; three the first semester and two the second. In preparation for next year, I revised these assignments. I kept the ones that resulted in the most engagement and discussion relatively unchanged. I combined a couple into a richer collection of articles in hopes of generating a stronger discussion. I created a couple of new assignments to expose students to topics I felt were important. Next year, I plan to have students complete three discussion assignments in the fall semester and three in the spring.

In hopes that other computer science educators will find these assignments useful in their classrooms, I’ve copied the six from [Canvas](http://www.instructure.com) into this blog post.

What is Computer Science? Who should learn it? When should they start?
==

In the past couple of years, there have been efforts to promote computer science to the public and primary and secondary students in particular. Last December, [Code.org][1] hosted the [Hour of Code][2]. On January 1, 2012, [Codeacedemy][3] declared that 2012 would be “Code Year.” Audrey Waters wrote [an article][4] about “Code Year,” the press it generated, and if it is a good idea. The controversy erupted when Jeff Atwood, co-founder of Stack Overflow, published his response: “[Please Don’t Learn to Code][5].” In the Association of Computing Machinery journal, Esther Shein wrote an [excellent article][6] on the subject. In February, National Public Radio [did a piece][7] on these efforts. What complicates all of these efforts is the general lack of agreement about what is computer science. Jonah Kagan raises this point in his article “[Computer science isn’t a science and it isn’t about computers][8]”.

**Requirements**:

* Read all five articles (Waters, Atwood, Shein, NPR, Kagan) and any others related to the topic that you find interesting.
* Post a response to these articles. Your response must:
* Provide a brief overview of each of the four articles.
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from each of the four articles to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* Do you strongly agree with one side or the other in the everyone should learn to code debate? Why?
* Does your decision to take AP Computer Science support or refute any of these claims?
* What is the most important thing to learn in AP Computer Science? Java? Writing programs? What?
* How is Kagan’s description of computer science consistent or inconsistent with your understanding of computer science?
* How does this Kagan’s essay support (or doesn’t support) your expectations for this computer science course?
* Do you agree that society in general and even technically sophisticated people are unsure exactly what computer science is? Does this matter?
* Is this class a math class, a business class, a science class, an engineering class, or something else? Why?

[1]: http://code.org/
[2]: http://code.org/learn
[3]: http://codecademy.com/
[4]: http://www.insidehighered.com/blogs/hack-higher-education/top-ed-tech-trends-2012-learning-code
[5]: http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html
[6]: http://cacm.acm.org/magazines/2014/2/171674-should-everybody-learn-to-code/fulltext
[7]: http://www.npr.org/blogs/alltechconsidered/2014/02/17/271151462/a-push-to-boost-computer-science-learning-even-at-an-early-age
[8]: http://www.jonahkagan.me/projects/writing/cs-essay.html

Net Neutrality
==

Vi Hart’s video [Net Neutrality in the US: Now What?][9] is the best explanation of what Net Neutrality is and the history of the issue. In Forbes, Joshua Steimle, wrote a piece about his opposition to Net Neutrality: [Am I The Only Techie Against Net Neutrality?][10].

**Requirements**:

* Watch Vi Hart’s video, read Steimle’s article, and watch or read at least two other videos or articles linked in the description of the video.
* Post a response to these videos and articles. Your response must:
* Provide a brief overview of each of the four videos/articles (clearly state which other two videos or articles you watched or read).
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from each of the four articles to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* Do you support Net Neutrality? Why or why not? Defend your position with evidence.
* Will the FCC ruling on this topic actually affect you in any significant way?
* What, if anything, do you plan to do after analyzing this issue as a result of this assignment?

[9]: https://www.youtube.com/watch?v=NAxMyTwmu_M
[10]: http://www.forbes.com/sites/joshsteimle/2014/05/14/am-i-the-only-techie-against-net-neutrality/

Diversity in Computer Science
==

As a group, Computer Science students are one of the least diverse. What needs to be done to increase the participation of women and underrepresented minorities? In [this interview][101], Dr. Maria Klawe, president of of Harvey Mudd College in California, addresses this question on PBS Newshour. In her article, [Want More Women in Tech? Fix Misperceptions of Computer Science][102], Shuchi Grover focuses on the image problem of computer science. The last two sections of Tasneem Raja’s recent article [Is Coding the New Literacy?][103] summarizes the challenges and various efforts underway. Philip Guo writes about his [Silent Technical Privilege][104] as an Asian male.

**Requirements**:

* Read or watch all four pieces (Klawe, Grover, Raja, Guo) and any others related to the topic that you find interesting.
* Post a response to these articles. Your response must:
* Provide a brief overview of each of the four articles.
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from each of the four articles to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* Is it feasible to address the gender and underrepresented minority gap in computer science in high school?
* Do you agree that the lack of diversity is due to a misperception of computer science?
* What can high school students do to address this gender gap? What about teachers (computer science and others)? What about the school as a whole? What about parents? What about society?
* Do you have a personal experience that either encouraged or discouraged you to take this or previous computer science courses?

[101]: http://www.pbs.org/newshour/bb/science/jan-june12/womenscience_04-26.html
[102]: https://www.edsurge.com/n/2014-01-07-want-more-women-in-tech-fix-misperceptions-of-computer-science
[103]: http://www.motherjones.com/media/2014/06/computer-science-programming-code-diversity-sexism-education
[104]: http://www.slate.com/articles/technology/technology/2014/01/programmer_privilege_as_an_asian_male_computer_science_major_everyone_gave.html

Stuxnet
==

“Three years after it was discovered, Stuxnet, the first publicly disclosed cyberweapon, continues to baffle military strategists, computer security experts, political decision-makers, and the general public. A comfortable narrative has formed around the weapon: how it attacked the Iranian nuclear facility at Natanz, how it was designed to be undiscoverable, how it escaped from Natanz against its creators’ wishes. Major elements of that story are either incorrect or incomplete.”

**Requirements**:

* Read [this article][201] about Stuxnet and the cyberattack on Iran’s centrifuges. Also browse this [detailed report][202] for more information.
* Post a response to these articles. Your response must:
* Provide a brief overview of the two variants of the virus. Compare and contrast them to each other .
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from the article and report to support your response and demonstrate that you carefully read and analyzed the article and report.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* What security vulnerabilities were exposed?
* Did the attack work as designed?
* What does this attack on Iran’s centrifuges mean for the security of critical technologies within the United States?
* What types of defenses would be effective? What types of defenses are not?

[201]: http://www.foreignpolicy.com/articles/2013/11/19/stuxnets_secret_twin_iran_nukes_cyber_attack
[202]: http://www.langner.com/en/wp-content/uploads/2013/11/To-kill-a-centrifuge.pdf

Data, Privacy, and the Future of Ed-Tech
==

**Requirements**:

* Read the following excerpt. Choose two or more of the questions presented to explore further, either by following the links or doing additional research.
* Post a response to these articles. Your response must:
* Provide a brief overview of the articles related to the two questions that you chose to explore.
* Cite specifics from each of the articles related to the two questions that you chose to explore to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future). For example:
* How do the issues of data and privacy affect you personally?
* What personal behaviors are influenced by your understanding of data and privacy?
* Will you change your behavior after researching this topic?
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

## Data, Privacy, and the Future of Ed-Tech

Facebook CEO Mark Zuckerberg famously [declared privacy “dead” back in 2010][301]. This year, incidentally, he bought the four houses adjacent to his after hearing that a developer had plans to market a neighboring property as being “[next door to Mark Zuckerberg][302].”

Nevertheless, you hear it a lot in technology circles – “privacy is dead” – often uttered by those with a stake in our handing over increasing amounts of personal data without question.

To see privacy as something will inevitably “die,” to view it as a monolithic notion is [quite ahistorical][303]. To do so ignores the varied cultural and social expectations we have about privacy today. It ignores how power relations have always shaped who has rights and access to autonomy, self-determination, solitude. It ignores the ongoing resistance (by [teens][304], for example, by [activists][305], and by [librarians][306]) to surveillance.

Nonetheless, as the adoption of ed-tech continues (and with it, the increasing amount of data created – intentionally or unintentionally, as content or as “[exhaust][307]”), there are incredibly important discussions to be had about data and privacy:

* What role will [predictive modeling][308] and predictive policing have in education? Who will be marked as “deviant”? [Why][309]? Against whom will data [discriminate][310]?
* What role does privacy play – or phrase differently: what role does a respite from surveillance play – in a child’s development?
* How can we foster agency and experimentation in a world of algorithms?
* What assumptions go into our algorithms and models? Who builds them? Are they transparent? (After all, [data is not objective][311].)
* [What can we _really_ learn from big data in education][312]? [Bill Gates says][313] big data will “save American schools.” [Really][314]? Save from what? For whom? Or is all this data hype just [bullshit][315]?
* Who owns education data?
* [What happens to our democracy][316] if we give up our privacy and surrender our data to tech companies and to the federal government? What role will education play in resisting or acquiescing to these institutions’ demands?

_The above is a portion of the article [Top Ed-Tech Trends of 2013: Data vs Privacy][317] by Audrey Waters who blogs at [Hack Education][318]._

[301]: http://readwrite.com/2010/01/09/facebooks_zuckerberg_says_the_age_of_privacy_is_ov#awesm=~opKIRcAaQq9fLD
[302]: http://www.mercurynews.com/business/ci_24285169/
[303]: http://techcrunch.com/2013/11/20/googles-cerf-says-privacy-may-be-an-anomaly-historically-hes-right/
[304]: http://youtu.be/5t9ck8K1Ddc
[305]: http://www.insidehighered.com/news/2013/12/10/digital-freedom-groups-road-recognition-sparks-legal-debate-iowa-state-u
[306]: http://readerprivacy.org/news.jsp?id=48
[307]: http://blogs.wsj.com/cio/2013/11/20/who-owns-your-data-exhaust/
[308]: http://www.insidehighered.com/news/2013/10/18/u-kentucky-hopes-boost-student-retention-prescriptive-analytics
[309]: http://www.thenation.com/blog/173877/punishing-students-who-they-are-not-what-they-do
[310]: http://www.technologyreview.com/news/520131/data-discrimination-means-the-poor-may-experience-a-different-internet/
[311]: http://mathbabe.org/2013/01/29/bill-gates-is-naive-data-is-not-objective/
[312]: http://mfeldstein.com/why-big-data-mostly-cant-help-improve-teaching/
[313]: http://www.theatlantic.com/business/archive/2013/01/can-big-data-save-american-schools-bill-gates-is-betting-on-yes/272719/
[314]: https://naperville.instructure.com/courses/860065/discussion_topics/undefined
[315]: http://chronicle.com/blogs/wiredcampus/big-data-is-bunk-obama-campaigns-tech-guru-tells-university-leaders/47885
[316]: http://www.technologyreview.com/featuredstory/520426/the-real-privacy-problem/
[317]: http://www.hackeducation.com/2013/12/11/top-ed-tech-trends-2013-data-privacy/
[318]: http://www.hackeducation.com/

Aaron Swartz
==

From Wikipedia: [Aaron Swartz][401] (November 8, 1986 – January 11, 2013) was an American computer programmer, writer, political organizer and Internet [Hacktivist][402].

Swartz was involved in the development of the [web feed][403] format [RSS][404],[[3]][405] the organization [Creative Commons][406],[[4]][407] the website framework web.py[[5]][408] and the social news site, [Reddit][409], in which he became a partner after its merger with his company, Infogami.[[i]][410]

Swartz’s work also focused on sociology, civic awareness and activism.[[6]][411][[7]][412] He helped launch the [Progressive Change Campaign Committee][413] in 2009 to learn more about effective online activism. In 2010 he became a research fellow at [Harvard University][414]’s Safra Research Lab on Institutional Corruption, directed by [Lawrence Lessig][415].[[8]][416][[9]][417] He founded the online group [Demand Progress][418], known for its campaign against the [Stop Online Piracy Act][419].

On January 6, 2011, Swartz was arrested by [MIT police][420] on state breaking-and-entering charges, after systematically downloading [academic journal][421] articles from [JSTOR][422].[[10]][423][[11]][424]Federal prosecutors later charged him with two counts of [wire fraud][425] and 11 violations of the [Computer Fraud and Abuse Act][426],[[12]][427] carrying a cumulative maximum penalty of $1 million in fines, 35 years in prison, [asset forfeiture][428], [restitution][429] and [supervised release][430].[[13]][431]

Swartz declined a [plea bargain][432] under which he would serve six months in federal prison. Two days after the prosecution rejected a counter-offer by Swartz, he was found dead in his [Brooklyn][433], [New York][434] apartment, where he had hanged himself.[[14]][435][[15]][436]

In June 2013, Swartz was posthumously inducted into the [Internet Hall of Fame][437].[[16]][438][[17]][439]

Boston Magazine published an article titled, “[Losing Aaron, Bob Swartz on MIT’s Role in His Son’s Death][440]”.

In January 2013, [Aaron’s Law][441] was authored in Congress. The Electronic Frontier Foundation has been [leading efforts][442] to reform CFAA and pass Aaron’s Law and similar initiatives.

Lawrence Lessig used the occasion of his Chair Lecture at Harvard to speak about Aaron Swartz: “[Aaron’s Laws: Law and Justice in a Digital Age][443]”.

**Requirements**:

* Read the articles from [Boston Magazine][440], [WIRED][441], and [EFF][442]. (Watch Lessig’s

[443], if interested; it is excellent.)
* Post a response to these articles. Your response must:
* Provide a brief overview of Aaron Swartz, CFAA, and Aaron’s Law.
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from each of the three articles to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* Is it accurate to compare Aaron’s actions to that of civil disobedience?
* Did Aaron’s downloading of JSTOR archive cause harm?
* What role and responsibility does MIT have in this case?
* What reforms, if any, are needed? Does Aaron’s Law go far enough?
* What can you do? What should you do?

[401]: http://en.wikipedia.org/wiki/Aaron_Swartz
[402]: http://en.wikipedia.org/wiki/Hacktivism “Hacktivism”
[403]: http://en.wikipedia.org/wiki/Web_feed “Web feed”
[404]: http://en.wikipedia.org/wiki/RSS “RSS”
[405]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-harvmag-3
[406]: http://en.wikipedia.org/wiki/Creative_Commons “Creative Commons”
[407]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-4
[408]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-grehan-5
[409]: http://en.wikipedia.org/wiki/Reddit “Reddit”
[10]: http://en.wikipedia.org/wiki/Aaron_Swartz#endnote_merger
[411]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-6
[412]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-7
[413]: http://en.wikipedia.org/wiki/Progressive_Change_Campaign_Committee “Progressive Change Campaign Committee”
[414]: http://en.wikipedia.org/wiki/Harvard_University “Harvard University”
[415]: http://en.wikipedia.org/wiki/Lawrence_Lessig “Lawrence Lessig”
[416]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-Seidman-8
[417]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-safra-9
[418]: http://en.wikipedia.org/wiki/Demand_Progress “Demand Progress”
[419]: http://en.wikipedia.org/wiki/Stop_Online_Piracy_Act “Stop Online Piracy Act”
[420]: http://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology_Police_Department “Massachusetts Institute of Technology Police Department”
[421]: http://en.wikipedia.org/wiki/Academic_journal “Academic journal”
[422]: http://en.wikipedia.org/wiki/JSTOR “JSTOR”
[423]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-gerstein-10
[424]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-IncidentReport-11
[425]: http://en.wikipedia.org/wiki/Mail_and_wire_fraud#Wire “Mail and wire fraud”
[426]: http://en.wikipedia.org/wiki/Computer_Fraud_and_Abuse_Act “Computer Fraud and Abuse Act”
[427]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-Indictment-12
[428]: http://en.wikipedia.org/wiki/Asset_forfeiture “Asset forfeiture”
[429]: http://en.wikipedia.org/wiki/Restitution “Restitution”
[430]: http://en.wikipedia.org/wiki/United_States_federal_probation_and_supervised_release “United States federal probation and supervised release”
[431]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-SwartzAaronPR-13
[432]: http://en.wikipedia.org/wiki/Plea_bargain “Plea bargain”
[433]: http://en.wikipedia.org/wiki/Brooklyn “Brooklyn”
[434]: http://en.wikipedia.org/wiki/New_York “New York”
[435]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-autogenerated1-14
[436]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-Time-15
[437]: http://en.wikipedia.org/wiki/Internet_Hall_of_Fame “Internet Hall of Fame”
[438]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-:1-16
[439]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-:0-17
[440]: http://www.bostonmagazine.com/news/article/2014/01/02/bob-swartz-losing-aaron/
[441]: http://www.wired.com/2013/06/aarons-law-is-finally-here/
[442]: https://www.eff.org/issues/cfaa
[443]: https://vimeo.com/60093875

5 thoughts on “A Different Kind of Computer Science Literacy: Reading, Writing, Debate

  1. gasstationwithoutpumps

    “I wonder how much these topics are addressed in classes throughout the world.” Based on the curriculum at http://ua.soe.ucsc.edu/sites/default/files/CE_13-14_0.pdf I’d say that ethical and social concerns make up about 4% of required content (one engineering ethics course out of 27)—maybe a little more from incidental inclusion in other courses. (Of course, the CS program from the same university has no ethics or social requirements at all, relying entirely on general ed for anything not strictly technical.)

    Reply
    1. geoff Post author

      Thanks for the example from UC Santa Cruz! I feel fortunate that the content requirements for AP Computer Science are such that I have at least a little time to explore these topics.

      Reply
  2. achmorrison

    The mindfulness that you’re trying to instill in your students is absolutely incredible! Very well laid out, with important and complex questions to be considered.

    Have you considered adding the following resources:

    1.) The documentary about Aaron Swartz, “The Internet’s Own Boy”? https://archive.org/details/TheInternetsOwnBoyTheStoryOfAaronSwartz

    My only complaint with this documentary is that they seemed to completely downplay any connection with mental health issues relating to Aaron’s suicide. Other than that, it is a great look at his story.

    2.) On Net Neutrality, John Oliver had a great piece on his HBO show a few weeks ago:

    (Hopefully those get linkified somehow…)

    Reply
    1. geoff Post author

      Thanks! “The Internet’s Own Boy” is on my summer watch list. I’ll see what I think after watching it, but I think it may be a good use of class time. Glad to hear that it’s really good.

      Thanks for sharing the link to John Oliver’s piece. Loved it!

      Reply
  3. dupriestmath

    I so appreciate your sharing these as I’m writing a brand-new middle school curriculum for two different computer science courses. I planned for societal and ethical issues to be included in the curriculum, and these give me a great starting point. The challenge for me is to find materials accessible for 12-year-olds. The issues you wrote about are great topics to explore.

    Reply

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.