acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

10 Tips for Implementing Executable Exams
From BLOG@CACM

10 Tips for Implementing Executable Exams

The focus is on executable exams for an Introduction to Computer Science course.

20 Years of 'Software Engineering for Innovative Internet Applications'
From BLOG@CACM

20 Years of 'Software Engineering for Innovative Internet Applications'

Addressing the question: Why is software engineering part of the undergraduate computer science curriculum?

Inclusive Integration of Computing in School Districts: Two Essential Tradeoffs
From BLOG@CACM

Inclusive Integration of Computing in School Districts: Two Essential Tradeoffs

When integrating computer science and computational thinking in a school district through inclusive learning pathways, school district leaders face challenging...

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.

The Evolution of Computing Power in Switzerland
From BLOG@CACM

The Evolution of Computing Power in Switzerland

Milestones in the history of computing from the Swiss National Supercomputing Center, Lugano.  

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.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account