Eight of the top 10 CS departments in the U.S., and ~70% of the top 40, teach Python in introductory courses.
Philip Guo From BLOG@CACM | July 7, 2014 at 04:20 PM
One of the most dazzling changes to the software development world in the past decade has been the spread of agile methods.
Bertrand Meyer From BLOG@CACM | May 18, 2014 at 11:18 AM
Often, you will be told programming languages do not matter much. It is a pretty general rule that people arguing language does not matter are simply trying...Bertrand Meyer From BLOG@CACM | April 15, 2014 at 08:58 PM
This year ACM Multimedia had a new revision process that may be of interest for other ACM conferences. Let's review it and see also the best papers selection.Marco Bertini From BLOG@CACM | November 4, 2013 at 11:27 AM
I provide an overview of the data science workflow and highlight some challenges that data scientists face in their work.Philip Guo From BLOG@CACM | October 30, 2013 at 11:54 AM
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...Mark Guzdial From BLOG@CACM | September 26, 2013 at 08:39 AM
The Heidelberg Laureate Forum (HLF) 2013 is an annual event where 200 young researchers get to meet with and learn from 40 Turing Award, Fields Medal, Abel Prize...Vijay Ganesh From BLOG@CACM | September 24, 2013 at 12:07 PM
The following question has polarized the computer-science community: Did Alan Turing's 1936 paper 'On Computable Numbers' influence the early history of computer...Edgar Daylight From BLOG@CACM | August 19, 2013 at 09:41 AM
The global race is on to build ever-faster supercomputers, fueled by a combination of scientific and engineering needs to simulate phenomena with greater resolution...Daniel Reed From BLOG@CACM | July 18, 2013 at 09:38 AM
Students work together to solve complicated problems while competing at the ACM International Collegiate Programming Contest.Chas Kurtz From BLOG@CACM | July 3, 2013 at 09:18 AM
I describe software incompatibility problems caused by fragmentation in Linux-based operating systems and present one potential solution.Philip Guo From BLOG@CACM | May 30, 2013 at 11:32 AM
Catastrophism and reliance on dubious studies have no place in serious discussions of software engineering.
Bertrand Meyer From BLOG@CACM | April 4, 2013 at 10:19 AM
Extraordinary parallelism, unprecedented data locality and adaptive resilience: these are daunting architecture, system software and application challenges for...Daniel Reed From BLOG@CACM | March 5, 2013 at 09:20 AM