- Conference Session
- Software Engineering Constituent Committee Division Technical Session 1
- Collection
- 2014 ASEE Annual Conference & Exposition
- Authors
-
Vignesh Subbian, University of Cincinnati; Carla C. Purdy, University of Cincinnati
- Tagged Divisions
-
Software Engineering Constituent Committee
in contemporary softwareengineering principles, the experimental version of the course incorporated the followingvariations:1. The laboratory project now involves open-source mobile application development;2. The hybrid design methodology (waterfall and XP) is further explored by incorporating two or more development cycles into the project, while additional classroom activities further understanding of connections between the development process and application needs;3. Five active-learning sessions are included to enable reflection on past co-operative education or internship experiences and relate them to classroom learning. The objective of this novel pedagogical strategy, which we call UnLecture, is to bridge the gap between
- Conference Session
- Software Engineering Constituent Committee Division Technical Session 1
- Collection
- 2014 ASEE Annual Conference & Exposition
- Authors
-
J. Jenny Li, Kean University; Patricia Morreale, Kean University
- Tagged Divisions
-
Software Engineering Constituent Committee
studentsfor future software engineering courses. The two concepts are integrated developmentenvironment (IDE) and basic software testing. We observed the students’ progress and found thaton average students can program similar projects 80% faster after learning and using the twosoftware engineering concepts. 1. Introduction Introductory software programing is an important first-year course that brings students to thedoor step of the CS major, which we consider as a CS1 course based on the definition given in[1]. It is also a requisite course for many students majored in Science, Technology, Engineeringand Math (STEM). The majority of the curriculum of this course is to teach a specificprograming language without any introductory concepts of
- Conference Session
- Software Engineering Constituent Committee Division Technical Session 1
- Collection
- 2014 ASEE Annual Conference & Exposition
- Authors
-
Tanmay Bhowmik, Mississippi State University; Nan Niu, Mississippi State University; Donna Reese, Mississippi State University
- Tagged Divisions
-
Software Engineering Constituent Committee
a plan, implement the plan, and evaluate the so-lution. We find that students show significant deficiency in the overall problem solving pro-cess, whereas many professionals follow unique and effective tracing techniques in definingthe problem, and in developing and implementing the plan. We identify the improvement ar-eas and propose a set of learning activities for Software Engineering students to enhance theirtracing skills. We implement two learning activities in a Software Engineering course andreport our experience. Our study contributes to the improvement of training students in per-forming ART and other information-intensive tasks in Software Engineering.1 IntroductionA recent study by Begel and Simon1 shows that new college
- Conference Session
- Software Engineering Constituent Committee Division Technical Session 2
- Collection
- 2014 ASEE Annual Conference & Exposition
- Authors
-
Janusz Zalewski, Florida Gulf Coast University; Fernando Garcia Gonzalez, Florida Gulf Coast University
- Tagged Divisions
-
Software Engineering Constituent Committee
educate next generations ofstudents in Science, Technology, Engineering and Mathematics (STEM) disciplines. It is widelybelieved that STEM focused education contributes to the innovativeness in product developmentand as such has a significant impact on strengthening the economy and making it morecompetitive globally. Respective findings have been published on multiple occasions, by variousbodies, most notably in a report by the National Science Board, which states, among otherthings.1 In the 21st century, scientific and technological innovations have become increasingly important as we face the benefits and challenges of both globalization and a knowledge-based economy. To succeed in this new information-based and highly
- Conference Session
- Software Engineering Constituent Committee Division Technical Session 3
- Collection
- 2014 ASEE Annual Conference & Exposition
- Authors
-
Peter J. Clarke, Florida International Univeristy; Debra Lee Davis, Florida International University; Raymond Chang Lau, Florida International University; Tariq M. King, Ultimate Software Group, Inc.
- Tagged Divisions
-
Software Engineering Constituent Committee
have captured the results of their experience in a casestudy. Our findings suggest that code coverage tools and techniques are an effective motivator forstudents to improve the quality of their test cases.1 IntroductionAs software becomes more ubiquitous, the need to improve its quality is becoming more important.Software bugs continue to plague many industries ranging from business to the military,24 and arecosting companies in the global economy in excess of $300 Billion per year.6 As a result of thehigh cost of these bugs some companies are now requiring their developers to have some form oftraining in software testing. This is mainly due to the fact that software testing continues to be oneof the most widely used and effective means of
- Conference Session
- Software Engineering Constituent Committee Division Technical Session 3
- Collection
- 2014 ASEE Annual Conference & Exposition
- Authors
-
Robert W. Hasker, Milwaukee School of Engineering; Yan Shi, University of Wisconsin - Platteville
- Tagged Divisions
-
Software Engineering Constituent Committee
other errors. This supports using canned exercises to familiarize students with UML notation. We describe the tool and discuss its use in courses at the sophomore and junior levels. In each case, we report on the results of before and after tests, showing that there was significant improvement after using the tool.Software engineers are expected to be able to model software systems with diagrams.1, 14However, experience shows that teaching students to use this notation is surprisingly difficult, atleast in the case of the Unified Modeling Language (UML).3, 8, 19 The traditional method18, 19 forteaching diagram notation is to give students open-ended design problems and have the studentsuse the notation to design solutions. The
- Conference Session
- Software Engineering Constituent Committee Division Technical Session 2
- Collection
- 2014 ASEE Annual Conference & Exposition
- Authors
-
Vignesh Subbian, University of Cincinnati; Carla C. Purdy, University of Cincinnati
- Tagged Divisions
-
Software Engineering Constituent Committee
. Page 24.1301.1 c American Society for Engineering Education, 2014 UnLecture: Bridging the Gap between Computing Education and Software Engineering PracticeIntroductionThe University of Cincinnati (UC) is considered to be the birthplace of co-operative education(co-op), with UC celebrating the 100-year anniversary of cooperative education, locally referredto as “reality learning”1, in the year 2006. The co-op program at UC requires students toalternate between taking academic classes and working in full-time professional job assignments.While co-op is optional for some programs, it is a mandatory requirement for all engineeringprograms at UC, which are specifically designed as 5-year
- Conference Session
- Software Engineering Constituent Committee Division Technical Session 2
- Collection
- 2014 ASEE Annual Conference & Exposition
- Authors
-
Gustavo Lopez, Universidad de Costa Rica; Alexandra Martinez, Universidad de Costa Rica
- Tagged Divisions
-
Software Engineering Constituent Committee
, wefound that students not only consider they learned a lot from the labs (where Microsoft toolswere used) but also deem the tools easy to use, relevant to the course (supported the learningof course concepts), and valuable for their professional career. On the other hand, based onthe teacher assessment, Microsoft tools provide support for the application of many differentconcepts studied along the course within an integrated environment, reducing the learningcurve for students, while offering the added value of an industrial-level tool.1. INTRODUCTIONSoftware testing is a critical activity in software engineering, accounting for 30% to 90% ofthe total labor expended in developing software15. Yet software testing remains an under-estimated