Sign In

Communications of the ACM



A Design Perspective on Computational Thinking
From [email protected]

A Design Perspective on Computational Thinking

Maybe we can just design away the need to teach computational thinking

14 Years of a Learner-Centered Python IDE
From [email protected]

14 Years of a Learner-Centered Python IDE

How we thought about the JES pedagogical programming environment for students over the last 14 years.

Is There a 10x Gap Between Best and Average Programmers? And How Did It Get There?
From [email protected]

Is There a 10x Gap Between Best and Average Programmers? And How Did It Get There?

There's not much evidence for a 10x programming productivity gap, but it doesn't matter from an education perspective. 

Trip Report on Dagstuhl Seminar on Live Coding
From [email protected]

Trip Report on Dagstuhl Seminar on Live Coding

Live coding is programming performance with generates music for an audience, often in a collaborative setting.  It's a jam session on laptops with rich research...

Preparing Computing Students For the Designer Role
From [email protected]

Preparing Computing Students For the Designer Role

The latest U.S. Bureau of Labor Statistics predictions for the next 10 years predicts lower-than-average growth in programming jobs, but dramatic growth in designer...

Why Don't Languages Support Multimedia all the way Down?
From [email protected]

Why Don't Languages Support Multimedia all the way Down?

It's a hallmark of CS thinking, to be able to shift levels of abstraction down to the bytes. Why do programming languages make this so hard to teach students?

From 'must' and 'unsuitable' to Design Guidelines in Computing Education
From [email protected]

From 'must' and 'unsuitable' to Design Guidelines in Computing Education

Rhetoric in education tends to be politicized and polarized, and computing education is no different.  Research in computing education might learn from design-based...

Is C All There Is?
From [email protected]

Is C All There Is?

Increasingly, CS departments are moving to a programming language monoculture--it's C or C-derived languages throughout the curriculum.  What are we losing out...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account