Professional Documents
Culture Documents
Inroads201809 DL
Inroads201809 DL
Inroads201809 DL
Annual Study of
Non-Doctoral-Granting
Departments in Computing
Different Denominators, Different
Results: Reanalyzing CS Degrees
by Gender, Race, and Ethnicity
A Higher (Order) Calling,
Not Yet Answered
PAV I N G T H E WAY TOWA R D E XC E L L E N C E I N CO M P U T I N G E D U C AT I O N
Democracy/Student Choice
and the Computing Classroom
20 1 8 S E PT E M B E R • VO L . 9 • N O. 3
INDEPENDENT
PUBLISHERS FRANKLIN, BEEDLE OUR CATALOG
OF BOOKS AT
SINCE 1985 & ASS O C I AT E S I N C . FBEEDLE.COM
AVAILABLE NOW
HTTPS://TINYURL.COM
/CS4ALLTEXTBOOK
acm Inroads • inroads.acm.org 1
acm
By its very nature, data science overlaps with many areas of computer science.
However, the objective of the journal is to provide a forum for cross-cutting
research results that contribute to data science as defined above. Papers that address
core technologies without clear evidence that they propose multi/cross-disciplinary
technologies and approaches designed for management and processing of large volumes
of data, and for data-driven decision making will be out of scope of this journal.
W elcome to the September 2018 issue of Inroads. This issue overflows with columns, articles, and
reports covering the broad computing education field!
September always brings us the report on the ACM national (US) survey of non-doctoral-granting
departments in computing. The ACM-NDC complements the Computing Research Association (CRA)
Taulbee Survey of doctoral-granting departments in computing. Like the Taulbee, ACM-NDC provides
data on student enrollment, degree production, faculty demographics, and faculty compensation for
non-doctoral granting academic departments, with appropriate comparisons to Taulbee survey data.
ACM-NDC invariably sheds light on national computing education trends across the United States.
A complement to the ACM-NDC is Valerie Barr’s new analysis of demographic data in computing.
Her article, Different Denominators, Different Results: Reanalyzing CS Degrees by Gender, Race, and
Ethnicity, brings an interesting new perspective on measuring progress towards full representation
of these traditionally underrepresented groups. Her thought-provoking article will likely spur many
office-cooler conversations.
We want to congratulate Inroads columnist Don Gotterbarn who received a 2018 ACM Presidential
Award. ACM’s citation reads “in grateful appreciation of 25 years of outstanding service as chief
architect for ACM’s Code of Professional Ethics, a living document adopted by the computing
community worldwide as the blueprint for professional conduct in the field.” Bravo Don!
Congratulations to the final Back Page puzzle contest winner, Todd Neller (Gettysburg College),
for Rook Jumping Maze that appears this month. The solution may be most easily worked by
performing a manual breadth first search, marking corners of grid squares with the number of
steps from the upper-leftmost grid square (labeled “0”), and visiting grid squares left-to-right,
top-to-bottom for each successive depth label, marking unmarked reachable squares with the next
depth number. The shortest solution is DRLUDLRULLRDU (i.e., down, right, left, up, down, etc.). We
also wish to congratulate our other winners: Zack Butler (Rochester Institute of Technology) for
his Programming Languages Puzzle that appeared in March, and Marie desJardins (University of
Maryland, Baltimore County) and Michael Littman (Brown University) for their Evolutionary Huffman
Encoding Puzzle that appeared in June.
We say “goodbye and many thanks” to Michal Armoni of the Weizmann Institute of Science who
is stepping down as an Inroads Associate Editor. A tremendous asset to us, Michal brought high
standards, good judgment, and solid advice to our editorial staff. Thank you for your service, Michal,
and for your dedication to Inroads over the years.
We are excited to announce that Jan Vahrenhold, Professor of Computer Science at the
Westfälische Wilhelms-Universität Münster, Germany, has agreed to join Inroads as an Associate
Editor. Jan’s research interests include Efficient Algorithms, Algorithm Engineering, and Computing
Education Research. He has co-chaired several international conferences in these areas and acts as
co-Editor-in-Chief of Computer Science Education, and Associate Editor of Journal of Computational
Geometry. In his spare time, Jan enjoys photography, judo, and puns. In the spirit of bad puns, this
is clearly the Jan of a new day, with whom we can boldly go where no Jan has gone before. In all
seriousness, we welcome Jan and the many years of experience he brings to Inroads!
PAV I N G T H E W AY T O W A R D E X C E L L E N C E I N C O M P U T I N G E D U C AT I O N
ACM/SIGCSE Seek
Co-EDITORS-IN-CHIEF for ACM Inroads
ACM and the Special Interest Group on Computer Science Education (SIGCSE) seek
co-editors-in-chief (co-EICs) to lead its quarterly magazine ACM Inroads.
The magazine serves computing education professionals globally by fostering
dialogue, cooperation, and collaboration between educators worldwide. It achieves
this by publishing high-quality content describing, analyzing, and critiquing current
issues and practices affecting computer education now and in the future.
The magazine is written by and for educators, with each issue presenting thought-
provoking commentaries and articles that examine current research and practices
within the computing community.
For more about Inroads, see http://inroads.acm.org/
Job Description
The EIC position is a highly visible, hands-on volunteer position responsible for
leading, networking, and overseeing all editorial aspects of the magazine’s content
creation process, including but not limited to: soliciting articles from prospective
authors; managing the magazine’s editorial board and contributors to meet
quarterly publication deadlines; creating new editorial features, special sections,
columns; upholding a high bar for the content’s quality and diversity; assigning
manuscripts to associate editors for review; making final editorial decisions; setting
the overall direction and online strategy of the publication. Prior experience leading
or managing editorial projects a plus.
Eligibility Requirements
The co-EiCs search is open to applicants worldwide.
Applications are welcome from both individuals and from pairs wishing to serve as
co-EICs.
Applicants must be willing and able to make a 3-year commitment to this post.
To apply, please send your CV along with a 300-word vision statement expressing
the reasons for your interest in the position to: eicsearch@inroads.acm.org
The deadline for submissions is OCTOBER 15, 2018.
The editorship will commence on DECEMBER 1, 2018.
NEWS
I
n this issue of News from the SIGs, we present
a discussion of issues surrounding gender from
SIGCSE board chair Amber Settle.
SIGCSE Board from left: Susan Rodger, Mark Allen Weiss, Adrienne Decker, Briana B. Morrison, Judy Sheard, Sue C. Fitzgerald,
Leo Porter (SIGCSE Bulletin), Michelle Craig, and Amber Settle.
Technology Education (ITiCSE) Con- One area that I have not explored For more information on these
ference chairs have been 37% female. due to time constraints is female SIGs, see the following websites
And since 2005 (when it was found- representation among Symposium, SIGCSE: www.sigcse.org
SIGITE: www.sigite.org
ed) the International Computing ITiCSE, and ICER conference and
SIGMIS: www.sigmis.org
Education (ICER) Workshop chairs program committees. Another
have been 28% female. The models unanswered question, in part be-
References
for these conferences are different cause I have no idea how it would 1. Adve, S. SIGARCH CARES to Report on
than the Symposium, and leaders are be done retroactively and at scale, Discrimination and Harassment; https://
www.sigarch.org/sigarch-cares-to-report-on-
chosen in part due to geographical is what the female representation discrimination-and-harassment/. Accessed
constraints. In any case, SIGCSE fe- among SIGCSE conference authors 2018 May 11.
2. McKinley, K. What Happens to Us Does Not
male conference leadership exceeds is. ACM has begun to put processes Happen to Most of You; https:///www.sigarch.
current female SIGCSE membership. in place to gather this data for all of org/what-happens-to-us-does-not-hapen-to-
most-of-you/. Accessed 2018 May 11.
The prominence of women in its SIGs, but information gathering
service roles for SIGCSE has also pro- also places authors’ privacy at risk Ellen L. Walker
duced high numbers for the SIGCSE which is a serious concern. Addi- Professor of Computer
Science
service award. Since 1997 when it was tionally, it would not be appropriate Hiram College
created, there have been seven (out to address this issue in a way that 11715 Garfield Road
Hiram, OH 44234 USA
23) female winners for the Lifetime compromises existing blind review walkerel@hiram.edu
Service to the Computer Science processes.
Education Community Award, which Before we can begin to improve
is 30% of the total. Less encourag- the diversity and inclusion in our
PHOTO: ©2018 JAYJEETSINH JHALA
Amber Settle
ing is the 17% female representation community we need to understand School of Computing
among the winners of the Outstand- where we currently stand, and in a College of Computing and
Digital Media
ing Contribution to Computer Science manner that does not risk privacy or DePaul University
Education Award. That percentage other important rights that members Chicago, IL 60604 USA
asettle@cdm.depaul.edu
holds both for the entire existence of our community expect. I have more
of the award (since 1981) as well as questions than answers on how we
since1997 for comparison to the 30% can get there, and I hope that if you
for Lifetime Service Award. have ideas you’ll share them with me. DOI: 10.1145/3239254 Copyright held by authors.
acm Inroads • inroads.acm.org 7
Upsilon Pi Epsilon News
Recognizing Excellence in
Programming Competitions
by Jeffrey L. Popyack, Drexel University
ACM International
Collegiate Programming
Contest (ICPC)
This April also witnessed the 42nd
Annual World Finals of the ACM Inter-
national Collegiate Programming Con-
test (ICPC). This year’s competition
was hosted by Peking University and
the Children & Youth Science Center
in Beijing, China. The contest was won
by Moscow State University, the only
team to solve nine of the eleven prob-
lems. The other two problems weren’t
solved at all, and in fact were only
attempted a total of five times among
the 140 teams competing.
At the time the scoreboard was
shut down at the 4-hour mark, Mos- Figure 1: World Champions
cow Institute of Physics & Technology
was in the lead with seven problems Problem Team Time*
solved. Moscow State and Peking F Go with the Flow St. Petersburg ITMO University 13
University were the only other teams B Comma Sprinkler Seoul National University 16
with seven solutions at that point but
K Wireless is the New Fiber University of New South Wales 16
trailed in terms of overall submission
A Catch the Plane Vilnius University 25
time. Additionally, there were 13
H Single Cut of Failure Moscow State University 41
teams with six solutions, portending a
highly contested finish. Moscow State I Triangles Sharif University of Technology - CrockPot 64
solved two problems in the final hour G Panda Preserve Moscow State University 140
to secure the win, submitting their D Gem Island Peking University 203
final solution at the 4:56 mark in the E Getting a Jump on Crime Moscow Institute of Physics & Technology 229
5-hour contest. C Conquer The World Not solved
This marks the 7th consecutive
J Uncrossed Knight’s Tour Not solved
year the contest has been won by a
* Time in minutes at which solution was submitted, from beginning of contest.
team from Russia. In fact, in the 19
contests since 2000, the champions
have either been from Russia (13 since 1990, plus thousands of other tants and the judges themselves,
times), China (four times), or Poland problems. We note with sadness, which gives a rough idea of solution
(two times). however the passing of the site’s magnitude, noting that neither judge
Upsilon Pi Epsilon continued its founder Miguel Rivella shortly before nor contestant is particularly trying
support of the contest with “First the World Finals, and at this writ- to optimize code length. Here was an
Solver Awards,” for the teams that are ing, the 2018 problem set has not unexpected find regarding Problem A
the first to solve each of the contest’s appeared. (Catch the Plane), for which the short-
problems. The winners of these are If you want to see how the experts est judge solution was 1480 bytes,
noted on the table above. solve these problems, the commen- but the shortest submitted solution
Copies of the problem set, and tary from the judges [2] is invaluable was 811 bytes. “The judges (and Per
the judges’ data can be found at [3]. reading, very informative and inter- and Onufry in particular) were divided
The University of Valladolid’s Online esting. For instance, it contains such on how difficult this problem is. The
Judge [10] has provided automated details as the shortest submission (in contestants decided that it is one of
judging for all World Finals problems number of bytes), both for contes- the easier problems in the set.”
acm Inroads • inroads.acm.org 9
UPE News
Recognizing Excellence in Programming Competitions
Coaching a Programming cords from the ICPC “modern era,” needed of a top contestant does not
Team 1998-present, which are available at always correlate with academic per-
On the other side of the pond, we the ICPC website [4], and discovered formance. Assembling and training
caught up with Dr. Ali Orooji, who that during these 21 years, the follow- a championship team requires a lot
has been coach of the University of ing North American teams advanced more than finding the three students
Central Florida’s programming team to the World Finals the most times: with the highest grades in your algo-
[8] since 1989, and whom I have rithms class every fall. And like their
known as a colleague on UPE’s Exec- University of Waterloo 20 counterparts in big-time collegiate
utive Council. This year, UCF finished Massachusetts Institute of 19 athletics, for which top 25 rankings
10th overall at the ICPC, earning Technology provide an omnipresent measur-
the distinction as North American Carnegie Mellon University 18 ing stick, even dynasties have their
Champions. UCF is in the Southeast University of Central Florida 18 ups and downs over the course of
USA Region, which includes Florida, University of Wisconsin - Madison 18 decades. Thus, it is most remarkable
Georgia, South Carolina, Alabama Duke University 15
to see one team, and, specifically, one
and Mississippi. These days, typical coach, demonstrate such reliability
Stanford University 15
regional competitions feature more over such a sustained period.
Virginia Tech 15
than 100 teams and 40 schools. If you’re looking for some advice
As a true model of consistency, The University of Texas at Austin 14 for your own programming teams,
UCF has always finished in the top University of Alberta 14 there have been some good articles
three in the region, since its first team and presentations over the years,
in 1982. In fact, in 36 regionals, they As for coaches, Orooji stands at e.g. [5,6,7], that discuss strategies.
have finished first 20 times, second the top with 18 visits to the World We thought it would be interesting
10 times, and third six times, with a Finals in that period, adding to to check in with Prof. Orooji to find
higher success rate over the last 25 another eight in the earlier years. out what sort of special activities
years than in the early days. Perhaps He’s followed closely by Dieter van UCF engages in that might help them
even more impressive, however is Melkebeek, Coach of the University of maintain their edge. They do have
that this only accounts for their top Wisconsin-Madison, with 17 trips to tryouts every fall, but the contestants
team each year: they have captured the Finals. are likely to have been practicing for
the top two spots six times, including If you have ever coached a a few years. Here are a few specific
three times with the top three, and programming team, you know that questions and answers:
once with the top four. WHEW! performance can vary widely accord-
We also dug through the re- ing to team makeup, and the skill set Q: Do your teams practice all year
around, or just until the regionals?
A: We practice in fall and spring.
In summer, since most students are
gone for internships, we try to set up
some website with problems for them
to work on.
acm Inroads • inroads.acm.org 11
EngageCSEdu
EngageCSEdu
Expands to High School
by Beth A. Quinn, University of Colorado at Boulder
W
hen the National Center
for Women & Information
joined with Google to de-
sign EngageCSEdu our vision was to
broaden participation in computing
by positively influencing the curric-
ulum and pedagogy of introductory
computer science college courses
across the nation. We sought to
create a highly usable platform for
faculty to share their most engaging
student-facing materials and best
practices for implementing them.
Not surprisingly, our target users
were instructors of college-level
introductory computer science
courses [1,3]. New High School Materials manipulation, sorting, ArrayLists,
A year after our fall 2014 launch We are pleased to announce that and finding the maximum value in
we took a close look at our reg- this spring we published our first a collection of items to determine
istered users. We were surprised materials developed by high school a Twitter user’s most common and
to find that about 20% were K-12 teachers. In addition, the 2018 non-commonly tweeted word. This
teachers. So, we began to talk with Engagement Excellence committee lab makes use of the NCWIT En-
high school teachers and discovered recently recommended that the gagement Practices (EPs), “Student
a real need for and interest in the submissions of both teachers be ele- Choice” and “Relevant and Meaning-
collection. We also saw an oppor- vated to the Engagement Excellence ful Content.” [2]
tunity to facilitate sharing among sub-collection. Here’s an overview of
college faculty and high school the assignments. “Dynamic Word Clouds” by Scott
ILLUSTRATION: ©WWW.ISTOCKPHOTO.COM/BUBAONE
I can write
(and rewrite and
re-adapt) engaging
cross-curricular
projects and try
out innovative
pedagogical
strategies with Figure 3: Word Cloud project (still shot), Aris Rodriguez, students at Downtown
the goal of Magnets High School
successfully tures and some specialized topics. do what they can dream up. There
Ria teaches at Thomas Jefferson High is nothing wrong with the trivial ex-
delivering that School for Science and Technology, amples and exercises in introductory
an admissions-based school that pulls textbooks, but if that’s all I gave to my
instruction to as high achieving students interested students, then they wouldn’t believe
many of my in STEM from six school districts in that they have the ability to write
Northern Virginia. Scott teaches at meaningful code.
students as the Downtown Magnets High School,
a small, high-performing magnet HOW DOES YOUR WORK SUPPORT
possible, not just school in Los Angeles Unified School BROADENING PARTICIPATION IN
the traditional District. COMPUTING?
To introduce readers to Ria and Scott: My incoming freshmen classes
demographic of Scott, I asked them to briefly reflect are typically a third female. Engage-
on teaching high school computer ment is a critical piece, but only
“high-fliers.” science. half the story. The most engaging
curriculum will fail to retain students
from having side-effects on subse- WHAT DO YOU LOVE ABOUT if they don’t also experience self-effi-
quently drawn words and to derive TEACHING CS? cacy—confidence that they are mak-
and implement the mathematics Scott: I love the wide-open creativity. ing progress in their ability to both
involved in animating the word cloud. I can write (and rewrite and re-adapt) understand and write programs on
The Word Cloud program intertwines engaging cross-curricular projects their own. I’ve been exploring ways
these new concepts with previously and try out innovative pedagogical to adapt the goals and principles of
learned concepts such as variables, strategies with the goal of success- foreign language instruction to the
conditional statements, Boolean fully delivering that instruction to as programming language classroom.
expressions, arrays, classes, iteration many of my students as possible, not In a foreign language class, you
and movement. This project uses just the traditional demographic of don’t throw sophisticated language
the EPs “Student Choice” and “Make “high-fliers.” constructions at students in the first
Interdisciplinary Connections.” [4] semester. In parallel fashion, I have
Ria: I love to empower students to been working on finding simple
Getting to Know Ria take control of the technology they grammatical patterns that can be
and Scott use every day. It’s super important used in all programming environ-
Both Ria and Scott teach AP Com- that students understand from the ments that will allow students to
puter Science A and more advanced very beginning that they have the construct sophisticated working
courses encompassing data struc- ability to write code to make “things” programs.
acm Inroads • inroads.acm.org 13
EngageCSEdu
EngageCSEdu Expands to High School
ACM Journal on
Computing and I believe the secret is giving the
Cultural Heritage students engaging assignments that they
can talk about with family and friends.
ACM JOCCH If students are excited about the
publishes papers work they are doing, they will stay.
of significant and Ria: I believe the secret is giving Submit Your Materials
lasting value in all the students engaging assignments to EngageCSEdu
that they can talk about with family We are looking for creative, engaging
areas relating to and friends. If students are excited student-facing high school assign-
about the work they are doing, they ments that meet CSTA standards 3A
the use of ICT in will stay. At my school, comput- and 3B. Log in and go to Contribute
er science is a required freshman Materials [1]. You’ll be asked to write
support of Cultural course, so the representation of girls a synopsis and to provide some
matches that of the school. But the metadata. You then upload your ma-
Heritage, seeking to number of girls in our upper level terials directly to the site. A content
courses has soared along with the manager does an initial review, and
combine the best of total number of students taking if your materials are appropriate for
computing science those classes. We also hold a yearly
high school hackathon and this past
the collection, they’ll be sent out for
review. The whole process works very
with real attention year, over 550 students attended! I similarly to a peer-review journal.
attribute all of that to the real-world
to any aspect of the assignments we are giving our Acknowledgements
The author would like to thank all of reviewers
students.
cultural heritage who make it possible for EngageCSEdu to
continue to be peer-reviewed. Please contact
engagecsedu@ncwit.org to join our reviewer
WHAT WOULD YOU TELL OTHER
sector. HIGH SCHOOL TEACHERS ABOUT
pool [1].
EngageCSEdu? References
Scott: I think that secondary pro- 1. EngageCSEdu; https://www.engage-csedu.
org/. Accessed 2018 May 8.
gramming teachers can make a 2. Galanos, R. CS1 - Twitter. EngageCSEdu
unique contribution to this collection, Collection; https://www.engage-csedu.org/
find-resources/cs1-twitter/. Accessed 2018
and to CS education in general. Be- May 7.
cause we are working with students 3. Monge, A.E., Fadjo, C.L., Quinn, B.A. and
Barker, L.J. EngageCSEdu: Engaging and
every day, high school teachers are Retaining CS1 and CS2 Students,” ACM
ideally positioned to observe the Inroads, 6, 1, (2015), 6–11.
4. Portnoff, S. R. Dynamic Word Clouds.
patterns of errors that students make EngageCSEdu Collection; https://www.
as they learn to write programs. Re- engage-csedu.org/find-resources/dynamic-
word-clouds/. Accessed 2018 May 7.
flecting about such errors can inform 5. Portnoff, S. R. The Introductory Computer
both our instruction and our models Programming Course is First and Foremost a
LANGUAGE Course. ACM Inroads 9, 2 (2018),
of how students learn the subject. 34–52. DOI: 10.1145/3152433.
6. Processing; https://www.processing.org/.
Accessed 2018 May 7.
Ria: There is no reason to create ev-
ery assignment on your own. While
Beth A. Quinn
it is absolutely fun to create engag-
For further EngageCSEdu Project
ing opportunities for my students, Director
information or I love learning from my colleagues, National Center for Women
& Information Technology
to submit your and am inspired by their creativity University of Colorado at
Boulder, CB 417
and passion for the subject. If we all
manuscript, share with one another, imagine how
Boulder, CO 80309
beth.quinn@ncwit.org
visit jocch.acm.org rich the EngageCSEdu collection
could be! DOI: 10.1145/3233389 Copyright held by authors.
I
am looking forward to preparing again
for our core course on computer or- I wonder if I can use more standard
ganization and architecture. There are
many ways to approach this topic, but I programming to encourage
have enjoyed starting with what might
be classified as “extreme applied discrete
students to better make the connections
mathematics.” This would include Boolean between the topics in the discrete
representations and logic gates, circuits
both combinational and sequential, as well mathematics course and the ideas we will
as the reasoning techniques to abstract,
simplify, and implement a few finite state
explore in computer organization.
machines, and eventually a basic single-cy-
cle processor chip (all in simulation, though extolled the virtues of Haskell to some in other languages to be expressed simply
we dream of FPGAs). degree. There are materials that connect and concisely.” Brevity is always a plus, as
I realize there are many programming Haskell with logic and mathematics already long as it is expressive enough for students
languages for logic design, such as VHDL [1,2,7]. I have yet to write more than a few to recall and reason about.
and Verilog. Still, I like that students lines of code, but from what I have seen “You can reason mathematically about
“see” as much as possible the hardware, it does resemble the way equations can Haskell programs in the same way you do
incrementally and persistently designing, be expressed in a discrete mathematics in elementary algebra.” I hope this is true
abstracting and implementing lower level course, apparently as much as Scheme (in as I hope for the students to connect this
logic. I want students to “feel” the algo- my humble, limited opinion for now). reasoning to the behavior of the compo-
rithms involved in these hardware designs, I also understand that Haskell is nents of an architecture.
that once again there are choices to be typically introduced in the programming So, I tried the online browser-based
made, trade-offs to appreciate (and quan- language course as a lazy functional Haskell environment at [6], then another
tify as much as possible), and granularity alternative with other features. I am not tutorial, and then some examples. I looked
discussions to resolve. planning to utilize most of these features. at many course sites for both discrete
Yes, we connect truth tables to Boolean What I am hoping is that it might provide a mathematics and for computer architec-
expressions to circuit logic. There is a de- better way to connect discrete mathemat- ture. Then I ran out of time for this article,
gree of mathematical reasoning involved. ics to computer architecture. and thus for my experiment into using
But I wonder if I can use more standard So why Haskell? I discovered motiva- Haskell with my computer architecture
programming to encourage students to tions in [5], and I will now quote a few of course; at least, for now. I know I can al-
better make the connections between the those that appear relevant to my mission. ways turn to more standard hardware de-
topics in the discrete mathematics course “Haskell allows you to compute directly scription languages, and that may happen
and the ideas we will explore in comput- with the fundamental objects of discrete (we have used register transfer language
er organization. I genuinely believe this mathematics.” I hope this is “spot on,” con- in past offerings). But in my liberal arts
approach is more scalable (i.e., useful for sidering that my goal is to connect discrete way of thinking, I hear a calling for an
current and future trends in architecture) mathematics with logic and reasoning in answer at a higher level, and I am hoping
for the foreseeable future of the students. computer organization. for something more abstract to encourage
Presently, I work with a few program- “It is a powerful language, allowing pro- my students to see how these concepts
ming language experts, and each has grams that would be long and complicated connect among courses.
References
In my liberal arts way of thinking, 1. Doets, K. and van Eijck, J. The Haskell Road to Logic,
Maths and Programming, (King’s College Publica-
tions, London, 2004).
I hear a calling for an answer 2. Doets, H.C. The Haskell road to logic, maths and
programming. Texts in Computing (2012); https://
acm Inroads • inroads.acm.org 17
OPINION
COLORFUL CHALLENGES
by David Ginat,
Tel-Aviv University
Reversing
T
he current column involves abstrac- 1. how many molecules will be at distance extend the tube with a sequence of its
tion. The new challenge requires d centimeters or less from the left-end reflected copies in each direction. This will
abstraction in the form of extracting after t seconds; and allow us to view each molecule as moving
selected characteristics of a given operator. 2. what will be the exact location of the steadily in its original direction for t sec-
The previous challenge involves an elegant originally 5-th molecule from the left, onds. Once we obtain the location of each
algorithmic analysis with abstraction in after t seconds? molecule in the sequence of reflected
the form of an “elevated” viewpoint of the
given task.
New Challenge
REVERSING SOLUTION copies, we may transform these locations
The operator Reverse reverses a speci- The task and its solution are extended into locations in the actual tube, and find
fied substring in a given string. For exam- variants of one we presented in [1]. At those molecules that are at distance d
ple, the application of Reverse on the first glance, one may tend to examine the centimeters or less from the left-end. This
last three characters of the string AABBBA movements of the explicit molecules and answers the first question.
yields AABABB. Given the Reverse opera- their collisions. Yet, this involves cumber- Both views—of the whole, rather than
tor, and a string of 2N characters, of which some computations with which it may be specific molecules, and of an artificially
N are A’s and N are B’s, compute efficiently difficult to progress. One may do much extended tube rather than the original
the following: better with an alternative point of view, in tube—are views that: 1. provide a high-
1. the minimal number of Reverse invo- which some details are ignored. er-level perspective; 2. do not focus on
cations that will yield all the A’s to the Since the molecules are identical, and concrete movements; and 3. reduce
left of all the B’s; and their velocities are the same, we may complexity of the concept of thought
2. the minimal number of Reverse in- regard each molecule as anonymous (by avoiding “distracting” details). They
vocations that will yield the alternating and overlook the molecule collisions. An offer an effective, elegant, abstract way of
string ABABAB … AB. “anonymity” viewpoint enables us to view looking at the task.
a collision between two molecules as The second question asks about a spe-
Previous Challenge resulting in continuous movements of the cific concrete element. A natural tendency
MOLECULE COLLISIONS two identical molecules, each in its origi- may be to examine the concrete move-
N molecules are spread linearly in a tube. nal direction, as if there were no collision. ment of the 5-th molecule, plus additional
Each molecule is moving in the same ve- The collision may be disregarded. This ones. However, this approach yields a
locity, of v centimeters per second, either point of view considerably simplifies the cumbersome computation. The suitable
left or right. When a molecule hits the left- view of the task, and encapsulates a view approach involves abstraction again, with
end or the right-end of the tube, or hits of the collection of elements as a whole, additional considerations. We may calcu-
another molecule moving in the opposite rather than an arrangement of unique late the final location of each anonymous
direction, its moving direction is switched, concrete ones. molecule, and then sort these locations.
and it moves in the opposite direction at We may further extend this train of Then, we may notice that each molecule
the same speed. Given the initial location thought to disregard collisions with the remains in its relative position; that is, the
and the moving direction of each molecule, right end and the left end of the tube. first-from-left remains the first-from-left,
as well as v and the length of the tube, We may momentarily regard the tube as the second-from-left remains the second-
answer the following two questions: having no left-end and no right-end, and from-left, and so on. So the location of the
P
It appears with the notion of Abstract re-undergrad-
Data Types, in which the point of view is uate comput-
“elevated” to extracted data characteris- ing education
tics. It also appears in a variety of algo- is becoming in-
rithmic designs and proofs, which involve creasingly more
solutions that are based on reductions prevalent, starting
into modified or new representations. The in several coun-
solution presented here offers an elegant tries as early as
illustration of an “elevation” of the point elementary school.
of view and a reduction into a simplifying In 2015, a report
“as-if”/”don’t-care” representation. surveying the
current situation
References in 21 European countries [9] found that bound to achieve limited results, at best.
1. Ginat, D. The baffling CS notions of “as-if” and “don’t
care,” Proc of the 41st ACM SIGCSE, (2010), 385–389.
in 14 of these countries, coding (the term However, when it comes to K-6 education,
used in the original report) was already or the situation is even more complex, since
David Ginat
about to be introduced in K-9 education, most primary school teachers are gener-
Tel-Aviv University and in eight countries it was already or alists, who teach all or many subjects to
Tel-Aviv, Israel
ginat@post.tau.ac.il
about to be introduced in K-6 education. In a specific class. Computer science (CS) is
some countries, such as the UK [4], Russia not their primary focus or forte, and not
[13], and Australia [10], a K-6 computing many of them, if at all, can be expected to
curriculum has already been implemented; have undergone any CS training. Appar-
in others, such as New Zealand [7], France ently, often teachers lack even the most
[2], and Poland [20], it is just about to basic conceptual knowledge, such as the
DOI: 10.1145/3231600 Copyright held by author.
be implemented. The guidelines of these meaning of an algorithm [11]. In addition,
curricula combine some notions of prob- being generalists, teaching a new subject
lem solving and algorithmic thinking with such as computing increases the teachers’
some basic programming. In some places, workload.
such as Bavaria [12] or Solothurn canton in Therefore, good, effective training is
Switzerland [14], a K-6 computing curricu- of great importance, as acknowledged by
lum is currently in various phases of being many, and indeed some countries (such as
PHOTO: ©WWW.ISTOCKPHOTO.COM/VGAJIC
developed. Italy [5] is using a ready-made the UK [15] and New Zealand [3]) are al-
curriculum offered by code.org. ready working toward appropriate training
Teachers are the cornerstone of any programs for K-6 teachers of computing,
curricular initiative. One cannot expect and they are currently at different stages
students to achieve meaningful learning if of development. Appropriate teacher
their teachers lack some relevant content training should provide two things—proper
knowledge (CK) or pedagogical content preparation and certification for pre-ser-
knowledge (PCK) [16]. In other words, vice teachers, and appropriate professional
without well-trained teachers, the imple- development (PD) for in-service teachers.
mentation of even the best curricula is Pre-service teacher preparation is
acm Inroads • inroads.acm.org 19
OPINION
Training Teachers for K–6 Computing Education
necessary in the long run, since this is the the basics of programming in the specific form, even though their students learn
only way to have certified teachers with language that will be used (usually these them in a simplified manner that does not
a full-fledged and deep-enough disci- are block-based languages, such as Alice or involve calculus terms. The same goes for
plinary knowledge. However, usually a new Scratch). Even given all the constraints and CS teachers, even if they only teach their
curriculum undergoes an initial phase of difficulties, is this the best choice? Teaching students programming.
assimilation (at least one year and usually only the basics of programming in some The combined approach can be
more than that) into the K-12 system be- programming language has the potential achieved even within the unavoidable limits
fore pre-service preparation programs are result of teachers having only a narrow of short training. Although, as noted above,
developed and launched (though there perspective of the nature of computing and it is unreasonable to expect a short PD
may be some exceptions, such as in Russia, a narrow content knowledge. However, in course to provide teachers with a wide-
where computer science has been taught many cases, CS curricula for elementary enough basis of disciplinary content knowl-
at the K-12 levels, starting from the first schools aim at teaching computational edge, a good course should lay a solid,
grades of elementary school, for over 30 thinking [e.g., 5,8,14,15,20]. To achieve this, quality foundation, which can later be aug-
years, and a comprehensive pre-service teachers’ knowledge as well as their per- mented and developed further. Specifically,
4–5-year teacher preparation program was spective of the nature of computing should practicing the aspect of solving problems
implemented since the subject was first probably go beyond programming. in an algorithmic context, which is broader
introduced in the school curriculum, see Yadav et al. [22,23] took another direc- than programming and involves abstrac-
[13]). In addition, it also takes a few years tion. They integrated a module of compu- tion from the very beginning, can promote
before graduates of these programs are tational thinking into a general mandatory a reliable perception of the field, and the
integrated into the school system. course for pre-service elementary and acquisition of basic computing skills and
Therefore, the first phases of imple- secondary teachers—although planned for knowledge. Hence, a combined approach
menting a new curriculum rely on PD pre-service rather than in-service teachers, for “bootstrapping training” is suggested,
programs for in-service teachers. Thus, their approach can probably be applied for described by very general guidelines.
teacher training is one of the great chal- the latter context as well. This was a one- First, when a new computing curricu-
lenges for implementing K-6 computing week module of two 50-minute sessions. lum for elementary schools is launched, a
curricula, as evident from reports from It was unplugged and lecture-based, fo- minimum-length initial PD training course
several countries [e.g., 3,15]. The challenge cusing on very basic algorithmic concepts, for the teachers should probably consist of
is present at the very beginning—imple- and mentioning ideas such as abstraction, at least 30 hours. On one hand, one cannot
menting a new program without trained but in a very brief and basic manner (for expect teachers who have no background
teachers and implementing teacher train- example, abstraction was one compo- in computer science to gain enough knowl-
ing nearly in parallel. Once this challenge nent of a 7-component session lasting edge as well as confidence if provided
is achieved, after the first few years, things 50 minutes). Thus, this approach greatly with a shorter training. On the other hand,
become simpler. One can see the situation emphasizes the nature of computing as a a training of 30 hours can be offered in a
in many countries as a kind of boot- problem-solving discipline, but in a sense, relatively concentrated manner. It can be
strapping. In this situation, time is of the it remains at too high a level, potentially offered in the summer preceding the first
essence; therefore, often such PD courses making it difficult for the teachers to con- year that the program is implemented, in a
consist of a few dozen of hours, hardly nect it to concrete computing curricula. condensed one-week course, or in a more
enough to provide teachers with the re- These two approaches represent two relaxed form. Later, throughout the year,
quired CK and PCK to adequately prepare endpoints of a wide range, and I believe the novice teachers should be provided
them for “classroom realities.” that it is best to offer a PD course that with regular support, for example, by
How should such short training be combines these two. This recommen- monthly sessions of a few hours each.
planned? In what follows I describe my dation is independent of the curricula The initial summer training should
own views and recommendations, based according to which these teachers will probably start with an introduction of
on my experience with K-12 computing teach. It is certainly true for curricula that computing as a problem-solving discipline.
education, as a researcher, curricular devel- aim for teaching computational thinking, At this point, it is not even necessary to
oper, an author of several textbooks, and but it is just as relevant when considering present solutions to these problems, that
an educator for pre-service and in-services curricula that focus on programming. I is, algorithms. On the contrary, this will
teachers. believe that teachers should always have enable one to emphasize the domain of
The short duration necessitates a careful knowledge and perspectives that are problems, its richness, its variety in terms
planning of priorities. Even a training course wider and deeper than those expected of of the areas it represents (e.g., biology,
consisting of only a few dozen of hours their students. First-grade mathematics economy, e-commerce, and traffic control)
should demonstrate the nature of the dis- teachers should know more than basic and the uniqueness of computer scientists
cipline, as we would like it to be conveyed arithmetic with small numbers; ninth-grade as expert problem-solvers approached
to elementary-school students. Often, physics teachers should be familiar with by scholars of other disciplines. I imple-
such short training focuses on learning calculus and Newton’s laws in their general mented this approach in a few talks I gave
acm Inroads • inroads.acm.org 21
OPINION
REFLECTIONS
by Deepak Kumar,
Bryn Mawr College
O
ver the last ten years, the landscape
of education delivery has been
changing rapidly. This is driven by
several factors, including distance learning
opportunities; the need to ramp up the
teaching of computer science at pre-uni-
versity level; the need for new learning
platforms for students; rising costs of
printed textbooks; rising enrollments,
etc. A new education industry is emerg-
ing that has created a marketplace of
teaching tools and learning environments
for the teaching of computer science:
electronic texts, autograders, integrated can and does happen in the post-grading instructor sets up), and the results are
texts, learning and programming environ- context. Feedback from grading in the tallied and transformed into grades based
ments, drill and practice environments, form of both positive and negative rein- on rubrics (again, set up by the instructor).
etc. Providers are striving to insert these forcement is a powerful pedagogical tool. In larger universities, this kind of autograd-
tools in the closed system that was: Is there any pedagogical impact of the use ing is often set up by graduate student
student-texts-labs-instructors. Instead of autograders in courses? First, we’ll ex- teaching assistants (TAs) whose job it is to
of having all the components on campus plore the landscape and then we’ll examine do the grading. Some of these have been
at a single location, you can now opt to some of the implications. in use for many decades.
have one or all off campus, accessible via Autograders are tools instructors can
an online or electronic medium. In this use to automate the grading of student Enterprise-Grade Grading
column, I offer a quick review and examine work. Students write a program or an Tools & IDEs
how some of these may impact teaching essay and submit their work electronically. It seems inevitable that those with the
and learning. An autograder gets to work and assigns greatest amounts of grading would
grades. Done! Does this convenience offer further develop tools to do automated
Autograders benefits beyond the savings on time? grading. The past few years have seen
Learning by doing and learning through What, if any, are the implications for teach- a rise in the development and adoption
grading: we can view these as pre- and ing and learning? of enterprise-level autograding tools:
post-assignment events in a course. We Some computer science faculty have GradeScope, Web-CAT, Autogradr, etc.
ask students to do problem sets and pro- been using “home grown” autograding just to name a few [1,3,14]. Some of these
gramming assignments, so they will learn scripts for years. These scripts work espe- are proprietary and charge fees ranging
by doing. We grade their assignments and cially well on programs that do standard from $1-$7 per student per course. Once
give them tests to assess their learning input/output (as in stdin/stdout). Students you sign up for a service, you must create
and to provide feedback. Most faculty submit their runnable programs into a the assignments, create grading rubrics,
would admit, grading is grunt work. Enter folder using a ‘submit’ script (that the set up tests, test the setup, and then
autograding. It is trending—not just for instructor sets up). Under the control of launch the service so students can use
programming assignments, but also for another script the programs are executed, it to submit their programs. Grading is
written exams. However, much learning subjected to a battery of tests (that the instantaneous, and students are encour-
aged to resubmit any number of times up rectness of their code. Instructors can use
until the deadline. Some autograders also these to offer self-practice sessions for stu- “Stepik aims to apply
incorporate handwriting recognition. You dents. This is independent of their course
can scan and upload handwritten exams set up which may be “classical,” using texts data mining
for grading.
Beyond claiming that they save grading
and onsite labs, or using any of the online
services mentioned above. Some of the
techniques to make
time, autograders also provide feedback enterprise-grade systems are also starting education more
tools: summarizing student mistakes and to provide drill and practice features.
providing feedback to students on the efficient and
Dear Instructor
specific mistakes they made on an assign-
ment. They are mostly reports of failed For a course that you have been assigned
to improve the
rubrics. Better ones allow the instructor to to teach, you now have numerous choices. way people learn
provide additional comments to each stu- However, you do have to look beyond the
dent. There is also the promise of providing claims made by these educational software and teach.”
learning analytics to instructors. The claim startups. Using these tools and services
from vendors is that these “make educa- directly impacts how you teach your
tion more efficient.” [13] courses and how and what students learn. A bigger concern with using auto-
There may be many subtle and unforeseen graders is ensuring the compatibility of
consequences. Autograders are good at programming environments between your
grading two classes of programming ru- labs, student computers, and those of the
brics: output correctness; and specification autograder servers. Things may not work
correctness. They do not do a good job smoothly for any number of reasons: wrong
of grading code and design quality. This version of the compiler, library, or missing
remains a human activity. Most instructors APIs, etc. Autograders are strict about every
who use autograders either completely little aspect of program output (even spac-
forego grading for code quality and design ing and spelling of messages). Often, they
Increasingly, we’re also seeing a trend due to large classes, or they must addition- make mistakes in grading. You will have
in incorporating autograders into online ally spend time grading on design aspects. to create a new set of rules and policies if
learning systems. Many of these learning It all boils down to how important code you decide to use any of these automated
systems go beyond the “radio-button quality and design is for students to learn. services (see an example in [4]).
multiple choice question” to full-fledged Committing your course to a web One feature of autograders that is of some
integrated programming environments hosted service in its entirety may require concern is the ability for students to submit
with built-in autograders: CodeHS, Mimir, rethinking the structure of exams. I no lon- their work as often as they like to get instant
repl.it, Stepik, Vocareum, etc. are some ger give open-book exams for the simple feedback on correctness. Faculty tell me that
examples [6,11,12,13,14]. Essentially, they reason that students mostly rent electronic this tends to breed “code monkeys.” Students
host your entire classroom through a web versions of texts. You also need to evaluate do rapid fire submissions in response to er-
browser. Lessons, assignments, quizzes, if a web-hosted service fits in the context rors reported by autograders, largely ignoring
exams are all integrated into the same of your institution. Or, whether the institu- design issues. The post-feedback I mentioned
service through a web browser. You do not tion can absorb the cost of paid subscrip- above, where one can offer more subjective
have to install any local programming envi- tions. With several hundred students, the feedback on improving code by hand grading
ronments. Students just need a networked cost will add up. is no longer feasible, unless you do a detailed
computer with a web browser to access all Claims such as “autograders reduce code review after autograding.
content, to do their assignments, even take grading time in half” ignore the time you Using an environment like repl.it or Vo-
exams, and have them autograded. These will invest in learning how to use them careum that are essentially browser-based
can be especially handy for schools ramp- and then time spent in setting up each sandboxes is also somewhat troubling. En-
ing up to teach computing. Again, many of individual assignment, quiz, or exam. If vironments like Jupyter have become very
these work on a paid subscription model. you’re teaching classes with hundreds of popular, and for good reason [5]. But, they
students, this may be time well spent. If, also limit the evolution of cognitive models
Drill & Practice like me, you’re at a small liberal arts college of program development that is essential
Another class of online tools that are where classes tend to have fewer students, for computer science students: how or
trending are drill and practice sites: Cod- the gains may not be as clear. There may when does one learn to create standalone
ingBat and CodeCheck to name a couple be an inflection point for such a choice. applications that run outside these sand-
[2,4]. These sites offer students numerous Additionally, these are evolving tools and boxes? Also, think about the kind of access
drills to write short programs (or functions) thus constantly prone to updates to fix students may (or may not) have after the
and provide instant feedback on the cor- bugs and to add new features. course has concluded. How would they
acm Inroads • inroads.acm.org 23
OPINION COMPUTING EDUCATION RESEARCH
transfer their skills to program develop-
ment on their own computer? While small,
by Lauri Malmi,
this is not an insignificant issue. Aalto University
Autograders and third-party serv-
er-hosted environments will increasingly
permeate the landscape of education Basic Research in
Computing Education?
delivery. As is true of any new technology,
many new questions will emerge and need
to be examined carefully and outside the
context of product evangelists and their
claims. Making education efficient is not
the goal. Making it effective, better, and
more meaningful is. Much research needs
to be done in this arena.
O
References xford English
1. Autogradr; https://www.autogradr.com/. Accessed dictionary [10]
2018 May 18.
2. CodingBat; http://codingbat.com/about.html. characterizes
Accessed 2018 May 18. basic research as
3. Gradescope; https://gradescope.com/. Accessed
2018 May 18. “Theoretical research
4. Horstmann, C. CodeCheck; http://horstmann.com/ aimed at discovering
codecheck/index.html. Accessed 2018 May 18.
5. Jupyter Project; http://jupyter.org/ Accessed. scientific principles
Accessed 2018 May 18. and facts; opposed
6. Keeshin, J. These Are the Autograders You’ve Been
Looking For. CodeHS Blog October 8, 2015; https:// to applied research,
readwritecode.blog/these-are-the-autograders-you- which puts those
ve-been-looking-for-bda0fa8fd8a. Accessed 2018
May 18. principles to practical
7. Kieras, D. Autograder Information and Policies, use.” OECD glossary of
EECS381 (Object-Oriented and Advanced
programming). University of Michigan. Fall 2017; statistical terms [9] defines
http://umich.edu/~eecs381/admin/autograderinfo. basic research in a few more
html. Accessed 2018 May 16.
8. Kontzer, T. Professors of the World, Rejoice: words: “experimental or theoretical
Gradescope Brings AI to Grading (Sept. 2, 2016); work undertaken primarily to acquire new
https://blogs.nvidia.com/blog/2016/09/02/
gradescope-brings-ai-to-grading/. Accessed 2018 knowledge of the underlying foundations work by discussing concrete applications
June 30. of phenomena and observable facts, where the new algorithms would have true
9. Liberatore, M. COMPSCI 190 (Using Data Structures),
UMASS, Fall 2016; http://people.cs.umass. without any particular application or use significance. Theoretical improvements
edu/~liberato/courses/2016-fall-compsci190d/ in view.” OECD defines applied research were sufficient, and simulation results
labs/03-submitting-through-gradescope/. Accessed
2018 May 15. as “…original investigation undertaken to could supplement them. Thus, I would
10. Mickelwait, K. Gradescope: Taking the pain out acquire new knowledge. It is, however, characterize that research close to basic
of grading. University of California – Berkeley
Engineering Newsletter (January 14, 2016); https:// directed primarily towards a specific research. Since then, I have been working
engineering.berkeley.edu/2016/01/gradescope- practical aim or objective.” in Computing Education Research (CER),
taking-pain-out-grading; Accessed 2018 May 15.
11. Mimir; https://www.mimirhq.com/ Accessed 2018 In natural sciences basic research is and my work has been heavily applied. Yet
May 15. a self-evident part of the work, whereas the question of basic research occasionally
12. Repl.it; https://repl.it/. Accessed 2018 May 15.
13. Stepik; https://stepik.org. Accessed 2018 May 15. computer science can be widely consid- pops up.
14. Vocareum; https://www.vocareum.com/. Accessed ered applied research, which seeks to So, where does Computing Education
2018 May 15.
ILLUSTRATION: ©CANSTOCK PHOTO-RADIANTSKIES
15. Web-CAT. Automated Grading Using Student develop methods that can be implemented Research (CER) lie here? Is there anything
Written tests; https://web-cat.cs.vt.edu/Web-CAT/ with computers, to address practical or in this field that could be characterized as
WebObjects/Web-CAT.woa. Accessed 2018 May 15.
theoretical problems. The field is, of course, basic research, that is, an area of research
wide and some areas, for example theoret- exploited merely or mostly for the sake
Deepak Kumar
Computer Science
ical computer science, are closer to basic of understanding something (without
Bryn Mawr College research whereas others, for example. obvious applications in mind) or for devel-
Bryn Mawr, Pennsylvania 19010 USA
dkumar@brynmawr.edu
usability research, are heavily connected to oping models or theories to present the
applications. My own PhD work in com- investigated phenomena and capture their
puter science in early 1990s concerned im- essence?
proving the efficiency of tree-based main Why would such work be important?
memory search algorithms. By that time, The field has a long tradition of empirical
DOI: 10.1145/3233246 Copyright held by author. it did not seem very relevant to justify the work, which explores the effect of new
teaching/learning methods or tools on of computing, such as Ben-Ari’s discussion feedback for students.” The reasons, for
students’ learning outcomes, working on constructivism in computer science example, for procrastination are manifold
practices, motivation, etc., thus build- education [1]. and effective feedback can be designed,
ing evidence of their effectiveness or Finally, there are efforts, related to the only if we really understand sources of the
identifying their shortcomings in different theme of this column, that explore the problems. This calls for both theoretical
educational contexts. The challenge that nature of publications in the field to build and methodological development, which
I see here is that we do not always thor- a better understanding where we are as are—if not pure— close to basic research in
oughly understand why something works a research community [7,11]. How is the computing education.
or does not work. Such understanding is research work carried out in the CER field
needed, if we aim at improving education evolving and how does it compare with References
in the long run. research in other fields? 1. Ben-Ari, M. Constructivism in computer science
education. Journal of Computers in Mathematics and
I recognize some candidates for Science Teaching, 20, 1 (2001), 45–73.
basic research in the field. First, there are 2. Carter, A. S., Hundhausen, C. D., and Adesope, O. The
normalized programming state model: Predicting
literature studies, review papers and meta student performance in computing courses based
studies, which summarize work carried out on programming behavior. In Proceedings of
the eleventh annual International Conference on
in a subarea. This material often identifies International Computing Education Research. ACM
some wider perspectives, common find- (2015),141–150.
3. Danielsiek, H., Toma, L., and Vahrenhold, J. An
ings, or emerging trends in the subarea. Instrument to Assess Self-Efficacy in Introductory
For example, the meta study of algorithm Algorithms Courses. In Proceedings of the 2017 ACM
Conference on International Computing Education
visualizations by Hundhausen, et al. [5] Research (2017), 217–225.
revealed the importance of engagement 4. Eckerdal, A., and Thuné, M. Novice Java
programmers’ conceptions of object and class, and
with visualization as a central factor in im- variation theory. In ACM SIGCSE Bulletin 37, 3 (2005),
proving learning and guided much future 89–93.
5. Hundhausen, C. D., Douglas, S. A., and Stasko, J. T. A
work in algorithm visualization research meta-study of algorithm visualization effectiveness.
(even though this area itself clearly falls in Journal of Visual Languages & Computing, 13, 3
(2002), 259–290.
the domain of applied research). 6. Leinonen, J., Leppänen, L., Ihantola, P., and Hellas,
Second, there is qualitative research A. Comparison of Time Metrics in Programming.
In Proceedings of the 2017 ACM Conference on
work, which explores students’ concep- International Computing Education Research (2017),
tions of some computer science topic, e.g., 200–208.
7. Malmi, L., Sheard, J., Bednarik, R., Helminen, J.,
objects and classes [4] or experiences of a Korhonen, A., Myller, N., Sorva, J. and Taherkhani, A.
novel type of educational innovation, such Characterizing research in computing education: a
preliminary analysis of the literature. In Proceedings
as Thayer and Ko’s investigation of coding What can we conclude here? While of the Sixth international workshop on Computing
bootcamp participants’ careers [12]. Corre- computing education research is clearly an education research (2010), 3–12.
8. Malmi, L., Sheard, J., Bednarik, R., Helminen, J.,
sponding explorative work using quanti- applied field of science, there is important Kinnunen, P., Korhonen, A., Myller, N., Sorva, J.
tative methods can present novel models work carried out, which builds broader and Taherkhani, A. Theoretical underpinnings of
computing education research: what is the evidence?
to understand and/or to predict student understanding on learning computer sci- In Proceedings of the tenth annual conference on
behavior, such as [2] where the authors ence or computing. Theories from learning International computing education research. ACM
(2014), 27–34.
derived a model characterizing students’ sciences, psychology, and other social 9. OECD. Glossary of statistical terms; https://stats.
programming activity using collected data sciences support us, but they cannot fully oecd.org/glossary/. Accessed 2018 Jun 19.
10. Oxford Dictionaries, Basic Research; https://stats.
on their behavior and errors. Often such capture the essence of learning concepts oecd.org/glossary/detail.asp?ID=192. Accessed 2018
work includes implications for educational and processes at our own domain—com- Jun 19.
11. Simon. Emergence of computing education as a
practice, but this is part of discussion, not puter science. Independent development research discipline. Doctoral dissertation, Aalto
ILLUSTRATION: ©WWW.ISTOCKPHOTO.COM/MAREKULIASZ
applying the results. of our own theoretical frameworks is University, Finland (2015).
12. Thayer, K. and Ko, A. J. Barriers faced by coding
Third, there are methodological papers, still quite rare [8], and more such work bootcamp students. In Proceedings of the 2017 ACM
which build and validate novel methods to is needed. Long term improvement of Conference on International Computing Education
Research (2017), 245–253.
address research topics. These include, for education has a much stronger basis, if we
example, papers presenting novel instru- deeply understand the nature of learning
Lauri Malmi
ments to measure some aspects of stu- challenges and how they can be ad- Department of Computer Science
dents’ learning, such as their self-efficacy dressed. One of my colleagues said: “with Aalto University
P.O.Box 15400
in the context of learning algorithms [3] or our automatic assessment tools we can 00076 AALTO Finland
comparison of different time metrics to es- well carry out empirical work to identify Lauri.Malmi@aalto.fi
timate students’ time-on-task or effort on problems in learning or studying. However,
learning programming [6]. Fourth, there is when designing interventions to address
work discussing strengths and weaknesses the problems, we are not sure what would
of theories from other fields in the context be the right way to present the automatic DOI: 10.1145/3230692 Copyright held by author.
acm Inroads • inroads.acm.org 25
OPINION
CLASSROOM VIGNETTES
by Henry M. Walker,
Grinnell College
I
n many social studies and humanities Such observations suggest the Student Learning Outcomes
courses, even at the introductory or inter- question, “To what extent might student CS 1, CS 2, and many other courses at the
mediate levels, students may have con- choice or a democratic class environment introductory and intermediate levels often
siderable freedom of choice. For example, be possible, appropriate, or helpful within serve as prerequisites for later courses, so
• students may select articles about a computing classroom—particularly at early courses typically must ensure mas-
current events or topics matching their introductory or intermediate levels?” tery of specific topics and techniques (e.g.,
interests, Some initial responses to this question control structures, iteration and recursion,
• students or small student groups may may be organized into three categories: functional decomposition, basic data
lead class discussions or make presenta- • student learning outcomes, structures and algorithms). More generally,
tions, and/or • content, and as a computing program seeks to meet
• students may choose one or more • pedagogy. expectations of Computing Curricula 2013
paper topics, perhaps based on course (CS2013) [1], faculty must consider what ILLUSTRATION: ©WWW.ISTOCKPHOTO.COM/ARTSHOTPHOTO
themes. The remainder of this column seeks material will be in which courses within an
to start a discussion of issues of democ- overall curriculum. Since CS2013 identifies
In contrast, in my experience for racy/student choice within each of these over 1000 student learning outcomes,
(most?) introductory and intermedi- categories. undergraduate courses often adopt many
ate-level STEM courses, including com- In what follows, please note that this specific CS2013 outcomes.
puting courses, students rarely choose column does not claim that issues of For such courses, students likely lack
articles, select topics, make presentations, democracy/student choice are unique to the broad perspective and deep knowl-
lead class discussions, or write papers courses in computing. However, since ACM edge to decide what outcomes might
on topics of their choice. Senior-seminar Inroads focuses upon computing educa- be addressed where. Faculty likely must
courses may allow considerable flexibility tion, the following comments are stated make such choices, leaving little room for
in selecting and presenting articles, but primarily within the context of computing democracy and student decision mak-
choice seems rare at early levels of the courses—more general discussion is left to ing. Courses collectively should facilitate
curriculum. other venues and audiences. mastery of CS2013 topics and learning out-
acm Inroads • inroads.acm.org 27
OPINION
Democracy/Student Choice and the Computing Classroom
flow of material. Course rules might dictate that a framework might require a pro-
Student presentations cover much of student present a specified mini- gram to set up a graph and print
the material. mum number of solutions for the its vertices and/or edges.
Each student in a group presents semester or other time interval. Without a support structure, more
The instructor may add perspective Programming-based Course sumed for a foundation platform/
at the end of each class. • A course might focus on a series of library than for applying the algo-
Groups likely change from one set of programming assignments rithms or techniques under study.
lectures to the next. Assignments might be done individ- Multiple implementations may be
• Other students work problems ually or in small groups. possible for some algorithms, and
(sometimes individually, sometimes in If groups tackle problems, the programming assignments may
groups of 2 or 3). composition of groups might change need to focus on one approach or
often. another.
Problems-based Course • Although this approach may resonate For example, graphs might be
• First class on a topic with those interested in software-de- implemented with hash tables,
tudents ask questions on the as-
S velopment, several potential difficul- adjacency lists, adjacency matrices,
signed reading. ties sometimes arise. etc.
acm Inroads • inroads.acm.org 29
OPINION
Democracy/Student Choice and the Computing Classroom
T
he low enrollment and graduation
rates of underrepresented students
in computer science, particularly
As human beings, we socially interact
those students who are women and with others, and, through this
Latinx1, is well documented and of deep
concern to computer science educators, interaction in our environment, we make
industry, and other stakeholders. This
concern was the motivation for the ACM
sense of our world and learn values,
Education Board to establish the ACM language, knowledge, and skills in
Retention Committee, with co-chairs Ali-
son Derbenwick Miller (Oracle) and Chris everyday practice with others.
Stephenson (Google). The main charge
of the committee was to collect and
What we learn creates a sense of self
analyze data to gain deeper insights into and shapes our identity—who we are for
programmatic issues of recruitment and
retention of underrepresented students ourselves and in relation to others.
to broaden participation in computing.
As a companion piece to this charge, the
committee is publishing a series of opin- multifaceted, making this a complex issue. Participation in Social
ion pieces [9,11,19]. This article is the last Minority status can be created from any Settings
in the series and presents a perspective of several defining characteristics, such As human beings, we socially interact with
from a minority voice in examining the as race, ethnicity, gender, sexual orien- others, and, through this interaction in our
challenges and opportunities for Latinx tation, socioeconomic status, and ability environment, we make sense of our world
undergraduate students. hierarchies, a construct described later and learn values, language, knowledge,
in this article. Even if a student moves and skills in everyday practice with others.
Using Case Study as the from minority to majority status in one What we learn creates a sense of self and
“Minority Voice” category—in this case, a Latinx student’s shapes our identity—who we are for our-
One issue the committee wondered about ethnic identity doesn’t create minority selves and in relation to others [1,6]. This
was how moving an underrepresented status because the institution is majority identity is in constant flux as we enter into
minority or woman into a minority-ma- Latinx—other identity categories still have different environments and cultures, such
jority environment might affect issues of an impact as we see in this case study, as whether an individual is in a welcoming
retention in CS undergraduate studies. where ability hierarchies and gender play environment, or in an environment where
As the case study in this paper illustrates, a role in the student’s perception of how that individual might sense herself as an
social identity can be central to decisions she fits into the culture. As we will see, if outsider [20].
of remaining in or leaving an environment an individual perceives that s/he belongs Like other social settings, computer
or social group, including persistence in to an identity group that is a subordinated science programs and other disciplinary
CS studies. This notion of social identity is minority, persistence and retention can programs, create environments that
become issues for that individual and for influence how specific positive or negative
1
Latinx is a term to refer to Latina and Latino students
the institution working to support that identities are formed by those students
that is more gender neutral. individual. who enter into these programs. The follow-
acm Inroads • inroads.acm.org 31
OPINION
Minority Voices: Interrupting the Social Environment to Retain Undergraduates in Computing
ing is a case study of Juliet, a Latina who, At first, I thought, “this isn’t for computer science as masculine-dominated
upon high school graduation, decided to me.” I was getting frustrated with disciplines [see, for example, 3,7]. While
enter into the computer science program it, because this was my very first her university experience is not a new
at a 4-year, public minority institution time learning Java, a whole new experience for Juliet (also having been
with a population of over 80% Latinx language. Some people in the class in male-dominated computer classes in
students, located on the U.S. border with already had some sort of back- high school), she develops the capacity to
Mexico. This case study is drawn from a ground, and I was barely learning persist in this course (and eventually in her
larger NSF-funded, qualitative study of 26 from complete scratch. That was upper division courses) and describes her
Latinas who were in undergraduate studies really actually frustrating. And I experiences in the lab.
in engineering and computer science. The actually found that all the guys, or It was really frustrating because the
case study contextualizes how identities almost all of them, were actually labs would take forever to finally
are in constant flux as Juliet encounters the ones who knew and already had finish; and then, once you finished,
and perceives various experiences that experience. And I wondered, “where you had to sit and wait with your
lead her to question whether or not she did they gain this experience from? hand raised for a good ten minutes,
belongs in CS. How come I didn’t go through it?” It waiting for the TA just to get to
Data for this case study were collected would have been nice to have gone each person. There were so many
using a deep interviewing method [17] to through it a little bit. So, I wouldn’t of us, and it actually took time to sit
obtain thick descriptions of a participant’s have been completely going through with everyone, helping them out.
life experiences in order to understand the it from scratch, and there were two Everyone would always be needing
essence of their experience in a particular other girls who were in my lab and help, getting up walking to other
phenomenon. Interviews are conducted a were also going through the same people’s computers asking “Did you
week apart with the first interview asking, thing I was. I found that it was the get this part? How did you do that?”
“What brought you to computer science?” girls that were actually like not You know, always trying to get help
and the second, “Tell me about your expe- knowing how to do it and getting from one another…I actually liked
riences as an undergraduate in computer frustrated while the guys were the the lectures a lot more. I did like
science.” The interviewer probes deeper ones that actually already had some the subject and everything…I would
into these experiences or events to elicit experience. They would finish their still have a little bit of struggle but
details about what is being shared in order labs within the first two periods I always felt like I could understand
to more fully understand the interviewee’s while I would still be constantly a little bit easier in the lecture; but,
perception of the experience. struggling every week. I always felt when I came to doing it in the lab,
frustrated – How come I’m always it always felt like it was completely
Juliet: A Latina CS Major taking extra hours, getting help, and different. It was really frustrating
Juliet, a single Latina woman living with they’re just going and finishing it getting through it, getting through
her family while in college, attributed her really quickly? Going through like it’s each little pre-lab, and then the
interest in CS to her enrollment in com- nothing, like it’s really an easy breeze actual lab.
puter maintenance classes during her last for them.
two years in high school where she was In spite of the struggles Juliet experi-
aware of her gender: “I was actually the This differentiation in perceived abilities enced during her first year, she prevailed
only girl in that class, so, I felt intimidat- is what Secules, Elby, and Gupta [13,14] call and moved on to upper division in the
ed, you know, by the other guys.” Juliet “ability hierarchies.” For Juliet, this creates CS major. Juliet attributed peer support
is fully aware of being female, and her a perception of her inability to perform in and Peer Led Team Learning2 (PLTL) to
intimidation possibly signals her subordi- the classroom, making this classroom less her learning computer science principles
nation as such. Juliet had other interests, equitable and diminishing her strong sense and being able to code. At this institution,
such as studying music because she of identity as a computer scientist. Her per- PLTL [12,18] is overseen by a professional
played in a high school mariachi group. ceptions of this male-dominated class with staff person who conducts workshops to
However, she stated in her interview knowledgeable males illustrates how the guide the peer leaders throughout each
that her “interest in computers for some environment and social practice in that en- semester to ensure integrity in the sessions
reason just overtopped” those other vironment have shifted her identity so that (e.g., ensuring group members are fully
interests. she now perceives herself as someone who participating).
After graduation from high school, struggles—someone who possibly cannot Juliet described her trajectory in her
Juliet took basic courses at the local be a computer scientist. She perceives her
community college, transferring to the lack of knowledge as a hindrance to partic- 2
Peer Led Team Learning is an active learning add-on to
local university during her sophomore year. ipating in a positive manner in this course. coursework with near peers who have previously been
successful in the course [16]. At this university, PLTL
She described her experience in the CS The passage further underscores is offered for each of the first three CS courses in the
introductory course. the master narrative of engineering and program [12] and is a group-oriented approach.
CS studies: “Looking back, it was hard was able to develop a strong sense of 5. Crenshaw, K. Mapping the Margins: Intersectionality,
Identity Politics and Violence against Women of
because I couldn’t figure things out. I belonging and persisted to graduation. Color. in World Conference Against Racism (Durban,
think back on that intro class—it was really South Africa, 2001).
surprising how frustrating it was. And now, Concluding Remarks 6. Gee, J. P. Identity as an analytic lens for research
in education. Review of Research in Education, 25
thinking how I love it now. How much I en- Circling back to the series of opinion (2001), 99–125. doi: 10.3102/0091732X025001099.
7. Godfrey, E., and Parker, L. Mapping the cultural
joy it. And how in my current classes how pieces from the ACM Retention Commit- landscape in engineering education. Journal of
much I’m enjoying making the programs, tee [9,11,18] and the content relevant to Engineering Education, 99 (2010), 5–22.
8. Hill, C., Corbett, C., and St. Rose, A. Why so few?
feeling accomplished.” this piece, Lewis’ ACM Inroads article [9] Women in science, technology, engineering, and
on changing the culture, points to the mathematics. (American Association of University
Discussion importance of establishing collaborative
Women, Washington, DC, 2010).
9. Lewis, C. M. Twelve tips for creating a culture that
This scenario could be taking place at any opportunities for students. She further supports all students in computing. ACM Inroads, 8,
4 (2017), 17–20.
institution, whether it be a majority White notes the importance of empathy for 10. Moss-Racusin, C. A., Dovidio, J. F., Brescoll, V.
institution or the minority institution where students built through the cultivation of L., Graham, M. J., and Handelsman, J. Science
faculty’s subtle gender biases favor male students.
Juliet was enrolled. If Juliet had been positive relationships between faculty Proceedings of the National Academy of Sciences,
enrolled in a majority White institution, it and students. It can be said then that the 109 (2012), 16474–16479.
11. Richardson, D. Student-focused initiatives for
could be speculated that she might have department at this minority university has retaining students in computing programs. ACM
felt even more intimidated by others in incorporated PLTL as one mechanism for Inroads, 9, 2 (2018), 13–18.
12. Roach, S., and Villa, E. Enhancing peer-led
the class as Latinas are in the intersec- cultivating positive relationships among team learning through cooperative learning. in
tion of gender and race. Crenshaw [4,5] and between students, which Walker [18] Proceedings of the ASEE. (Chicago, Illinois, 2006).
13. Secules, S. D., Elby, A., and Gupta, A. “Turning away”
coined this construct as “intersectionality” also underscored in his opinion piece. from the struggling individual student: An account of
wherein together sexism and racism are A predominant theme from Juliet’s nar- the cultural construction of engineering ability in an
undergraduate programming class. Proceedings of
more complex than either in isolation. That rative is her feeling of not belonging, which the 2016 ASEE Conference (New Orleans, Louisiana,
is, a Latina might be subordinated both as was exacerbated by those in her class who 2016); https://doi.org/10.18260/p.26239.
14. Secules, S., Gupta, A., Elby, A., and Turpen, C.
a woman and as a Latina. she perceived as more knowledgeable, Zooming out from the struggling individual
Juliet, however, was enrolled in a creating what Secules et al. [13,14] called student: An account of the cultural construction
of engineering ability in an undergraduate
minority institution with high enrollments a hierarchy of ability that may dominate programming class. Journal of Engineering
of Latinx students, which may explain introductory CS courses. If so, Secules and Education, 107 (2018), 56–86.
15. Seidman, I. Interviewing as Qualitative Research: A
her lack of any reference to being Latina, colleagues [13] pose this question for CS Guide for Researchers in Education and the Social
or referring to others as another gender, faculty: “Are students creating a hierarchy Sciences, 4th Edition. (Teachers College Record, New
York, NY, 2013).
race, or ethnicity in spite of being aware amongst themselves in ways that I could 16. Seymour, E., and Hewitt, N. M. Talking about leaving:
of her gender difference in the predom- interrupt?” This is one of many questions to Why undergraduates leave the sciences. (Westview,
Boulder, CO, 1997).
inantly Latinx high school. This case consider if CS is to create more supportive, 17. Smyth, F. L., and McArdle, J. J. Ethnic and gender
study reveals both the contentious and equitable classes that are capable of dis- differences in science graduation at selective
colleges with implications for admission policy and
inviting environment Juliet faced when rupting perceived hierarchies of ability and college choice. Research in Higher Education, 45
she entered into her CS studies and was of creating more inclusive environments. (2004), 353–381.
18 U.S. Department of Education. Promising and
on the verge of leaving the discipline. In Practical Strategies to Increase Postsecondary
spite of being at a minority Latinx insti- Acknowledgements Success; https://www.ed.gov/college-completion/
This material is based upon work supported by the promising-strategies. Accessed 2018 July 11.
tution, Juliet began to perceive herself as NSF under NSF HRD-1232447. Any opinions, findings, 19. Walker, H. M. (2017). Retention of students in
incapable of pursuing this degree, as she and conclusions or recommendations expressed in this introductory computing courses: Curricular issues
material are those of the authors and do not necessarily and approaches. ACM Inroads, 8, 4 (2017), 14–16.
viewed others as more knowledgeable reflect the views of the NSF. 20. Wenger, E. Communities of practice: Learning,
and prepared. Had the administration of Much appreciation is also extended to members of the meaning, and identity. (Cambridge University Press,
ACM committee who provided valuable feedback in the Cambridge, UK, 1998).
this CS department not recognized the preparation of this article, especially Alison Derbenwick
need to build supportive structures for Miller and Lecia Barker, whose contributions substantively
improved this article. Elsa Q. Villa
students, Juliet might have been lost from Center for Education Research &
the major. This sense of not belonging is Policy Studies
References College of Education
one barrier minority students face in their 1. Barton, A. C., and Tan, E. (2010). We be burnin’! The University of Texas at El Paso
introductory courses, and it is likely more Agency, identity, and science learning. The Journal of 500 W. University
the Learning Sciences, 19 (2010), 187–229. El Paso, TX 79968
predominant in universities where smaller 2. Cacioppo, J. T., and Patrick, B. Loneliness: Human evilla@utep.edu
percentages of minorities matriculate nature and the need for social connection. (Norton,
New York, NY, 2008).
[8,10,16,17]. Social psychologists describe 3. Camacho, M. M., and Lord, S. The borderlands of
social belonging as having positive rela- education: Latinas in engineering. (Lexington Books, DOI: 10.1145/3239257 Copyright held by author.
Lantham, MA, 2013).
tionships with others [2], which was not 4. Crenshaw, K. Demarginalizing the Intersection
the case for Juliet in her intro CS course. of Race and Sex: A Black Feminist Critique of
Antidiscrimination Doctrine, Feminist Theory and
Nonetheless, with the structural supports Antiracist Politics, University of Chicago Legal Forum
integrated into the CS department, Juliet (1989), 138–67.
acm Inroads • inroads.acm.org 33
OPINION
HIGH SCHOOL PERSPECTIVES
by Amanda Lattimore,
Dulaney High School
AVID’s Role in
Computer Science Education
C
omputer Science (CS) education has
become a major focus both locally
and nationally. Seventeen states have
joined the Governors for CS partnership [2]
and I am sure many more will follow. The
White House has directed the Department
of Education to commit $200 million each
year for K–12 CS education and tech firms
including Amazon, Facebook, and Google
have pledged an additional $300 million
for this initiative. All that money is a start
to increasing the number of schools that
offer CS and providing professional devel-
opment for current and new CS teachers
although it doesn’t ensure increased enroll-
ments by female and minority students.
Increasing female and minority en-
rollment is one specific goal of Baltimore
County Public Schools in Maryland where
Figure 1: Hour of Code in the library at Woodlawn High School
I work. I spent the first two weeks of
December 2017 celebrating CS Education
week at four different high schools pre- hard. Typically, AVID Elective stu-
senting Hour of Code tutorials to students dents will be the first in their families AVID is a global
in the schools’ Advancement Via Individual to attend college, and many are from
Determination (AVID) classes whose goal low-income or minority families. non-profit
in this instance is to change the demo- In the AVID Elective, students are
graphics of CS classes. AVID is a global routinely required to enroll in their
organization with
non-profit organization with the mission of school’s toughest courses, such as the mission of
closing the achievement gap by preparing honors or Advanced Placement®. [3]
students for college readiness. Students closing the
enroll in one class period of AVID each Nationwide, in the AVID graduating
year in high school and receive tutoring as- class of 2017, 86% of students were from
achievement gap
sistance, organizational and study skills les- underrepresented race/ethnicity groups. by preparing
sons, and assistance applying to colleges. Seventy-five percent of students were from
The AVID website states that: low socioeconomic status backgrounds, students for college
The AVID Elective class targets stu- and 56% came from families where the
dents in the academic middle, who parents have no college experience. These
readiness.
have the desire to go to college and are not your typical CS students. In 2017,
are capable of completing rigorous 27% of AP CS test takers were female, 5%
curriculum using the will to work were black and 15% were Latino. Those
ed AP CS Principles to be an entry-level,
I have spoken to guidance counselors open access course. Students do not need
prior programming knowledge, they just
about the three levels of CS courses suggest knowledge of basic algebra and
that we offer but being able to problem solving and overall confidence
with written communications. Their intro-
speak directly to the students and give ductory video states that AP CS Princi-
ples “is opening doors for all students all
them some hands-on experience around the country to learn computer
exceeded what they could learn during science to tackle real-world problems.” [1]
Many students who have been tracked as
a guidance appointment. gifted their whole lives struggle with AP
CS A but AP CS Principles is a CS course
that is rigorous and engaging but without
the core focus on programming. Students
percentages are probably the highest for on experience exceeded what they could learn relevant 21st century skills about
diversity that we have ever seen on the AP learn during a guidance appointment. AVID computing, how information is sent, and
CS exams because of the addition of the teachers can be advocates for CS but they problem solving. The course can be taught
CS Principles test that year. often teach one or two sections of AVID by a teacher with any background, not
The AVID classes that I visited were and are mainly content teachers in other just a math or CS background. There are
composed of mostly Black and Hispanic areas. A science or social studies teacher numerous, extremely supportive curricula
students and had at least 50% female stu- usually does not know the CS curriculum that are student-centered and easy for
dents. Typically these students have been or which courses are appropriate for which teachers to implement. If there is any AP
tracked for lower-level classes since ele- students. course that AVID students can find success
mentary school and I found in the majority I chose AP CS Principles as the course in, I definitely believe that AP CS Principles
of the classes, the students knew nothing to promote to the AVID students because can be that course.
about CS. In some schools that have one of the goals of AVID is for students I expect there will be an increase in CS
offered AP CS A for decades, the AVID stu- to take the most rigorous course in which enrollment among AVID students, though
dents had no idea that the class existed. In they can be successful. They are encour- I won’t have the data to back that up until
my years of teaching high school, the only aged to take honors instead of standard fall 2018. Judging by the enthusiasm I saw
AVID students I have had in CS A typically courses and by junior and senior year, and by witnessing students writing in a CS
had been in one of my math classes and they should be in at least one gifted or course on their registration forms I think
I encouraged them to take the course, or AP course. The College Board has creat- it may be a foregone conclusion. In eleven
they had previously taken a lower-level years of trying to increase enrollment in
programming class. I had not advocated general and enrollment by non-traditional
for enrollment through the AVID program CS students, I hope that this one is the
prior to this year. most successful. It is a sustainable way to
CS Education Week occurs annually in increase enrollment and is a strategy that
December, conveniently timed to match can be used nationwide.
the period when high schools begin enroll-
ment for the following year. Being able to References
1. AP Computer Science Principles; https://apstudent.
introduce AVID students to CS fell together collegeboard.org/apcourse/ap-computer-science-
with the schools planning their upcoming principles. Accessed 2018 June 12.
2. Governors for Computer Science; https://www.
courses. Students were able to look at governorsforcs.org/. Accessed 2018 June 28.
their registration sheets to see which CS 3. What AVID Is; http://www.avid.org/what-is-avid-
secondary.ashx. Accessed 2018 June 12.
courses were available to them for the next
year and some immediately included a CS
Amanda Lattimore
course on their forms. Many schools are Dulaney High School
also offering CS for the first time next year 255 E Padonia Rd
Timonium, Maryland 21093 USA
and I was grateful to be able to present at alattimore@bcps.org
those schools to promote the courses. I
have spoken to guidance counselors about
the three levels of CS courses that we
offer but being able to speak directly to Figure 2: Collaboration is stressed in AP CS
the students and give them some hands- Principles and AVID DOI: 10.1145/3239263 Copyright held by author.
acm Inroads • inroads.acm.org 35
OPINION
IS EDUCATION
by Heikki Topi,
Bentley University
A
nalytics and artificial intelligence ther in the areas such as faster and more of environmental data, actions taken
(AI) continue to offer important and reliable transportation with minimal human based on the data, and associated learning
still evolving promises regarding a intervention; significantly improved health processes.
brighter future for organizations that use outcomes based on, for example, better Not surprisingly, potential outcomes of
these technologies to transform how they diagnostic capabilities; and reduced use of both analytics and AI have recently occu-
do business and the individuals who enjoy energy and natural resources. pied the center of discussions regarding
the benefits of the applications. Analyt- Obviously, the two are closely linked— the promise of computing technology. At
ics promises increased organizational in many cases, AI applications specifically times, these specialized areas of institu-
efficiency, reduced waste, better matches provide improved predictive and pre- tional use of computing appear to be dom-
between product or service offerings scriptive analysis capabilities and embed inant and leave little attention to traditional
and an individual’s needs, improved continuous learning into the analytical pro- operational and informational information
understanding of various organizational cesses. Major application areas of AI such systems, which have been the main focus
stakeholders’ interests, new scientific dis- as autonomous vehicles, computer vision, of information systems education since the
coveries, and many other similar advances. and robotics all are enabled by continuous beginning of the field of IS. Moreover, infor-
The anticipated benefits of AI go even fur- automated analysis of very large amounts mation systems as a field of study does
PHOTO: ©WWW.ISTOCKPHOTO.COM/KTSIMAGE
not have a dominant role in either analytics systems that integrate these components. It
or AI. Instead, statistics and computer … if these systems is particularly important in cases when AI-
science vie for a central place in analytics, based components are built deep into the
and computer science is the driving force have been designed structure of the system to understand how
underlying AI and its applications.
What is our role as information systems
poorly or embed the newly automated processes will impact
various stakeholder groups over time. Infor-
faculty members and professionals in the questionable decision mation Systems experts should also be able
world where applications of analytics and/ to design systems that allow human users
or AI show more and more promise and models, the harmful to understand the ways in which automat-
enable significant changes in organizations?
Will we continue to have a meaningful place
consequences can be ed decision-making changes system and
organizational characteristics that are truly
in the processes that teach and study the highly significant. relevant for them. Given the breadth of IS
ways in which computing transforms orga- professionals’ responsibilities in IT-driven or-
nizations? What are the new expectations ganizational transformation processes, they
for our graduates? For example, do we need As always, this requires integration of orga- have a particularly important role to ensure
to modify information systems curricula so nizational process changes, new technolo- that systems as a whole are designed and
that every one of our graduates is able to gy solutions, and modified individual roles. implemented in a way that fundamental
develop analytics or AI capabilities? Figuring out how to transform the human ethical principles are respected. IS programs
It is clear that both analytics and AI activity is, however, not enough—IS profes- need to prepare future professionals partic-
should have a major impact on the com- sionals are also asked to structure technol- ularly well for these roles.
petencies that our students will be able to ogy development and integration projects When designed correctly and in an
attain during their studies. Too much of the in an efficient and effective way, source the ethically sound way, systems based on
promise associated with computer-based required resources cost-effectively at the real-time analytics and AI components
systems will be based on these two phe- appropriate quality level, and manage the that enable system-level learning have the
nomena for general IS programs to ignore required organizational change processes. potential for highly beneficial outcomes.
them (and there are, indeed, some who These have been the expectations for IS Conversely, it is also true that if these sys-
believe that there is no future any more professionals in project management, sys- tems have been designed poorly or embed
for general IS programs). I would, however, tems analysis, and business analysis roles questionable decision models, the harmful
maintain that there will be critically import- as long as information technology has consequences can be highly significant.
ant roles to play also for those IS graduates enabled new ways of doing business. That is why it is essential that current and
who do not want to become experts in cre- In the context of analytics and AI, IS future IS professionals have the technical,
ating new analytics or AI technologies. professionals are well prepared to con- domain, and individual competencies to
These roles require a solid understand- tribute significantly to the design of the serve as effective members and leaders of
ing of these technologies, an ability to ways in which human users interact with teams developing analytics/AI-based orga-
integrate them effectively to other types the analytics/AI-driven characteristics of nizational solutions and to analyze the true
of information systems components, will- the system and decisions regarding the impact of these systems. Few educational
ingness to learn about the specifics of the division of labor between human experts programs address the design issues related
services that analytics and AI systems pro- and system capabilities. It is our respon- to the integration of analytics/AI systems
vide, and an ability to communicate with sibility as IS faculty members to educate to general organizational systems—those
analytics and AI specialists. Gaining these our students so that they are able to make programs that will start to do this early and
competencies is not trivial, and enabling informed, ethically sound functional design learn how to do it well will have an import-
students to attain them requires actions by decisions that ensure sufficient human ant advantage and serve their stakeholders
IS curriculum designers. Still, the compe- role in analytics/AI-enabled organization- well. Have you thought about what this
tencies IS professionals need in integrating al processes. These systems are already integration means for the programs that
and enabling analytics and AI capabili- contributing in a major way to decisions your department or school is offering?
ties into organizational systems are not regarding employability, insurability,
materially different from those needed for creditworthiness, health interventions, and
Heikki Topi
dealing with other types of technologies. other similar areas—IS professionals need Bentley University
It is the job of an IS professional to un- to be ready to contribute to the decisions Smith 416, 175 Forest Street
Waltham, Massachusetts 02452
derstand both the human activity that they regarding the boundaries between human USA
want to support by technology and a set and computer-based decision making. htopi@bentley.edu
of relevant technologies well enough to be Another important foundational com-
able to work with both domain experts and petency that IS professionals need is the
technology specialists and find the very ability to analyze and communicate the
best ways to transform the human activity. implications and potential consequences of DOI: 10.1145/3239258 Copyright held by author.
acm Inroads • inroads.acm.org 37
OPINION
THINKING ISSUES
by Tony Clear,
Auckland University of Technology
W
orking with my colleague Ramesh
Lal recently—researching develop-
ments in global software engi-
neering (GSE) supported by scaled agile
development methods [10,11]—has raised
questions for me about the tunnel vision of
our curricula. We need a broader road-
map! In this column, the needs of software
professionals working in large scale agile
settings are compared to two ACM curric-
ulum models, gaps are identified, and new
areas of focus highlighted. This is driven by
the arguable premise that most graduates
of computer science and software engi-
neering programs are likely to be working
in software intensive roles and industries.
So how well are we preparing them for
those roles?
The reality of modern software have a strong focus on the technical as- three hours to software process, two hours
engineering practice is that developers pects of the discipline (whether theoretical to software project management and
increasingly work in global settings and or practical). How well do they address four hours to requirements engineering).
distributed teams [3,4]. Lean and agile these new and evolving needs? Moreover, Referring to global software engineer-
practices are becoming more prevalent in can they, and should they? ing, Matthes [10] in 2011 had observed
both local and global contexts [7,18]. The While our graduates need to be techni- that universities were struggling with the
the more complex coordination and awareness of the following new dimensions: Noll, J. Challenges and Recommendations for the
Design and Conduct of Global Software Engineering
collaboration processes that are an 1) the tight interrelationship between soft- Courses: A Systematic Review, in Proceedings of the
integral part of GSE. ware process, practices, and roles brought Working Group Reports of the 2015 on Innovation
& Technology in Computer Science Education
about by lean and agile approaches; 2) Conference, edited by N. Ragonis, and P. Kinnunen
Yet these are not simply narrow job strategies and techniques for effective (ACM, New York, 2015), 1–39.
6. Dingsøyr, T. and Lassenius, C. Emerging themes
related capabilities. These missing skills global collaboration; and 3) an appreciation in agile software development: Introduction to
would better equip them for a dynamic of the interactions between software and the special section on continuous value delivery.
Information and Software Technology, 77 (2016),
future as adaptable and aware global business functions, processes and personnel 56–60.
citizens, and enable them to function ef- 7. Hanssen, G., Šmite, D. and Moe, N. Signs of Agile
Trends in Global Software Engineering Research: A
fectively in a complex professional setting. Tertiary Study. in Sixth IEEE International Conference
Driving these needs, there are some critical on Global Software Engineering Workshops. (IEEE,
Los Alamitos, California, 2011).
underlying trends that characterize the 8. Kirk, D. and Tempero, E. A lightweight framework for
incipient combination of global software describing software practices. Journal of Systems &
Software, 85, (2012), 582–595.
engineering and scaled agile methods. 9. Kloppenborg, T., Forte, F. and Lensges, M. Identifying
First—the need to work globally and cope key Agile behaviors that enhance traditional project
management methodology, in 2017 Annual Meeting
with the challenges of global distance (cul- of the Decision Sciences Institute Proceedings,
tural, temporal, and geographic) that poses edited by X. Zhao (Decision Sciences Institute,
Washington, D.C., 2017), 12916411–129164122.
[5,14]; second—the need to work in a more 10. Lal, R. and Clear, T. Enhancing product and service
value driven context, where the purpose capability through scaling agility in a global software
vendor environment [forthcoming], in Proceedings
of the enterprise, the goals of the custom- demanded by enterprise forms of agility. So, 2018 IEEE 13th International Conference on Global
ers, and the focus of the software need to I argue here that these higher-level portfolio Software Engineering, edited by R. Espinoza and D.
Šmite, (IEEE, Los Alamitos, California, 2018).
more tightly align [6,10]; and third—the and program level topics, which move the 11. Lal, R. and Clear T. Scaling Agile at the Program
concurrent need for developers to be more notion of agility beyond the team level, in Level in an Australian Software Vendor Environment:
A Case Study, in Australasian Conference on
proficient with working in multi-skilled combination with approaches to multi- Information Systems. (AIS, 2017), 1–12; https://www.
teams, collaborating with customers and skilled and global team collaboration, need acis2017.org/wp-content/uploads/2017/11/ACIS2017_
paper_184_FULL.pdf. Accessed 2018 February 12.
colleagues across the enterprise [11]. to be incorporated into computing curricula. 12. Leffingwell, D. SAFe® 4.0 Reference Guide: Scaled
The scaling of agile methods now opens This charts a new roadmap for computing Agile Framework® for Lean Software and Systems
Engineering. (Addison-Wesley Professional,
an opportunity for software developers to curriculum models! Indianapolis, 2016).
become a more integral part of their enter- We need more broadly educated, yet 13. Matthes, F. et al. Teaching Global Software
Engineering and International Project Management-
prises, especially in vendor organizations, technically able, graduates. Those who can Experiences and Lessons Learned from Four
contributing as innovation partners to the see the broader purpose and take global Academic Projects, in Proceedings of the 3rd
International Conference on Computer Supported
start of the requirements pipeline, through leadership roles in partnership with other Education (CSEDU, 2011).
product strategy, vision, roadmaps, stakeholders in their enterprises will have 14. Noll, J., Beecham, S. and Richardson, I. Global
Software Development and Collaboration: Barriers
prioritization, conceiving feasible design more to offer and have a stronger chance and Solutions. ACM Inroads, 1, 3 (2010), 66–78.
solutions, thus serving customer needs of survival in tomorrow’s shifting global 15. Paasivaara, M. Adopting SAFe to scale agile in a
globally distributed organization. In Proceedings of
and addressing their customer experience settings. Such graduates will not only be the 12th International Conference on Global Software
through implementing well targeted, high more effective and contributing citizens, Engineering, edited by A. Sarma and D. Cruzes, (IEEE
Press, Los Alamitos, California, 2017), 36–40.
quality, working software through regular but better equipped to deal with the reali-
PHOTO: © 2011 MATTINBGN (CREATIVE COMMONS ATTRIBUTION 2.0 GENERIC)
acm Inroads • inroads.acm.org 39
CONTRIBUTED
ARTICLES ARTICLES
Different Denominators,
Different Results:
Reanalyzing CS
Degrees by Gender,
Race, and Ethnicity
By Valerie Barr, Mount Holyoke College
shows for the recent period, have also changed in relative dis- COHORT ANALYSIS
tribution across the population, most notably for the White and As described above, disciplinary analysis has been carried out
Hispanic cohorts (note that in all tables of race and ethnicity against a shifting data set. There has been significant growth
data the columns do not sum to 100% as data are omitted for in the size of the undergraduate population in the U.S., as well
“multiracial, not Hispanic” and “Resident, ethnicity unknown”). as shifts in the composition of that population. Therefore, rele-
Therefore, longitudinal data can never be accurate and compa- vant, useful, comparable data come from examining the extent
rable if based on the standard “percentage of degrees earned in to which each subpopulation is pursuing computing. In other
the field” analysis. words, the percentage of all women’s degrees that are earned
This approach must be replaced with an analysis that is car- in computing is a more useful and comparable statistic than is
ried out separately for each demographic cohort, looking at the percentage of all CS degrees earned by women. This by-co-
the percentage of cohort degrees that are earned in a specific hort approach makes it possible to do a longitudinal analysis
discipline and using as a denominator all degrees earned by of a field’s attractiveness for a specific demographic. Similar-
that cohort. For computer science, specifically, a by-cohort ly, examination of the percentage of men’s degrees earned in
analysis of degree attainment counters longstanding views CS gives a more accurate basis for comparing the two gender
on the distribution of computer science degrees by gender cohorts. When the focus is on the percentage of CS degrees
and by race and ethnicity, showing more accurately the ac- earned by women, no information is provided about how at-
tual changes in degree attainment by different demographic tractive the field is to men since they are simply viewed as mak-
groups. The by-cohort analysis indicates that underrepresen- ing up “the rest” of the degrees. Similarly, a by-cohort analysis
tation of women in computing is more serious than indicat- of degrees earned in CS by students in each race and ethnicity
ed in the by-discipline view. Furthermore, blanket assertions cohort gives an accurate way to compare the attractiveness of
about underrepresentation of racial and ethnic minorities, the field across different student populations. The analysis pre-
based on national aggregate data, hide what may be signifi- sented here is quite narrow, focusing largely on the change in
cant underrepresentation within specific regions, institutions, perspective about representation in CS brought about by a shift
and departments. As will become clear below, representation to the by-cohort analysis. There are, however, many factors that
must be reconsidered in more ways than just the focus on un- go into choices students make about major discipline, includ-
dergraduate CS degree attainment, with a goal of understand- ing a host of social, political, and economic issues. Computer
ing various manifestations of underrepresentation across the scientists are not necessarily equipped to fully analyze factors
school to career pipeline. such as, for example, the concept of “personnel economics” and
its impact on working conditions and salaries that has been ex-
Table 1: Race & Ethnicity as percentage of US population plored by Claudia Goldin [4].
2010 2011 2012 2013 2014 2015 2016
White 64.7 64.2 63.7 63.3 62.8 62.3 62.0 GENDER
Figure 1 shows the usual analysis of women’s CS degrees as a
Black 12.2 12.2 12.2 12.2 12.2 12.3 12.3
percentage of all CS degrees. For context, note that women
Native earned 17.7% of all CS degrees in 2015 (8,765 degrees out of
0.7 0.7 0.7 0.7 0.7 0.7 0.7
American
49,279 total), while in 1984 women earned 37.2% of all CS de-
Asian 4.8 4.9 5.0 5.0 5.1 5.3 5.4
grees (12,066 degrees out of 32,435 total). Contrast the stan-
Hispanic 15.7 16.1 16.4 16.6 16.9 17.1 17.3 dard analysis of Figure 1 to that shown in Figure 2 and Figure
3. Figure 2 shows the percentage of women’s degrees that are
For example, given the overall shift in gender demograph- earned in CS, while Figure 3 shows this information for both
ics of the undergraduate pool, there would be a problem today women and men (percentage of each cohort’s degrees that are
even if women’s percentage of CS degrees had stayed steady at earned in CS). There was relatively slow growth in CS degrees
37% (the 1984 high point). As women became a majority of the prior to 1980 as it took time for interest to ramp up once CS
baccalaureate pool, if they attained CS degrees at a steady rate became a college major and schools began to add it to their
they would have earned a higher percentage of overall degrees offerings. After 1980, other than the period 1984–1988, women
in CS. Instead there has been a shift from the high of 37% of CS have earned CS degrees at a rate that ranges between 0.65%
degrees in 1984 to 17.8% in 2015, but the standard analysis does to 2% of all women’s earned degrees. By 1983, however, men
not give any indication of the concomitant change in rate of CS had crossed the 3% line and have stayed above that through the
degree attainment by women as a cohort. The degree to which dip in the 1980s and through the dot-com boom and bust cy-
the field is or is not attractive to women is masked by use of the cle of the 2000s. Particularly striking in the comparison of the
by-discipline analysis because it does not account for the larger two gender cohorts is the period since 2000. Men earned 5.52%
demographic changes. Similarly, longitudinal analysis by race of their degrees in CS in 1986, returned to that level (5.84% in
and ethnicity of CS degrees earned within a field suffers the 2001), stayed high through 2006, and were back to 5.3% in 2015.
same mathematical issue because it does not account for the Women, by contrast, have not come anywhere close to their
change in overall demographics of the U.S. 1986 high of 2.97%. The increased interest encouraged by the
acm Inroads • inroads.acm.org 41
ARTICLES
Different Denominators, Different Results: Reanalyzing CS Degrees by Gender, Race, and Ethnicity
2
RACE AND ETHNICITY
Race and ethnicity in CS can also be reanalyzed based on co-
0
hort. The standard view, seen in Figure 4 and Figure 5, shows
1966 1976 1986 1996 2006 2015
that the distribution of CS degrees across race and ethnicity
Year groups tracks closely to the overall distribution of college de-
grees. (The data used for this analysis starts in 1995, reflecting
Men Women a change in the way NCES (National Center for Educational
Statistics [7]) categorizes race and ethnicity. Prior data does not
Figure 3: Men’s and Women’s CS Degrees, as Percentage of Cohort correctly correlate with overall degree totals).
Figure 4: All College Degrees, by Race & Ethnicity Category Black 12.3 9.09 8.3 2.52
Native Am 0.7 0.49 0.39 2.23
Asian 5.3 6.8 12 4.89
Overall distribution of CS degrees
across R&E categories Hispanic 17.1 11.76 9.58 2.25
1995−2015
80
Distribution Across
60 Population and Degrees
Percentage
60
40
20 40
Percentage
Population
College Degrees
0
CS Degrees
1995 2000 2005 2010 2015 20
Year
acm Inroads • inroads.acm.org 43
ARTICLES
Different Denominators, Different Results: Reanalyzing CS Degrees by Gender, Race, and Ethnicity
2015 degree attainment rate is comparable to that of all other Men's CS Degrees As Percentage of
groups except Asians, it is lower than their 1995 rate. Note that
Men's Degrees w/i Race & Ethnicity Cohort 1995−2015
the raw data for Native American students involves relatively
small numbers compared to the values for other cohorts. 15.0
5.0
7.5
2.5
0.0
5.0
1995 2000 2005 2010 2015
Year
2.5
AsianPI Black Hispanic NativeAm White
0.0
Figure 9: Men’s CS degrees as percentage of men’s degrees, by race and
1995 2000 2005 2010 2015
ethnicity
Year
dot-com bust. For example, in 1995 Black women earned 2.3% of
AsianPI Black Hispanic NativeAm White
their degrees in CS. This rose to 3.5% in 2003, and then fell con-
Figure 7: CS Degrees as Percentage of Degrees earned by race and tinually for the next 12 years, reaching 1% by 2015. In the same
ethnicity cohort time span, CS degrees earned by Hispanic women rose from
1.1% in 1995 to 1.7% in 2003, and then dropped to 0.57% by 2010
It is also interesting to examine CS degrees by gender within and have been between 0.6% and 0.65% since. In general, for
each race and ethnicity category. Specifically, for example, what both men and women there is a visible difference in CS degree
percentage of degrees earned by Black women are in CS, what attainment across race and ethnicity cohorts prior to the dot-
percentage of degrees earned by Asian men are in CS? These com bust. This was followed by a period during which all race
data are presented in Figure 8 for women and in Figure 9 for and ethnicity groups were much closer in terms of pursuit of CS
men. Note that the y-axis in Figure 9 is extended as degrees degrees, and they have remained this way except for Asians who
earned in CS by Asian men as a percentage of their total de- have started to recover (men starting in 2011, women in 2012).
grees are notably higher, at 15%, than the comparable figure for These data call into question the validity of blanket assertions
Asian women or for Asian students overall. about underrepresentation. While nationwide data indicate that,
in aggregate, most race and ethnicity cohorts are earning CS de-
Women's CS Degrees As Percentage of grees at the same rate relative to cohort, this can mask the fact
that there may be significant underrepresentation within specif-
Women's Degrees w/i Race & Ethnicity Cohort 1995−2015
ic institutions and departments. It also suggests the importance
10.0
of looking at representation in more ways than just to focus on
Percentage Within Cohort
If CS degree rates parallel the overall population demographics, of overall CS degrees, for comparison with the PhD enrollment
does that trend carry over to industry and to graduate study? Sadly, and degree data. Note that this is a standard by-discipline analysis
the answer is “no” based on employment data from the U.S. Equal and the PhD data still do not mirror the undergraduate CS de-
Employment Opportunity Commission 2016 report “Diversity in gree distribution. For example, 3.31% of enrolled PhD students in
High Tech.” [11] This report is based on 2014 data from the Em- 2015 were Black, 2.64% of those awarded CS PhDs in 2015 were
ployer Information EEO-1 Report. This report may overestimate Black, while 8.6% of undergraduate CS degrees in that year were
representation, when compared to single company reports from awarded to Black students. The data on PhD enrollment and PhDs
major Silicon Valley firms, because it considers an industry to be awarded, especially when contrasted with the undergraduate de-
high tech if at least 25% of the total jobs within the industry are gree data, show that much work must be done to better balance
identified as “technology-oriented workers.” [11] It also encom- these demographics. The Asian cohort is significantly overrep-
passes a larger set of job categories than would likely be included resented, relative to its proportion of the overall population and
if looking only at major companies in the computing field such as proportion of undergraduate CS degrees, while Black and His-
Apple, Facebook, Google, and Microsoft. The EEOC further di- panic cohorts are significantly underrepresented in terms of PhDs
vides high-tech employment into two sub-categories: Profession- awarded. These issues should be addressed by both PhD-granting
als2 and Technicians.3 Table 3 shows 2014 data for each race and departments and by the undergraduate institutions that are pre-
ethnicity category, including percentage of the US population, of paring students to advance to graduate study.
all college degrees, of all CS degrees, and the employment data.
Employment across all private industries is relatively close to per- Table 4: Graduate school demographics, 20154
centages of the overall population. Yet there is a dramatic shift in Race and % of US % of US Citizen % of CS
Ethnicity Citizen CS PhD CS PhDs Bachelor’s
the data for high tech industries. For the Black and Hispanic co- Category Enrollment Awarded Degrees
horts, employment in the tech sector is significantly below overall
White 69.4 73.36 55.41
population figures, below attainment of college degrees, and below
attainment of CS degrees, while for Asians employment is signifi- Black 3.31 2.64 8.31
cantly higher than both population and degree attainment. These Native 0.86 0.35 0.39
American
gaps widen further for the Professionals category which includes
software development and other CS-oriented jobs. Asian 20.38 17.2 12.05
Given that each cohort, except Asians, earns CS degrees at Hispanic 4.5 4.4 9.58
the same rate relative to cohort size, these disparities should not
exist. One would expect from the degree data that employment
in the tech sector, particularly in the Professionals sub-category, CONCLUSION AND FUTURE DIRECTIONS
would mirror the distribution of CS degrees. The by-cohort analysis of degree attainment accounts for differ-
An analysis of data for PhD production [13], in Table 4, also ence in cohort sizes, providing an opportunity for us to re-exam-
shows disparities between cohorts. Note that columns do not ine longstanding views on the distribution of computer science
sum to 100% as data are omitted for “multiracial, not Hispanic” degrees by gender and by race and ethnicity. The data on gender
and “Resident, ethnicity unknown.” While “multiracial, not His- clearly confirm that women’s degree attainment in CS not only
panic” are included in the total degree and enrollment counts, lags that of men but has been much more significantly impacted
“Resident, ethnicity unknown” and those students whose residen- during each boom and bust cycle of CS enrollments. Figure 10
cy is unknown are not included since their citizenship status is shows a by-cohort analysis of men’s and women’s degrees across
not known (and all other degree data reported here is for citizens). several STEM fields: biology, CS, engineering, math, physical sci-
Undergraduate degree attainment data is included, as percentage ences. Psychology is included for contrast. As a discipline it is
2
EOC includes in this category computer programmers, software developers, web
E
developers, and database administrators.
3 4
EEOC includes in this category electrical and electronics engineering technicians, lthough CRA Taulbee Survey data is available for 2016 and 2017, the 2015 data are
A
electro-mechanical technicians, medical records and health information technicians. used here as that is the last year for which there is also NCES undergraduate data.
acm Inroads • inroads.acm.org 45
ARTICLES
Different Denominators, Different Results: Reanalyzing CS Degrees by Gender, Race, and Ethnicity
categorized differently at various institutions, sometimes as a so- and impact of these differences in degree attainment, and their
cial science, sometimes as a science, and has a gender breakdown economic and social implications. Women’s underrepresentation
that is completely opposite of the other STEM fields. While there manifests as well in high tech industries where they hold 31.89%
is not room here to do a complete analysis of these and other dis- of jobs categorized as Professional and 23.74% of jobs categorized
ciplines, the data show that women earn math degrees at about as Technician [11]. Data tend to be slightly worse at leading tech-
the same rate as CS degrees (less than 1% of women’s degrees nology companies which likely have a narrower range of positions
every year since 1996) but that men also earn math degrees at a from the Professional category. For example, Google’s 2017 glob-
very low rate. Women’s degrees in physical sciences have never al hiring for positions that would be considered Professional was
exceeded 1% of all women’s degrees and, again, men’s degrees are 24.5% women, bringing that part of their workforce to 21.4% wom-
earned at a comparably low rate. Women’s engineering degrees en [5]. While a focus on numbers of majors has some merit, the
have been over 1% of women’s degrees steadily since 1979, over current situation suggests that we may need to look more close-
2% during the period 1984-1988, and were 1.97% in 2015. Men’s ly at the pathways of students, many of them women, who study
engineering degrees, however, outstrip their degrees in all other some amount of computer science but do not major in it. Given
STEM fields. Women’s biology degrees, which were already over the ubiquity of computing across fields, the development of new
3% of women’s degrees in 1966 when the NSF data starts, have interdisciplinary areas of study and research, and the distribution
climbed steadily, reaching 8.24% of all women’s degrees in 2015, of women’s degrees across academic areas, perhaps it is time for a
while men now earn biology degrees at a comparable rate (7.68% deliberate effort both in the academy and in industry to place high-
in 2015). To put additional perspective on this data, in 2015 wom- er value on interdisciplinarity and transdisciplinarity [9].
en’s humanities degrees comprised 10.63% of all women’s degrees The analysis of data by race and ethnicity provides the founda-
(a steady decline since 1966) and men’s humanities degrees were tion for a new narrative about CS degrees earned by different race
9.48% of all men’s degrees. Women’s overall STEM degrees (not and ethnicity cohorts. While most race and ethnicity cohorts, as
including Psychology) were 13.16% of women’s degrees while of 2015, earn undergraduate CS degrees at the same rate as the
men’s overall STEM degrees were 27.4% of their degrees. percentage of total degrees earned by the cohort, there are signif-
More work is necessary to better understand the reasons for icant representation disparities in subsequent graduate study and
10
ENG MATH
10
Percentage
PHYS PSYCH
10
0
1966 1976 1986 1996 2006 2015 1966 1976 1986 1996 2006 2015
Year
Men Women
in the work force. Examining the data in this way indicates which
IN T E R A C T I O N S
student groups may need to be better prepared for the industry
careers and graduate study that can follow their undergraduate
CS degree, and the tech industry also must examine hiring prac-
tices. In addition, new research directions are suggested by the
by-cohort analysis. As mentioned above, there must be a thor-
ough examination of the gender demographics and race and eth-
nicity demographics of college preparation in various high school
programs. To the extent that data are available, there should be
an examination of the intersection of race and ethnicity with so-
cio-economic standing. One element of this could be a study of
trends along race and ethnicity lines in attendance at two-year
institutions and at the transfer rate of students from two-year
institutions into 4-year CS programs. In general, as cohort sizes
continue to shift within the U.S., longitudinal by-cohort analysis
will enable both identification of changes in long term participa-
tion in computing and improved understanding of factors that
impact student success after graduation.
An influential voice
Acknowledgments
I would like to thank Virginia Valian, Distinguished Professor, Department of Psychology,
in the study of
Hunter College. Dr. Valian’s book Why So Slow? The Advancement of Women [12] led to the people, technology,
and design.
‘aha moment’ that prompted me to start thinking differently about degree data. A surprise
message from Dr. Valian years later encouraged me to extend this work to non-STEM
fields, a project in which I am still engaged. I also thank Becky Packard, Mount Holyoke
College, and Revi Sterling, U.S. AID, as well as the anonymous reviewers, all of whom
provided thoughtful feedback. Aaron Cass, Union College, provided key R help. Finally, I EVERY ISSUE:
am also grateful to Eleanor Harris, Mount Holyoke College Class of 2020, who painstakingly
updated and double checked all the data, wading unafraid into the vagaries of WebCASPAR. Explores how and
why we interact with
the designed world of
References
1. Boryga, A. The Complex Disadvantages Underlying New York City’s Specialized-
technologies
High-School Dilemma. The New Yorker, June 15, 2018. Offers content to
2. Computing Research Association (2017). Generation CS: Computer Science
Undergraduate Enrollments Surge Since 2006; http://cra.org/data/Generation-CS/. inspire and educate
Accessed 2018 July 5. HCI designers
3. Corbett, C., and Hill, C. Solving the Equation: The Variables for Women’s Success in
Engineering and Computing. (Association of University Women, Washington, DC, Shares innovations
2015). and creations in the
4. Goldin, Claudia. A Grand Gender Convergence: Its Last Chapter. American business world
Economic Review, 104, 5 (2014), 1–30; http://dx.doi.org/10.1257/aer.104.4.1.
5. Google Annual Diversity Report; https://diversity.google/static/pdf/Google_ Makes engaging HCI
Diversity_annual_report_2018.pdf. Accessed 2018 July 5.
6. National Academies of Sciences, Engineering, and Medicine. Assessing and
research accessible
Responding to the Growth of Computer Science Undergraduate Enrollments. (The to practitioners and
National Academies Press, Washington, DC, 2018); https://doi.org/10.17226/24926. makes practitioners
7. National Center for Educational Statistics WebCASPAR; https://ncsesdata.nsf.gov/ voices heard by
webcaspar/. Accessed 2018 July 5.
8. National Science Board, Science and Engineering Indicators: Multiple years; see, for researchers.
example, https://nsf.gov/statistics/topics.cfm#t2&t2s5. Accessed 2018 July 5.
9. Summit, J. and Vermeule, B. The ‘Two Cultures’ Fallacy. The Chronicle of Higher To learn more about us, visit
Education, July 1, 2018.
10. United States Census Bureau American FactFinder, ACS Demographic and Housing our award-winning website
Estimates; https://factfinder.census.gov/faces/tableservices/jsf/pages/productview. http://interactions.acm.org
xhtml?pid=ACS_16_5YR_DP05&src=p. Accessed 2018 June 3.
11. United States Equal Employment Opportunity Commission. Diversity in High Tech. Follow us on
(EEOC, Washington, DC, 2016). Facebook and Twitter
12. Valian, Virginia. Why So Slow? The Advancement of Women. (MIT Press,
Cambridge, 1999).
13. Zweben, S. and Bizot, B. 2015 CRA Taulbee Survey. Computing Research News, 28,
5 (May 2016).
To subscribe:
http://www.acm.org/subscribe
Valerie Barr
Department of Computer Science
Mount Holyoke College
50 College Street
South Hadley, MA USA
vbarr@mtholyoke.edu
acm Inroads • inroads.acm.org 47
CONTRIBUTED
ARTICLES ARTICLES
Table 1: Projects that provided data for our work. “Although we currently have
Project Overviews
Computer Science in Secondary Schools
supportive administration, the
(CS3, NSF award number 1418149)
program is built around
CS3 investigates the impact of the introductory Exploring Computer
Science course on student computational thinking outcomes. Our
work on this project includes student assessments, teacher surveys,
individuals and not around systems.
interviews, and classroom observations in participating classrooms
during the 2016-17 and 2017-18 academic years. I worry about the future of the
Prioritizing & Expanding Access to Computer Science Instruction in
High-Needs High Schools (evaluator for NSF award number 1418149)
program if a strong system isn’t
This project leverages Teach for America’s nationwide professional created to support it.”
learning networks to expand the pool of high school teachers qualified
to offer computer science courses at high-needs schools. As external
evaluators for the project, we focus on the experiences of teachers Teacher from a Navajo school
and administrators promoting access to equitable computer science
courses in schools.
oDREAMS: Promoting Computational Thinking through Game & The concerns we heard are consistent with Google-Gal-
Simulation Design lup’s finding of the low-priority status for computer science in
Led by researchers at the University of Colorado, this project trained schools; the status is seemingly unaffected by strong support
teachers to implement curriculum modules that engage students among both principals and parents. Sixty-two percent of prin-
in game design and simulation building using the AgentSheets and
AgentCubes programming environments. cipals surveyed either agree or strongly agree that computer sci-
ence should be a required course where it is offered [9] but few
parents responding to the survey reported having approached
FITTING CS INTO THE CURRICULUM school officials to specifically express support for computer sci-
As states and districts move to bring computer science learn- ence in the classroom. Furthermore, educators do not report
ing to more students, many questions arise about where and that computer science is a priority at their school or district [9].
how to place computing within the curriculum. Should it be We found that in the case of some of the schools in the TFA
an elective or required? A stand-alone course or integrated project, course adoption rested on the initiative of a single indi-
into other existing classes? What department (or track, such vidual. One teacher told us, “Most teachers at my school get the
as career and technical education) should ‘own’ computer opportunity to pitch an elective that they are passionate about,
science, and what kinds of credit should it confer? What cer- any subject they want to introduce to kids. I use that as an op-
tification should be required for teachers? How should stu- portunity to learn alongside my students. Computer science
dents be selected or recruited for computer science courses, has been my elective for the past three years.”
especially to encourage all students to participate? Teachers sometimes characterize principals as reluctantly
Strategies for promoting expansion of computer science agreeing to “let them teach” computer science. Teachers may strike
have varied. The CS3 project and the Teach for America a bargain, agreeing to teach other courses if they can introduce
(TFA) initiative, which focus on the Exploring Computer Sci- computer science courses—“My principal asked me, ‘What’s it go-
ence (ECS) curriculum in high schools, reflect the belief that ing to take for you to stay?’ and I told her ‘I need personal growth, I
creating courses that fulfill key graduation requirements will want to do something the kids need,’ and she said ‘Okay, we’re doing
expand participation among underrepresented groups. The this.’ ” A teacher from an urban school relates, “The deal was, I could
oDREAMS project targets middle school students and has teach computer science if I taught four other self-contained classes,
long employed a strategy of providing curriculum modules so I teach math, personal finance, science, and computer science.”
that can be combined to create a standalone computer science
course or can be incorporated into existing courses in a vari-
ety of disciplines to spark students’ interest and confidence in
studying computer science. “My principal asked me,
‘What’s it going to take for you
TEACHERS AS CHAMPIONS to stay?’ and I told her
Teachers that we spoke with noted that although their adminis-
trations were mostly supportive of computer science, the adop- “I need personal growth, I want
tion of introductory computer science was often the result of
a lone teacher or an individual administrator’s initiative. We to do something the kids need…”
heard concern from teachers that the program would not sur-
vive if that key person were to leave the school. Teacher from a rural school
acm Inroads • inroads.acm.org 49
ARTICLES
Pursuing the Vision of CS for All: Views from the Front Lines
BARRIERS TO IMPLEMENTATION frustrated teacher lamented, “Support for the course seems to
The Google-Gallup study reports that an oft-cited barrier to of- be nonexistent with the current principal.”
fering computer science in high schools is the lack of qualified Another important, but sometimes under-recognized, issue
teachers. Our observations accord with this—we have found for achieving equity is the need for social support. The Goo-
that even when a course is in place, it is difficult to sustain when gle-Gallup survey found that girls were less likely than boys to
key teachers are in short supply. We learned of several admin- be encouraged by teachers or parents to study computer sci-
istrators who had committed to computer science courses then ence. The beliefs and attitudes that teachers and counselors
ended up removing them from the schedule—not because they communicate to students can also dissuade students from en-
didn’t have a trained CS teacher, but because they were strapped rolling. We heard reports from TFA teachers of girls being ac-
for qualified science and math teachers. In one rural district tively discouraged by school personnel from taking ECS.
everything seemed to be in place: a TFA fellow was primed to
teach ECS, the principal was supportive, and students had been
recruited for the class. At the last minute, however, the class “They removed all the girls from
was scuttled so that the teacher could teach more (required)
math classes.
my class. I can only tell you ‘he said,
Math is not the only specialty that pulls teachers from com- she said’ but one of the counselors
puter science. We listened to a teacher explain, “I teach special
education, and I am the only resource teacher for over 60 kids, told a girl that computer
so I am not allowed to teach the [computer science] course.” Al-
though math and science seem like natural departments from science was no place for a girl.”
which to recruit CS teachers, teacher shortages in these tested
subjects often mean high-demand teachers are unable to add Teacher from rural school
introductory computer science to their teaching loads. This These beliefs and attitudes show why it will take more than
leads to the counter-intuitive conclusion that advocates for CS new policies to effect change; in some schools, a culture of
instruction would do well to focus their recruiting efforts on low expectations and biases regarding who can be successful
history, business, and language arts teachers. in computer science is pervasive. Programs like the National
Center for Women & Information Technology’s Counselors
for Computing program are examples of deliberate efforts to
CS FOR ALL? support new attitudes. Teachers see that getting more girls into
The apparently high level of support for CS education that the computer science classes depends on making a personal con-
Google-Gallup studies reveal is encouraging, but we are finding nection with them. As one teacher said, “It’s about talking to the
that adding computer science courses to the school schedule is students.” Fighting stereotypes and advocating for their subject
no guarantee that underrepresented students will be offered, becomes one more layer of responsibility on top of the usual
or will take, the opportunity to study computing. We learned challenges of teaching in a high-needs population. “That is the
from teachers striving to promote equity that when computer battle I am fighting,” one TFA teacher told us. Projects focused
science is offered as an elective, circumstances can arise affect- on addressing teacher beliefs as a way to fight stereotypes may
ing access to the courses and thereby recruitment of diverse stu- have limited impact on access to the field unless they find ways
dents. Logistical factors such as where a CS course appears in to influence the expectations of other key school personnel.
the schedule and when it is added can limit participation by the Various policy issues, such as how the state decides to clas-
very students it is meant to target. For example, if ECS is sched- sify CS courses for credit (e.g., as math or career technical ed-
uled at the same time slot as several required courses or popular ucation), can also restrict access. Whether the class counts as a
electives, it becomes effectively unavailable to many students. career/technical credit or a college preparation credit can exert
One teacher described this administrative barrier as follows: “I a big influence on who enrolls, who can teach the course, and
talked to my principal and we got the class on the roster, but … how it is taught. One teacher explained that, “We beefed up the
the way the master schedule worked out was not in my favor. algorithm unit because of it counting as math...with Scratch they
...There were students who wanted to take my class but couldn’t. added math about how they move around the screen.” Classify-
[A popular local course offering], football, and other elective ing introductory computer science as a career/technical class can
classes and core classes for AP were scheduled in first period [in boost enrollment among target populations but may disqualify
same slot as ECS]. My class dropped off the radar.” potential teachers who do not hold the necessary certifications.
In another case, where the teacher specifically made a con- It may also fuel debate over course content and goals. Several of
scious effort to recruit girls for participation in ECS, we learned the introductory computer science courses that are popular, such
that the course was scheduled to coincide with a dance elective as ECS, have academic goals and pedagogy that conflict with the
that was very popular among girls in the school. Stories like this skills-based approach of most career/technical courses.
indicate that principal support and thoughtful consideration of We learned of instances where introductory courses are po-
broadening participation is key for building enrollment. One sitioned as lower-track classes or offered as a club which is un-
acm Inroads • inroads.acm.org 51
ARTICLES
Pursuing the Vision of CS for All: Views from the Front Lines
is taking place in rural and tribal schools, which can be espe- References
1. Cuban, L. “Coding: The New Vocationalism (Part 2). “Larry Cuban on School Reform
cially vulnerable to teacher shortages. and Classroom Practice,” Wordpress, 13 July 2017; https://larrycuban.wordpress.
We found that teachers acting as advocates for computer com/2017/07/14/coding-the-new-vocationalism-part-2/. Accessed 2018 June 28.
2. Della Cava, M. “Should Students Learn Coding? Students, Schools Disagree,
science instruction was a commonality across projects. The Poll Finds.” USA Today, August 20, 2015; http://www.usatoday.com/story/
willingness of these teachers to engage in intensive professional tech/2015/08/20/google-gallup-poll-finds- parents-want-computer-science-
education-but-administrators-arent- sure/31991889/. Accessed 2018 June 28.
development to learn a new curriculum with a steep learning 3. Fullan, M. The new meaning of educational change. (Routledge, 2007).
curve belies the view of Computer Science for All as a top- 4. Gallup. “Searching for Computer Science: Access and Barriers in U.S. K-12
Education.” Gallup, August 20, 2015; https://services.google.com/fh/files/misc/
down reform or the “new vocationalism.” [1,8] These teachers searching-for-computer-science_report.pdf. Accessed 2018 July 3.
have taken on the mission to bring computer science to their 5. Google Gallup. “Trends in the State of Computer Science in U.S. K-12 School,” 2016;
http://goo.gl/j291E0. Accessed 2018 July 3.
students because they feel strongly that young people will need 6. Google Inc. & Gallup Inc. “Diversity Gaps in Computer Science: Exploring the
to understand computing to participate fully in the modern Underrepresentation of Girls, Blacks and Hispanics,” 2016; http://goo.gl/PG34aH.
Accessed 2018 July 3
world. In some cases, teachers with little to no computer sci- 7. Miltner, Kate M. “Who Benefits from Teaching All Kids to Code? Tech Companies
ence background are willing to undergo extreme frustration to for One.” Slate; http://www.slate.com/articles/technology/future_tense/2017/12/
who_benefits_from_the_push_to_teach_all_kids_to_code.html. Accessed 2018
gain the skills needed to accomplish this mission. June 28.
8. Singer, N. “How Silicon Valley Pushed Coding into American Classrooms.” The
New York Times, 27 June 2017; https://www.nytimes.com/2017/06/27/technology/
Julie Remold
another course in a subject SRI International
333 Ravenswood Ave
Marie Bienkowski
SRI International
School change guru Michael Fullan has described educa- 333 Ravenswood Ave
Menlo Park, CA USA
tional change as a socio-political process, one in which it is es- marie.bienkowski@sri.com
sential to pay attention to both the big and the small pictures
[3]. The Google-Gallup studies offer important insights into the DOI: 10.1145/3230704 ©2018 ACM 2153-2184/18/09 $15.00
big picture—the broader forces impacting the success of the CS
for All movement. Our examples from the field offer a closer
look at the details—the lived experiences of educators work-
ing to prepare their students for life and citizenship in a digital
world. Listening to the voices of those who are charged with
enacting sweeping reforms is essential for gaining an under-
standing of how curriculum policies play out in the classroom.
An examination of the experiences of teachers and administra-
tors in our three projects demonstrates that the story is always
more nuanced than the broad slogans of reform would indicate.
Monitoring the progress of the CS for All movement and keep-
ing it on track toward its goals will require that we balance sta-
tistics on course adoption with these first-hand accounts from
the field.
Acknowledgements
This material is based upon work supported by the National Science Foundation
under Grants 1418149, 1542737, and 1312129. Any opinions, findings, and conclusions
or recommendations expressed in this material are those of the authors and do not
necessarily reflect the views of the National Science Foundation. The authors would like
to thank all of the participating teachers for their contributions to this work and Teach
for America for the photographs.
Community Engaged
Research Projects
for Undergraduates
By Julie Medero, Harvey Mudd College
acm Inroads • inroads.acm.org 53
ARTICLES
Community Engaged Research Projects for Undergraduates
Southern California in 2014, I was surprised by the car-centric PROJECTS THAT MATCH STUDENTS’
nature of our new home. I’d come from a big, hilly, rainy city SKILL SETS
in the Pacific Northwest to a small, flat, dry college town, but Large software projects require a significant amount of testing
I hadn’t seen traffic like the drop-off lines in front of my son’s and long-term maintenance, and undergraduates who work for 10
elementary school in decades! I wondered how my research weeks on a summer project are rarely able to provide either. Some
skills in collecting, processing, and interpreting data could be schools address that gap by providing paid ongoing positions for
used to understand why people in Southern California drove students. My alternative is to choose projects that involve a tan-
so much, and how to better support people who were inter- gible deliverable that is not a software product. My students are
ested in choosing to bike instead. Over the course of several particularly well-suited to analyzing existing data. They still write
student projects, I’ve developed a partnership with BikeSGV, code, implement algorithms, and try out new machine learning
a local non-profit that focuses its work on making it easier for tools. But their deliverable is a set of numbers the partner can use
people in our region to walk and bike [2]. Their volunteers are in their reports, infographics, and/or new insights that result from
continually collecting data that my students can help analyze their analysis, not the code itself. With those projects, it’s easier to
and collaborating with them gives me a way to stay connected agree on the scope, easier to know when the student is done, and
with their work even during the hectic academic year. easier to set the students up to succeed.
References
1. Alvarado, C., Dodds, Z., & Libeskind-Hadas, R. Broadening Participation in
Computing at Harvey Mudd College. ACM Inroads, 3, 4, (2012), 55–64.
2. BikeSGV. (n.d.) About BikeSGV; https://bikesgv.org/about. Accessed 2018 Jan 21.
3. Brooks, Christopher H. Community Connections: Lessons Learned Developing and
Maintaining a Computer Science Service-Learning Program. Proc. SIGCSE ‘08 40, 1
(March 2008), 352–356.
Figure 2: Students at the Claremont 4th of July celebration shared their 4. Egan, Mary Anne L. and Johnson, Mathew. Service Learning in Introductory
work developing maps and tools to help families of school children Computer Science. Proc. ITiCSE ‘10, 8–12.
coordinate walking and biking routes to school. 5. Gonzalez, T.I. Community Engagement: Who is Best Served by Service Learning?
(2014); http://www.everydaysociologyblog.com/2014/11/community-engagement-
who-is-best-served-by-service-learning.html. Accessed 2017 November 9.
Dissemination of their work still happens, but in less formal 6. Harms, Douglas E. Community Engagement and Service Learning Opportunities in
Computer Science (Abstract Only), Proc. SIGCSE ‘14, 736–736.
ways. All my students are required to write blog posts about 7. Harms, Douglas. Department Programs to Encourage and Support Service Learning
their work regularly—once a week during the school year; and Community Engagement. Proc. ITiCSE ‘15, 330–330.
8. Harvey Mudd College. Mission and Strategic Vision. 2007; https://www.hmc.edu/
once a day during the summer. They also present their findings about-hmc/mission-vision. Accessed 2018 Jan 21.
back to members of the community. For instance, one group of 9. Jacoby, B. Service Learning Essentials: Questions, Answers, and Lessons Learned.
(Jossey-Bass, 2015).
students developed maps to help parents coordinate walking 10. Ostrander, S. Democracy, Civic Participation, and the University: A Comparative
routes to elementary schools. They staffed a table at our town’s Study of Civic Engagement on Five Campuses. Nonprofit and Voluntary Sector
Quarterly, 33, 1 (2004), 74–93.
4th of July celebration where they explained their work. Local 11. Pyles, L. Progressive Community Organizing: Reflective Practice in a Globalizing
parents shared their barriers to letting their kids walk or bike to World. (Routledge, 2003).
12. Sanderson, Pete. Where’s (the) computer science in service-learning? Journal of
school, and my students came away with a clearer understand- Computing Sciences in College, 19, 1 (October 2003), 83–89.
ing of how their work fit into a broader context. One of those 13. Schahczenski, Celia. 2002. Computer Science, Nonprofits and Service Learning.
Proc. ASEE/IEEE Frontiers in Education. F3G-8-F3G-12.
students reflected: 14. Toven-Lindsey, B., Levis-Fitzgerald, M., Barber, P., and Hasson, T. Increasing
Interacting and working with parents and the other mem- Persistence in Undergraduate Science Majors: A Model for Institutional Support of
Underrepresented Students. CBE Life Sciences Education, 14, 2 (Summer 2015), 1–12.
bers of the community was one of my favorite parts of the
project. I was able to get feedback and information that al-
Julie Medero
lowed me to focus my time on creating software that peo- Department of Computer Science
ple would use and that would have a positive impact the Harvey Mudd College
301 Platt Blvd.
community. The interactions gave me a sense of purpose in Claremont, CA USA
the project and made me excited to be a part of something julie@cs.hmc.edu
more than just writing code. (Erin McCarthy, Scripps ‘17,
now a PhD student at the University of Oregon) DOI: 10.1145/3230686 ©2018 ACM 2153-2184/18/09 $15.00
acm Inroads • inroads.acm.org 55
ARTICLES
ACM-NDC Study
2017–2018:
Sixth Annual Study of
Non-Doctoral-Granting
Departments in Computing
By Jodi Tims, Baldwin Wallace University, Stuart Zweben, The Ohio State University,
and Yan Timanovsky, ACM
I
n fall 2017 and winter 2018, ACM conducted its sixth annual survey of non-
doctoral granting departments in computing (NDC). The survey comprises
recent degrees, enrollments, faculty demographics, and faculty salaries, and
includes gender and ethnic characteristics of the faculty and of the students in the
computing programs. It is designed to complement the Taulbee Survey of doctoral-
granting departments in computing conducted by the Computing Research
Association (CRA). This article reports the results of the 2017-2018 NDC survey,
with comparisons and contrasts to data reported in the Taulbee Survey and, as
appropriate, last year’s NDC survey results. Additionally, this year our report looks
at trends from the past six years of NDC data.
In fall 2017 and winter 2018, ACM conducted its sixth an- grams are housed in different schools or departments. In total,
nual survey of non-doctoral granting departments in comput- 191 units participated in the survey (compared to 211 last year),
ing (NDC). The survey comprises recent degrees, enrollments, supplying either complete or partial information, with 167 units
faculty demographics, and faculty salaries, and includes gen- completing the survey in full. Of these, 149 supplied bachelor’s
der and ethnic characteristics of the faculty and of the students data (compared to 168 in 2016-2017) and data was reported for
in the computing programs. It is designed to complement the 304 total programs (244 bachelor’s and 60 master’s), compared
Taulbee Survey of doctoral-granting departments in comput- to 312 last year. We found that 161 academic units provided
ing conducted by the Computing Research Association (CRA). data on faculty (152 in 2016-2017) and 135 provided faculty sal-
This article reports the results of the 2017-2018 NDC survey, ary information (130 in 2016-2017).
with comparisons and contrasts to data reported in the Taulbee There was a slight dip in overall units and program repre-
Survey and, as appropriate, last year’s sented this year, a decrease in units
NDC survey results. Additionally, this Six years into NDC, reporting bachelor’s data, and a small
year our report looks at trends from the uptick in the number of units provid-
past six years of NDC data. despite greater overall ing master’s and faculty data, including
salary information. There was a 9.5%
awareness of the survey, decrease in overall units participating,
INTRODUCTION many of the academic a 2.6% decrease in the total number of
In fall 2017 and winter 2018, ACM programs participating, and an 11.3%
conducted the sixth annual ACM- units at the generally decrease in the number of bachelor’s
NDC Study (a survey of “Non-Doc- programs. In the faculty section, there
toral-Granting Departments in Com- smaller schools targeted was a 5.9% increase in the number of
puting”), intended to be an annual units responding, and a 3.8% increase
complement to the Computing Re- by NDC continue to face in units supplying faculty salary in-
search Association (CRA) Taulbee Sur-
vey of Ph.D.-granting departments in
challenges in gathering formation. The 2017-2018 NDC cycle
marked the earliest release ever of the
computing [8]. ACM-NDC is funded and submitting data. survey, in September 2017. This was a
by ACM and continues to be conducted deliberate decision by the NDC Com-
with support from the CRA. The authors comprised the NDC mittee to allow our respondents more time. Given the slight
Steering Committee. As an annual study, NDC helps fill in gaps decrease in overall units participating compared to the 2016-
in data on non-Taulbee programs to present a more complete 2017 cycle, when the survey was distributed in November, it is
view of the academic landscape in computing and to expand unclear whether earlier distribution is conducive to producing
pipeline information on programs that produce candidates for higher participation.
Ph.D. programs as well as the private and public labor markets. Six years into NDC, despite greater overall awareness of
The timely reporting of the survey’s results provides the commu- the survey, many of the academic units at the generally smaller
nity with an early look at workforce-related facts and trends of schools targeted by NDC continue to face challenges in gath-
importance to academic programs and those who rely on them. ering and submitting data. Some of these challenges have been
The goal of ACM-NDC is to document trends in student en- known to us (such as shortage of resources at smaller depart-
rollment, degree production, faculty demographics and salaries ments, time required to conduct data gathering, department
at not-for-profit U.S. academic institutions that grant bachelor’s reorganization, and data privacy concerns). Each year, we have
and/or master’s degrees (but not doctorate degrees) in the five addressed some of these challenges, with improvements to data
major computing disciplines in which curricular guidelines and validation and user interface, an increase in historical reference
accreditation criteria exist [1,3]: computer science (CS), com- data, and some reduction in the overall length of the survey.
puter engineering (CE), information systems (IS), information Some NDC participants are able to provide only partial data
technology (IT), and software engineering (SE). Diversity sta- due to burdens of data-gathering, and we have adapted our plat-
tistics and trends with respect to students and faculty are im- form to capture partial data whenever possible. With response
portant features of this documentation. sizes in the 10% to 16.4% range from 2012-2013 to 2017-2018,
The survey was distributed in September 2017 to qualifying it is probable that a significant proportion of the overall NDC
programs identified using data in the Integrated Post-secondary community may not participate in the survey regardless of the
Education Data System (IPEDS) [5]. This data is collected an- enhancements we continue to make. The NDC Committee will
nually by the National Center for Education Statistics (NCES) continue to consider how greater engagement can be achieved,
from all U.S. institutions that participate in the federal financial and how NDC can provide greater value to the community.
aid programs [6]. This year the survey was distributed to 1098 The following presents key findings from this year’s study.
academic units (departments, schools, or institutions) identi- As in past iterations of this report, where possible we will make
fied via IPEDS as offering at least one program in computing. In comparisons with Taulbee data, and with data from last year’s
some cases, a single institution received multiple surveys if pro- NDC Study [7]. With six years of data in hand, this is the first
acm Inroads • inroads.acm.org 57
ARTICLES
ACM-NDC Study 2017-2018: Sixth Annual Study of Non-Doctoral-Granting Departments in Computing
year our report looks at longitudinal trends beginning with information systems (14.8% vs. 13.1%) and software engineer-
the beginning of the survey. However, as in past years, small ing (6.6% vs. 5.4%) programs.
response sizes in some parts of the survey make it difficult to Computer engineering programs reported the highest per-
draw hard conclusions from the data provided. In reading this centage of ABET accredited programs (87.5%); however, this
report, one should consider the following points: percentage was lower than reported last year (100%). Declines
• In this report, we will use the term “academic unit” (or in the percentage of ABET accredited programs are also evi-
“unit”) to refer to the administrative division responsible dent in information systems (8.3% vs. 11.8%) and information
for one or more qualifying programs. We will use the term technology (4.3% vs. 15.4%). CS reports a higher percentage of
“program” to refer to a course of study leading to a degree accredited programs than last year (27.3% vs. 23.3%) as does SE
in one of the computing disciplines—computer science (37.5% vs. 35.7%). Over all disciplines, ABET accredited pro-
(CS), computer engineering (CE), information systems (IS), grams occur more frequently at public institutions than private
information technology (IT), or software engineering (SE). (37.1% vs. 17.0%) and at master’s granting institutions than
In the context of this report, “all disciplines” refers to these non-master’s granting (43.9% vs. 15.4%).
five computing disciplines. Actual degree production in 2016-2017 and anticipated
• A given academic unit may offer multiple programs. change in degree production for 2017-2018, broken down by
• Degree production (master’s and bachelor’s) refer to the institution type, are depicted in Table B3A for all survey re-
previous academic year (2016-2017) spondents that provided projected degree data. Over all insti-
• Data for current faculty as well as new students in all tution types, the 124 units reporting a total of 146 CS programs
categories refer to the academic year (2017-2018) in which project an increase in degree production of 9.5%. A somewhat
the survey was given. lower increase of 8.5% is projected by the 141 units having 218
programs over all disciplines. Differences in the degree of in-
crease are evident for CS when considering institution type,
BACHELOR’S DEGREE PRODUCTION AND with private institutions reporting higher anticipated increases
ENROLLMENTS than public (17.9% vs. 3.7%) and non-master’s granting institu-
In comparison to the TABLE B1. SUMMARY OF INSTITUTIONS tions projecting larger increases than master’s granting (11.6%
2016-2017 survey, the per- RESPONDING
OF SURVEY
TO BACHELOR’S SECTION
vs. 7.5%). Over all disciplines, the differences in projected in-
centage of institutions re- Number of % of Total
creases are less pronounced for public vs. private institutions
sponding to the bachelor’s Programs Responses (8.0% vs. 9.6%), while master’s granting institutions project a
portion declined (13.6% vs. Yes 149 13.6% larger increase than do non-master’s granting (10.1% vs. 7.2%).
15.3%). The proportion of No 949 86.4% Projected increases in degree production in CS are lower than
public institutions among Total Surveys 1,098
last year for both NDC (9.5% vs. 16.0%) and Taulbee institu-
the respondents was slight- tions (12.6% vs. 14.7%). Projected increases in degree produc-
Public 58 38.9%
ly lower (38.9% vs. 39.9%) tion over all disciplines is also lower this year compared to last
Private 91 61.1%
while the rise in the per- year at NDC institutions (8.5% vs. 16.0%) while Taulbee reports
centage of master’s grant- Total Yes 149 a higher percentage this year over last (9.6% vs. 8.5%).
ing institutions was more Master’s 42 28.2% Units that provide actual degree production data in con-
pronounced (28.2% vs. Non-Master’s 107 71.8% secutive years enable valid reporting of actual growth in de-
23.2%). The distribution of Total Yes 149 gree production. Table B3B shows double digit increases in
the responding programs the percentage change of actual degree production for the 95
across disciplines (Table units that reported on 159 programs over all disciplines and
B2) shows lower percentages of computer science (66.0% vs. for the 85 units that reported on 104 CS-only programs, irre-
67.7%), information technology (9.4% vs. 10.0%), and computer spective of institution type. The one-year increase in actual
engineering (3.3% vs. 3.8%) programs and higher percentages of degree production for CS-only programs over all institution
Number Number of % of % ABET Number of % of % ABET Number of % of % ABET Number of % of % ABET Number of % of % ABET
of Units Programs Total Programs Total Programs Total Programs Total Programs Total
CS 138 161 66.0% 27.3% 64 66.0% 48.4% 97 66.0% 13.4% 45 54.9% 60.0% 116 71.6% 14.7%
CE 8 8 3.3% 87.5% 2 2.1% 100.0% 6 4.1% 83.3% 4 4.9% 100.0% 4 2.5% 75.0%
IS 35 36 14.8% 8.3% 13 13.4% 7.7% 23 15.6% 8.7% 16 19.5% 18.8% 20 12.3% 0.0%
IT 20 23 9.4% 4.3% 12 12.4% 0.0% 11 7.5% 9.1% 12 14.6% 8.3% 11 6.8% 0.0%
SE 15 16 6.6% 37.5% 6 6.2% 33.3% 10 6.8% 40.0% 5 6.1% 20.0% 11 6.8% 45.5%
Totals 156 244 100.0% 25.0% 97 100.0% 37.1% 147 100.0% 17.0% 82 100.0% 43.9% 162 100.0% 15.4%
Number of Number of 2016-2017 2016-2017 2017-2018 2017-2018 % change Number of Number of 2016-2017 2016-2017 2017-2018 2017-2018 % change
Units Programs actual actual per projected projected in average Units Programs actual actual per projected projected in average
Unit per Unit per Unit Unit per Unit per Unit
Public 50 56 1,890 37.8 1,962 39.2 3.7% 56 82 2,508 44.8 2,713 48.4 8.0%
Private 74 90 1,365 18.4 1,606 21.7 17.9% 85 136 2,125 25 2,326 27.4 9.6%
Master’s 31 38 1,574 50.8 1,693 54.6 7.5% 39 71 2,361 60.5 2,597 66.6 10.1%
Non-Master’s 93 108 1,681 18.1 1,875 20.2 11.6% 102 147 2,272 22.3 2,442 23.9 7.2%
NDC Overall 124 146 3,255 26.3 3,568 28.8 9.5% 141 218 4,633 32.9 5,039 35.7 8.5%
Taulbee "131 "131
NA 19,907 152 20,364 17.1 12.6%
(US CS Depts) (119*)" (119**)"
*Note: Taulbee CS data excludes departments from Canadian institutions and had fewer departments report projected degree production than actual
**Note: Taulbee only produces averages per department
***Note: Taulbee data excludes departments from Canadian institutions and includes CS, CI and I programs
TABLE B3B. DEGREE PRODUCTION CHANGE BY INSTITUTION TYPE - UNITS RESPONDING BOTH YEARS
All Respondents
CS Only All Disciplines
Number of Number of 2015-2016 2015-2016 2016-2017 2016-2017 % change Number of Number of 2015-2016 2015-2016 2016-2017 2016-2017 % change
Units Programs actual Avg per actual Avg per in average Units Programs actual Avg per actual Avg per in average
Unit Unit per Unit Unit Unit per Unit
Public 32 36 927 29 1,166 36.4 25.5% 35 54 1,261 36 1,632 46.6 29.4%
Private 53 68 917 17.3 1,051 19.8 14.5% 60 105 1,364 22.7 1,519 25.3 11.5%
Master’s 22 28 811 36.9 1,046 47.5 28.7% 26 54 1,194 45.9 1,544 59.4 29.4%
Non-Master’s 63 76 1,033 16.4 1,171 18.6 13.4% 69 105 1,431 20.7 1,607 23.3 12.6%
NDC Overall 85 104 1,844 21.7 2,217 26.1 20.3% 95 159 2,625 27.6 3,151 33.2 20.3%
Taulbee NA NA NA 123 NA 19,980 162.4 23,577 191.7 18.0%
(US CS Depts)
acm Inroads • inroads.acm.org 59
ARTICLES
ACM-NDC Study 2017-2018: Sixth Annual Study of Non-Doctoral-Granting Departments in Computing
types was higher than that reported last year (20.3% vs. 19.0%). Total Bachelor’s degree production for all programs that re-
When considering specific institution types, however, some ported their 2016-2017 degrees, as well as a breakdown by gen-
differences are evident. The percentage increases were higher der, discipline, and institution type, is shown in Table B5. Table
this year than last at public (25.5% vs. 25.2%), private (14.5% B6 breaks down this degree data by ethnicity. This year’s 228
vs. 12.9%), and master’s granting (28.7% vs. 20.3%) institu- responding programs reported 5,045 total degrees over all disci-
tions, while the percentage increase was lower at non-mas- plines, for an average of 22.1 per program. In CS, there were 3,583
ter’s granting (13.4% vs. 18.2%). Over all disciplines, the one- total degrees among 151 programs, for an average of 23.7 per pro-
year percent increase in actual degree production rose from gram. Across the six year history of the NDC Study, the trend in
14.7% reported last year to 20.3% over all institution types, a average number of degrees awarded per program for both CS and
much larger increase than seen at Taulbee institutions (18.0% all disciplines combined is demonstrated in Figure B1.
vs. 16.7%). Compared with last year’s report, larger increas- The percentage of bachelor’s degrees earned by women at NDC
es were evident at public (29.4% vs. 21.7%), private (11.5% vs. schools in the five NDC computing disciplines was 20.0%, which
6.5%) and master’s granting (29.4% vs. 14.9%) institutions, is slightly lower than reported last year (20.5%), but higher than
while non-master’s granting institution reported a lower per- reported by Taulbee institutions this year (19.2%). Information
centage increase (12.6% vs. 14.6%). systems reports the highest percentage of female degree recipients
Table B4A depicts degree production and anticipated change (27.7%) and software engineering the lowest (13.2%). In CS, 19.0%
broken down by discipline for the 141 units that provided pro- of degrees overall were awarded to females compared to 22.1% last
jected degree data. Increases in degree production are antic- year. Private institutions awarded more CS degrees to women than
ipated overall and within each discipline except information public institutions (28.5% vs. 13.0%) and non-master’s granting in-
systems, but for all disciplines except computer engineering stitutions awarded more than master’s granting (25.0% vs. 13.5%),
the anticipated increase is lower than reported for 2016-2017. a trend that has been consistent in the history of NDC. Figure B2
Overall degree production is anticipated to be 8.5% compared illustrates the six-year history of gender data reported by NDC.
to 16.0% reported last year. Among those disciplines reporting
lower expected changes, IT saw the largest anticipated differ-
ence (8.7% vs. 29.3%), followed by IS (-10.6% vs. 1.4%), CS (9.5%
vs. 16.0%) and SE (28.3% vs. 34.3%). The anticipated increase in
degree production for CE is 25.7% compared to 10.3% report-
ed last year. For those units that provided actual degree data
over two consecutive years as well as projected degree data for
2017-2018, both 2016-2017 actual change in degree production
and 2017-2018 projected degree production are reported in
table B4B. Actual degree production between 2015-2016 and
2016-2017 increased for NDC overall (20.0%) and for each in-
dividual discipline. When compared to the one-year change
between 2014-2015 and 2015-2016, the largest productivity
change occurred in SE (33.1% vs. -52.9%), followed by IS (39.9%
vs. -17.5%), CE (27.8% vs. -1.5%), IT (13.9% vs. 6.2%) and CS As seen in table B6, NDC institutions continue to report
(20.2% vs. 19.7%). Degree production is anticipated to continue higher percentages of degree production than do Taulbee in-
to show increases in 2017-2018 overall (12.8%). The 20.0% over- stitutions for Black/African-American (7.6% vs. 3.7%) and
all productivity change reported this year exceeds the overall White (61.4% vs. 48.1%) students and lower percentages for
9.5% change reported last year. Asian (11.0% vs. 24.3%), two or more races (2.6% vs. 3.1%), and
non-resident (7.5% vs. 12.0%) students. The combined percent-
age of under-represented minority students (Hispanic, Amer-
ican Indian/Alaskan, Native Hawaiian/Pacific Islander, Black/
African American, and two or more races) at NDC institutions
is 20.1%, higher than reported last year (18.1%) and higher than
reported at Taulbee schools (15.6%). Figure B2 also includes the
history of ethnicity data reported by NDC over six years.
The mean enrollment of majors per academic unit (Table B7)
increased by 17.0% between 2016-2017 and 2017-2018 among
all NDC respondents this year. Last year’s respondents reported
only a 4.8% overall increase. All institution types reported more
favorable one-year enrollment changes than was the case in last
year’s report, with private (17.3% vs. 6.4%) and master’s grant-
ing (12.8% vs. 0.0%) seeing the largest jump. As was the case last
TABLE B5. BACHELOR’S DEGREES AWARDED BY GENDER, DISCIPLINE, AND INSTITUTION TYPE
Total Known Gender Number of Number of
Male Female Grand Total
Gender Unknown Units Programs
CS Overall 2,822 81.0% 662 19.0% 3,484 99 3,583 128 151
CS Public 1,857 87.0% 277 13.0% 2,134 66 2,200 53 59
CS Private 965 71.5% 385 28.5% 1,350 33 1,383 75 92
CS Master's 1,574 86.5% 245 13.5% 1,819 65 1,884 34 41
CS Non-Master's 1,248 75.0% 417 25.0% 1,665 34 1,699 94 110
CE Overall 209 79.2% 55 20.8% 264 20 284 8 8
CE Public 76 87.4% 11 12.6% 87 0 87 2 2
CE Private 133 75.1% 44 24.9% 177 20 197 6 6
CE Master's 201 78.8% 54 21.2% 255 0 255 4 4
CE Non-Master's 8 88.9% 1 11.1% 9 20 29 4 4
IS Overall 375 72.3% 144 27.7% 519 3 522 31 32
IS Public 242 75.9% 77 24.1% 319 3 322 11 11
IS Private 133 66.5% 67 33.5% 200 0 200 20 21
IS Master's 199 77.4% 58 22.6% 257 3 260 14 15
IS Non-Master's 176 67.2% 86 32.8% 262 0 262 17 17
IT Overall 364 79.8% 92 20.2% 456 9 465 19 21
IT Public 171 81.4% 39 18.6% 210 0 210 9 10
IT Private 193 78.5% 53 21.5% 246 9 255 10 11
IT Master's 208 79.1% 55 20.9% 263 2 265 9 10
IT Non-Master's 156 80.8% 37 19.2% 193 7 200 10 11
SE Overall 118 86.8% 18 13.2% 136 55 191 15 16
SE Public 69 89.6% 8 10.4% 77 6 83 6 6
SE Private 49 83.1% 10 16.9% 59 49 108 9 10
SE Master's 47 83.9% 9 16.1% 56 6 62 5 5
SE Non-Master's 71 88.8% 9 11.3% 80 49 129 10 11
NDC Overall 3,888 80.0% 971 20.0% 4,859 186 5,045 145 228
"Taulbee Overall" 22,962 80.80% 5459 19.20% 28,421 1166 29,587 157 NA
NDC Overall 3,399 79.5% 875 20.5% 4,274 113 4,387 160 250
Taulbee Overall 19,192 81.9% 4,251 18.1% 23,443 2,065 25,508 156 NA
Taulbee 1938 83 5795 98 893 11469 734 2853 23863 1581 4143 29587
Overall 8.1% 0.3% 24.3% 0.4% 3.7% 48.1% 3.1% 12.0% 100.0%
acm Inroads • inroads.acm.org 61
ARTICLES
ACM-NDC Study 2017-2018: Sixth Annual Study of Non-Doctoral-Granting Departments in Computing
year, non-master’s granting institutions saw a decline in mean reported an 11.6% increase this year vs. 10.7% last year. Non-mas-
enrollment, but this decline was smaller than that reported last ter’s granting institutions experienced the largest differential
year (-5.8% vs. -11.3%). (-14.4%), followed by public (-7.4%) and private (-3.9%) schools.
Table B7 also shows that enrollment comparisons from year Table B8 shows the one-year changes in enrollment per pro-
to year for units responding both years are considerably different gram, overall and by discipline. Average enrollment per pro-
than for all respondents. Enrollment increases are evident for all gram for 2017-2018 is 114.2 for the 223 responding programs,
institution types; however these one-year increases are lower than and average CS enrollment per program is 124.6 for the 148
reported last year except at master’s granting institutions. Aggre- responding CS programs. The six-year trend in average en-
gated over all institution types, the one-year increase of 8.1% com- rollments per program is shown in Figure B3 for all disciplines
pares with 14.4% reported last year. Master’s granting institutions combined and for CS-only.
Number of Headcount Mean Enroll Number of Headcount Mean Enroll % Increase Number of Headcount Mean Enroll Headcount Mean Enroll % Increase
Units Units Units
NDC Overall 134 16,904 126.1 125 18,447 147.6 17.0% 85 11,508 135.4 12,448 146.4 8.1%
Public 47 10,825 230.3 51 12,379 242.7 5.4% 32 7,265 227 8,000 250 10.1%
Private 87 6,079 69.9 74 6,068 82 17.3% 53 4,243 80.1 4,448 83.9 4.7%
Master’s 24 7,030 292.9 32 10,575 330.5 12.8% 22 6,603 300.1 7,370 335 11.6%
Non-Master’s 110 9,874 89.8 93 7,872 84.6 -5.8% 63 4,905 77.9 5,078 80.6 3.5%
Taulbee 141 120,589 855.2 NA NA NA NA NA NA NA NA NA NA
2016-2017 2017-2018 % Change in Mean per Program 2016-2017 2017-2018 % Change in Mean per Program
All Disciplines
# Units 152 141 -7.2% 95 95 0.0%
# Programs 242 223 -7.9% 159 159 0.0%
BS enrollment 24,046 25,475 15.0% 16,731 17,866 6.8%
CS
# Units 134 125 -6.7% 85 85 0.0%
# Programs 162 148 -8.6% 104 104 0.0%
BS enrollment 16,904 18,447 19.5% 11,508 12,448 8.2%
CE
# Units 8 7 -12.5% 5 5 0.0%
# Programs 9 7 -22.2% 5 5 0.0%
BS enrollment 817 1,218 91.7% 640 645 0.8%
IS
# Units 31 31 0.0% 23 23 0.0%
# Programs 32 32 0.0% 24 24 0.0%
BS enrollment 2,329 2,153 -7.6% 1,757 1,801 2.5%
IT
# Units 24 18 -25.0% 12 12 0.0%
# Programs 25 20 -20.0% 13 13 0.0%
BS enrollment 2,968 2,570 8.2% 1,819 1,959 7.7%
SE
# Units 13 15 15.4% 12 12 0.0%
# Programs 14 16 14.3% 13 13 0.0%
BS enrollment 1,028 1,087 -7.5% 1,007 1,013 0.6%
acm Inroads • inroads.acm.org 63
ARTICLES
ACM-NDC Study 2017-2018: Sixth Annual Study of Non-Doctoral-Granting Departments in Computing
average majors per program, but the sets of programs includ- In comparison, Taulbee respondents reported an anticipated
ed in these two averages were not necessarily the same. Thus, decline in master’s degree production of 11.7% per unit over
we do not make comparisons with the previous years’ approx- all disciplines combined. Further analysis reveals that rough-
imations. The percentage of new majors among majors varies ly half of all NDC master’s programs anticipated at least some
across disciplines from a low of 24.1% in IS to a high of 32.1% decline in degree production, similar to last year. However, due
in SE. Overall, the percentage is 29.3% and for CS it is 30.0%. to the very small sample size, no conclusions should be drawn.
Across the six year history of the NDC Study, the trend in aver-
age number of master’s degrees awarded per program for both
MASTER’S DEGREE PRODUCTION AND CS and all disciplines combined is demonstrated in Figure M1.
ENROLLMENTS
In 2017-2018, 38 distinct academic units reported on a total of
60 master’s programs in computing, up from last year’s 31 units
and 52 programs, respectively. Of the 38, 26 were public and
12 private (Tables M1-M2). They accounted for 32 programs
in computer science, three in computer engineering, seven in
information systems, eleven in information technology, and
seven in software engineering. The small number of participat-
ing academic units, students, and programs, especially when
considered on a discipline-specific basis, should be considered
when drawing any conclusions from the data presented here.
Furthermore, the low sample of units that provided master’s de-
gree data to the survey this year and last precludes our drawing
broad conclusions across multiple years.
Among the 2016-2017 master’s degree graduates, 31.5%
TABLE M1. BREAKDOWN OF ACADEMIC UNITS RESPONDING TO MASTER’S were female, compared to 29.6% at Taulbee schools. CS, the
SECTION OF SURVEY
discipline with the largest response size, reported 31.3% female
Number of Units % of Total Responses
graduates, compared to 26.1% reported by Taulbee CS master’s
Total Units Proving Data 38 100.0%
programs. Taulbee’s “I” programs reported that 45.7% of their
Public 26 68.4% master’s degrees were awarded to females compared to 35.1%
Private 12 31.6% of IS and IT master’s degrees at NDC programs. Figure M2 il-
lustrates the six-year history of master’s program gender data
TABLE M2. SUMMARY OF PROGRAM OFFERINGS reported by NDC.
Overall Public Private
TABLE M4. MASTER’S DEGREES AWARDED BY GENDER, DISCIPLINE AND PROGRAM TYPE
Male Female Total Known Gender Gender Unknown Grand Total Number of Units Number of Programs
CS Overall 673 68.7% 306 31.3% 979 1,405 2,384 28 29
CS Public 539 70.6% 224 29.4% 763 1,405 2,168 21 22
CS Private 134 62.0% 82 38.0% 216 0 216 7 7
CS Taulbee 8,956 73.9% 3,162 26.1% 12,118 919 13,037 NA NA
CE Overall 188 67.4% 91 32.6% 279 0 279 2 3
CE Public 70 66.0% 36 34.0% 106 0 106 1 1
CE Private 118 68.2% 55 31.8% 173 0 173 1 2
CE Taulbee 710 78.0% 200 22.0% 910 0 910 NA NA
IS Overall 61 64.2% 34 35.8% 95 0 95 5 7
IS Public 8 72.7% 3 27.3% 11 0 11 1 1
IS Private 53 63.1% 31 36.9% 84 0 84 4 6
IT Overall 98 65.3% 52 34.7% 150 59 209 7 11
IT Public 15 65.2% 8 34.8% 23 59 82 4 4
IT Private 83 65.4% 44 34.6% 127 0 127 3 7
"I" Taulbee 1,690 54.3% 1,422 45.7% 3,112 190 3,302 NA NA
SE Overall 155 73.1% 57 26.9% 212 0 212 6 7
SE Public 48 71.6% 19 28.4% 67 0 67 1 1
SE Private 107 73.8% 38 26.2% 145 0 145 5 6
NDC Overall 1,175 68.5% 540 31.5% 1,715 1,464 3,179 35 57
Taulbee Overall 11,356 70.4% 4,784 29.6% 16,140 1,109 17,249 NA NA
*Program categories where only 1 program provided data. No conclusions should be drawn due to very small sample.
acm Inroads • inroads.acm.org 65
ARTICLES
ACM-NDC Study 2017-2018: Sixth Annual Study of Non-Doctoral-Granting Departments in Computing
last two surveys. There was a smaller percentage of non-resi- As has been the case in past years, tenure-track faculty
dent graduates at NDC institutions than at Taulbee (61.9% vs. comprise a larger fraction of the total faculty at departments
69.2%), though this gap was also significantly smaller than years that do not have master’s programs, while part-time/adjunct
past. It is useful to note that only 4.8% of total Taulbee master’s faculty comprise a larger fraction of the total faculty at depart-
graduates were marked as residents of unknown ethnicity or ments that do have master’s programs. Public universities have
students of unknown residency. For NDC, the number is 50.6%, a slightly larger fraction of tenure-track faculty and a smaller
again suggesting that gathering ethnicity/residency data is a fraction of part-time/adjuncts than do private universities. For
challenge at NDC programs (a similar gap was observed in all both tenure-track and part-time/adjunct faculty, the difference
prior years since the beginning of NDC). between publics and privates is much less than is the difference
Overall enrollment at NDC master’s programs reporting between master’s-granting and non-master’s-granting depart-
this year was 5,439, a 20.2% increase in headcount over last ments. This also is similar to observations in past years.
year, while the mean enrollment per program was 95.4, a 9.7% The overall distribution of tenure-track faculty continues to
increase over last year (Table M6). Mean enrollment in CS de- be fairly even across ranks. There also is greater similarity in the
creased 5.7%. When only those programs that responded both distributions across ranks at public vs private universities this
years are considered, overall enrollment per program increased year as compared with last year (Table F2).
8%, with CS programs showing a 4.5% increase. The six-year The percentage of female tenure-track faculty increased to
trend in average master’s enrollments per program is shown in 25.6% from 24.4% last year (Table F3). Increased percentages
Figure M3 for all disciplines combined and for CS-only. were present at the assistant professor and associate professor
ranks, while percentages at the full professor rank were similar
to those of last year. Ethnic diversity in tenure-track faculty also
improved this year. The total percentage of tenure-track faculty
who are Black, Hispanic, Native American, Native Hawaiian/
Pacific Islander, or two or more races, as a percentage for whom
residency is known, was 6.4% compared to 4.8% last year. In-
creases in this percentage were present at all faculty ranks. The
biggest ethnicity increase was among Blacks, who this year ac-
count for 2.9% of the total while last year accounting for only
1.0%. Slight increases also were present among Whites and two
or more races, while Non-resident Aliens and Hispanics de-
clined somewhat (Table F4). Many of the gender and ethnicity
changes are the opposite of what was observed last year; this
probably is due to the changes in the specific departments that
report in a given year. Figure F1 shows the history of NDC re-
FACULTY DEMOGRAPHICS porting of faculty gender and ethnicity for each of the six NDC
The average faculty size for this year’s responding departments surveys.
is higher than that for last year’s respondents (Table F1). Total Both gender and ethnic diversity among the NDC depart-
faculty head count this year averaged 13.5, with an average 11.6 ments is greater than that reported for doctoral-granting de-
FTE. Last year’s values were 11.2 and 9.4, respectively. There partments in the CRA Taulbee Survey. Among 2017-2018
were increases for both tenure-track and part-time/adjunct fac- tenure-track faculty, the Taulbee Survey shows 19.1% women
ulty. The former went from 5.5 (5.4 FTE) to 6.1 (5.9 FTE), and and 4.5% Black, Hispanic, Native American, Native Hawaiian/
the latter from 4.3 (2.8 FTE) to 5.7 (4.1 FTE). Pacific Islander, or 2 or more races.
TABLE M6. ACTUAL ENROLLMENT CHANGE FROM PREVIOUS YEAR BY DISCIPLINE
All Respondents Units Responding Both Years
2016-2017 2017-2018 2016-2017 2017-2018
Number Number of Headcount Mean Number Number of Headcount Mean % Change % Change
of Units Programs Enroll of Units Programs Enroll in Mean per Number Number of Headcount Mean Headcount Mean in Mean per
Program of Units Programs Enroll Enroll Program
CS 25 26 3,126 120.2 28 29 3,286 113.3 -5.7% 19 20 2,593 129.7 2,709 135.5 4.5%
CE 1 1 185 185 2 3 642 214 15.7% 1 1 185 185 157 157 -15.1%
IS 7 10 397 39.7 5 7 377 53.9 35.8% 5 8 292 36.5 377 53.9 47.7%
IT 5 9 471 52.3 7 11 613 55.7 6.5% 4 8 420 52.5 409 51.1 -2.7%
SE 5 6 346 57.7 6 7 521 74.4 28.9% 5 6 346 57.7 392 65.3 13.2%
NDC 31 52 4,525 87 35 57 5,439 95.4 9.7% 23 43 3,836 89.2 4,044 96.3 8.0%
Overall
TABLE F3. TENURE-TRACK FACULTY HEADCOUNT BREAKDOWN BY GENDER TABLE F4. TENURE-TRACK FACULTY HEADCOUNT BREAKDOWN BY ETHNICITY
(156 units) (131 units)
Full Assoc Asst Other Total Full Assoc Asst Other Total
Gender Ethnicity
Prof Prof Prof T-T T-T Prof Prof Prof T-T T-T
Total Faculty 365 290 310 12 977 Total faculty 365 290 310 12 977
Male 78.9% 73.1% 70.3% 66.7% 74.3% Nonresident Alien 0.5% 1.4% 5.2% 0.0% 2.3%
Female 21.1% 26.9% 29.4% 33.3% 25.6% American Indian/ 0.3% 0.0% 0.6% 0.0% 0.3%
Alaska Native
Not Reported 0.0% 0.0% 0.3% 0.0% 0.1%
Asian 17.8% 22.1% 21.6% 16.7% 20.3%
Percent Female* 21.1% 26.9% 29.4% 33.3% 25.6%
Black or
* as a percentage of those for whom gender was reported 2.5% 3.1% 2.9% 8.3% 2.9%
African-American
Native Hawaiian/ 0.0% 0.3% 0.0% 0.0% 0.1%
Pacific Islander
White 72.1% 67.2% 61.3% 50.0% 66.9%
Multiracial, not 0.5% 1.4% 0.6% 0.0% 0.8%
Hispanic/Latino
Hispanic/Latino, 1.4% 1.7% 2.6% 16.7% 2.0%
any race
Resident, race/ 0.5% 1.0% 1.6% 0.0% 1.0%
ethnicity unknown
Total Residency 95.6% 98.3% 96.5% 91.7% 96.6%
known
Residency 4.4% 1.7% 3.5% 8.3% 3.4%
unknown
Black+Hisp+
NatAm+ 4.9% 6.7% 7.0% 27.3% 6.4%
NatHaw+Multi*
* as a percentage of those for whom residency is known
This year’s 88 respondents to the faculty recruiting question Ethnic diversity among the new tenure-track hires also improved
sought a total of 108 tenure-track faculty members, and hired considerably. This year’s hiring produced 10.7% who are Black,
84 for a success rate of 77.8% (Table F5). This is higher than last Hispanic, Native American, Native Hawaiian/Pacific Islander, or
year’s 75.0% success rate, though lower than the 82.9% rate re- two or more races, among those for whom residency is known
ported by doctoral-granting U.S. CS departments in the Taulbee (Table F6). Last year, this was 4.0%, although two years ago it was
Survey. Women comprised a remarkable 41.0% of the new ten- 13.0%. We caution that the small numbers of total hires in these
ure-track hires for 2017-2018, much higher than in past years. categories, both individually and collectively, and the changes in
acm Inroads • inroads.acm.org 67
ARTICLES
ACM-NDC Study 2017-2018: Sixth Annual Study of Non-Doctoral-Granting Departments in Computing
acm Inroads • inroads.acm.org 69
ARTICLES
ACM-NDC Study 2017-2018: Sixth Annual Study of Non-Doctoral-Granting Departments in Computing
area of computing. It is encouraging to see increased gender University; Blackburn College; Bloomsburg University of
diversity in the CS bachelor-degree graduates, as well as in new Pennsylvania; Bluefield State College; Boise State University
computing faculty hires. Computer Science Department; Bowling Green State University
Overall bachelor’s program enrollment was 17% higher than Department of Computer Science; Bryn Mawr College; Butler
reported last year, while average FTE faculty size increased by University Department of Computer Science and Software
23%. Although overall progress was made this year in faculty Engineering; California State University, Fullerton Department
hiring relative to enrollment growth at reporting NDC pro- of Computer Science; Calvin College Department of Computer
grams, almost all of the progress was due to the hiring of part- Science; Canisius College Computer Science Department;
time/adjunct faculty, whose appointments typically are tempo- Capital University; Carleton College; Carnegie Mellon
rary in nature. Due to the decade-long enrollment surge, our University Department of Electrical and Computer Engineering
academic units continue to face a major challenge in teaching (ECE); Central College; Central Connecticut State University
capacity. Faculty workload and adequacy of faculty size are in- Department Of Computer Science; Cheyney University of
creasing problems at most NDC units, as observed in the re- Pennsylvania; City University of Seattle Technology Institute;
cent CRA report on the decade-long growth in CS enrollments Cleveland State University College of Engineering; Colby
[4], and reinforced in concerns expressed by students at multi- College; Colgate University; College of Engineering, California
ple institutions (both Taulbee and NDC) [2]. These problems State University, Long Beach; College of New Jersey Computer
demand continued vigilance to find sustainable solutions. Science Department; College of Saint Benedict and Saint
If your program participated in the 2017-2018 ACM-NDC John’s University; College of the Holy Cross; Colorado College;
study, thank you for your help. The 2018-2019 survey will go Columbia College; Covenant College; Creighton University;
out to qualifying programs in the fall of 2018 (look for an- CUNY John Jay College of Criminal Justice; CUNY York
nouncements coming early in the fall). We would love to hear College; Delaware State University Department of Computer &
from you about how the survey can be improved, and look for- Information Sciences; Denison University; DePauw University;
ward to your continued, annual participation. If you are at a Dickinson College; Drury University; Eastern Mennonite
qualifying program but were not able to participate, or were University; Eastern Oregon University; Eastern Washington
never contacted, we want to hear from you as well. Please send University; Edinboro University of Pennsylvania; Elizabethtown
all comments and queries to Yan Timanovsky, ACM Education College; Evangel University; Gallaudet University Information
Manager at yan.timanovsky@acm.org. Technology Program; Gannon University College of
Engineering and Business; Georgia College & State University;
Gordon College; Governors State University Division of
LIST OF 2017-2018 ACM-NDC Computing-Mathematics and Technology; Grace College &
PARTICIPATING ACADEMIC UNITS Theological Seminary Information Systems Program; Grand
Albright College; Amherst College; Arcadia University Valley State University; Grinnell College; Grove City College;
Department of Computer Science & Mathematics; Arkansas Hamilton College; Hampshire College Computer Science
State University Department of Computer & Information Program; Hannibal-Lagrange College; Harding University;
Technology; Azusa Pacific University; Baldwin Wallace Harvey Mudd College; Henderson State University; Hendrix
University; Beacon College; Benedictine College; Bethel College; Hiram College; Howard Payne University - School of
University Department of Math & Computer Science; Biola Business; Humboldt State University; Huntington University;
Illinois State University; Illinois Wesleyan University; Indiana Trinity University; Union College (NY) Computer Science
University-Purdue University-Fort Wayne Department of Department; United States Air Force Academy Department
Computer Science; Indiana University-Purdue University of Computer Science; University of Akron College of Business
Indianapolis Computer Engineering Program; Indiana Administration; University of Central Missouri Department
Wesleyan University Division of Mathematics and Computer of Mathematics and Computer Science; University of Central
Information Sciences; Iona College; Ithaca College; Juniata Oklahoma; University of Evansville; University of Hawaii
College; Kalamazoo College; Kean University; Kennesaw State at Hilo; University of Houston-Downtown Management
University Department of Computer Science; Knox College; Information Systems Program; University of Minnesota-
Kutztown University of Pennsylvania; Lake Forest College; Lake Morris; University of Nebraska at Kearney; University of New
Superior State University School of Mathematics & Computer Hampshire at Manchester; University of New Haven; University
Science; La Salle University; Le Moyne College; LeTourneau of North Carolina at Asheville; University of North Carolina
University; Lewis & Clark College; Longwood University; at Greensboro; University of North Carolina Wilmington
Loyola University Maryland Department of Computer Department of Computer Science; University of South Carolina-
Science; Macalester College; Marlboro College; Marymount Beaufort; University of Wisconsin-Oshkosh Department of
University; McNeese State University; Miami University - Computer Science; University of Wisconsin-Platteville; Upper
College of Engineering & Computing; Middlebury College Iowa University School of Science and Mathematics; Valparaiso
Department of Computer Science; Millersville University of University Department of Mathematics & Computer Science;
Pennsylvania; Millikin University; Mills College - Department Villanova University Department of Computing Sciences; Walla
of Computer Science; Milwaukee School of Engineering; Walla University Department of Computer Science; Wartburg
Missouri State University Department of Computer Science; College; Wellesley College; Western Carolina University;
Monmouth University; Montana Tech Department of Western New England University; Western Washington
Computer Science; Mount Holyoke College; Mount St. University; West Virginia State University; Wheaton College
Mary’s University Department of Mathematics and Computer (IL); Whitworth University; William Penn University; Winston-
Science; New College of Florida Computer Science Program; Salem State University; Wisconsin Lutheran College; Xavier
North Carolina Agricultural and Technical State University University Department of Computer Science; Xavier University
Department of Computer Systems Technology; Northern of Louisiana.
Kentucky University; Northwestern College; Northwestern
State University of Louisiana; Northwest Nazarene University; References
1. ABET; http://abet.org/. Accessed 2018 May 16.
Oberlin College; Ohio Northern University; Ohio Wesleyan 2. Articles Addressing Shortage of CS Professors Across Many Institutions; https://
University; Oklahoma Christian University College of cra.org/articles-addressing-shortage-of-cs-professors-across-many-institutions/.
Accessed 2018 May 16.
Engineering and Computer Science; Olivet Nazarene 3. Computing Curricula 2005, ACM; https://www.acm.org/binaries/content/assets/
University; Otterbein University; Ouachita Baptist University; education/curricula-recommendations/cc2005-march06final.pdf.
Accessed 2018 May 16.
Our Lady of the Lake University-San Antonio; Park University; 4. Generation CS: CS Undergraduate Enrollments Surge Since 2006, Computing
Plymouth State University; Point Loma Nazarene University; Research Association; http://www.cra.org/data/generation-cs/.
Accessed 2018 May 16.
Pomona College; Quinnipiac University School of Engineering; 5. NCES 2012, IPEDS; https://surveys.nces.ed.gov/ipeds. Accessed 2018 May 16.
Ramapo College of New Jersey; Regis University College of 6. NSF 2012, NCES; http://www.nsf.gov/statistics/degrees. Accessed 2018 May 16.
7. Tims, J.L., Zweben, S., and Timanovsky, Y., ACM NDC Study 2016-2017: Fifth Annual
Computer & Information Sciences; Rhodes College; Roger Study of Non-Doctoral-Granting Departments in Computing, ACM Inroads, 8, 3
Williams University; Rollins College; Rose-Hulman Institute (2017), 48–62.
8. Zweben, S. and Bizot, B. 2018. 2017 CRA Taulbee Survey. Computing Research
of Technology Department of Computer Science and Software News, 30, 5 (2018), 1–4; http://www.cra.org/resources/taulbee/.
Engineering; Rowan University Department of Computer Accessed 2018 May 16.
Science; Saint Edward’s University; Saint Michael’s College;
San Diego State University Computer Science Department; San Jody L. Tims
Professor and Chair, Department of Mathematics and Computer Science
Francisco State University Department of Computer Science; Baldwin Wallace University
Schreiner University; Seattle University; Siena College; Smith 275 Eastland Road, Berea, Ohio 44138 USA
jltims@bw.edu
College; Sonoma State University Department of Computer
Science; South Dakota School of Mines and Technology Stuart Zweben
Professor Emeritus, Computer Science and Engineering
Mathematics and Computer Science Department; Southern The Ohio State University
Connecticut State University; Southern Illinois University 2015 Neil Avenue, Columbus, Ohio 43210 USA
zweben.1@osu.edu
Edwardsville Computer Management and Information Systems;
Yan Timanovsky
Southern Illinois University Edwardsville Department of ACM Education and Professional Development Manager, ACM Headquarters
Computer Science; Southern Oregon University; Southwestern Two Penn Plaza, Suite 701, New York, New York 10121-0701 USA
timanovsky@hq.acm.org
University; State University of New York at Brockport; St.
Cloud State University Department of Information Systems;
DOI: 10.1145/3239259 ©Association for Computing Machinery, Inc.
SUNY College at Potsdam; The College of St. Scholastica; Permission to copy, redistribute, and republish results of this study is granted
The College of Wooster; Thiel College; Trinity College; provided credit is given to ACM and/or the ACM Education Board.
acm Inroads • inroads.acm.org 71
ACM ON A MISSION TO SOLVE TOMORROW.
Dear Colleague,
Without computing professionals like you, the world might not know the modern
operating system, digital cryptography, or smartphone technology to name an obvious few.
For over 70 years, ACM has helped computing professionals be their most creative, connect
to peers, and see what’s next, and inspired them to advance the profession and make a
positive impact.
ACM offers the resources, access and tools to invent the future. No one has a larger
global network of professional peers. No one has more exclusive content. No one
presents more forward-looking events. Or confers more prestigious awards. Or provides
a more comprehensive learning center.
Here are just some of the ways ACM Membership will support your professional growth
and keep you informed of emerging trends and technologies:
Joining ACM means you dare to be the best computing professional you can be. It means
you believe in advancing the computing profession as a force for good. And it means
joining your peers in your commitment to solving tomorrow’s challenges.
Sincerely,
Cherri M. Pancake
President
Association for Computing Machinery
q Join ACM-W: ACM-W supports, celebrates, and advocates internationally for the full engagement of women in
computing. Membership in ACM-W is open to all ACM members and is free of charge.
Priority Code: CAPP
Payment Information
Payment must accompany application. If paying by check
or money order, make payable to ACM, Inc., in U.S. dollars
Name or equivalent in foreign currency.
Credit Card #
City/State/Province
Exp. Date
ZIP/Postal Code/Country
q Please do not release my postal address to third parties
Signature
Email
q Yes, please send me ACM Announcements via email Return completed application to:
q No, please do not send me ACM Announcements via email ACM General Post Office
P.O. Box 30777
Purposes of ACM New York, NY 10087-0777
ACM is dedicated to:
Prices include surface delivery charge. Expedited Air Ser-
1) Advancing the art, science, engineering, and vice, which is a partial air freight delivery service,
application of information technology is available outside North America. Contact ACM for
2) Fostering the open interchange of information more information.
to serve both professionals and the public Satisfaction Guaranteed!
3) Promoting the highest professional and ethics standards
1-800-342-6626 (US & Canada) Hours: 8:30AM - 4:30PM (US EST) acmhelp@acm.org
1-212-626-0500 (Global) Fax: 212-944-1318 acm.org/join/CAPP
COMMON ACRONYMS
AACC American Association of Community Colleges
https://www.aacc.nche.edu/
ABET Accreditation Board for Engineering and Technology
http://www.abet.org/
ACM Association for Computing Machinery
https://www.acm.org/
ACM-W ACM Council on Women in Computing
https://women.acm.org/
AIS Association for Information Systems
https://aisnet.org/
AISES The American Indian Science and Engineering Society
http://www.aises.org/
CPSR Computer Professionals for Social Responsibility
http://cpsr.org/
CRA Computer Research Association
https://cra.org/
CCSC Consortium for Computing Sciences in Colleges
http://www.ccsc.org
EngageCSEdu Engage CS EDU
https://www.engage-csedu.org/
IEEE Institute of Electrical and Electronics Engineers
https://www.ieee.org/index.html
MAA Mathematical Association of America
https://www.maa.org/
MAES Latinos in Science and Engineering
http://mymaes.org/
NCWIT National Center for Women and Technology
https://dev.ncwit.org/
NSBE National Society of Black Engineers
http://www.nsbe.org/home.aspx
SHPE Society of Professional Hispanic Engineers
http://www.shpe.org/
WICS Women in Computer Science
https://www.computerscience.org/resources/women-in-computer-science/
DOI: 10.1145/3243175
The following institutions currently participate in ACM’s Academic Department Membership program:
Through this program, each faculty member receives all the benefits of individual professional membership,
including Communications of the ACM, member rates to attend ACM Special Interest Group conferences, member
subscription rates to ACM journals, and much more.
By Todd Neller,
Rook Jumping Maze Gettysburg College, Dept of Computer Science
Instructions: From each numbered square, one may move that exact number
of squares horizontally or vertically in a straight line. Starting at the circled
square in the upper-left corner, find a path to the goal square marked “G”.
How many moves does the shortest path have?
3 4 1 31
3 3 3 G2
3 1 2 23
4 2 3 33
4 1 4 32
ROOK ILLUSTRATIONS: ©WWW.ISTOCKPHOTO.COM/VASJAKOMAN
This puzzle and the Rook Jumping Maze of the Day (http://cs.gettysburg.edu/~tneller/rjmaze)
are generated through a stochastic local search designed by faculty and students at
Gettysburg College. Would you like to learn more about maze design concepts such
as “white holes””? Read about our design process in the paper “Rook Jumping Maze
Design Considerations” (http://cs.gettysburg.edu/~tneller/papers/iccg10.pdf).
Todd Neller, Gettysburg College, Dept of Computer Science, tneller@gettysburg.edu DOI: 10.1145/3182185 Copyright held by author. Publication rights licenced to ACM.
M
&C
Association for Computing Machinery
2 Penn Plaza, Suite 701, New York, NY 10121-0701, USA
Phone: +1-212-626-0658 Email: acmbooks-info@acm.org