skip to main content


This content will become publicly available on March 22, 2025

Title: Computing as a University Graduation Requirement
Computing is everywhere, and it's here to stay. Computing is crucial in many disciplines and influences every discipline. It’s unlikely we'll willingly return to a society unmediated by computing. How do our institutions proceed? This BoF asks, "Should computing be a requirement for all college and university students?" Some say yes, citing potential for improving equity-of-access, for expanding students' capabilities, for diversifying the people who understand and critique computing, and for increasing the diversity of computing participation. Some say no, citing the lack of equity-of-outcomes, the infeasibility of teaching all students equitably, and students' need for freedom in choosing what they study. Some say, "Let's consider the spectrum of possibilities... ." This session will discuss these possibilities, expressed and constrained by 2024's forces. Is computing's value saturated - or soon to be? Or is computing a meta-skill, whose practice in learning-to-learn amplifies individual efficacy along all paths? Is Computing1 too gate-kept to be as equitable a GenEd as Composition1? Or does requiring computing, in fact, help dismantle those gates? Can students adequately learn about core computing concepts via non-CS courses that use computing? What might required computing entail? We invite and welcome all with an interest in computing-as-degree-requirement, program-requirement, or GenEd offering. The session's seed materials will highlight evidence against the idea, for the idea, and across its vast, uncertain middle. Our BoF proposers include researchers and educators, both non-CS-requiring and CS-requiring, as well as non-CS-required and CS-required "educatees." Join us!  more » « less
Award ID(s):
2142780
PAR ID:
10493108
Author(s) / Creator(s):
; ; ; ; ; ;
Publisher / Repository:
Association for Computing Machinery
Date Published:
Journal Name:
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education
Format(s):
Medium: X
Location:
Portland, OR
Sponsoring Org:
National Science Foundation
More Like this
  1. Efforts to broaden participation in computing address how systemic school structures, educator preparation, and curriculum can provide inclusive learning spaces for all students. The emerging multiplicity of scholarship in computer science (CS) education forwards diverse voices, perspectives, and positionalities, and together, provide a rich set of evidence-based narratives that can transform K-12 policies and practices. The four projects featured in this panel bring together CS education efforts with varying methodologies focused on equity-oriented pedagogies and learning for all youth across the US. This panel will focus not only on sharing the multi-pronged efforts of the featured projects, but also on developing a shared vision among participants and panelists for what equity" can and should be in the future of both SIGCSE and CS education as we celebrate SIGCSE's 50th anniversary. By highlighting the work of projects rather than individuals in this panel, audience members will have the opportunity to learn about how collaborative efforts create and examine contexts for equity in CS education across diverse stakeholders, while also providing a richer base for constructing visions of equity that go beyond mere platitudes, toward action items for broadening participation in computing. 
    more » « less
  2. null (Ed.)
    Teaching parallel and distributed computing (PDC) concepts is an ongoing and pressing concern for many undergraduate educators. The ACM/IEEE CS Joint Task Force on Computing Curricula (CS2013) recommends 15 hours of PDC education in the undergraduate curriculum. Most recently, the 2019 ABET Criteria for Accrediting Computer Science requires coverage of PDC topics. For faculty who are unfamiliar with PDC, the prospect of incorporating parallel computing into their courses can seem very daunting. For example, should PDC concepts be covered in a single required course (perhaps computer systems) or be scattered throughout different courses in the undergraduate curriculum? What languages are the best/easiest for students to learn PDC? How much revision is truly needed? This Birds of a Feather session provides a platform for computing educators to discuss the common challenges they face when attempting to incorporate PDC into their curricula and share potential solutions. Chiefly, the organizers are interested in identifying "gap areas" that hinder a faculty member's ability to integrate PDC into their undergraduate courses. The multiple viewpoints and expertise provided by the BOF leaders should lead to lively discourse and enable experienced faculty to share their strategies with those beginning to add PDC across their curricula. We anticipate that this session will be of interest to all CS faculty looking to integrate PDC into their courses and curricula. 
    more » « less
  3. null (Ed.)
    Opportunities for training CS K-12 pre-service and in-service teachers, research in CS Education, and career pathways for PhDs/EdDs in CS education are happening, but often in an uncoordinated way. We advocate that now is the right time for CS and Education to collaborate on developing new joint degree programs in Computer Science Education and to explore joint faculty appointments. High undergraduate enrollment in computing programs and the increasing interest in CS courses from non-majors represent a unique opportunity for starting successful programs. As more of CS undergraduates are undergraduate TAs and see teaching and learning from a non-learner perspective, their interest in education has also increased. The growing interest in CS education, including the need for effecting CS teaching at both K-12 and the undergraduate level, provide interesting job opportunities for CS education researchers. As CS departments develop new undergraduate degree programs and scale class sizes, research on questions like How do we teach effectively computing to different audiences? How can we assess CS learning? What are culturally responsive pedagogies? is important. To answer many of these and related questions, CS departments should be actively engaged in CS Education research, from training graduate students in interdisciplinary programs to research programs. This BOF will provide a platform for the discussion on what such graduate programs – from certificate to a PhD – can and should look like, what challenges exist to creating them, and how students with different backgrounds should get trained in the relevant foundations of CS and Education. 
    more » « less
  4. There are several changes anticipated in computer science (CS) education over the next decade, including updated student standards, rapidly changing impacts of artificial intelligence (AI), and an increasing number of school systems requiring a CS class for graduation. In order to prepare for these changes – as well as to address the equity issues that have plagued CS since its inception – we engaged in a project designed to reimagine content and pathways for high school CS education. As a collaborative project, we hosted multiple events for relevant parties (including K-12 educators and administrators, higher education faculty, industry professionals, state and district CS supervisors, and CS education researchers). These events were designed to collaboratively seek input for the creation of a series of reports recommending what a CS course that satisfies a high school graduation requirement should include, how that course should align with Advanced Placement (AP) and post-secondary CS instruction, and what pathways should exist for students after that introductory high school course. The portion of the project highlighted in this article contains an analysis of data collected from focus groups (n=21), interviews (n=10), and an in-person convening of participants from K-12, post-secondary, industry, and administrative roles (n=35). The data is centered on determining what CS content is essential for all high school students. Participants considered knowledge, skills, and dispositions across a range of CS and CS-adjacent topics and, through a variety of activities, described what new content should be taught when viewing through the lens of teaching CS to high school students in the year 2030 and what content should be prioritized. Our analysis sought to delineate and synthesize their sentiments. Six major priorities emerged from our analysis: societal impacts and ethical issues, algorithmic thinking, data and analysis, inclusive computing culture, AI, and career knowledge. The significance of our findings is that they present a broad overview of what a variety of relevant parties consider to be the most important CS content for high school students; this information is important for educators, administrators, and those who develop curriculum, standards, and/or teaching tools. 
    more » « less
  5. With computing impacting most every professional field, it has become essential to provide pathways for students other than those majoring in computer science to acquire computing knowledge and skills. Virtually all employers and graduate and professional schools seek these skills in their employees or students, regardless of discipline. Academia currently leans towards approaches such as double majors or combined majors between computer science and other non-CS disciplines, commonly referred to as “CS+X” programs. These programs tend to require rigorous courses gleaned from the institutions’ courses for computer science majors. Thus, they may not meet the needs of majors in disciplines such as the social and biological sciences, humanities, and others. The University of Maryland, Baltimore County (UMBC) is taking an approach more suitably termed “X+CS” to fulfill the computing needs of non-CS majors. As part of a National Science Foundation (NSF) grant, we are developing a “computing” minor specifically to meet their needs. To date, we have piloted the first two of the minor’s approximately six courses. The first is a variation on the existing Computer Science I course required for majors but restricted to nonmajors. Both versions of the course use the Python language and cover the same programming content, but with the non-majors assigned projects with relevance to non-CS disciplines. We use the same student assessment measures of homework, projects, and examinations for both courses. After four semesters, results show that non-CS majors perform comparably to majors. Students also express increased interest in computing and satisfaction with being part of a non- CS major cohort. The second course was piloted in fall 2019. It is a new course intended to enhance and hone programming skills and introduce topics such as web scraping, HTML and CSS, web application development, data formats, and database use. Students again express increased interest in computing and were already beginning to apply the computing skills that they were learning to their non-CS courses. As a welcome side effect, we experienced a significant increase in the number of women and under-represented minorities (URMs) in these two courses when compared with CS-major specific courses. Overall, women comprised 52% of the population, with URMs following a similar upward trend. We are currently developing the third course in the computing minor and exploring options for the remaining three. Possibilities include electives from our Information Systems major. We will also be working with our science, social science, and humanities departments to utilize existing courses in those disciplines that apply computing. The student response that we have received thus far provides us with evidence that our computing minor will be popular among UMBC’s non-CS population, providing them with a more suitable and positive computing education than existing CS+X efforts. 
    more » « less