Ensuring software security is a critical task for a deliverable software system in today’s world, and its proper implementation guarantees the quality and security of the information ingested, stored, and processed by the system. It is imperative to introduce computer science and computer engineering students (CS/CE) with the secure software design practices early in their curriculum. This approach will help them understand fundamentals of secure programming, vulnerabilities in software systems, and secure software development before joining the industry workforce. In this paper, we propose an educational framework that integrates software security concepts in a software engineering design course. We envision that the framework will engage CS/CE students applying security principles and practices in different phases of the software development life cycle (SDLC) process. Our work focuses on review of common security requirements, policies, and mechanisms related to specific use cases as well as how those requirements are defined during the software design. 
                        more » 
                        « less   
                    This content will become publicly available on June 25, 2026
                            
                            Collaboration Station: Opening up Single-User Software Projects — I-Test & CSforAll
                        
                    
    
            The need for collaborative software is more significant than ever in our modern world. Especially in large software companies, it becomes imperative to work efficiently with co-workers to complete large projects. Consider that nearly seven percent of Americans between ages six and eleven have been diagnosed with neurodivergency [1]. Some of these individuals will end up becoming software developers. The problem, though, is that many of these students will not have the practice of effectively collaborating while coding. Scratch, one of the most ubiquitous block-based software tools that aims to teach students basic programming practices, does not support multi-user collaboration1. As such, reverse-engineering single-user web programming applications to multi-user applications could help younger students–especially those with neurodivergent social behaviors–learn good collaborative practices early. Moreover, the development of this tool allows a unique case study into the implementation of multi-user features in closed single-user systems and the challenges faced in implementing such a software. In this paper, we demonstrate the process of developing the software that we built for a summer camp related to teaching around 20 neurodivergent high school students programming concepts under the funding of NSF’s Division Of Research On Learning and ITEST. We elaborate on the challenges and potential issues of creating and making such software easily accessible. More specifically, the synchronization problems that arise from turning a closed single-user system into a multi-user system for a neurodivergent programming camp. Additionally, we discuss about the iterative and real-time feedback development of our tool. 
        more » 
        « less   
        
    
                            - Award ID(s):
- 2148720
- PAR ID:
- 10613920
- Publisher / Repository:
- ASEE
- Date Published:
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
- 
            
- 
            BackgroundDespite efforts to increase the participation of marginalized students, neurodivergent students remain underrepresented in graduate STEM programs. Prior research shows that these students often experience challenges related to key aspects of writing. The objective of this qualitative study is to deepen understanding of the writing experiences, strengths, and challenges of neurodivergent students pursuing graduate degrees in STEM fields. In this analysis, we consider the factors that influence the writing-specific challenges faced by neurodivergent students in graduate STEM programs. This work also explores how neurodivergent students leverage strengths and strategies for success in graduate-level writing tasks. ResultsThis qualitative study draws on Social Cognitive Theory (SCT) to consider the ways cognitive, behavioral, and environmental factors impact writing experiences. We used thematic analysis of the transcripts from 13 focus groups and 1 interview to examine the writing experiences of 31 students who identify as neurodivergent in graduate STEM programs. The findings suggest that many writing challenges faced by neurodivergent graduate students are behaviors and beliefs that emerge in response to environmental factors such as the culture of STEM fields, prior experiences with writing assignments, anxiety driven by intensive feedback cycles, and perceived and experienced stigma. Study participants employed a range of collaborative and situational strategies to support and enhance their writing productivity. ConclusionThese findings may provide insight for current and future neurodivergent graduate students as they adjust to the intense writing demands of graduate degree programs and for graduate program administrators and faculty advisors as they consider new ways to support the academic success of neurodivergent graduate students.more » « less
