143,145 research outputs found
Alloy, Software Engineering, and Undergraduate Education
RIT\u27s undergraduate software engineering program has a strong emphasis on design, including formal mathematical modeling. However students (and professional software engineers) are skeptical about the use of mathematical models in their day-to-day work. Alloy has proven to be successful in addressing some of this skepticism, but further work is needed to make formal modeling a normin software development
The Road We’ve Traveled: 12 Years of Undergraduate Software Engineering at the Rochester Institute of Technology
In 1996, the Rochester Institute of Technology launched the first undergraduate software engineering program in North America. This paper briefly reviews the development of the program, and describes the program’s evolution up to the present. We illuminate both the constant aspects of the program – what we believe we got right – as well as the changes made in light of pedagogical, technological and disciplinary advances. We conclude by considering the current and future challenges for undergraduate software engineering education both at RIT and elsewhere
Computing Curriculum-Software Engineering: Its Impacts on Professional Software Engineering Education
The computing curriculum-software engineering (CCSE) volume and its impacts on professional software engineering education are discussed. The CCSE is an excellent cucciculum document that defines the body of knowledge for undergraduate software engineering students. It is perfectly legitimate for CCSE to recommend software engineers to adhere to the guideline in the Software Engineering Code of Ethics and Professional Practice, that 'software engineers must commit themselves to making software engineering a beneficial and respected profession'. The CCSE Final Report proves to be an excellent and comprehensive curriculum document specifying a body of knowledge for software engineerrs.published_or_final_versionThe 28th Annual International Computer Software and Applications Conference Proceedings, Hong Kong, China, 28-30 September 2004, v. 1, p. 176-17
The Impact of Undergraduate Mentorship on Student Satisfaction and Engagement, Teamwork Performance, and Team Dysfunction in a Software Engineering Group Project
Mentorship schemes in software engineering education usually involve professional software engineers guiding and advising teams
of undergraduate students working collaboratively to develop a
software system. With or without mentorship, teams run the risk
of experiencing team dysfunction: a situation where lack of engagement, internal conflicts, and/or poor team management lead
to different assessment outcomes for individual team members and
overall frustration and dissatisfaction within the team. The paper
describes a mentorship scheme devised as part of a 33 week software engineering group project course, where the mentors were
undergraduate students who had recently completed the course
successfully and possessed at least a year’s experience as professional software engineers. We measure and discuss the impact the
scheme had on: (1) student satisfaction and engagement, (2) team
performance, and (3) team dysfunction
Benchmark Portfolio for SOFT 261: Software Engineering IV
This benchmark portfolio documents the course objectives, teaching strategies, and assessments for the inaugural offering of SOFT 261: Software Engineering IV at the University of Nebraska-Lincoln (UNL). This is the final course in the core sequence of software engineering courses taken by students in the new undergraduate program in software engineering at UNL. These courses teach fundamental computer science concepts in the broader context of engineering software. As an ACE (Achievement-Centered Education) 2 course, the instructional material in SOFT 261 is focused on teaching visual communications skills in the context of applying software engineering processes to a real-world software project. This portfolio describes the course objectives and how this course fits into the broader context of software engineering education at UNL. It also describes the instructional strategies used to teach visual communications embedded in a software engineering course and the assessments used to evaluate student learning. This portfolio also analyzes student learning to assess the effectiveness of the teaching strategies and course materials. Finally, this portfolio reflects on the intellectual challenges of designing and teaching a visual communications course specifically for software engineering majors that incorporates team-based, hands-on learning working with and communicating with software developers on a large open-source project
Recommended from our members
Game-Based Learning in Engineering Education
The new generation of undergraduates entering UK higher education have grown up with computer games of ever increasing sophistication. In this educational project a race game, Racing Academy, was developed to investigate how game technology and gaming communities could enhance undergraduate engineering education. The computer game embodied the principles of engineering dynamics to simulate and display in real time a car drag race in which students ‘designed’ their car by selecting an engine, tyres and gearbox from a set menu. The aim was to complete a set course in the minimum time and graphically display the dynamic performance in order to better understand the engineering system. The students and staff involved in this project provided extensive feedback on the exercise and identified the visual nature of game-based learning software as a positive feature that helped illustrate engineering dynamics. Game-based learning communities, organised around tutor groups, were seen as an excellent way of encouraging an element of competition in a small non-threatening environment while discussion forums based around Moodle provided efficient support for the large group of 160 students. Finally, learning through ‘doing’ in a game environment was proven to be a successful method of illustrating physical phenomena
- …