Sign In

Communications of the ACM

BLOG@CACM



Why Did We Ever Think the First Programming Language Didn't Matter?
From BLOG@CACM

Why Did We Ever Think the First Programming Language Didn't Matter?

Maybe the first programming language didn't really matter, because students learning programming were different.

Computing Education Is Not the Same as Engineering Education
From BLOG@CACM

Computing Education Is Not the Same as Engineering Education

Learning Engineering is not always about Becoming an Engineer. Computing Education outside of Engineering Education is bigger than the part inside.

How I Evaluate a College Computer Science Teaching Record
From BLOG@CACM

How I Evaluate a College Computer Science Teaching Record

Teaching is a skill, and the best teachers use the best methods.

What Liberal Arts and Sciences Students Need to Know About Computing
From BLOG@CACM

What Liberal Arts and Sciences Students Need to Know About Computing

Defining goals for computing education beyone CS and Informatics offerings.

Teaching Critical Computing is a Grand Challenge for the Whole CS Curriculum
From BLOG@CACM

Teaching Critical Computing is a Grand Challenge for the Whole CS Curriculum

We need to prepare our students' to have a critical perspective on computing, and that requires changing the curriculum, not just a course.

Dijkstra Was Wrong About 'Radical Novelty': Metaphors in CS Education
From BLOG@CACM

Dijkstra Was Wrong About 'Radical Novelty': Metaphors in CS Education

The most cited CS education paper is, unfortunately, wrong.

Why I Don't Recommend CSRankings.org: Know the Values You are Ranking On
From BLOG@CACM

Why I Don't Recommend CSRankings.org: Know the Values You are Ranking On

 Just because a ranking is computable doesn't mean that it's right.

Students Need to Know What Success in Computing Looks Like, Starting from Realistic Expectations
From BLOG@CACM

Students Need to Know What Success in Computing Looks Like, Starting from Realistic Expectations

Intro CS students sometimes think professional programmers are super-human, which makes it hard to live up to those expectations.

3 Proposals to Change How We Teach Computing In Order to Reduce Inequality
From BLOG@CACM

3 Proposals to Change How We Teach Computing In Order to Reduce Inequality

Computer Science education is inequitable. The least-prepared students are going to be hurt the most in online teaching. We have to make change now.

CS Teachers, It's (Past) Time To Learn About Race
From BLOG@CACM

CS Teachers, It's (Past) Time To Learn About Race

We need to send the message that we are willing to change CS education in order to address historic and systemic inequities.

Students Get the Idea They're Unwanted When There Are Enrollment Barriers: Touring the Best of SIGCSE 2020
From BLOG@CACM

Students Get the Idea They're Unwanted When There Are Enrollment Barriers: Touring the Best of SIGCSE 2020

Best paper awardee at SIGCSE 2020 on the impacts on first-year students of competitive enrollment.

Contingency Plans for CS Students in Large Classes
From BLOG@CACM

Contingency Plans for CS Students in Large Classes

Some of our students will get sick before the end of the term. We need a plan.

Beware of Hurting Our Weakest Students when Moving Classes Online
From BLOG@CACM

Beware of Hurting Our Weakest Students when Moving Classes Online

Our weakest students should not be the ones bearing the greatest costs of moving classes online.

Developing Computational Solutions With Humility: Recommending Morgan Ames' 'The Charisma Machine'
From BLOG@CACM

Developing Computational Solutions With Humility: Recommending Morgan Ames' 'The Charisma Machine'

Morgan Ames' book highlights the missing HCI design process for the XO Laptop 

Inventing Computing Education to Meet All (Especially Teachers) Undergraduates' Needs: CUE.NEXT Workshops
From BLOG@CACM

Inventing Computing Education to Meet All (Especially Teachers) Undergraduates' Needs: CUE.NEXT Workshops

The CUE.NEXT workshops aim to provide computing education for all undergraduates.

The Size of Computing Education Today, By The Numbers
From BLOG@CACM

The Size of Computing Education Today, By The Numbers

 How many students learn general-purpose programming today, compared to using other computing environments or learning other STEM subjects?

If We Want Women to Persist in Computing, Teach Them Programming – At Any Age
From BLOG@CACM

If We Want Women to Persist in Computing, Teach Them Programming – At Any Age

Two recent reports point to the important of teaching female students to program and that it's never "too late."

 A Minuscule Percentage of Students Take High School Computer Science in the United States: Access Isn't Enough
From BLOG@CACM

A Minuscule Percentage of Students Take High School Computer Science in the United States: Access Isn't Enough

Likely less than 4% of U.S. high school students take a computer science course.

We Should Stop Saying 'Language Independent.' We Don't Know How To Do That
From BLOG@CACM

We Should Stop Saying 'Language Independent.' We Don't Know How To Do That

We know how to make multi-lingual pseudocode-based assessments, not language-independent assessments.

What Help Should We Provide to Students Learning to Program?
From BLOG@CACM

What Help Should We Provide to Students Learning to Program?

Insights from a recent Dagstuhl Seminar on "Notional Machines and Programming Language Semantics in Education."
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account