Blog

When Code Is No Longer the Challenge

Aligning learning, assessment, and teaching with the realities of AI-assisted programming

Introduction to Agentic Coding

A hands-on workshop by and for computing faculty.

Reimagining CS Education

Agentic Engineering, Authentic Assessment, and Human-Centered Design for Learner Agency

Generative AI for Programming Education

Situating our response to generative AI in disciplinary identity

Accessible PDFs Using the ACM Article Template

Generating tagged PDFs with the acmart-tagged document class

Accessible Design (at SIGCSE TS 2025)

Teaching Accessibility in Data Programming and Data Structures

Accessible Design (at ICER 2024)

Teaching How All Technologies Are Accessible in Data Structures and Algorithms

Alternative Grading

Equitable Grading and Ecosystems for More Caring Communities

It Can Relate to Real Lives

Attitudes and Expectations in Justice-Centered Data Structures for Non-Majors

An Invitation to Reimagine

Empowering Students to Redesign Computing Problems and Artifacts​

Teaching Critical Comparative Data Structures and Algorithms

What do we have so far?

Specifications grading policies

How to get your LMS to work with your grading policies, not against them.

CS Education for the Socially-Just Worlds We Need

The Case for Justice-Centered Approaches to CS in Higher Education

Centering Identity and Culture in Critical Computing

How do we wrestle with critical questions and justice in our racialized classrooms?

Ohyay

A seamless, community-centered active learning classroom in ohyay!

Do Abstractions Have Politics?

Toward a More Critical Algorithm Analysis

Implementation of Mastery Grading Toward Rightful Presence

Moving a step closer to justice-centered CS education.

Flipped classroom remote teaching

How we run class in my remote, introductory programming course.

From peer instruction to POGIL

Improving equity in CS education with guided lecture notes.

You're spamming the autograder

A lesson in user-testing, expectations management, and course integration.

A Connector Course for Pre-service CS Teacher Development

Bootstrapping pre-service CS teacher training with CS0.

A Berkeley View of Teaching CS at Scale

The road to 27,000 student enrollments per year, and what lies ahead.

Formative feedback in intro CS

Deploying in-class paper quizzes: from 40 to 400 to 1,400.

Teaching faculty job search

A five year, non-traditional path into academia.

Near-Peer Student Mentors

Creating scalable learning experiences in large lecture courses.

Subgoals, Problem Solving Phases, and Sources of Knowledge

A complex mangle.