Sign In

Communications of the ACM

BLOG@CACM



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.

A MERge Analysis of an Organizational Change: The Case of Internalization at Home
From BLOG@CACM

A MERge Analysis of an Organizational Change: The Case of Internalization at Home

How the Technion assimilated its international activities into its other units’ activities and, at the same time, reduced operational costs related to its international...

New Social-Economic Trends in Computer Science Education
From BLOG@CACM

New Social-Economic Trends in Computer Science Education

Considering new social-economic trends in Computer Science, Software Engineering, and Data Science education.

An Open Call to Establish an  Interdisciplinary Data Science Education Journal
From BLOG@CACM

An Open Call to Establish an Interdisciplinary Data Science Education Journal

In this blog, we describe our vision for a journal that would focus on data science education from the interdisciplinarity perceptive.

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.

Understanding NoSQL Database Types: Graph Databases
From BLOG@CACM

Understanding NoSQL Database Types: Graph Databases

SQL represents data stored in rows and tables, while high-growth NoSQL is data stores arranged via nested documents as columnar schemas or key-value pairs. One...

AI or Intelligence Augmentation for Education?
From BLOG@CACM

AI or Intelligence Augmentation for Education?

Applications of artificial intelligence to education are spreading and intensifying, but we have the acronym backwards. Building ethical, equitable applications...

Is the Pandemic Affecting Science and Engineering Undergraduate Students?
From BLOG@CACM

Is the Pandemic Affecting Science and Engineering Undergraduate Students?

The importance of the students’ voice.

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.

Lessons From and For Online Teaching
From BLOG@CACM

Lessons From and For Online Teaching

The troika model for successful online teaching.

The Skills Students Gain in Online Learning
From BLOG@CACM

The Skills Students Gain in Online Learning

The Corona Year as an opportunity for science and engineering students to practice 21st century skills.

First-Year Research Sources
From BLOG@CACM

First-Year Research Sources

Identifying publications for first-year research requires some digging and some non-standard choices.

Project Managers Shouldn't Trust Their Programmers. Do This Instead
From BLOG@CACM

Project Managers Shouldn't Trust Their Programmers. Do This Instead

Don't simply trust and pay your programmers. Why? Because you may end up losing. Instead, you need to validate and review the work performed. Doing so set you up...

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.

Computers for Learning: Charisma that Fails to Disrupt?
From BLOG@CACM

Computers for Learning: Charisma that Fails to Disrupt?

Two books examine why large-scale learning technology often doesn’t achieve expectations. Technology can improve learning at scale, but charismatic stories about...

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.

Time to Exhume PSP?
From BLOG@CACM

Time to Exhume PSP?

The Personal Software Process encourages programmer discipline. Largely forgotten, it does have a few wrinkles, but understanding and applying its core ideas remains...

The Year-Round Joys and Benefits of Open Source Software
From BLOG@CACM

The Year-Round Joys and Benefits of Open Source Software

One of the things that makes us programmers feel warm and fuzzy is open source software. Companies support open source too. Why give something away for free? A...

Computer Systems Research: The Joys, the Perils, and How to Count Beans Well
From BLOG@CACM

Computer Systems Research: The Joys, the Perils, and How to Count Beans Well

This post is meant to highlight my subjective take on the joys and the road bumps on the way to doing innovative work in computer systems.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account