Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- educational-resourcesJune 2024
Embedded Ethics: Pandemic Contact Tracing and Ethical Trade-offs
This course module, designed for use in a first-year programming course, gets students thinking about ethical issues that arise from the technology they will build. The module is on the topic of contract tracing, employed during pandemics and other ...
- educational-resourcesJune 2024
Embedded Ethics: Pandemic Exposure Notification Systems and Giving Ethical Justifications
In this follow-up to "Embedded Ethics: Pandemic Contact Tracing and Ethical Trade-Offs" [6], students revisit a trade-off they faced in that first module. There, students brain-stormed about the rich data one might collect to build a powerful app for ...
- educational-resourcesJune 2024
An In-Class Activity for Recognizing and Practicing the Power of Iteration in Human-Centered Design
Iteration is a central to HCI design. The learning objectives of this introductory HCI class activity is to experience and recognize the importance of iteration in the HCI design process, and to practice how small iterative design changes and consistent ...
- educational-resourcesJanuary 2024
Identification: A Teaching Moment for Privacy and Databases
This learning experience helps students gain experience and proficiency with issues regarding the ethical collection and use of data. Students will gain an appreciation for the risks associated with record-level identification, where data attributes, ...
- educational-resourcesJanuary 2024
Thinking Critically: Classroom Activities to Examine Ethics in Computing
There are many reasons why it is important for students to think about the ethical implications of computer science and the technology that they use and create. At the beginning of the Covid pandemic all teachers faced the sudden transition to necessary ...
- educational-resourcesJanuary 2024
Passwords and Python: Introducing Security Concepts in Lower-Division Programming
One important concept for all computing students to understand is security—both their own, and for the technologies and systems they might eventually develop. This open educational resource provides an assignment to introduce to students in an ...
- educational-resourcesJanuary 2024
A CS1 Open Data Analysis Project with Embedded Ethics
This final project combines key CS1 programming concepts with ethical analysis. It helps students gain experience with lists, dictionaries, for/while loops, conditional statements, file handling, and functions in Python. Through a data analysis and ...
- educational-resourcesJanuary 2024
Sandbox Data Science: Culturally Relevant K-12 Computing
- Justice Toshiba Walker,
- Amanda Barany,
- Alex Acquah,
- Sayed Mohsin Reza,
- Karen Guzman,
- Michael Johnson,
- Omar Badreldin,
- Alan Barrera
Given an increased focus on computer science education as a valuable context to teach data science—due in part to the potential of computing for accessing, processing, and analyzing digital datasets—there have been steady efforts to develop kindergarten ...
- educational-resourcesOctober 2023
1-Hour Collaborative Learning Activity for Responsible Human-AI Design
It is challenging to concisely and effectively expose students to the social and practical considerations of designing Human-AI systems. But due to curricular or staffing constraints, Human-Computer Interaction (HCI) is often relegated to a single ...
- educational-resourcesOctober 2023
Lottery and the Wealth Gap
This assignment helps students gain experience and proficiency with lists, loops, and random number generators. Students will learn how to think through and write branching logic, plot data, and modularize their code. Through this assignment, students ...
- educational-resourcesJuly 2023
Web Accessibility Evaluations
This lab helps students gain experience and proficiency with alternative modalities for browsing the web (i.e., navigation using the keyboard and using screen readers). Students will learn how to perform a website accessibility evaluation using a ...
- educational-resourcesJuly 2023
Micro:Vote: An Introduction to Python using the BBC micro:bit
The Micro:Vote project is designed as an introduction to text-based programming through a 12-week project aimed at 11 to 13 year olds. The project is designed as a School-University partnership whose aim is to highlight the role of creativity and ...
- educational-resourcesMarch 2023
AI: Informed Search to Navigate the Subway
This assignment allows students to gain experience with defining AI search problems and implementing uninformed and informed search algorithms. Students define the search problems for navigating a subway system, requiring them to define the goal test, ...
- educational-resourcesMarch 2023
Using Affect-Aware Computing as a Theme for a User-Centered Design Course
This user-centered design project invites students to conduct hands-on human-computer interaction research and design by exploring affect-aware technology. These technologies seek to account for users' emotions, moods, and other affective phenomena in ...
- educational-resourcesMarch 2023
Using Science Fiction Trailers to Teach Social Responses to Communication Technology and the Media Equation
This group discussion activity helps students to explore how people socially respond to communication technology by explaining and applying the Media Equation and the Computers are Social Actors (CASA) paradigm for the study of human-technology ...
- educational-resourcesMarch 2023
OER for Ethics and Computing Open Access Collection
Coverage of ethics and computing is proliferating at universities, at both undergraduate and graduate levels. This includes standalone courses, and incorporation of ethics into technical computer science and related courses. Most of these courses, ...
- educational-resourcesMarch 2023
Usability Observations of Everyday Things
This assignment is designed for an introductory human-computer interaction course. Students are expected to identify usability issues in everyday things. For example, confusing light switches, street signs, mobile applications, gaming consoles, or ...
- educational-resourcesMarch 2023
Usability Testing Plan Template: A flexible tool for planning and teaching usability evaluation
Usability testing is a key research method in human-computer interaction (HCD. When students are designing for others, usability testing is an opportunity to learn how the design is currently working and how it can be improved. This usability testing ...
- educational-resourcesMarch 2023
Decision Trees for Text Classification in CS2
In CS2 courses centering programming with recursion and data structures, binary trees can be used to represent hierarchical relationships between data. Drawing on a machine learning context, this assignment presents an application of binary trees toward ...
- educational-resourcesMarch 2023
AI: Connect Four Agent
This assignment allows students to gain experience with AI gameplaying algorithms, implementing minimax and alpha-beta pruning and designing a utility function for measuring game states. The assignment uses Connect Four, a relatively simple fully-...