Department at RIT. He has worked with the NASA Technical Standards Program applying semantic web, formal modeling, information retrieval, and other advanced information technology to better create, manage, find, deliver, and use standards and lessons learned for aerospace system engineering. He is now applying these technologies in development of tools for collaborative learning in software engineering courses and projects. Dr. Hawker is a member of the IEEE, IEEE Computer Society, ACM, American Society for Engineering Education, Standards Engineering Society, and the Association of Aerospace Standards Users
2006-1209: TEACHING SOFTWARE ENGINEERING THROUGH COMPETITIONAND COLLABORATIONMark C Johnson, Purdue UniversityYung-hsiang Lu, Purdue University Page 11.1223.1© American Society for Engineering Education, 2006 Teaching Software Engineering Through Competition and CollaborationAbstractThis paper reports a case study in teaching senior-level software engineering using bothcompetition and collaboration. The students were divided into teams to write computergames and competed in the second to last week of the semester. Meanwhile, each teamhad representatives to write libraries used by all teams. This course adopted several princi-ples of “problem
. Page 11.318.1© American Society for Engineering Education, 2006 Challenges in an Industry-Academic CollaborationAbstract:Studies have shown the benefits of industry-academic collaborations for the students,faculty and industry partners. However, there are many challenges in establishing suchcollaborations that if not addressed, may result to either the failure of such collaborationor an unpleasant experience for parties involved. In this paper, the authors firstsummarize some of the advantages of such collaborations as it is reflected by theirexperience and in literature survey. This is followed by identifying a series of challengesthey may arise. Some of the challenges mentioned in this paper may be familiar toexperienced
AC 2012-3372: SOFTWARE ENGINEERING EDUCATION NEEDS MOREENGINEERINGProf. A. Frank Ackerman, Montana Tech of the University of Montana A. Frank Ackerman has 50 years of experience in all phases of software development. In 1985, he founded the Institute For Zero Defect Software to do applied research, consulting, and training for software de- velopment organizations seeking to improve the reliability of their software. His personal experience has lead him to the conviction that today’s development organizations can achieve significant improvement in software reliability for a small increase in effort. Some of his current research and educational activities are focused on improving current specification, coding, test
. Page 25.1346.2 c American Society for Engineering Education, 2012 The Software and Systems Engineering Masters Program at Texas Tech University: A Computer Science and Industrial Engineering Collaborative Effort1. IntroductionIn several recent reports, software engineering has been identified as one of the best occupationsin the job market1. Software engineering is a knowledge-intensive occupation, requiringcomputing professionals with skills that span from requirements elicitation, to software designand implementation, as well as testing, verification, and validation. Software engineers must alsohave project management and teaming skills coupled with sensitivity to the
AC 2007-1432: TOOL SUPPORT FOR SOFTWARE PROCESS DATAMANAGEMENT IN SOFTWARE ENGINEERING EDUCATION AND INDUSTRYTRAININGMark Sebern, Milwaukee School of Engineering MARK J. SEBERN is a Professor in the Electrical Engineering and Computer Science Department at the Milwaukee School of Engineering (MSOE), and was the founding program director for MSOE's undergraduate software engineering program. He has served as an ABET program evaluator for software engineering and computer engineering.Mark Hornick, Milwaukee School of Engineering MARK L. HORNICK has been an Assistant Professor in the Electrical Engineering and Computer Science Department at the Milwaukee School of Engineering (MSOE) since 2004
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 his Ph.D. from Polytechnic University in Brooklyn, NY. c American Society for Engineering Education, 2016 Evaluating the Collaboration between a Software Project Management Course and a Software Development Course in Terms of Student Learning and ExperienceAbstractThe ability to manage software teams and the ability to productively
software testing, debug- ging, safety, and reliability at the application and architectural design levels. Wong is the Vice President for Technical Operations of the IEEE Reliability Society and the Secretary of the ACM Special Interest Group on Applied Computing (SIGAPP). Page 25.754.1 c American Society for Engineering Education, 2012 Improving the State of Undergraduate Software Testing EducationSoftware has become fundamental to our everyday life. Regardless of age, gender, occupation,nationality, etc., each of us depends on software in some way, either directly or indirectly
2006-1695: ACCREDITATION -- APPLYING CMM TO SOFTWAREENGINEERING EDUCATIONSheryl Duggins, Southern Polytechnic State University Page 11.154.1© American Society for Engineering Education, 2006 Accreditation – Applying CMM to Software Engineering EducationThe software engineering department at Southern Polytechnic State University has decided toembark on a journey that will hopefully result in ABET accreditation. Since ABET only startedaccrediting software engineering programs in 2003, this is all new to us, and we find ourselvestrying desperately to understand and apply the process. As anyone who has gone through thisprocess knows
AC 2010-1805: OUTSOURCING IN NEXT GENERATION TECHNICALSOFTWARE ENGINEERING EDUCATIONJames Long, Oregon Institute of Technology James Long is an Associate Professor in the Software Engineering Technology program at Oregon Institute of Technology. James has been teaching at OIT for 10 years. Before coming to OIT, James worked in industry for 15 years as a Software Engineer. James has extensive industry experience in Large Scale Software Systems, Telecommunications, Medical Systems, and Real Time Data Acquisition and Dissemination. Page 15.934.1© American Society for Engineering Education, 2010
AC 2012-3825: INTEGRATING ELECTRIC VEHICLES INTO SOFTWAREENGINEERING PROJECT-BASED EDUCATIONProf. James N. Long, Oregon Institute of Technology James Long is a professor of computer systems engineering technology at Oregon Institute of Technology. His primary teaching and research interests are real-time embedded systems, control theory and imple- mentation, computer networks, and operating systems. He has 12 years of teaching experience in higher education and industry, and 25 years of experience as a software engineer in flight test systems, telephony and high speed networking, Doppler RADAR data acquisition and control, and medical imaging systems. Long is actively involved in the Oregon Renewable Energy Center
mathematical programming, statistics and queuing theory, corporate planning, quality engineering, information systems, software development and the development of microprocessor and digital signal processor based hardware and software. He was a recipient of the NATO System Science Prize. Page 14.778.1© American Society for Engineering Education, 2009 Integration of Software Engineering Graduate Education and Continuing Professional Development ProgramsAbstractMonmouth University offers a thirty-six credit graduate program in software engineering. Insupport of the US Army’s Software Engineering Center
Paper ID #6409Supporting Software Architectural Style Education Using Active Learningand Role-playingDr. John Georgas, Northern Arizona University John Georgas is an assistant professor in the Department of Electrical Engineering and Computer Science at Northern Arizona University in Flagstaff, Arizona. He holds the Ph.D. and M.S. degrees from the De- partment of Informatics at the University of California, Irvine and the B.S. degree in Computer Science from California State Polytechnic University, Pomona. His research interests include self- adaptive soft- ware systems, software architecture, domain-specific
Educationformal methods a viable part of an undergraduate software engineering program that is for themost part intended to prepare practitioners rather than researchers. We have been fortunate tohave colleagues with a strong desire to learn and teach new things and to expand their expertiseacross a number of curricular areas, including formal methods. Nevertheless, significantopportunities for increased collaboration remain, among undergraduate SE educators and withformal methods researchers and tool developers.ConclusionIn spite of all the difficulties of incorporating the practical application of formal methods into anundergraduate software engineering curriculum, the authors believe that there is value in doingso. In the short term, study of formal
Society for Engineering Education, 2006 Software Development Laboratory: A Retrospective Abstract At Milwaukee School of Engineering(MSOE), undergraduate students work on a one academic year (three quarters) Software Development Laboratory (SDL) course sequence in their junior/senior year. SDL was created with a vision of providing a “real-life” team experience to students where they could unite theory and practice while working on large scale ongoing projects in the context of a standardized development process. This paper presents a retrospective on the pedagogical philosophy of the SDL and the specific challenges that we are currently facing in executing this
2006-750: COMBINING REQUIREMENTS AND INTERDISCIPLINARY WORKEric Durant, Milwaukee School of Engineering Eric Durant (M’02) is an Assistant Professor in the Electrical Engineering and Computer Science Department at Milwaukee School of Engineering (MSOE). He did his graduate studies at the University of Michigan, receiving the PhD degree in 2002. He teaches courses in both computer and software engineering and does consulting work involving signal processing, genetic algorithms, and hearing aid algorithms. Page 11.332.1© American Society for Engineering Education, 2006 Combining
2006-2412: THE SOFTWARE ENTERPRISE: FACILITATING THE INDUSTRYPREPAREDNESS OF SOFTWARE ENGINEERSBarbara Gannod, Arizona State UniversityHarry Koehnemann, Arizona State UniversityKevin Gary, Arizona State University Page 11.1331.1© American Society for Engineering Education, 2006 The Software Enterprise: Facilitating the Industry Preparedness of Software EngineersAbstractThe traditional software engineering instruction model asks students to first take survey-of-the-field style course that exposes them to a breadth of software engineering practices and processesbut typically lacks depth in any given area. The results are students who can
Engineering Education, 2016 The Integration of Novel Forms of Feedback into Software Engineering CoursesAbstractSoftware Engineering students exhibit a wide array of learning styles across the perception,input, organization, processing, and understanding dimensions. To improve students’performance in the classroom, many techniques have been developed to address these variances.Active learning has a long history of usage in the software engineering classroom, and thedisciplines strong history of diagramming and visual representations have been very supportiveto the large percentage of students who are visual learners. Coaching by faculty in project basedcourses also is common in the discipline. However, when it
2006-1213: QUANTITATIVE ANALYSIS OF PROGRAMS: COMPARINGOPEN-SOURCE SOFTWARE WITH STUDENT PROJECTSEvan Zelkowitz, Purdue UniversityMark C Johnson, Purdue UniversityYung-hsiang Lu, Purdue University Page 11.1057.1© American Society for Engineering Education, 2006 Quantitative Analysis of Programs: Comparing Open-Source Software with Student ProjectsAbstractThe lack of quantitative measures is a common problem in a programming course. Eventhough most students understand the importance of comments and good program structures,there is no quantitative “rule of thumb” to guide students in determining whether theirprograms have sufficient comments or are well-structured
both governmental and non-governmental organizations. Acharya has a M.Eng. in computer technology and a D.Eng. in computer science and information management with a concentration in knowledge dis- covery, both from the Asian Institute of Technology in Thailand. His teaching involvement and research interests are in the areas of software engineering and development (verification and validation) and enter- prise resource planning. He also has interest in learning objectives-based education material design and development. Acharya is a co-author of ”Discrete Mathematics Applications for Information Systems Professionals,” 2nd Ed., Prentice Hall. He is a life member of Nepal Engineering Association and is also a member
., Daytona Beach Dr. Thomas B. Hilburn is a Professor Emeritus of Software Engineering at Embry-Riddle Aeronautical University. He has worked on software engineering research and education projects with the FAA, General Electric, the Harris Corp, the MITRE Corporation, DOD, FIPSE, the SEI, the NSF, the ACM and the IEEE Computer Society. His interests include software processes, object-oriented analysis and design, formal specification techniques, and curriculum development, and he has published over 60 papers in this these areas. He is an IEEE Certified Software Developer, SEI-Certified PSP Developer, and currently chairs the Curriculum Committee of the IEEE Computer Society Educational Activities Board.Joseph E. Urban
that facilitate both team success andindividual learning during team-oriented project-based learning. Of particular interest is the efficacyof collaborative learning approaches in general for individual engineering students. Our results froma large scale experiment provide no evidence that working on a successful and effective team affectsindividual exam performance. Thus, we will propose a qualitative study to determine the best waysto structure team work to enhance individual leaning.IntroductionFor a number of reasons, team-based projects are frequently included in software engineeringprograms. Educators integrate team projects into the curriculum to emulate real worlddevelopment situations, expose students to the challenges and benefits of
aligned their knowledge andunderstanding of their Latin American software engineering practices to the new perspectivegiven in the program. The experience educated both faculty and participants of the agreements,differences, and challenges to the software architecture and game development curriculum,terminology, and development trends. The process of the collaborative knowledge distributionand assimilation that was built and experienced in the two courses was surveyed with thestudent’s views about pre-understandings, personal comprehension, opinions and finalassimilation of the course content.Keywords: Software Engineering Curriculum, Language Barriers, Models of SoftwareEngineering Education, International CollaborationIntroductionCurrently it
Engineering Body of Knowledge Efforts. http://www.acm.org/[15] Modesitt, Kenneth, L. (February 2002) “International Software Engineering University Consortium (ISEUC): A Glimpse into the Future of University and Industry Collaboration” In Proceedings of the Fifteenth Conference on Software Engineering Education & Training, pp. 32-41, IEEE Computer Society, Los Alamitos, California.[16] ACM Panel on Professional Licensing in Software Engineering "Report to Council" (May 15,1999) http://www.acm.org/serving/se_policy/report.html[17] Barnes, B., et. al., “Draft Software Engineering Accreditation Criteria”, Computer, April 1998.[18] Tucker, A. B., et. al., Computing Curricula ’91, Association for Computing Machinery and the IEEE
. Page 22.1712.1 c American Society for Engineering Education, 2011 Working Towards the Student Scrum - Developing Agile Android ApplicationsAbstractStudent project teams are an integral part of the software engineering curriculum. This paperreports on the classroom experiences of student teams developing Android applications usingScrum. The course in study is a software engineering undergraduate elective in Agile SoftwareDevelopment which used Android mobile phones donated by Google as the developmentenvironment for student teams to learn and practice Scrum. Scrum is an agile projectmanagement framework increasingly being adopted in the development of commercial
programming. His research interests are in software engineering and software quality assurance and has authored more than 25 technical papers on the subject. As an independent consultant, he has worked with some of the largest software companies in the Central America region in establishing software quality management systems. In the last 12 years, he has taught several seminars on software quality assurance and software project management. Dr. Jenkins is an ASQ Certified Software Quality Engineer (CSQE) and a member of the ASQ Software Division. Page 12.711.1© American Society for Engineering Education
AC 2012-4810: AN AUTOMATED APPROACH TO ASSESSING THE QUAL-ITY OF CODE REVIEWSLakshmi RamachandranDr. Edward F. Gehringer, North Carolina State University Ed Gehringer is an Associate Professor in the departments of Computer Science and Electrical & Com- puter Engineering at North Carolina State University. He received his Ph.D. from Purdue University and has also taught at Carnegie Mellon University and Monash University in Australia. His research interests lie mainly in computer-supported cooperative learning. Page 25.154.1 c American Society for Engineering Education, 2012 An
, Rochester Institute of Technology Michael Lutz is a professor of software engineering at the Rochester Institute of Technology, where he founded the first undergraduate software engineering program in the United States in 1996. His profes- sional interests include software engineering education, formal methods, software design, and engineering concurrent software systems. Page 25.33.1 c American Society for Engineering Education, 2012 A Course for Developing Personal Software Engineering CompetenciesAbstractThe strength of a software development team is the sum of the capabilities of each
Engineering Education, 2007 An Analysis of Multi-Year Student Questionnaire Data from a Software Engineering Course1. IntroductionImproving student learning has been a long-standing goal of educators across all disciplines. Toimprove effectively and methodically, one needs to know what works well (and needs to besustained) and what does not work well (and may benefit from changing). In a classroomenvironment, the two direct stakeholders, instructors and students, can both provide valuableperspectives on how things are going.This paper presents an analysis of an extensive set of feedback data provided by students across8 academic terms for an undergraduate introductory course in software engineering, taught at alarge
distributed applications on different platforms (.Net, Java, and Android).Russell J. Branaghan, Arizona State University Russell Branaghan is an Assistant Professor of cognitive science and engineering at Arizona State Univer- sity in Mesa, Ariz. His research interests include measuring the development and refinement of structural knowledge. Page 25.213.1 c American Society for Engineering Education, 2012 Assessing Evolving Conceptual Knowledge in Software Engineering StudentsAbstractIs it more important to “collect more knowledge” or to gain an