Asee peer logo
Well-matched quotation marks can be used to demarcate phrases, and the + and - operators can be used to require or exclude words respectively
Displaying results 1 - 30 of 46 in total
Conference Session
Software Engineering Constituent Committee Division Technical Session 1
Collection
2016 ASEE Annual Conference & Exposition
Authors
Dan Tappan, Eastern Washington University
Tagged Divisions
Software Engineering Constituent Committee
Paper ID #17110Experiencing Real-world Multidisciplinary Software Systems Engineering throughAircraft Carrier SimulationProf. Dan Tappan, Eastern Washington University Dan Tappan is an Associate Professor of Computer Science at Eastern Washington University. He has been a professor of computer science and engineering for 11 years, before which he spent a decade in the defense industry as a software and systems engineer, mostly involved in the modeling and simulation of weapon systems. His main research areas are software and hardware systems engineering, especially for aviation and military applications with embedded
Conference Session
SE Curriculum and Course Management
Collection
2008 Annual Conference & Exposition
Authors
Joseph Clifton, University of Wisconsin-Platteville; Rob Hasker, University of Wisconsin-Platteville; Mike Rowe, University of Wisconsin-Platteville
Tagged Divisions
Software Engineering Constituent Committee
AC 2008-639: WORLD-CLASS OUTCOMES ASSESSMENT ON A SHOESTRINGJoseph Clifton, University of Wisconsin-Platteville Joseph M. Clifton is a Professor in the Department of Computer Science and Software Engineering at the University of Wisconsin – Platteville. He has a Ph.D. from Iowa State University. His interests include software engineering, real-time embedded systems, and software engineering education.Rob Hasker, University of Wisconsin-Platteville Robert W. Hasker is a Professor in the Department of Computer Science and Software Engineering at the University of Wisconsin-Platteville. He has a Ph.D. from the University of Illinois at Urbana-Champaign. His interests include software
Conference Session
Software Engineering Teaching Techniques
Collection
2009 Annual Conference & Exposition
Authors
Janusz Zalewski, Florida Gulf Coast University; Andrew Kornecki, Embry-Riddle Aeronautical University; Jerzy Nogiec, Fermi National Accelerator Lab
Tagged Divisions
Software Engineering Constituent Committee
real-time applications, suchas sensor networks, flight control systems, accelerator control, road vehicle control, and others,are all distributed and for proper operation require very different programming techniques thantraditional systems. Typical software engineering curricula rarely include respectivemethodologies of software development for such systems. If they do, their courses mostlyconcentrate on the specification and design of software for distributed systems, but stop short ofincluding thorough treatment of implementation and testing issues. The current work builds upon previous experiences of the authors and involves projects inteaching software development for distributed real-time data acquisition and control systems,with
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
Code of Ethics to class work (d, f).A few supplementary student learning outcomes are as follows:6. Identify and relate real-world/cooperative education experiences to coursework, and reflect on the connection between classroom learning and software engineering practice (i).7. Comprehend global software engineering concepts and challenges (a, h).Course DesignLectures: The course material primarily focuses on the first five Knowledge Areas (KAs) of theSoftware Engineering Body of Knowledge (SWEBOK)3: software requirements, design,construction, testing, and maintenance. While the remaining KAs are covered in a newlydeveloped upper-level course (CS 6028- Large Scale Software Engineering), a brief introductionis given to a few topics such as
Conference Session
Software Engineering Course Content
Collection
2008 Annual Conference & Exposition
Authors
Bruce Maxim, University of Michigan - Dearborn
Tagged Divisions
Software Engineering Constituent Committee
design students.Several recent capstone software engineering projects have involved developing serious gamesfor real-world clients. The primary goals for the requested serious game projects are usuallyeducational in nature. Students in our Computer Science Game Design application track need tocreate game-based capstone design projects. One purpose of this paper is to examine the lessons Page 13.1071.3learned by students developing serious games as capstone design projects. The expectation is thatstudents working on serious games will learn many of the same lessons as students working ontraditional software projects.Serious GamesSerious games
Conference Session
Software Engineering Teaching Methods and Practice
Collection
2006 Annual Conference & Exposition
Authors
Martin Zhao, Mercer University; Laurie White, Mercer University
Tagged Divisions
Software Engineering Constituent Committee
/system. Workshops are more application-orientedand concern about how the skills fit in a well-defined context, whereas labs are usually targetedon building basics skills to solve an individual problem. The level of detail may also be differentas required by the two formats.High-Level DescriptionThe selection of a case study that fits the needs for such a series of workshop is then the mostimportant decision to make. An ideal case study will be a meaningful application in the real-world, which usually allows for using technologies such as GUI, client-server, multi-threading,and database. But the scope and complexity should be limited to fit in a classroom setting: Nocomplicated business logic should be pursued. The application can be built using
Conference Session
Software Engineering Topics
Collection
2007 Annual Conference & Exposition
Authors
Marcelo Jenkins, University of Costa Rica
Tagged Divisions
Software Engineering Constituent Committee
following reasons: 1. The huge size of the topic in terms of the number of software quality management models and standards available today (see Figure 2 below). 2. The lack of any substantial job experience in the subject from most of the students. 3. The difficulty of designing a term project the students can do in a real-world environment. 4. The difficulty of learning something that, unless it is observed and lived in a real environment, the students will not get a good understanding of the concepts underlying the theory and begin appreciate its benefits.This paper reports a case study in teaching a graduate-level software quality management courseusing industry assessments as a learning vehicle. The issues discussed
Conference Session
Software Engineering Teaching Methods and Practice
Collection
2006 Annual Conference & Exposition
Authors
Bruce Maxim, University of Michigan
Tagged Divisions
Software Engineering Constituent Committee
, testing, and evaluation. Adescription of the each CIS 487 project appears in the next section of this paper.Grades assigned to software engineering documents determine 60% of the student’s coursegrade. Grades on student presentations, peer reviews, and software determine the remaining 40%of the course grade. The assessment outcomes for this course are: • Students demonstrate their ability to determine the requirements for computerized solution to a real-world problem. • Students create analysis models for a game software product. • Students demonstrate their ability to design a computerized solution to a real-world problem. • Students use software tools and specialized game development environments to implement
Conference Session
Software Engineering Constituent Committee Technical Session 2
Collection
2015 ASEE Annual Conference & Exposition
Authors
Heidi J. C. Ellis, Western New England University; Gregory W Hislop, Drexel University (Eng. & Eng. Tech.); Sarah Monisha Pulimood, The College of New Jersey; Becka Morgan, Western Oregon University; Ben Coleman, Moravian College
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Constituent Committee
participation. She teaches a one term HFOSS course to both senior and graduate level students. The goal of the course is to engage all students in participation that ranges from improving documentation to submitting patches. Learning to teach students how to participate in HFOSS is an ongoing process. As part of the continuing efforts to pursue that knowledge Becka is a graduate of the 2013 POSSE workshop.Dr. Ben Coleman, Moravian College Ben Coleman is a member of the Department of Mathematics and Computer Science at Moravian College, a small, liberal arts college in eastern Pennsylvania. His research interests are in software engineering, particularly in areas related to pedagogy and bringing real-world, hands-on
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Heidi J.C. Ellis, Western New England University; Gregory W. Hislop, Drexel University; Josephine Sears Rodriguez, Western New England University; Ralph Morelli, Trinity College
Tagged Divisions
Software Engineering Constituent Committee
onesignificant application domain. In addition, Begel and Simon4 identified that professional issuessuch as communication and collaboration skills are key to the success of new graduates. Onemain mechanism for providing students with professional experience and skills in developingcomplex software systems is involvement in a real-world project within the classroomenvironment or internship.There are several different models for student involvement in software projects. One less-commonly used model is students developing projects within a classroom where the project isdefined by the instructor, the students, or with some combination of instructor and studentinput5,6,7. This approach has the benefits of the project being entirely under the control of
Conference Session
Software Engineering Technical Session 2
Collection
2016 ASEE Annual Conference & Exposition
Authors
Massood Towhidnejad, Embry-Riddle Aeronautical University, Daytona Beach; Alexandria Spradlin, Embry-Riddle Aeronautical University; Thomas Rogers Bassa, Embry-Riddle Aeronautical University
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Constituent Committee
integratedprofessional, graduate, undergraduate, high school and middle school students to work on common project,where more experienced people leads, mentor and/or interact with less experienced people. During the lastphase of the project we exposed high school students to real-world projects, as they integrated withprofessional software developers at the Nextgeneration Applied Research (NEAR) Laboratory(www.near.aero) at Embry-Riddle Aeronautical University (ERAU), Daytona Beach, Florida. The NEARlab has eleven full time staffs with two holding PhD degree, eight holding master and one holding bachelordegree in computing and engineering fields. The staff have experience in software development rangingbetween three to over twenty five years. The NEAR lab staffs
Conference Session
Software Engineering Teaching Methods and Practice
Collection
2006 Annual Conference & Exposition
Authors
James Walden, Northern Kentucky University; Rose Shumba, Indiana University of Pennsylvania
Tagged Divisions
Software Engineering Constituent Committee
better appreciation of the need for software security and a basic understanding of how todevelop secure software. However, finding the time required to cover software security effectivelyremains a considerable challenge, especially as both institutions only offer a single semester ofsoftware engineering.IntroductionApplication software has become highly interconnected as the Internet and wireless networkinghave grown in importance. While security flaws were previously exposed only to users sittingin front of the computer, the Internet allows attackers from around the world to exploit securityvulnerabilities in networked applications. Even embedded systems like cell phones are vulnerableto remote attacks.1 This increased exposure to attack has
Conference Session
Software Engineering Outreach: Industry, K-12
Collection
2013 ASEE Annual Conference & Exposition
Authors
W Eric Wong, University of Texas, Dallas
Tagged Divisions
Software Engineering Constituent Committee
of experience conducting software development projectcourses. To achieve practical results, they emphasized that the chosen application and project executionmust be as close as possible to real-world operation.In a recent study11, Tahmoush, et al. identified that the practical constraints of a semester-long courselimited how well it could match realistic software engineering practices and reduced the real-worldapplicability of the classroom experience. To address the problem, they proposed a shift away from thementality that student success in the course should be measured in terms of grades. Instead, an industrialperspective should be substituted which emphasizes good software engineering processes and practices.Klappholz, et al.8
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
introduce students to the fundamental issues of software engineering and howit applies to robotics. The software engineering part of the course covers the design, analysis andsynthesis of systems for real-world operation, with presentation of some basic methods ofsoftware engineering, their application in robotics and the use of state-of-the-art softwaresystems to implement these methods. As opposed to the use of software engineering principles in robotics courses, described above,Göbel et al. reported on using robotics in the software engineering program.12 Their initial ideaof using rather simplistic Lego Mindstorms robots had soon to be expanded to a simulationenvironment, since the student population got more interested in the subject matter
Conference Session
Tools and Support for Software Education
Collection
2006 Annual Conference & Exposition
Authors
Barbara Gannod, Arizona State University; Kevin Gary, Arizona State University; Harry Koehnemann, Arizona State University
Tagged Divisions
Software Engineering Constituent Committee
Requirements ManagementTable 1. Summary of course topicsThe Software Enterprise is designed to expose students to practical, “real world” considerationsin software development. The Enterprise has several defining characteristics that separate it fromother capstone courses: • Continuous – Projects are ongoing; students who enter the Enterprise will (most likely) work with a software product line that already exists. They are asked to extend, port, modify, and/or maintain this software product line. • Multi-semester – The Enterprise is currently designed as a four-semester sequence. This sequence exposes students, in a specified order, to all phases and roles of the software process lifecycle. • Multi-project – Students are expected to work
Conference Session
Software Engineering Outreach: Industry, K-12
Collection
2013 ASEE Annual Conference & Exposition
Authors
Massood Towhidnejad, Embry-Riddle Aeronautical Univ., Daytona Beach; Thomas B Hilburn, Embry-Riddle Aeronautical Univ., Daytona Beach; Richard E Fairley, Software and Systems Engineering Associates (S2EA)
Tagged Divisions
Software Engineering Constituent Committee
Focuses on the relationship of SE to other disciplines. Includes overviews of case studies and vignettes, which provide real-world Part 7: SE Implementation Examples examples of SE activities and provide links back to the concepts covered in the first six parts of the SEBoK.The CorBoK topics are those from Parts 2 through 6 and are structured in two parts: foundationknowledge and concentration knowledge. Foundation knowledge is composed of the broad set oftopics deemed essential for all systems engineers. Each student is also expected to choose and
Conference Session
Software Engineering Curriculum Support
Collection
2006 Annual Conference & Exposition
Authors
Jayathi Raghavan, Embry-Riddle Aeronautical University; Massood Towhidnejad, Embry-Riddle Aeronautical University-Daytona Beach
Tagged Divisions
Software Engineering Constituent Committee
who work on collaboration projects are expected to learn industry practice and new technology, which may not be part of the curriculum. This enables such students to face unfamiliar situations with confidence and courage.‚ Scholarships and stipends. With graduate tuitions on the rise all over the country, students are in more need of research assistantships than ever. The industry collaboration provides the funding for academic research, which in turn helps provide scholarship for the students in the form of either stipends or tuition waivers.‚ Experience working on real-world projects and settings. Students are expected to work on projects throughout their curriculum, more so in technological programs. But most often, students
Conference Session
SE Curriculum and Projects
Collection
2010 Annual Conference & Exposition
Authors
James Long, Oregon Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
technology education focuses on applied science and engineering and application of theory in real-world problems. Courses are aimed at preparing graduates for practice in a specific field of the technological spectrum. Courses are laboratory based and have a high component of practical practice and practical application. Hands-on experience is stressed in an educational environment targeted at producing “job ready’ graduates. As a degree program in Software Engineering Technology, the developed curriculum offerslaboratory based courses in hardware construction and design and software construction anddesign. Class sizes are targeted at 20 students. Laboratories are taught by the professors givinglectures. All students
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
James N. Long, Oregon Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
(OREC) in process, modeling, and controls as PI and Co-PI in three research grants awarded by Oregon Built Environment and Sustainable Technologies (Oregon BEST) and Oregon Transportation Research and Education Consortium (OTREC). Long is an advocate for project-based learning models, bringing students into real-world problem solving situations bridging higher education and industry involvement in a relationship beneficial to both. Page 25.796.1 c American Society for Engineering Education, 2012Integrating Electric Vehicles into Software Engineering Project Based
Conference Session
Software Engineering Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
A. Frank Ackerman, Montana Tech of the University of Montana; Sushil Acharya, Robert Morris University
Tagged Divisions
Software Engineering Constituent Committee
products that must function in a real environment, and  the design and analysis disciplines that must be followed to fulfill the responsibilities incumbent upon those who build products for others.In other words, engineers learn science plus the methods needed to apply science [14].Steve McConnell sums it up this way: Universities award computer science degrees, and theynormally expect their computer science students to start building real-world software. This putsthe students in a technological no-man’s land. They are called scientists, but they are performingjob functions that are traditionally performed by engineers without the benefit of engineeringtraining [15
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
types of software testing, as well as(iv) plan, manage and implement a software testing process.In order to effectively teach students how to test real-world software, the choice of softwaretools, exercises, and lab projects is crucial, and we particularly believe that industry-leveltools together with practical labs or projects need to be used in the learning setting. We have Page 24.1310.2observed a tendency to adopt a set of separate open source tools in software testing courses,where each tool serves a different purpose at a particular facet of the testing process, but the-se tools rarely integrate and while they help students to learn a
Conference Session
Software Engineering Pedagogical Approaches
Collection
2013 ASEE Annual Conference & Exposition
Authors
Jon A Preston, Southern Polytechnic State University; Sushil Acharya, Robert Morris University
Tagged Divisions
Software Engineering Constituent Committee
needed materials. This is important to handle the case when someone fails to contribute; a policy must be in place to allow others to proceed successfully while extricating the non-performing student. • Utilize an agile or other modern rapid/iterative development methodology. This will ensure successes and failures are identified early and allow for rapid correction.Overall, this process of collaborative development enables a more real-world developmentenvironment for software engineering courses and allows students to experience the benefits andtravails of working in cross-discipline teams. While it might take more effort and open studentsto more risks, the rewards far outweigh the negatives.This article has shown in
Conference Session
Software Engineering Constituent Committee Division Technical Session 3
Collection
2016 ASEE Annual Conference & Exposition
Authors
Linda M Laird, Stevens Institute of Technology (School of Systems & Enterprises); Nicholas S Bowen, Stevens Institute of Technology
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Constituent Committee
).Our goal is not to mediate the debate over CPS vs. IOT, but rather create a new educationalexperience that builds important skills applicable in both domains while the debate continues.The internet-of-things finds many of its origins in an IBM Global Technology Outlook done in2007 that identified “Real World-Aware” as a key future theme [11]. This work observed thatinternet-connected devices were collecting vast quantities of data that immense potential valuebut was often being thrown away. With better filtering at the edge of the network and betteranalytics the data could create powerful closed loops systems for health care, public safety andmany other applications.There are many examples that fit the CPS definition: driver-assisted cars
Conference Session
Software Engineering Projects
Collection
2011 ASEE Annual Conference & Exposition
Authors
James N. Long, Oregon Institute of Technology; Linda Sue Young, Oregon Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
a three term coursesequence encompassing team based construction of a real-world enterprise scale system. Theprojects are based on problems derived from on campus research projects or industry partners.Course Modification MotivationOver the past eight years, student motivation and satisfaction with the three term, project based,software engineering course has steadily declined. Low student motivation was making it moredifficult to achieve key learning goals. According to recent assessments by the Junior Projectsequence instructor, the course material was no longer effective to the extent it had been whenfirst introduced. Student behavior changed, and the experience level of those students enteringtheir junior year also changed. These
Conference Session
Accreditation and Assessment in SE Programs
Collection
2011 ASEE Annual Conference & Exposition
Authors
Massood Towhidnejad, Embry-Riddle Aeronautical University, Daytona Beach; Thomas B. Hilburn, Embry-Riddle Aeronautical University, Daytona Beach; Salamah Salamah, Embry-Riddle Aeronautical University, Daytona Beach
Tagged Divisions
Software Engineering Constituent Committee
Page 22.1242.1 c American Society for Engineering Education, 2011 Reporting on the Use of a Software Development Case Study in Computing CurriculaAbstract:The use of case studies is an effective method for introducing real-world professional practicesinto the classroom. Case studies have become a proven and pervasive method of teaching aboutprofessional practice in such fields as business, law, and medicine. The term “case study” is usedin a variety of ways. In its most naive form, it simply refers to a realistic example used toillustrate a concept or technique. Although the use of case studies in education has shownsuccess in the above mentioned disciplines, it is yet to
Conference Session
Software Engineering Constituent Committee Division Technical Session 1
Collection
2015 ASEE Annual Conference & Exposition
Authors
Anna Koufakou, Florida Gulf Coast University
Tagged Divisions
Software Engineering Constituent Committee
for suchcourses is that related topics are typically perceived by students especially at the undergraduatelevel as uninteresting and irrelevant, while it is difficult to bring the “real-world” experience tothe classroom.This paper summarizes the author’s experiences in developing and teaching for the first time aSoftware Specifications course to the newly established Software Engineering (SE) degreeprogram at Florida Gulf Coast University (FGCU) in Spring 2014. The SE program belongs inan Engineering College which emphasizes undergraduate education (there is no graduate degreeoffered). The Software Specifications course is a required course for all SE students at FGCU. Itincludes topics such as Eliciting, Writing, and Testing Requirements
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
presentations anddeliverables. Team work also provides the students with the opportunity to work together, althoughthey may have different views, abilities and personalities. Teams are randomly selected whichusually results in teams with teammates who have never worked together. These characteristicsof the team force members to assist each other, learn how to resolve their differences and buildconsensus, all key tenets of collaborative learning. Sometimes the instructor needs to intervenewhen the differences in the team impede productivity.A key aspect of our approach in the testing class is the use of a problem-based learning strategy.We encourage students to work on real-world problems, in our case, students test software projectsdeveloped by other
Conference Session
Software Engineering Course Content
Collection
2008 Annual Conference & Exposition
Authors
Sushil Acharya, Robert Morris University
Tagged Divisions
Software Engineering Constituent Committee
delivery should take into consideration real world cases studies, presentations should be professional and tools selected for use should be industry acceptable. However as processes, methods and tools change existing faculty members should also gain knowledge in these changes. • Role of Industry: For SE industry-academia partnership is vital. Industry should provide insightful input and assist by providing tools (hardware and/or software), sharing experiences (through talk programs) and advising the academia when necessary (being an active member of the advisory board). The industry has to understand that their contributions will result in highly qualified graduates whom eventually they may
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
W. Eric Wong, University of Texas, Dallas
Tagged Divisions
Software Engineering Constituent Committee
earlier in the learning process (e.g., CS 1336 & CS 1337). I also believe that testing should play a bigger part in programming courses in general.” This shows that students realize the importance of software testing and agree that when they begin writing code for their programming assignments, testing should be an integral part of their practice.  From CS 3376: “I feel that more time should have been given to this. Creating software is pointless if you don't know how to test it. The materials are very applicable to real world situations.” “This knowledge helps me enforce my testing practices and make sure they are complete.” This indicates that students at this level are already
Conference Session
Software Engineering Course Content
Collection
2008 Annual Conference & Exposition
Authors
Mark Sebern, Milwaukee School of Engineering; Henry Welch, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
indicates that many suchprograms incorporate a course in formal methods. Feedback from industry partners and advisorycommittees, however, seems to suggest that formal modeling, analysis, and verificationtechniques are not routinely employed in many software development organizations. Softwareengineering educators, especially those focused on preparing undergraduate students for practicein the discipline, encounter a number of issues when they take on the task of teaching andapplying formal methods, including lack of appreciation by undergraduate students of thepotential value and applicability of these techniques, and lack of realistic industry examples or oftextbooks and curricular materials that address real-world software engineering practice