COMP_SCI 396 - Communicating Computer Science



In this class we will work together to a) examine how people in the real world communicate about computer science and b) practice how we might communicate computational ideas to various members of the public. The core idea is to explore cultural, practical, and policy-related roles of computer science communication in wider society.

We’ll talk about how to communicate to various audiences (e.g. general public; press; policy makers; academics; etc.) and do a number of practical assignments that help us practice our communication skills in various formats (i.e. talks; classes; interviews; etc.). Much of the class will be centered on reading, watching, and critiquing existing computing-related materials (e.g. magazine/newspaper articles; TED Talks; media interviews; etc.). Other assignments will be more practice focused with idea that each student will be able to select both the types of communication (e.g. spoken; written; YouTube video; etc.) and content (e.g. cryptocurrency; quantum computing; etc.) that are of interest to them for most assignments.

Course Goals

This course would be ideal for students interested in:

  • Communicating your own research to both academic and non-academic audiences
  • Working in public outreach to spread awareness of CS
  • Thinking about how we might inform policymakers of ideas in CS that have cultural and legal significance

Past Projects

Project Title Modality
Accesibilty in Web Dev Website Designers
Data Structures Explainer Blog HS Students
ML Bias Explainer Blog Lawmakers
Security and Privacy in IoT Interactive Web Page Adults
What is a programming language? Interactive Web Page
Mid-Level Programmers
AI Generated Art Explainer Blog General
Data Privacy (Protection) Written Article Adults
Navigating Bias in ML Explainer Blog Lawmakers
The 4-Year CS Degree Explainer Blog
Interested HS School
Business Solutions using ML TED Talk for Businesses Business
Creative ML/AI TED Talk General
Multiplicative Weights Algorithm TED Talk
General Audience
Video Games to Learn Music TED Talk
Middle/High School
Data Structures YouTube
HS/College Students
Difference Between Programming Languages YouTube (maybe)
Beginner Programmers
Online Privacy and Surveillance YouTube Video General
Parellism and Data Safety Video Explainer
Computer Curious
What's the Deal with Compilation? YouTube Video + Activity CS Students
Natural Language Processing of African Languages Podcast
Students in CS Degrees
Algorithmic Bias TikTok
HS/College Students
Bias in AI Podcast
Those Directly Affected
Data Structures and Algorithms TikTok Series High Schoolers
Intro to Computer Visision Stop Motion Animation
General Audience
"Like a 5 year Old" Comic Series
CS Educators (Students)
AI + AI Ethics Children's Book Kids
AI and its Implications Activity Book / Worksheet Middle School
How do computers learn? Interactive Web Page
Middle/High School
Introduction to Programming Article / Webpage Younger
Data Science vs CS Podcast High Schoolers
AI Fundamentals Comic Book Ages 8 - 12
How is your Data Protected? YouTube Explainer
Teens who use computers
Technical Interview Prep YouTube Explainer SWE Applicants
Particle System in Unity Interactive Demo
High Schoolers interested in Game Design
Future of Web Development using AI Blog
Web Dev Career Interest
Breadth of CS Jobs YouTube Explainers
College job Seekers
Reinforcement Learning in Robotics Blog Post
Academic Experts (but not in that field)
RISC-V YouTube Explainer
General Public interested in CS
CSP and SATs Interactive Website CS Undergrads
Pathfinding Algorithms Lesson Plans
High Schoolers in CS
Demystifying the Internet Explainer Blog (Medium) Internet Users
Dimensionality Reduction (possibly in CV) Blog / YouTube Explainer
High Schoolers in CS
AI in Medical Imaging Explainer Blog
Highschoolers and Older
How do Computers See? Museum Exhibit Design Young Learners
How to Make a PL (or alt: garbage collection) YouTube / Explainer Programmers
Cloud Computing Interactive Website
Middle + High Schoolers
Comp. Linguistics Basics YouTube Explainer CS Students
Ethics in CS (in the workforce) Curriculum / Course Design CS Students
Machine Learning Basics Blog Posts
General Public interested in CS
Serverless Architectures Podcast
Devs/Engineers/PMs
Basics of HCI Lesson Plans CS Majors
Software Engineering Concepts Blog Aspiring SWEs
What is Machine Learning? YouTube Video
High School Students
HCI + CV? Video
Elementary Schoolers
Basics of Shaders (Graphics) Wiki
Artists interested in Computation
Digital Platforms and Socio-Political Instability - A History YouTube Explainer
Counterfactual Regret Minimization YouTube Explainer
DeFi and DAOs Investor Report
The Use of Autograders in Education Podcast
Intro to CS for High School Students Curriculum
Story Generation for Videogames Written Article + Video Tutorial
How Python is Different from Other Languages YouTube Explainer
Machine Learning - Why it's Important for Everyone TED Talk
Artificial Intelligence and its uses in Modern Day Hiring Podcast Series
Intro to Web Design Interactive Website
Addressing the Gap Between Academia and Industry in CS Podcast Series
Dark UI Patterns Podcast
Cloud Computing TED Talk
Deep Fakes: What, How, and Why? YouTube Explainer
Societal Impacts from the Internet of Things Written Article
Artificial Intelligence in Surveillance and Crime Podcast Series
Implications of Augmented Reality Podcast Series
Reccomendation Algorithms and the Ethics of Data Podcast Series
Intro to Machine Learning for Middle School Students Comic Book
Dall-E2; image generation platform YouTube Explainer
Introduction to CS through Music Curriculum for K-5
Blockchain in Healthcare White Paper
Ethical implications of AR/VR Podcast Series
Net Neutrality and its Impact on You YouTube Series
Data Rights and Privacy Written Article
Massively Multiplayer Online Games - Explaining the Backbone of Gaming Written Article
Connections of Technology and Medicine Written Article
Cryptocurrencies - What's up with that? Interactive Website
The Intersection of Machine Learning and Cognitive Science Written Article
An Introduction to Algorithmic Analysis (Time Complexity) YouTube Explainer
Digital Accessibility - From a Software Engineer TikTok Playlist
How Computers Identify our Words: Speech to Text YouTube Series
Time Stretching Algorithms for Manipulating Sound Interactive Website
AI in Mental Healthcare TED Talk
Apple's Find My Network Magazine Article
ERP Software YouTube Explainer
HCI Fundamentals Figma Prototype
An Introduction to Blockchain Technologies for High Schoolers YouTube Explainer Series
Machine Learning in Baseball Podcast series
Non-Fungible Tokens - An Introduction Podcast Series
Cookies - Mmm....but not really YouTube Explainer
Self-Driving Cars (State of) Interactive Website
How the Blockchain can Help Secure Data Written Article