acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Programming Languages Are the Most Powerful, and Least ­Usable and Learnable ­User Interfaces
From BLOG@CACM

Programming Languages Are the Most Powerful, and Least ­Usable and Learnable ­User Interfaces

Programming languages are amazing, but too hard to use and learn.

Media Coverage of Analysis of AP CS 2013 Exam Results
From BLOG@CACM

Media Coverage of Analysis of AP CS 2013 Exam Results

Barbara Ericson does an annual analysis of AP CS exam results.  Her 2013 analysis attracted significant media attention.

We May Be 100 Years Behind in Making Computing Education Accessible to All
From BLOG@CACM

We May Be 100 Years Behind in Making Computing Education Accessible to All

So when should we be able to provide computing education to everyone in the US? Using physics and mathematics as examples, we may be 100 years behind.

CSEd Week 2013 Was Amazing!
From BLOG@CACM

CSEd Week 2013 Was Amazing!

 The "Hour of Code" was a hit, with over 15 million people trying out programming.

A Summit on Computing Education in South Carolina
From BLOG@CACM

A Summit on Computing Education in South Carolina

A summit of legislators, business leaders, officials from the Department of Education, and teachers convenes in South Carolina to advance computing education in...

Results From the First-Year Course MOOCs: Not There Yet
From BLOG@CACM

Results From the First-Year Course MOOCs: Not There Yet

The empirical results of first-year MOOCs are in. We're not there yet in terms of retention, learning, or access.

Trip Report on Dagstuhl Seminar on Live Coding
From BLOG@CACM

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...

A Stable Future For Computing Education Requires Collaboration Beyond CS
From BLOG@CACM

A Stable Future For Computing Education Requires Collaboration Beyond CS

 If you were a superintendent of a big city school district, would you require every school in your district to teach computer science without reliable production...

What's Our Goal For a CS Degree, and How Do We Know We Got There?
From BLOG@CACM

What's Our Goal For a CS Degree, and How Do We Know We Got There?

A history of computing suggests that the computer science undergraduate degree is unnecessarily rigorous and may not be achieving the goals we have for it.

Closing the Computing Labor Shortage with Computing in Schools
From BLOG@CACM

Closing the Computing Labor Shortage with Computing in Schools

 Getting more and better computing education into high schools is likely to have a big impact on computing careers.

Progress on Computing in Schools: 2 Countries, 2 States
From BLOG@CACM

Progress on Computing in Schools: 2 Countries, 2 States

Computing is making progress towards becoming a primary and secondary schools subject worldwide.  I report on three personal meetings about activities in England...

The Role of Hypercard in Today's World
From BLOG@CACM

The Role of Hypercard in Today's World

 HyperCard is an end-user programming tool from the 1990's.  A new version that runs on most modern platforms raises the question of the role of end-user programming...

How to Build on Code.org in Higher Education
From BLOG@CACM

How to Build on Code.org in Higher Education

The Code.org videos are terrific. What can we be doing in post-secondary education to support the vision?

Research Questions About MOOCs
From BLOG@CACM

Research Questions About MOOCs

Predictions abound on the Internet that MOOCs are about to destroy the university. (Call it, "the MOOCopalypse.")  From a stance informed by computing education...

Education as Engineering: The Benefits of Combining Education with Engineering
From BLOG@CACM

Education as Engineering: The Benefits of Combining Education with Engineering

The relationship between education and engineering runs deep. Enhancing the relationship helps both.

The Problem Is That We're Just Too Darn ­Useful: CS Ed and State Public Policy
From BLOG@CACM

The Problem Is That We're Just Too Darn ­Useful: CS Ed and State Public Policy

Is Computer Science a vocational skill or an academic subject? While many of us might say "yes" and "yes," public policy in the states is increasingly requiring...

Why Isn't There More Computer Science in ­U.S. High Schools?
From BLOG@CACM

Why Isn't There More Computer Science in ­U.S. High Schools?

 Seems like a simple question, but there are lots of factors that prevent US high school students from getting access to computer science.

The Moral and Legal Responsibilities When Teaching Computing
From BLOG@CACM

The Moral and Legal Responsibilities When Teaching Computing

 Do we have moral and even legal requirements to teach computing well and equitably?

­Using Advanced Placement Computer Science as a Measure of Broadening Participation
From BLOG@CACM

­Using Advanced Placement Computer Science as a Measure of Broadening Participation

We have a goal to broaden participation in computing with more women and under-represented minorities. It's useful to compare participation and performance in compating...

Worked Examples For Learning Programming: Choosing Better or Choosing MOOC
From BLOG@CACM

Worked Examples For Learning Programming: Choosing Better or Choosing MOOC

I'm teaching on study abroad, which means small classes, intense interaction, and the opportunity to try something new.  We can choose to make higher education...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account