management, healthcare and high performance networking startups. He was one of the first employees at LinkedIn, and has worked for 9 years for Netflix, where he currently works for the DVD division. He also works as a distance instructor at Virginia Tech in the Computer Science department. c American Society for Engineering Education, 2018 Why Educators Should Team with Industry Professionals in Software Development CoursesAbstractOne author of this paper (Dr. Kulczycki) is a professor at Virginia Tech and the other(Dr. Atkinson) is a Silicon Valley web developer. This paper presents our experiences in co-teaching a web application development course for a graduate-level information
., research that has potential to lead to breakthroughs in certain industries or contribute to solutions to societal problems) Through the activities that are directly related to specific research projects (e.g., using the research project as a training ground for students or early-career scientists) Through activities that are supported by, but are complementary to, the project (e.g., running an educational workshop for high school students on your research topic)Examples of Target Outcomes for Broader Impacts Activities [3]: Full participation of women, persons with disabilities, and underrepresented minorities in STEM Improved STEM education and educator development at any level Increased public
engineering practices, real time systems, secure software development, network security, and operating systems. c American Society for Engineering Education, 2017 Infusing Software Security in Software EngineeringAbstractSoftware is now ubiquitous and software security is now realized as a growing threat. It isimportant for software developers to fix software security problems, however more imperative isfor software developers to understand that security features are not to be introduced as patchworkwhen a security situation arises but are to be addressed and handled very early in the softwaredevelopment lifecycle. Industry’s general lack of ignorance of software security benefits andmore
University of Michigan-Dearborn Advancement ofTeaching and Learning Fund and the NSF Award #1245036 Collaborative Education: Building aSkilled V&VF Community. We would like to thank Ms. Raminderdeep Randhawa who workedas Research Assistant on this project and Ms. Navin Tama who worked as a Graduate StudentInstructor for the fall 2016 offering of CIS 375. They gave generously of their time and energy tothis project.Bibliography1. Branch R. (2010): Instructional Design: The ADDIE Approach, Springer, 2010.2. Ardis, M., Chenoweth, S. and Young, F. (2008): “The ‘Soft’ Topics in Software Engineering Education”, Proceedings of 38th Annual Frontiers in Education Conference (Vol. 1, Oct 2008), IEEE Press, Saratoga Springs, NY, 2008, pp. F3H1
in artificial general intelligence and computer science pedagogy. He also loves playing bridge and being outdoors. American c Society for Engineering Education, 2021 Using Agile and Active Learning in Software Development CurriculumAbstractThis paper introduces a novel implementation of an agile software development process within anactive learning paradigm in a semester long junior-level course for Computer Science majors.This Software Engineering course is centered around experiential learning of the entire softwaredevelopment lifecycle (SDLC) and applying a modified version of Scrum throughout. In order tomirror the real-world
and served as the Director of the Advanced Software Innovation Lab at PARC before joining RIT. Over the last four years, Robert has designed and built courses for both RIT and the University of Rochester covering topics ranging from introductory computing to advanced web and mobile development. Currently, he focuses on teaching courses in the first two years of the core Software Engineering sequence. c American Society for Engineering Education, 2019 Using Active Learning to Increase Student Retention in Introductory Computing CoursesExecutive SummaryThe introductory computer science sequence in the Golisano College of Computing andInformation Sciences (GCCIS) at
meeting the partner in the second week ofclasses. As they begin project implementation, learning and community relations are intermixedwith issues of the design itself and meeting deadlines. Community relations and impact comeinto play when they generally interact with the partner or are needing input and feedback. The balance seen in these reflections is similar to what has been seen in other data from theoverall program. In particular, a study of alumni [13] found that it was the interplay of thesedimensions that was cited by graduates that created the exceptional learning experience. Thegraduates found that the balance of the real project with a real user but within a safe learningenvironment created a synergy that was valuable for learning
the College of Engineering and Computer Science. He has published a number of papers on computer algorithm animation, game development, and engineering education. He is coauthor of best-selling introductory computer science and software engi- neering texts. Dr. Maxim has supervised several hundred industry-based software development projects as part of his work at UM-Dearborn.Thomas Limbaugh, University of Michigan - Dearborn B.S. Computer & Information Science, University of Michigan - Dearborn. Currently a graduate student at University of Michigan - Dearborn and working as a research assistant and grader. Experience and coursework in native iOS development, C, C++, Java, Kotlin, Python, Objective-C and Swift
recommendations are similar to the ones presented by Heckman et al. [24]. Softwaretesting should not be a single course provided to students when they are about to graduate; test-ing should be integrated and applied throughout the curriculum, in addition to having a separatetesting course. Students being exposed to software testing tools earlier would provide an easiertransition, better tool proficiency, more comprehensive and in-depth coverage of testing topics,rather than exposing all of these aspects in one course, in the final semester of the undergraduateprogram.7 ConclusionTo effectively teach undergraduates how to apply software testing principles and techniques anduse various tools to test a software application adequately, the course should have
completed in 1998, 2004, and 2008, re- spectively. He is a member of the ACM, IEEE, and ASEE. Dr. Bender’s research interests include various topics in Operating Systems and Networking, including adhoc networks, real time systems, multimedia communications, and system security. The focus of his current research is on the application of test driven and behavior driven development to distributed real time sensor/actuator networks. c American Society for Engineering Education, 2018 Work in Progress: One approach to Software Engineering project selection for small student populations Paul Bender
, data analysis, empirical software engineering, among others.Prof. Maria Elena Truyol, Universidad Andres Bello, Santiago, Chile Mar´ıa Elena Truyol, Ph.D., is full professor and researcher of the Universidad Andr´es Bello (UNAB). She graduated as physics teacher (for middle and high school), physics (M.Sc.) and Ph.D. in Physics at Universidad Nacional de C´ordoba, Argentina. In 2013 she obtained a three-year postdoctoral position at the Universidade de Sao Paulo, Brazil. Her focus is set on educational research, physics education, problem-solving, design of instructional material and teacher training. She teaches undergraduate courses related to environmental management, energy and fundamentals of industrial processes
Approach to Improving Student Contributions to Open-Source Projects,” Frontiers in Education 2019, 49th Annual Conference, Covington, KY, October 16–19, 2019.20. Zhewei Hu and Edward F. Gehringer, “Improving Feedback on GitHub Pull Requests: A Bots Approach,” Frontiers in Education 2019, 49th Annual Conference, Covington, KY, October 16–19, 2019.21. Gabriel Zingle, Balaji Radhakrishnan, Yunkai Xiao, Edward Gehringer, Zhongcan Xiao, Ferry Pramudianto, Gauraang Khurana, and Ayush Arnav, "Detecting suggestions in peer assessments," EDM 2019: 12th International Conference on Educational Data Mining, Montreal, July 2019, pp. 474-479.22. Edward F. Gehringer and Carolyn S. Miller, “Student-generated active-learning exercises
or combination of these is most effective. On theother hand, there are clear promoters for preparing software engineering students insustainability topics at knowledge, comprehension and application levels. The definition of theengineering design process and the student outcome number four provided by the ABET’s EAC[8] are among them.Assessing sustainability in capstone design projectsDesigning for sustainability is not an alternative to traditional engineering design, but a moreholistic design paradigm [7]. Thus, the ultimate goal of engineering education embracingsustainable principles is to train engineers to incorporate sustainability considerations into theirprofessional practices. Among the many contributions for assessing
integrate softwarequality into introductory CS curricula.2 Related WorkRecent CS education research in code quality identifies the growing need to treat the topic as animportant part of the CS curriculum. Several recent studies uncover not only that student programsare rife with quality issues, but also that students remain largely unaware of the importance ofcode quality and its improvement. Keuning et al. identified several code quality issues in a largedataset of student-authored Java programs, as well as the undisciplined practices that led to theseissues 3 . Through interviews, B¨orstler et al. uncovered that students possess a low degree of skillsand knowledge about code quality, concluding that code quality should be discussed more in
Paper ID #29039Applying Slack to Help Teach Computer Science and Computer EngineeringCoursesDr. Chao Chen, Purdue University Fort Wayne Dr. Chao Chen is currently an Associate Professor of Computer Engineering in the Department of Elec- trical and Computer Engineering at Purdue University Fort Wayne, where she has been since 2005. She received her M.S. and Ph.D. degrees from Georgia Institute of Technology in 2003 and 2005, respectively. She also earned B.E. and M.E. degrees from Shanghai Jiao Tong University, China in 1998 and 2001, re- spectively. Prior to joining Purdue Fort Wayne, she was a graduate research assistant in
, cyber-learning, and videogames in education. He has proposed innovative and futuristic educational applications.Ms. Sai Chaithra Allala, Florida International University Sai Chaithra Allala received her Master’s degree from Florida International University in Computer Sci- ence and is currently pursuing a Ph.D. in Computer Science. Her research areas of interest include soft- ware engineering, Software Testing, and computer science education. Currently, the focus of her research is using model-driven engineering, natural language processing, and machine learning to automate the generation of test cases from user requirements.Juan Pablo Sotomayor, Florida International University Juan Pablo Sotomayor received his
- 2nd Ed., Prentice Hall”. He is a member of Nepal Engineering Association and is also a member of ASEE, and ACM. Acharya was the Principal Investigator of the 2007 HP grant for Higher Education at RMU. In 2013 Acharya received a National Science Foundation (NSF) Grant for developing course materials through an industry-academia partnership in the area of Software Verification and Validation. Acharya is also the Associate Provost for Research, Graduate Study, and International Program.Dr. Bruce R Maxim, University of Michigan, Dearborn Bruce R. Maxim has worked as a software engineer, project manager, professor, author, and consultant for more than thirty years. His research interests include software engineering
] Fairley, R.E., “Tutorial: Static Analysis and Dynamic Testing of Computer Software,” in Computer, vol. 11, no. 4, pp. 14-23, April 1978, doi: 10.1109/C-M.1978.218132.[5] Wilson, K.J., Brickman, P., and Brame, C.J., Group Work. CBE—Life Sciences EducationVol. 17, No. 1. 22 Mar 2018https://doi.org/10.1187/cbe.17-12-0258[6] Binnewies, S., and Wang, Zhe., Challenges of Student Equity and Course Engagement in a HyFlex Course. Blended learning in STEM Education 2019.[7] Abdelmalak, M. M. M., & Parra, J. L. (2016). Expanding learning opportunities for graduate students with HyFlex course design. International Journal of Online Pedagogy and Course Design (IJOPCD), 6(4), 19-37.doi:10.4018/IJOPCD.2016100102[8] Lakhal, S
variable. So far it has worked just fine. I always forget to add the null character until I look at your code.”Having students participate in these conversations provides one more way to get students toengage in the code and topics of the course. It seems no matter how often we cover a topic, somestudents don’t hear or it just doesn’t make sense to them. Hearing the topics discussed by newvoices and seeing code that has a different style, approaches a solution in a different way, or isorganized differently broadens the student’s exposure to the topics of the course and to code andproblem solving more generally. V. Related WorksResearch suggests that the benefits of working together on code include increased success ratesin introductory
introduced to computer and electricalengineering students in the fall of the senior year using lectures, books, and guided application toa year long project. As the electrical and computer engineering fields have broadened, introducingsoftware engineering topics to all of the students before graduation has become increasinglyvaluable to both students and faculty.The senior design course itself is described as it is currently along with its evolution over thecourse of the program’s history. Student perspectives are analyzed using comments from thecourse evaluation as well as taking a closer look at how one project team applied softwareengineering basics in their project toward greater success and satisfaction in their senior designexperience. Several
software engineering (SE) in particular (e.g., [7, 8])are extensively described. A survey of the SE education literature in the period 1982-2013indicates that the most common approach to providing practical experiences in SE education is“learn by doing” [9]. Collaborative learning, which emphasizes the importance of students tolearn together and from each other, has also been reported to enhance student learning (e.g.,[10]).To support “learn by doing” in a collaborative setting in the context of SPM, course collaborationshave been previously used, although surprisingly few are reported in the literature. Bavota etal. [11] as well as Maqsood and Javed [12] report collaborations between graduate SPM coursesand other undergraduate courses where
at the Milwaukee School of Engineering. He received is PhD. from Auburn University where also received his Master of Software Engineering and Bachelor of Software Engineering. He has over 20 years of experience in a diverse set of industries, including defense, healthcare, and most recently, professional training for network engineers. c American Society for Engineering Education, 2017WIP: Active Learning Exercises to Promote System Performance TestingAbstractThe verification of system performance is a major aspect necessary to ensure the properoperation of software systems. In numerous, high-profile cases, deployed systems, such as e-commerce sites and the Healthcare.gov website, have failed due to
Paper ID #20403Guiding Principles and Pedagogical Tools for an Introductory Software De-velopment CourseDr. Mark Hoffman, Quinnipiac University Mark Hoffman is a professor of computer science at Quinnipiac University. He joined the University in 2001 following a career in industry and has taught a wide variety of courses including data structures, computer architecture and organization, software development, and the senior capstone project. His re- search interests include communication and critical thinking skills in computer science education, and the impact of technology on work/home boundary management. He received
content for Virginia Tech’s highly-regarded Master of Information Technology program. Dr. Kulczycki has various publications on topics including formal specification and verification, web services, and software reuse. His interests include object-oriented programming, software specification and reasoning, design patterns, and online learning.Dr. Steven Atkinson, Virginia Tech Dr. Atkinson works in industry as a Senior Software Engineer for Netflix and in academia as an Instructor at Virginia Tech for the Computer Science Department. He was one of the first employees at LinkedIn, and his industrial experience spans 21 years, including work at startup companies in fields ranging from enter- prise document management
, development, and consultation firm. She joined the faculty of the School of Engineering and Computer Science at Baylor University in 1997, where she teaches a variety of engineering and computer science classes, she is the Faculty Advisor for the Women in Computer Science (WiCS), the Director of the Computer Science Fellows program, and is a KEEN Fellow. She has authored and co- authored over fifty peer-reviewed papers.Mr. Zachary Michael Steudel Zachary Steudel is a 2021 graduate of Baylor University’s computer science department. In his time at Baylor, he worked as a Teaching Assistant under Ms. Cynthia C. Fry. As part of the Teaching Assistant role, Zachary designed and created the group project for the Computer Systems