OCCTIVE is a library of short, animated videos introducing foundational computing concepts. The primary goal is to support faculty outside of Computer Science who are teaching computing in their courses but often lack the class time or background to cover foundational computing concepts that underlie their course materials.
Studying computer science is a journey: people start at different times, travel at different paces, and pause along the way. In this experience report, we describe a peer-led, year-long program designed to welcome students to Computer Science and Engineering as a discipline, department, and academic program. We detail the logistical, curricular, and personnel structures of this program, highlighting design choices we made to (a) open multiple ways to join the program all year, (b) de-emphasize "getting ahead", (c) prioritize reflection, and (d) connect students to existing resources. Throughout, we emphasize the critical role of peer mentors in leading and shaping this space. We share our own lessons learned, as well as reflections from students and mentors on the value of this learning community outside of formal classroom structures.
This project aims to enhance students' learning in foundational engineering courses through oral exams based on the research conducted at the University of California San Diego. The adaptive dialogic nature of oral exams provides instructors an opportunity to better understand students' thought processes, thus holding promise for improving both assessments of conceptual mastery and students' learning attitudes and strategies. However, the issues of oral exam reliability, validity, and scalability have not been fully addressed. As with any assessment format, careful design is needed to maximize the benefits of oral exams to student learning and minimize the potential concerns. Compared to traditional written exams, oral exams have a unique design space, which involves a large range of parameters, including the type of oral assessment questions, grading criteria, how oral exams are administered, how questions are communicated and presented to the students, how feedback were provided, and other logistical perspectives such as weight of oral exam in overall course grade, frequency of oral assessment, etc. In order to address the scalability for high enrollment classes, key elements of the project are the involvement of the entire instructional team (instructors and teaching assistants). Thus the project will create a new training program to prepare faculty and teaching assistants to administer oral exams that include considerations of issues such as bias and students with disabilities. The purpose of this study is to create a framework to integrate oral exams in core undergraduate engineering courses, complementing existing assessment strategies by (1) creating a guideline to optimize the oral exam design parameters for the best students learning outcomes; and (2) Create a new training program to prepare faculty and teaching assistants to administer oral exams. The project will implement an iterative design strategy using an evidence-based approach of evaluation. The effectiveness of the oral exams will be evaluated by tracking student improvements on conceptual questions across consecutive oral exams in a single course, as well as across other courses. Since its start in January 2021, the project is well underway. In this poster, we will present a summary of the results from year 1: (1) exploration of the oral exam design parameters, and its impact in students' engagement and perception of oral exams towards learning; (2) the effectiveness of the newly developed instructor and teaching assistants training programs (3) The development of the evaluation instruments to gauge the project success; (4) instructors and teaching assistants experience and perceptions.
Concerns about academic misconduct are nearly ubiquitous among educators, and are especially prevalent in computer science. However most conversations relating to misconduct focus on how students cheat, how to detect when they do, and how to discipline offenders. This emphasis on "detect and punish" can have severe negative consequences, including toxic classroom cultures, adversarial student-staff relationships, and massive mental and emotional workloads for instructors. In this panel, we examine possible root causes for misconduct in CS courses and advocate for shifting the narrative to focus on designing and delivering courses that discourage misconduct by being inclusive and supportive to all students. We also offer concrete suggestions for approaches to reduce mis-conduct through non-punitive means.
There are many researchers in the Computer Science Education field who have moved into this area from a different field of research. This can present challenges for these researchers, who have not come from, and may not currently be in, CSEd research groups where knowledge of the area is plentiful. Key challenges are building networks and getting to know people, conventions, conferences and so on in the field. The proposed session is designed to help those who have moved into the field - whether recently or some years ago - to build connections and share knowledge about how to thrive and progress in the field. Our intention is to build this into an ongoing network that will support those currently in the field with this background as well as those wanting to move into the field in the future.
Previous work has investigated the culture of computing courses. This paper compares computing to another STEM discipline with large courses: Biology. Surveying thousands of students in eleven introductory computing (COMP) and Biology (BIO) courses about their social support networks, we study how these relate to grades, disaggregating by gender. BIO majors reported more connections to other students and more COMP majors reported choosing not to collaborate with peers.
Now that students in our introductory object-oriented programming course are more familiar with Zoom and screen sharing, we consider novel assessments that leverage these tools. We developed a style of assessment where students submit a recorded screencast of them tracing a submitted program. We describe the design of the assessment and tracing prompts, and we report on an analysis of 59 submitted student videos. Our findings include common mistakes and aspects of student understanding that were expressed in the video but not in the text and code submitted by students. For example, we observed different strategies that yielded the same correct trace of a loop, as well as incorrect traces of students' own correct recursive programs. These guide us towards ways to refine the assessment and prompts in future iterations.
Teaching Computer Science in public, research-focussed institutions is often a team effort, with graduate students serving key roles as teaching assistants. These graduate students come from diverse backgrounds and educational experiences. Many of them have not taken the course they are TAing, or took it at their undergraduate institutions under different norms and practices. We developed a course for first-time Computer Science TAs to help them navigate the mechanics of their role while learning evidence-based teaching and reflective practices. After the recent pandemic-induced emergency shift to remote learning, we introduced and evaluated three new modalities of delivering this course: synchronous, fully self-paced, and hybrid pacing. We find that student satisfaction with all the alternate versions of the course was generally positive and is not correlated with modality. We conclude that Computer Science departments have significant flexibility in developing formats for delivering TA training courses, and that these courses are valued by first-time Computer Science graduate student TAs.
For six decades, ACM and the broader computing community has established guidelines for Computer Science (CS) curricula. In Spring 2021, a CS202X Steering Committee was formed with the goal of establishing new curricular guidelines that will lead CS education for the next decade. As part of CS202X, an Algorithms (AL) subcommittee is focused on revising the AL topics and learning outcomes specified in Computer Science Curricula 2013. As the CS body of knowledge continues to grow, a healthy debate has emerged regarding how to prioritize the discipline's expanding topics for potential inclusion in CS202X. Towards this end, the objective of this BoF session is to seek feedback from members of the SIGCSE community concerning the AL knowledge and competencies that should be included in the new CS202X guidelines. Possible discussions include: should all graduates know Turing Machines, the Halting Problem, Big-O Complexity, or be able to differentiate Divide-and-Conquer from Transform-and-Conquer strategies; should newer algorithmic approaches addressing bias, fairness, and privacy be included in the curriculum; what are we missing; and what is obsolete, and if we cannot include it all, what goes? The entire computing community must assist in deciding such questions and their answers. Attend this BoF and take pride in shaping the curricular guidelines of CS education for the next decade.
At our large U.S. research-intensive university, Chicano/Latino and Black/African-American students have been disproportionately leaving the Computer Science and Engineering (CSE) majors at a higher rate than students without these identities. To uncover possible reasons for this, we invited students in these majors who identify as Chicano/Latino and Black/African-American to participate in focus groups. Twelve students, all identifying as Latinx/Hispanic, partici- pated in the focus groups. We identify several themes related to challenging aspects of the student experience, spanning physical campus environment, department curriculum and policies, and connections between students. We triangulate these findings with results from a survey measuring sense of belonging, confidence, and obstacles for thousands of students across eight introductory CSE courses. We discuss how these themes relate to actions that departments can take to address these challenges.
Are you the director of undergraduate programs for your department? Or do you want to be one in the future? In many departments, the role of shepherding the undergraduate program is a "middle management" position held by a single person, with pressures and responsibilities unique to the role. This Birds of a Feather session will be an opportunity to build community and learn from one another: what does it mean to effectively lead an undergraduate computing program? what challenges do we face? and how can this role help position us for other professional opportunities?
For six decades, ACM and the broader computing community has established guidelines for Computer Science (CS) curricula. In Spring 2021, a CS202X Steering Committee was formed with the goal of establishing new curricular guidelines that will lead CS education for the next decade. As part of CS202X, an Algorithms (AL) subcommittee is focused on revising the AL topics and learning outcomes specified in Computer Science Curricula 2013. As the CS body of knowledge continues to grow, a healthy debate has emerged regarding how to prioritize the discipline's expanding topics for potential inclusion in CS202X. Towards this end, the objective of this BoF session is to seek feedback from members of the SIGCSE community concerning the AL knowledge and competencies that should be included in the new CS202X guidelines. Possible discussions include: should all graduates know Turing Machines, the Halting Problem, Big-O Complexity, or be able to differentiate Divide-and-Conquer from Transform-and-Conquer strategies; should newer algorithmic approaches addressing bias, fairness, and privacy be included in the curriculum; what are we missing; and what is obsolete, and if we cannot include it all, what goes? The entire computing community must assist in deciding such questions and their answers. Attend this BoF and take pride in shaping the curricular guidelines of CS education for the next decade.
Are you the director of undergraduate programs for your department? Or do you want to be one in the future? In many departments, the role of shepherding the undergraduate program is a "middle management" position held by a single person, with pressures and responsibilities unique to the role. This Birds of a Feather session will be an opportunity to build community and learn from one another: what does it mean to effectively lead an undergraduate computing program? what challenges do we face? and how can this role help position us for other professional opportunities?
Mia Minnes is an Associate Teaching Professor and the Vice-Chair for Undergraduate Education in the Computer Science and Engineering Department at the University of California, San Diego. In addition to research related to Automata Theory and Computability education, she works on projects that support professionalization pathways for students, including industry internships, Teaching Assistant development, and ethics and communication.
ABSTRACTAlthough Massive Open Online Courses have the potential to reach a much broader audience and offer a lower cost education than traditional in-person classes, they have struggled with low completion rates and low diversity amongst those enrolled and completing the courses. In 2015, we built a series of online courses in computing with the specific goal of attracting and retaining students from groups underrepresented in computing. In our design, we incorporated a number of features aimed at improving the inclusive nature of the courses including: a project-centered course design; an online version of Peer Instruction ConceptTests; videos where students, faculty, and professionals report their struggles when they first learned computing concepts; videos by professional software engineers explaining how computing concepts from the course are used in industry; and videos aimed at providing additional support on the project to students who might be struggling. In this work, we report on the design of the courses and examine how successful our courses were at attracting and retaining women students. We find that compared to other computing courses offered by our institution on the same platform, our courses have: a higher percentage of women enrollment, higher rates of course completion for both men and women, and a slightly smaller gap between completion rates for men and women.
This work-in-progress paper presents an innovative practice of using oral exams to maintain academic integrity and promote student engagement in large-enrollment engineering courses during remote instruction. With the abrupt and widespread transition to distance learning and assessment brought on by the COVID-19 pandemic, there has been a registered upsurge in academic integrity violations globally. To address the challenge of compromised integrity, in the winter quarter of 2021 we have implemented oral exams across six mostly high-enrollment mechanical and electrical engineering undergraduate courses. We present our oral exam design parameters in each of the courses and discuss how oral exams relate to academic integrity, student engagement, stress, and implicit bias. We also address the challenge of scalability, as most of our oral exams were implemented in large classes, where academic integrity and student-instructor disconnection have generally gotten disproportionately worse during remote learning. Our survey results indicate that oral exams have positively contributed to academic integrity in our courses. Based on our preliminary study and experiences, we expect oral exams can be effectively leveraged to hinder cheating and foster academic honesty in students, even when in-person instruction and assessment resumes.
Summer internships present an opportunity for Computer Science (CS) students to expand and test their skills in “the real world.” These multi-faceted experiences call on students to use technical tools and critical thinking in collaboration with others to solve problems. There are many opportunities for learning and growth: which of these do students find most valuable? In this project, we collect and analyze open-ended reflections by undergraduate CS students at the conclusion of a summer internship. We see that students focus on technical skills, expanding professional networks, and the satisfaction of completing a product that will be of use to others. These insights help inform academic programs that support Computer Science students engaging in these internships and strengthen their connection to on-campus education.
Grading is a notoriously difficult and time-consuming part of teaching. For open-ended programming, mathematical, or design problems, assigning consistent scores and giving useful feedback can be very challenging. Large classes compound this difficulty. Adding TAs to the team can help parallelize the process but may impede grading consistency and quality. We present an adaptive rubric creation and application process to enable high-quality responses to student work, at scale. This process uses exploratory data analysis to discover common patterns in student responses to a problem, then tailors a rubric and feedback to address these patterns. Our method is supported by current grading tools, which allow calculation of the simple population-level statistics we need to extract meaningful features from a corpus of student work. In this case study, we describe using adaptive rubrics for a discrete math class for CS majors: the grading team found that this process produced concrete and transparent justifications of student scores and that it facilitated conversations around grading that were grounded in course learning objectives and values.
My research interests lie in theory of computation (specifically resource-bounded computability theory and algorithmic randomness) and CS education and professional development (designing and studying community-
The undergraduate computer science curriculum is ever-changing but has seen particular turmoil recently. Topics such as machine learning, data science, and concurrency and parallelism have grown in importance over the last few years. As the content of our curriculum changes, so too does the mathematical foundations on which it rests. Do our current theoretical courses adequately support these foundations or must we consider new pedagogy that is more relevant to our students' needs? In this BoF, we will discuss what a modern mathematics curriculum for computer scientists should cover and how we should go about accomplishing this in our classrooms.