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
AC 2007-634: ADAPTING COOPERATIVE LEARNING TO TEACH SOFTWAREARCHITECTURE IN MULTIPLE ROLE-TEAMSSteve Chenoweth, Rose-Hulman Institute of TechnologyMark Ardis, Rochester Institute of TechnologyCheryl Dugas, Rochester Institute of Technology Page 12.177.1© American Society for Engineering Education, 2007 Adapting Cooperative Learning to Teach Software Architecture in Multiple-Role TeamsAbstractThe software architecture process depends on successful teamwork involving cooperation amongmembers of the design team, cooperation between the design team and the clients, andcooperation between the design team and the development organization
addition to introductoryoverviews of PSP and TSP. There are many published experiences on teaching PSP in a collegesetting. We too offer a separate one-semester graduate course on PSP alone, but its descriptionfalls outside the scope of this paper.3. The context of our courseThe Software Quality Management (SQM) course is part of the Master of Science program ofthe Department of Computer and Information Sciences at the University of Costa Rica. Figure 1shows the courses of the MS program related with software engineering. This paper describesonly the experience in teaching one of them: Software Quality Management.We designed our SQM course with two main objectives in mind. First, to introduce the student tothe current software quality frameworks
. Dorset House Publishing, 2001.[5] Steve McConnell. Rapid Development. Microsoft Press, 1996.[6] Philip Ross. “The Expert Mind.” Scientific American, July 24, 2006.[7] David Socha, Valentin Razmov, Elizabeth Davis. “Teaching Reflective Skills in an Engineering Course.” InASEE, Jun. 2003.[8] Joel Spolsky. “The Joel Test: 12 Steps to Better Code.” Available athttp://www.joelonsoftware.com/articles/fog0000000043.html . Page 12.198.14Appendix: Full list of questions from the most recent end-of-term student questionnaireLegend: MC = multiple choice question; YN = yes-no question; FF = free-form questionDevelopment SystemMC Teams of size 4
-ready Software Engineers” Software Engineering: Effective Teaching and Learning Approaches, Ellis, H., Demurjian, S., and Naveda, J.F., (eds.), Idea Group Publishing. October 2008.7. Novak, J.D. and Cañas, A.J., "The Theory Underlying Concept Maps and How to Construct and Use Them" Technical Report IHMC CmapTools 2006-01, Florida Institute for Human and Machine Cognition, 2006.8. Eppler, M.J., “A Comparison between Concept Maps, Mind Maps, Conceptual Diagrams, and Visual Metaphors as Complementary Tools for Knowledge Construction and Sharing “ Information Visualization 5(3):202-210, 2006.9. Cañas, A.J. and Novak, J.D. (eds.), “Assessing concept maps: First impressions count”. Proceedings of the Second
Paper ID #13547Spanglish Software Engineering: A Curious International Learning Experi-enceProf. Barbara Victoria Bernal, Kennesaw State University - Marietta Campus (formerly Southern PolytechnicState U.) Barbara Victoria Bernal is a Emeritus Professor of Software Engineering at Kennesaw State U. (formerly Southern Polytechnic State U. (SPSU)), where she has worked since 1984, serving as undergraduate co- ordinator for software engineering (2002-2005); undergraduate coordinator for information technology (2004-2005); and chair of software engineering (2005-6). She was awarded the SPSU Outstanding Fac- ulty Award in 1995
Paper ID #13557Introducing Software Specifications to an Undergraduate Software Engineer-ing ProgramDr. Anna Koufakou, Florida Gulf Coast University Dr. Koufakou is an Assistant Professor in Software Engineering in the U.A. Whitaker College of Engi- neering at Florida Gulf Coast University. Dr. Koufakou received a B.Sc. in Computer Informatics at the Athens University of Economics and Business in Athens, Greece, and a M.Sc. and a Ph.D. in Computer Engineering at the University of Central Florida. Her research interests include mining of large datasets, outlier detection, and frequent itemset mining. Educational areas of
AC 2011-818: USING GRAPH THEORY VISUALIZATION TO MOTIVATESOFTWARE ENGINEERING CONCEPTSShane Markstrum, Bucknell University Shane Markstrum is an Assistant Professor of Computer Science at Bucknell University. His primary research focus is on the intersection of programming languages and software engineering–language tools. His recent work in this area includes the JavaCOP pluggable type framework for Java, and refactoring support in Eclipse for the X10 language. At Bucknell, he has taught the Introduction to Computer Science courses, as well as courses on the theory of computation and theory of programming languages. Prior to arriving at Bucknell, Prof. Markstrum received his Ph.D. in Computer Science from UCLA.Prof
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
AC 2009-1516: SOFTWARE PROJECTS USING FREE AND OPEN-SOURCESOFTWARE: OPPORTUNITIES, CHALLENGES, AND LESSONS LEARNEDClifton Kussmaul, Muhlenberg College Clif Kussmaul is Associate Professor of Computer Science at Muhlenberg College and Chief Technology Officer for Elegance Technologies, Inc., which develops software products and provides software development services. Previously he worked at NeST Technologies, and Moravian College. He has a PhD in Computer Science from the University of California, Davis, master's degrees from Dartmouth College, and bachelor's degrees from Swarthmore College. His professional interests and activities include software engineering, entrepreneurship, digital
the teaching methods, which were relativelyadvanced a decade ago, are no longer sufficient to educate graduates who would be competitiveenough on the job market after graduation. Therefore a new significant step in education of real-time software engineers is proposed in this paper: introducing in the classroom environmentsuch projects that would reflect current situation in professional software development. Two platforms used in real-time embedded data acquisition and control systems have beenintroduced in senior design project courses: VxWorks and Windows CE for respective singleboard computers. Both projects were developed with a typical waterfall process model in mind,with four phases of development, including requirements
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
Paper ID #11526Teaching software-engineering concepts through industrially used tools earlyin the undergraduate curriculumDr. Temesghen Kahsai , Carnegie Mellon University Dr. Temesghen Kahsai is a research scientist at Carnegie Mellon University Silicon Valley. His research expertise is in the intersection of formal methods and software engineering, with an emphasis on auto- mated reasoning about software systems. He has extensive experience in the development of formal foun- dations and tools for the analysis of complex critical systems. He is currently leading three projects on contract-based verification of flight
AC 2011-1490: TEAMS BATTLING TEAMS: INTRODUCING SOFTWAREENGINEERING EDUCATION IN THE FIRST YEAR WITH ROBOCODEJohn C. Georgas, Northern Arizona University John Georgas is an assistant professor in the Department of Electrical Engineering and Computer Sci- ence at Northern Arizona University in Flagstaff, Arizona. He holds the Ph.D and M.S. degrees from the Department of Informatics at the University of California, Irvine. He also holds a B.S. degree in Com- puter Science from California State Polytechnic University, Pomona. His research interests include self- adaptive software systems, software architecture, domain-specific architectures, social aspects of software engineering, software engineering education
who teach this material,and that they will consider adopting Alloy or a similar tool. After all, if we are to place softwareengineering on a firm mathematical foundation, we must do so in a way that makes this useful to Page 11.616.6practicing engineers. To my mind, Alloy is a step in this direction.Bibliography1. Jeff Magee and Jeff Kramer. Concurrency: State Models & Java Programs. John Wiley & Sons, 1999.2. Michael Lutz and James Vallino. “Concurrent System Design: Applied Mathematics & Modeling in Software Engineering Education.” 2005 ASEE Annual Conference and Exposition, June, 2005.3. Daniel Jackson. “Alloy: A