It is typical in High Performance Computing (HPC) courses to give students access to HPC platforms so that they can benefit from hands-on learning opportunities. Using such platforms, however, comes with logistical and pedagogical challenges. For instance, a logistical challenge is that access to representative platforms must be granted to students, which can be difficult for some institutions or course modalities; and a pedagogical challenge is that hands-on learning opportunities are constrained by the configurations of these platforms. A way to address these challenges is to instead simulate program executions on arbitrary HPC platform configurations. In this work we focus on simulation in the specific context of distributed-memory computing and MPI programming education. While using simulation in this context has been explored in previous works, our approach offers two crucial advantages. First, students write standard MPI programs and can both debug and analyze the performance of their programs in simulation mode. Second, large-scale executions can be simulated in short amounts of time on a single standard laptop computer. This is possible thanks to SMPI, an MPI simulator provided as part of SimGrid. After detailing the challenges involved when using HPC platforms for HPC education and providing background information about SMPI, we present SMPI Courseware. SMPI Courseware is a set of in-simulation assignments that can be incorporated into HPC courses to provide students with hands-on experience for distributed-memory computing and MPI programming learning objectives. We describe some these assignments, highlighting how simulation with SMPI enhances the student learning experience.
more »
« less
Collective Development of Large Scale Data Science Products via Modularized Assignments: An Experience Report
Many universities are offering data science (DS) courses to fulfill the growing demands for skilled DS practitioners. Assignments and projects are essential parts of the DS curriculum as they enable students to gain hands-on experience in real-world DS tasks. However, most current assignments and projects are lacking in at least one of two ways: 1) they do not comprehensively teach all the steps involved in the complete workflow of DS projects; 2) students work on separate problems individually or in small teams, limiting the scale and impact of their solutions. To overcome these limitations, we envision novel synergistic modular assignments where a large number of students work collectively on all the tasks required to develop a large-scale DS product. The resulting product can be continuously improved with students' contributions every semester. We report our experience with developing and deploying such an assignment in an Information Retrieval course. Through the assignment, students collectively developed a search engine for finding expert faculty specializing in a given field. This shows the utility of such assignments both for teaching useful DS skills and driving innovation and research. We share useful lessons for other instructors to adopt similar assignments for their DS courses.
more »
« less
- Award ID(s):
- 1801652
- PAR ID:
- 10172972
- Date Published:
- Journal Name:
- Proceedings of the 51st ACM Technical Symposium on Computer Science Education
- Page Range / eLocation ID:
- 1200–1206
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
Freshmen and sophomore level courses in computer science are critical to long-term student development and success. At the same time, these courses, such as data structures and algorithms are usually challenging and require significant motivation to keep students engaged. In this work, we present through our BRIDGES system a set of location based assignments that can serve to reinforce core concepts and algorithms by placing them in more meaningful settings and applications, and demonstrate the relevance of computing in the early stages of a student's career. We performed a small pilot study using a subset of these assignments in a special topics course on algorithms, and conducted student surveys after each assignment. The surveys were unanimously positive, and the students enjoyed coding the algorithms as well as the datasets and visualizations associated with the assignments.more » « less
-
null (Ed.)Student experiences in large undergraduate Computer Science courses are increasingly impacted by automated systems. Bots, or agents of software automation, are useful for efficiently grading and generating feedback. Current efforts at automation in CS education focus on supporting instructional tasks, but do not address student struggles due to poor behaviors, such as procrastination. In this paper, we explore using bots to improve the software engineering behaviors of students using developer recommendation choice architectures, a framework incorporating behavioral science concepts in recommendations to improve the actions of programmers. We implemented this framework in class-bot, a novel system designed to nudge students to make better choices while working on programming assignments. This work presents a preliminary evaluation integrating this tool in an introductory programming course. Our results show that class-bot is beneficial for improving student development behaviors increasing code quality and productivity.more » « less
-
Undergraduate physics and astronomy students are expected to engage with scientific literature as they begin their research careers, yet reading comprehension skills are rarely explicitly taught in major courses. We seek to determine the efficacy of a reading assignment designed to improve undergraduate astronomy (or related) majors’ perceived ability to engage with research literature by using accessible summaries of current research written by experts in the field. During the 2022–2023 academic year, faculty members from six institutions incorporated reading assignments using accessible summaries from Astrobites into their undergraduate astronomy major courses, surveyed their students before and after the activities, and participated in follow-up interviews with our research team. Quantitative and qualitative survey data from 52 students show that students’ perceptions of their abilities to understand jargon and identify the main takeaways of a paper significantly improved with the use of the tested assignment template. Additionally, students reported increased confidence in their abilities within astronomy after exposure to these assignments, and instructors having valued a ready-to-use resource for incorporating reading comprehension into their pedagogy. This exploratory case study, using Astrobites-based assignments, suggests that incorporating current research into the undergraduate classroom through accessible literature summaries may increase students’ confidence and ability to engage with research literature, thereby assisting in their preparation for participation in research careers.more » « less
-
While many instructors have reservations against Wikipedia use in academic settings, editing Wikipedia teaches students valuable writing, editing, and critical thinking skills. Wikipedia assignments align with the community of inquiry framework, which focuses on the elements needed for a successful online learning experience. We report on a faculty mentoring network, created by WikiProject Limnology and Oceanography, which helped 14 instructors with little to no prior experience implement a Wikipedia assignment in their classes. We found that Wikipedia assignments increase students’ motivation to produce high quality work and enhance their awareness of reliable scientific sources. Wikipedia assignments can be comparable to other writing assignments in length and complexity, but have a far wider audience than a traditional research paper. Participants in our mentoring network reported challenges with implementing this new type of assignment, and here, we share resources and solutions to those reported barriers.more » « less
An official website of the United States government

