AC 2012-5220: STUDENT SOFTWARE ENGINEERING LEARNING VIAPARTICIPATION IN HUMANITARIAN FOSS PROJECTSDr. Heidi J.C. Ellis, Western New England University Heidi Ellis is Chair and Associate Professor in the Computer Science and Information Technology De- partment at Western New England College. She has a long-time interest in software engineering education and most recently has received NSF funding to investigate the use of humanitarian free and open source software to educate computing students. She is also currently participating in an NIH grant for developing database-driven software for biological NMR analysis.Dr. Gregory W. Hislop, Drexel University Gregory Hislop is a professor of information science and
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
-assessment with concepts in which they arenot familiar. Portfolios hold some promise, and these are also being introduced in the SoftwareEnterprise. Concept maps are ideal for addressing one of the key questions – even if students arenot getting as much “stuff,” are they getting it in such a way that it is organized into a solidfoundation upon which new knowledge may be added?Bibliography1. IEEE Computer Society, Guide to the Software Engineering Body of Knowledge (SWEBOK), P. Bourque and R. Dupuis (Eds.). IEEE Computer Society Press, 2004.2. ACM/IEEE, Software Engineering 2004 Curriculum Guidelines for Undergraduate Degree Programs in Page
. in Electrical Engineering from Penn State University, M.S. in Computer Engineering from Villanova University, and Ph.D. in Computer and Information Science from the New Jersey Institute of Technology. She is a member of ASEE and has had numerous publications in journals and conference proceedings. She is also on the curriculum advisory board for a local technical high school.Dr. Colin J. Neill, Pennsylvania State University Colin J. Neill, associate professor of software engineering and systems engineering and Director of Engi- neering at Penn State Great Valley, earned his Ph.D. in software and systems engineering, M.Sc. in com- munication systems, and B.Eng. in electrical and electronic engineering from the
intended to foster discussion within the software engineeringcommunity about developing and maintaining shared curriculum resources on an on-going basis.The paper approaches this topic by summarizing the experience of the SWENET project increating shared curriculum materials for software engineering. SWENET, The NetworkCommunity for Software Engineering Education, was an NSF funded project to developcurriculum modules for faculty members wanting to incorporate software engineering conceptsin new or existing courses. The paper discusses the project results, focusing on lessons learned.Although the benefit of sharing course materials is obvious, the practice is not particularly widespread in higher education. Reasons for this low level of sharing
AC 2012-3787: EFFECTIVE ACTIVE LEARNING APPROACHES TO TEACH-ING SOFTWARE VERIFICATIONDr. Sushil Acharya, Robert Morris University Sushil Acharya, D.Eng., Associate Professor of software engineering, joined Robert Morris University in the spring of 2005 after serving 15 years in the Software Industry. With U.S. Airways, Acharya was responsible for creating a data warehouse and using advance data mining tools for performance improve- ment. With i2 Technologies, he worked on i2’s Data Mining product ”Knowledge Discover Framework” and at CEERD (Thailand), he was the Product Manager of three energy software products (MEDEE- S/ENV, EFOM/ENV and DBA-VOID), which are in use in 26 Asian and seven European countries by
of high importance. All of our respondents emphasizedwhat an important tool and concept this is, and noted that it should integrated across thecurriculum if possible. It was suggested that the topic be introduced as a concept, used on anindividual basis later, and finally used in a team setting (either on new large code base or toaccess an existing code base). This topic was not covered in our curriculum except in the CScourse “Software Tools”, which our engineering students cannot typically fit into their schedule.Working with existing codeWhile it is a challenge to approach this in a class setting, the results indicate that it would behelpful if students could gain experience at working with code they didn’t develop, and withbodies of code
student’s improvements reached by other engineeringprograms is explained and discussed as the jumping board for the development of the newcourse. The goals for initial professional awareness in student’s communication artifactswere related to specific Accreditation Board for Engineering and Technology (ABET)criteria. A new course called Writing Articles and Research Reports (RAII) taught withinthe student’s major department was created emphasizing effective communication and theneed for continuous learning with the understanding of ethics and professionalresponsibility. The constructivist approach was used to design the course and anexposition of the mapping between the design of the course and the skills that are intendedto achieve is outlined in
: Experience With Objectory’s Use Case Approach". 8th Conference on Software Engineering Education (CSEE'95), New Orleans, LO, Lecture Notes in Computer Science, Linda Ibraham (Ed), Springer Verlag. April 1995[12] Huang, W., "Anatomy and Physiology Series Introduction to Human Physiology Rapid Learning Center", Rapid Learning Inc. http://www.RapidLearningCenter.com[13] Esselink, B. "A Practical Guide to Localization." John Benjamins Publishing Company, Amsterdam/Philadelphia. ANSI Z3948-1984 pp. 1-24, 2000[14] Kresten, G. E., Kresten, A. A., and Rakowski, W. M., "Proceeding of the Journal of Global Information Management", Idea Group Publishing, pp.86-101, 2002[15] Luong, T.V., Lok, J.S., Taylor, D.J. and Driscoll, K
efforts must define strategies forreleasing new versions of the system, how those versions will be deployed, and how runningsystems will be upgraded. As with concurrent development, component-based designs provideassistance by partitioning the system. But system engineering must formulate a plan for thesystem’s lifecycle.3 Curriculum modificationThis section defines course modification made to an existing embedded devices course offeredeach spring in the Division of Computing Studies at Arizona State University’s PolytechnicCampus. The first offering began in spring 2002 and the modifications were implemented inspring 2004 and 2005. Those modifications drove several faculty discussions involving thehardware and embedded program offerings
architectures, social aspects of software engineering, software engineering education, architectural styles, and architectural description languages. His doctoral work focused on supporting self- adaptive software using an architecture- and policy-based approach with an emphasis on the robotics domain. Page 23.1118.1 c American Society for Engineering Education, 2013 Supporting Software Architectural Style Education Using Active Learning and Role-playing1. IntroductionOne of the most critical aspects in the preparation of students for the rigor of the
project experience that extends for more than one academic term[2][12]. An alternative approach implemented by Moore[8][9] in the Real World Lab at the GeorgiaInstitute of Technology, is a project course sequence in which large-scale projects are addressedby a series of student teams over an extended period of time. In this model, less experiencedstudents can work on a large system that is reasonably well defined and documented by previousteams; while more experienced teams can initiate new systems or major enhancements. Inspired by Moore’s vision of creating a “level 5” (referring to the original CapabilityMaturity Model published by the Software Engineering Institute[11]) software developmentorganization in an academic environment, and
organizations have established their own process of software development. Withthe recent advances of software engineering and the introduction of new techniques andmethodologies at the university, there could be a conflicting interest between theacademic and industry partnerships. The academic partners would like to infuse the“latest and the greatest” techniques into the industry, where most of these techniqueshave not been tested in a real world project. Of course, the industry partners are wary ofsuch approach, since they have been very successful in what they have been doing up tonow, and they are not to anxious to “rock the boat”, and suddenly changing theirprocesses, which could generate unfavorable results. In addition, the industry partnersare
year, whichincludes a group project, and a substantial, individual software project in the third year, theComputer Science curriculum at our university fully covers the area of SE as suggested byCS2013.3 A learning approach to Software EngineeringFor effective learning of software engineering, we suggest a learning approach that • appeals to the plug-and-play mindset of a student generation who loves to play with gadgets of all kinds, • illustrates (selected) concepts of the discipline with hands-on experience, and • is relevant to industry.This eases teaching on the conceptual level, as – thanks to the above listed points – studentsengage with the course and buy-in into the concepts presented. Further
projects is challenging. Ideally, everystudent would work toward the project goals with an equal level of effort resulting in all studentsin the course sharing the same final grade for the project. Unfortunately, this is not realistic. Inthis paper, a number of approaches to student assessment including peer and leader evaluation,ranking systems, etc. are discussed. Based on some of these ideas and the goal of providingstudents with frequent feedback, a new assessment approach for the computer and softwareengineering senior design course at Embry-Riddle Aeronautical University is presented, whichutilizes rubrics to judge each student’s personal contribution and frequent delivery of theassessment so that students may iteratively improve their
in the United States and many others globally offer a masters degree insoftware engineering. However, the most current software engineering reference graduatecurriculum was developed by the Software Engineering Institute at Carnegie Mellon over 15years ago. Given how differently today’s software is used and developed, a fresh look atgraduate programs is needed. A broad coalition of professionals from academia, industry, andgovernment is creating a new reference curriculum. This paper presents the current draft of thatcurriculum.The curriculum team conducted an initial study of existing SwE graduate programs that showedbroad diversity in goals, content and requirements for admission and graduation. The referencecurriculum is strongly
computing curricula in a varietyof ways. Authors have written about integrating software testing throughout their curriculum andusing software development methods such as Extreme Programming2, 3, 4. Papers have beenwritten on how some software engineering techniques, such as pair programming, can helpincrease retention, particularly of female students7, 8.This paper suggests that other software engineering practices can be used to help increase thesuccess rates in lower division courses, which should translate into increased retention rates. Inparticular, use of detailed work plans and periodically monitored time logs and version controlcheck-ins is examined. The underlying assumption is that students need to be encouraged to startprograms early
continue toevolve, we believe the IOT reference models are strongly applicable and useful for CPS. Forpurposes of this paper, we will use the IOT reference model shown above, and consider the IOTas the enabling, underlying technology required to implement a CPS.V. Competencies for the CPS Software EngineerOur goal of this work is to first present the new B.E. in software engineering, which is unique inits breadth of general engineering and depth in software engineering. Next we consider how wellthis program fits the needs for a CPS-focused software engineer. Our approach is to obtain ahigh-level, objective, evidence-based preliminary proposal for additional the CPS competenciesrequired and then compare it to the curriculum. In order to understand
unique to each of thesister disciplines on the same campus. We also consider relationships between curricularcontent and the identified body of knowledge as reflected in this set of curricular exemplars. Page 15.1071.2IntroductionThe education of highly qualified software engineers who function effectively in multiple sectorsof our society and our economy is critical to the future of modern society. Evidence of this isfound in multiple sources. US News and World Report reported on December 28, 2009 thatsoftware engineering is among the top 10 careers identified for 2010.1 As is noted in that article,“There is an “app” for everything these days
-basedteaching and learning. Applying CMM to the process improvement ideas underlying ABETaccreditation, a new outcomes-based model for teaching and learning software engineeringemerges. It is suggested that the five levels of the CMM could in a very broad sense, beapplicable to the maturity of outcomes-based teaching and learning as well as to softwareorganizations. Thus the five levels: 1. Initial; 2. Repeatable; 3. Defined; 4. Managed; and 5.Optimized, of CMM, could be redefined to apply to the maturity levels of outcomes-basedteaching and learning demonstrated by a software engineering department.Paralleling Humphrey’s ideas on software processes 5, a department that uses a well-definedoutcomes-based process approach to teaching will be able to
/SE2004Volume.pdf 2004.Accessed 1/4/12.3. Catherine Stringfellow and Divya Mule. 2013. Smartphone applications as software engineering projects. J. Comput. Sci. Coll. 28, 4 (April 2013), 27-34.4. Sarah Monisha Pulimood and Ursula Wolz. 2008. Problem Solving in Community: A Necessary Shift in CS Pedagogy. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education (Portland, OR, USA, March 12 – 15, 2008). SIGCSE ’08. ACM, New York, NY, 210-214.5. Ursula Wolz and Sarah Monisha Pulimood. 2007. An Integrated Approach to Project Management through Classic CS III and Video Game Development. In Proceedings of the 38th Technical Symposium on Computer Science Education (Covington, Kentucky, March 7 – 10
engineering in a degree program with a specialtyin “software engineering”24. As a result of that lawsuit, an independent panel was establishedthat proposed a new Software Engineering Accreditation Board (SEAB) for accrediting softwareengineering programs. The accreditation criteria and procedures of the new board were to bedeveloped jointly by the Canadian Engineering Accreditation Board (CEAB) and the ComputerScience Accreditation Council. However, after the two accrediting bodies had jointly drafted anaccreditation plan for the SEAB, the CEAB “recommended a number of significant changes tothe structure and curriculum requirements of [SEAB] without consulting the [CSAC]. TheCCPE subsequently passed a motion supporting the [panel] recommendations
2006-53: USING EMPLOYER SURVEYS TO DETERMINE THE EXTENT TOWHICH EDUCATIONAL OBJECTIVES ARE BEING ACHIEVEDJames McDonald, Monmouth University JAMES MCDONALD is Associate Professor and Chair of the Department of Software Engineering at Monmouth University, West Long Branch, New Jersey. He teaches and consults in the areas of software engineering, software project management and software quality. He has BSEE and MSEE degrees from New Jersey Institute of Technology and Massachusetts Institute of Technology, respectively, and a PhD from New York University. Page 11.1384.1© American Society for Engineering
and make any changesnecessary to ensure that curricula do not lag behind industry needs [2]. In response to thisconcern, the first objective of this paper is to examine the current state-of-practice in the teachingof Software V&V within the BSE programs offered in Australian universities that are accredited Page 14.112.2by Engineers Australia and the Australian Computer Society. The examination is based on theSoftware V&V Knowledge requirements set out in the Association for Computing Machinery(ACM) Curriculum Guidelines [2]. The Guidelines result from the joint curriculum task forcecomprising representatives from the ACM and the
thatholds learning content for Software Engineering courses, and provides students, project teams,and instructors with advanced tools to create, share, and annotate both the learning content andan organizational structure for that content. Traditional course management systems, teamproject repositories, wikis, etc., usually fragment information into silos (that is, into distinctinformation storage locations which are not integrated). We seek a system to help integrate thefragmented information into a whole across the curriculum and the student’s academic careerand to improve student interaction with learning content and with each other in project teams
skills. Graduates can prepare and publish the necessary documents required throughout the project lifecycle. Graduates can effectively contribute to project discussions, presentations, and Page 13.1411.3 reviews. G. Growth: Graduates understand the need for life-long learning and can readily adapt to new software engineering environments.Performance Criteria and MeasurementsTo assess the software engineering outcomes, two to five performance criteria have beenestablished for each outcome. In total, there are 28 performance criteria. For each performancecriterion, at least one direct and one indirect measurement are specified
Society for Engineering Education, 2013 Education and Outreach Activities in Ireland: An Experience Report AbstractThe Lero Education and Outreach (E&O) programme discussed in this paper focuses on our goalto increase the interest and knowledge of high school students in computing and softwareengineering and encourage a greater uptake of computing and software engineering at university.While many high school outreach programmes operate in countries that offer Computer Science(CS) education for all high school students or at least offer a pre-university level course, this is notthe case in Ireland. In terms of a national approach to Information and
assumesmultiple roles.The paper reports on how cooperative learning has been used in these new ways at Rose-HulmanInstitute of Technology and at Rochester Institute of Technology, as a means of teachingsoftware architecture more effectively.BackgroundEven in undergraduate software engineering programs students rarely get a chance to play therole of architect. Most of their projects must be completed within one academic term, whichlimits project size. As a result, students only get to exercise design-in-the-small. In their latercareers they will need to make design decisions about much larger systems, with many moreusers, forces and constraints. In software engineering programs students get at least one chanceto play this role in a course on software
Requirements and Interdisciplinary WorkAbstractThe author discusses an interdisciplinary approach to helping students learn to write a systemrequirements specification (SRS). This approach has been refined during use over the last threeyears and involves students in the first quarter of their junior year. Software engineeringstudents enrolled in a required requirements course act as the requirements team over an eight-week period while biomedical engineering students who are ready to begin the requirementsphase of their capstone design project act as clients. Each of the requirements and client teamsconsists of four to six members. The experience was documented in ASEE conference papers inOctober of 20041 and June of 20052.Benefits of the process and
, as well as considerable expertise in computer science and mathematics.”We assert that developing computational thinking capacity is a pressing national need, and it isessential for software engineers. Meeting this need will require enthusiastic participation ofmany more students than those currently choosing computing education. Attracting thosestudents will require new approaches to computing education. For students, inspiration andeffective learning activities are key elements for success. Since students may choose their ownpath of study, especially at the college level, there is a need to inspire student interest incomputational thinking in order to attract and retain them in sufficient numbers. Once studentinterest is sparked, they need