- 
            Background and Context. Research software in the Computing Education Research (CER) domain frequently encounters issues with scalability and sustained adoption, which limits its educational impact. Despite the development of numerous CER programming (CER-P) tools designed to enhance learning and instruction, many fail to see widespread use or remain relevant over time. Previous research has primarily examined the challenges educators face in adopting and reusing CER tools, with few focusing on understanding the barriers to scaling and adoption practices from the tool developers’ perspective. Objectives. To address this, we conducted semi-structured interviews with 16 tool developers within the computing education community, focusing on the challenges they encounter and the practices they employ in scaling their CER-P tools. Method. Our study employs thematic analysis of the semi-structured interviews conducted with developers of CER-P tools. Findings. Our analysis revealed several barriers to scaling highlighted by participants, including funding issues, maintenance burdens, and the challenge of ensuring tool interoperability for a broader user base. Despite these challenges, developers shared various practices and strategies that facilitated some degree of success in scaling their tools. These strategies include the development of teaching materials and units of curriculum, active marketing within the academic community, and the adoption of flexible design principles to facilitate easier adaptation and use by educators and students. Implications. Our findings lay the foundation for further discussion on potential community action initiatives, such as the repository of CS tools and the community of tool developers, to allow educators to discover and integrate tools more easily in their classrooms and support tool developers by exchanging design practices to build high-quality education tools. Furthermore, our study suggests the potential benefits of exploring alternative funding models.more » « less
- 
            Many have predicted the future of the Web to be the integration of Web content with the real-world through technologies such as Augmented Reality (AR). This has led to the rise of Extended Reality (XR) Web Browsers used to shorten the long AR application development and deployment cycle of native applications especially across different platforms. As XR Browsers mature, we face new challenges related to collaborative and multi-user applications that span users, devices, and machines. These collaborative XR applications require: (1) networking support for scaling to many users, (2) mechanisms for content access control and application isolation, and (3) the ability to host application logic near clients or data sources to reduce application latency. In this paper, we present the design and evaluation of the AR Edge Networking Architecture (ARENA) which is a platform that simplifies building and hosting collaborative XR applications on WebXR capable browsers. ARENA provides a number of critical components including: a hierarchical geospatial directory service that connects users to nearby servers and content, a token-based authentication system for controlling user access to content, and an application/service runtime supervisor that can dispatch programs across any network connected device. All of the content within ARENA exists as endpoints in a PubSub scene graph model that is synchronized across all users. We evaluate ARENA in terms of client performance as well as benchmark end-to-end response-time as load on the system scales. We show the ability to horizontally scale the system to Internet-scale with scenes containing hundreds of users and latencies on the order of tens of milliseconds. Finally, we highlight projects built using ARENA and showcase how our approach dramatically simplifies collaborative multi-user XR development compared to monolithic approaches.more » « less
- 
            This Work in Progress (WIP) paper will present an interview protocol development that leverages social media analysis for capturing narratives of neurodivergent (e.g., ADHD, autistic, dyslexic) engineering students. The work presented in this WIP is part of a larger mixed-methods sequential research project which aims to capture neurodivergent engineering student narratives that describe their engineering experiences in terms of strengths and challenges. Through social media analysis, we identified key language used by the neurodivergent community (e.g., neurodivergent, spoon, forget). We developed a few initial themes such as multiple pathways to recognizing one’s identity of being neurodivergent, multiple ways in which neurodivergence symptoms are experienced, and the ways in which an individual internally and outwardly interacts with their own symptoms. To capture neurodivergent narratives, we plan on conducting semi-structured interviews with neurodivergent engineering students three times over the semester (beginning, middle, end). Initial interview protocols for each interview will be developed and adjusted throughout the interview data collection process. An initial compilation of relevant interview questions was compiled from previous research and from the objectives of the research study. This initial pool of questions will then be refined based on our thematic findings and using the nuanced language identified on the social media platforms TikTok, Reddit, and Twitter. Results of this work will be presented in this paper as an interview protocol that will continue to be adapted as part of this larger research study, but can also be used as a starting point for researchers exploring similar topics in capturing the experience of neurodivergent engineering students.more » « less
 An official website of the United States government
An official website of the United States government 
				
			 
					 
					
