skip to main content


Title: Learning the Impact of Diversity, Equity, and Inclusion Modules in an Undergraduate Electrical Engineering Classroom
In this paper, we present the design and implementation of a set of diversity, equity, and inclusion (DEI) based modules, created to be deployed in two courses: one in introductory computing and one in algorithms. Our objective is to ensure that engineering undergraduate students, who are not historically exposed to DEI content, are introduced to these important topics in the context of their technical coursework and that they understand the relevance of DEI to their careers. We created 6 modules that cover a wide range of topics including untold stories throughout the history of computing and algorithms, identity and intersectionality in engineering, designs from engineering that have high societal impact, the LGBTQ+ experience in engineering, engineering and mental health, and cultural diversity within engineering. Each module gives a brief overview of the topic, followed by an associated assignment. We made all of these modules available to the students in the two courses and told them to choose one to complete. Each student engaged with their selected module in four specific ways: (1) watching a relevant video; (2) reading and annotating a provided article; (3) responding in a written reflection to a set of specific prompts relevant to the module; and (4) conducting an interview with a peer or community member using a list of suggested questions about the module’s contents . Afterwards, we required students to communicate what they learned through completing and submitting a graded final deliverable. This deliverable can be a video, slide presentation, a written op-ed piece, or a piece of art about the work they completed in the module. We evaluate the content of the modules through a survey that assesses the students’ interest in the modules and determines the utility of the modules in the context of the study of computing and algorithms. Based on the feedback of these surveys along with feedback from the instructors of the courses, we will further develop and improve the structure and content of these modules and expand their reach to additional engineering courses and disciplines.  more » « less
Award ID(s):
2217741
PAR ID:
10487923
Author(s) / Creator(s):
; ; ;
Publisher / Repository:
American Society for Engineering Education
Date Published:
Journal Name:
2023 ASEE Annual Conference & Exposition
Format(s):
Medium: X
Location:
Baltimore, Maryland
Sponsoring Org:
National Science Foundation
More Like this
  1. Nowadays, cyberattack incidents are happening on a daily basis. As a result, the demand for a larger and more challenging workforce is increasing. To handle this demand, academic institutions offer cybersecurity courses and degree programs into their curricula; however, more efforts are needed to address the high demand of the cybersecurity workforce. This work aims to bridge the gap between workforce shortage and the number of qualified graduates to fill the positions. We approach this by introducing cybersecurity concepts at the early stage of undergraduate curricula of computer science and engineering programs. Secure programming is critical as many cybersecurity incidents happen due to software vulnerabilities. However, most UG-level programming courses pay little attention to secure programming practices. As a result, many students graduate with limited knowledge of security vulnerabilities that might plague the developed software. Our goal in this work is to introduce secure programming at introductory level programming courses so that students should be aware of cybersecurity issues and use this security mindset in advanced level courses and projects in their degree programs. To accomplish this goal, we developed intuitive and interactive modules emphasizing secure programming in C++ and Java courses to help students become secure software developers. These modules will be used alongside the coursework to emphasize certain vulnerabilities within the programming environment of a specific language and allow students to learn cybersecurity topics, enforcing a solid foundation and understanding. We developed cybersecurity educational modules for C++ and Java as they are amongst the popular languages and used in introductory programming courses. While designing these modules, we kept in mind that the topics must be relevant to real-world issues in the software industry. We used a variety of resources and benchmarks to ensure the authenticity of our chosen topics, including Common Weakness Enumeration (CWE) and Common Vulnerability and Exposures (CVE). While choosing module topics to develop, we had some restrictions. For example, the topics must be introductory and easy to understand. These modules are geared towards freshman or sophomore-level UG students who have just started programming. The developed security modules have four components: power-point slides, lab description, code template for the lab, and complete solution. The complete solution for each module will be provided to the instructors to check students’ work if they adopt the modules in their courses. The modules developed for a C++ programming course include labs on input validation, integer overflow, random number generation, function call with incorrect argument type, and dangling pointers. In Java, we developed lab modules for input validation, integer overflow, null object reference, random number generator, and data encapsulation. 
    more » « less
  2. Abstract

    Diversity, equity, and inclusion (DEI) are interconnected with bioengineering, yet have historically been absent from accreditation standards and curricula. Toward educating DEI-competent bioengineers and meeting evolving accreditation requirements, we took a program-level approach to incorporate, catalog, and assess DEI content through the bioengineering undergraduate program. To support instructors in adding DEI content and inclusive pedagogy, our team developed a DEI planning worksheet and surveyed instructors pre- and post-course. Over the academic year, 74% of instructors responded. Of responding instructors, 91% described at least one DEI curricular content improvement, and 88% incorporated at least one new inclusive pedagogical approach. Based on the curricular adjustments reported by instructors, we grouped the bioengineering-related DEI content into five DEI competency categories: bioethics, inclusive design, inclusive scholarship, inclusive professionalism, and systemic inequality. To assess the DEI content incorporation, we employed direct assessment via course assignments, end-of-module student surveys, end-of-term course evaluations, and an end-of-year program review. When asked how much their experience in the program helped them develop specific DEI competencies, students reported a relatively high average of 3.79 (scale of 1 = “not at all” to 5 = “very much”). Additionally, based on student performance in course assignments and other student feedback, we found that instructors were able to effectively incorporate DEI content into a wide variety of courses. We offer this framework and lessons learned to be adopted by programs similarly motivated to train DEI-competent engineering professionals and provide an equitable, inclusive education.

     
    more » « less
  3. Computer Science (CS) Frontiers is a 4-module curriculum, 9 weeks each, designed to bring the frontiers of computing to high school girls for exploration and development. Our prior work has showcased the work in developing and piloting our first three modules, Distributed Computing, Artificial Intelligence (AI), and the Internet of Things (IoT). During the summer of 2022, we piloted the completed curricula, including the new Software Engineering module, with 56 high school camp attendees. This poster reports on the newly developed software engineering module, the experiences of 7 teachers and 11 students using the module, and our plans for improving this module prior to its release in formal high school classrooms. Initial survey and interview data indicate that teachers became comfortable with facilitating the open-endedness of the final projects and that students appreciated the connections to socially relevant topics and the ability of their projects to help with real-world problems such as flood prevention and wheelchair accessibility. The CS Frontiers curriculum has been added to course offerings in Tennessee and adoption through the North Carolina Department of Public Instruction is currently underway. Teachers from Tennessee, North Carolina, Massachusetts, and New York have piloted the materials. Together with researchers, we are working to package the course and curricula for widespread adoption as additional support to students as they try out computing courses in their high school pathways. Our aim is to increase the interest and career awareness of CS for high school girls so they may have an equitable footing to choose CS as a potential major or career. 
    more » « less
  4. Cybersecurity continues to be a critical aspect within every computing division, especially in the realm of operating system (OS) development. The OS resides at the lower layer above the hardware in the computing hierarchy. If the layers above the OS are well hardened, a security flaw in the OS will compromise the resources in those higher layers. Although several learning resources and courses are available for OS security, they are taught in advanced UG or graduate-level computer security classes. In this work, we develop cybersecurity educational modules that instructors can adoptin their OS courses to emphasize security in OS while teaching its concepts. The goal of this work is to engage students in learning security aspects in OS, while learning its concepts. It will give students a good understanding of different security concepts and how they are implemented in the OS. Towards this, we develop security educational modules for an OS course that will be available to the instructors for adoption in their courses. These modules are designed to be used in a UG-level OS course. To work on these modules, students should be familiar with C programming and OS concepts taught in the class. The modules are intended to be completed within the course of a semester. To achieve this goal, we organize them into three mini-projects witheach can be completed within a few weeks. We chose xv6 as the platform due to its popularity as an educational OS for developing the modules. To develop the modules, we referred to the recent version of a popular OS textbook for the security concepts. The topics discussed in it include authentication, authorization, cryptography, and distributed system security. We kept our educational modules mostly aligned with these topics except distributed system security. We also included a module for implementing a defense mechanism against buffer-overflow attacks, a famous software vulnerability. We created three mini-projects for these modules, each accompanied by proper documentation and a GitHub repository. Two versions are created for each project, one for a student’s assignment available in the repository and another as a solution version for instructors. The first project implements a user authentication system in xv6. Students will implement various specifications such as password structure with encryption and programs such as useradd, passwd, whoami, and login. The implementation guidelines are provided in the documentation, along with skeleton code. The authorization project implements the Unix-style access control system. In this project, students will modify and create various structures and functions within the xv6 kernel. The last project is to build a defense mechanism against buffer-overflow using Address Space Layout Randomization (ASLR). Students are expected to implement a random number generator and modify the executable file loader in xv6. The submission for each project is expected to demonstrate the module behavior comparable to relevant systems present in production grade OS, such as Linux. 
    more » « less
  5. null (Ed.)
    In order to contextualize calculus, first-year engineering students take on a semester-long design project that grounds engineering design as an epistemic practice. The project is designed to motivate students to creatively and collaboratively apply mathematical modeling to design roller coasters. Students are asked to engage as engineers and respond to a hypothetical theme park that has solicited design proposals for a new roller coaster. Students are required to use various mathematical functions such as polynomials and exponentials to create a piece-wise function that models the roller coaster track geometry. The entire project is composed of five modules, each lasting three weeks. Each module is associated with a specific calculus topic and is integrated into the design process in a form of a design constraint or performance metric. The module topics include continuity, smoothness, local maxima and minima, inflection points, and area under the curve. Students are expected to refine their models in each module, resulting in the iteration of the previous design to satisfy a new set of requirements. This paper presents the project organization, assessment methods, and student feedback. This work is part of a multi-year course intervention and professional development NSF project to increase the success of underrepresented and women students in engineering. 
    more » « less