Sign In

Communications of the ACM

From the president

New Ways to Think About CS Education

View as: Print Mobile App ACM Digital Library Full Text (PDF) In the Digital Edition Share: Send by email Share on reddit Share on StumbleUpon Share on Hacker News Share on Tweeter Share on Facebook
ACM President Cherri M. Pancake

Recent articles in Communications have touched on our professional responsibilities to society, including the importance of attracting more and diverse people to computing, integrating ethics into the technology development cycle, and mitigating the effect of our conferences on the environment. Two new approaches could have impact on both the quality of CS education and those societal concerns.

Back to Top

Reinforcing What Students Learn about Ethics

For decades, accreditation agencies have required that CS students be exposed to the ethical responsibilities of a professional, typically through a course dedicated to societal aspects of computing. But as technology has taken over more aspects of daily life, concern has grown about whether CS graduates really learn enough about ethics and accountability. Harvard University has come up with a unique solution, called "Embedded EthiCS." It combines two tactics: interspersing ethical discussions throughout the curriculum, and engaging the help of philosophy faculty to co-teach relevant material. The evolution of the initiative was described in the August 2019 issue (p. 54).

Taking an integrative approach reinforces the importance of ethics in creating and applying technology. Teaching ethics at just one point in the curriculum doesn't really convey the extent to which we, as technologists, need to be alert to the ethical aspects of everything we do. The notion of pairing ethical scenarios with different topics should have been obvious long ago; the accompanying table shows examples from common courses in the CS degree curriculum.

Partnering with philosophy experts adds another dimension. In computing, we focus on finding the best algorithm to solve a problem, but do not always analyze the impact of solving it in this way. Learning more about the framework of philosophical thinking gives students tools to recognize when they are actually making ethical as well as technical choices—and that failure to consider those consequences may lead to unwise choices. (Learn more at

Table. Courses typically included in the CS curriculum.

Back to Top

Creating New Pathways into CS

The shortage of computer scientists is a worldwide problem, but it has proven difficult to create new pathways into computing. Oregon State University tackled the problem by targeting a largely untapped resource: people with degrees from other disciplines who want to move into CS. It allows individuals without any computing background to complete a second degree in CS, on an accelerated schedule (similar to medical schools offering accelerated MD degrees to researchers with a Ph.D. in science) and from their own location.

The goal was attracting new audiences to CS, so a key component is that although it is an accredited BS program, no prior knowledge is assumed. Students come from fields as diverse as music, forestry, and healthcare, with about 25% already holding advanced degrees (including Ph.D. and MD). Almost half report no prior experience with either programming or online studies. Students can pace their coursework if they need to balance study with work or caregiving responsibilities.

In order to retain students, it was necessary to create a virtual environment that mirrors the on-campus experience. Software was developed to mimic the "active learning" format used in campus classrooms, including small-group instruction and interactive sessions with instructors and teaching assistants. Students have the same advising, tutoring, and career services support they would receive on campus, and a new near-peer mentoring program pairs entering students with experienced ones. An active online community has developed where past and current students interact with peers and potential students. (Learn more at

If adopted widely, both approaches have ancillary benefits that could prove transformative as well. The Harvard initiative keeps ethical issues in the forefront of teachers' minds, too. The Oregon State initiative helps increase the diversity of the computing workforce, and raises awareness of how remote participation can mimic "being there" without the environmental impact of travel or commuting. As recent Communications authors have pointed out, all three of those cultural changes are important to the future of our profession.

©2020 ACM  0001-0782/20/4

Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and full citation on the first page. Copyright for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or fee. Request permission to publish from or fax (212) 869-0481.

The Digital Library is published by the Association for Computing Machinery. Copyright © 2020 ACM, Inc.


Nandakumar Ramanathan

I worked as a Software Quality Engineer in a premiere Indian organisation under the central government. As part of my work I contributed to the verification and validation activities of the entire gamut of software products developed at my centre including their pre-delivery qualification testing, during my tenure. Professional ethics didn't allow our findings to reach the higher management. As a result the value of my contributions were considered to be routine and under-rated in my career progression, in my judgement.
Dr. R. Nandakumar (r_nand) aka Nandakumar Ramanathan

Displaying 1 comment