Asee peer logo
Displaying all 15 results
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
before graduation. Page 25.754.2Another argument is that undergraduate SE programs, following the SWEBOK5, or theundergraduate SE curriculum recommended by the ACM and the IEEE Computer Society4,generally do teach software testing. However, we must recognize two important facts: (1) mostuniversities and colleges only offer undergraduate degrees in CS, not SE, and (2) for the majorityof software engineers, if they have a Bachelor’s degree, it is most likely in CS rather than in SE.Besides, although some aspects of software testing may be covered, the actual application oftesting practices is not explored in-depth during the undergraduate
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
Education Page 25.796.2AbstractVehicle Systems are becoming increasingly dependent on microcontrollers and integration ofcomputer systems. The average car currently uses between 30 and 45 microcontroller basedelectronic control units (ECU)1. Projections show number of microcontrollers in an averageautomobile increasing to greater than 70 by 2020. As the number of microcontrollers increases,so does the complexity of the microcontroller, transitioning from 8 bit to 16 bit, and then from 16bit to 32 bit. The multiple microprocessor supported subsystems also require increasinglycomplex communication infrastructure. Automotive computing is trending toward vehiclepersonalization, smart
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
Sushil Acharya, Robert Morris University; Walter W. Schilling Jr., Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
different institutions and their different approaches toteaching software verification, it is important to understand the differences in the institutions’profiles’ and activities. This section provides background information on the two programs’profiles in this article.Milwaukee School of Engineering (MSOE)The Milwaukee School of Engineering offers an accredited Bachelors of Science degree insoftware engineering, and has been accredited since 2002. As an institution, there is a strongemphasis on small class sizes (14:1 student to faculty ratio) and extensive laboratory experience.Students graduating from MSOE spend on average 600 hours in laboratories related to theirmajor. Institutionally, there is more square footage devoted to lab space than
Conference Session
Software Engineering Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
Tom Reichlmayr, Rochester Institute of Technology; Michael J. Lutz, Rochester Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
wasthat small, precise “hand tools” are sometimes more appropriate than a large, multipurposepower tool such as Eclipse. In addition, students gain a better appreciation of what an IDE isdoing under the hood, allowing them to adapt to situations where their favorite IDE isunavailable.Course OutlineThe course spans an eleven week term; Table 1 provides a week-by-week summary of topicscovered. An important goal in designing the course was to devote the majority of each two hoursession to an activity that encourages student collaboration while providing rapid response toproblems by an instructor or student assistant. Week Topics Linux Command Line
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Colin J. Neill, Pennsylvania State University; Joanna F. DeFranco, Pennsylvania State University, Great Valley; Raghvinder S. Sangwan, Pennsylvania State University, Great Valley
Tagged Divisions
Software Engineering Constituent Committee
require additional training in interaction14.TheoryThe main goal of the CCM is to assist in facilitating critical thinking and effective problemsolving among collaborators. The CCM described briefly in this paper is made up of six stages:Problem Formulation, Problem Analysis, Solution Design, Solution Translation, SolutionTesting, and Solution Delivery. Each stage is further broken down into three phases. For thepurposes of this study we will only focus on the details of the first two stages of the CCM:Problem Formulation and Problem Analysis. The three phases of the Problem Formulation stage(stage 1) are: Preliminary Problem Description, Preliminary Mental Model, and StructuredProblem Representation. The goal of this stage is for the team to
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
Lakshmi Ramachandran; Edward F. Gehringer, North Carolina State University
Tagged Divisions
Software Engineering Constituent Committee
scores. Figure 1 shows a screenshot of a review rubric from Expertiza. Some examples of projectFigure 1: Screenshot of a review rubric from Expertiza, which review rubrics used incontains textboxes for students to write out text reviews and Expertiza are listed indropdown boxes for scores. Tables 1 and 2. Table 3 lists
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Alexandra Martinez, University of Costa Rica; Marcelo Jenkins, University of Costa Rica
Tagged Divisions
Software Engineering Constituent Committee
perspective by means of a survey, and from the teacher’s perspectivethrough a qualitative assessment of observed strengths and limitations. We analyzed some ofthe results obtained from implementing both approaches and reach some conclusions on howto improve our reflection method.1. INTRODUCTIONThere are three common ways in which ‘reflection’ is used and understood 9. The first one isthat reflection happens between the learning process and the representation of that learning.The second is that reflection has an implying purpose, i.e., we reflect consciously with theaim of attaining a useful outcome. And the third one is that reflection emerges when pro-cessing issues for which there is no obvious solution.John Dewey, an American philosopher
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Kevin A. Gary, Arizona State University, Polytechnic; Yegeneswari Nagappan, Unicon, Inc.; Supreet Verma, Delasoft, Inc.; Russell J. Branaghan, Arizona State University
Tagged Divisions
Software Engineering Constituent Committee
results is presented and preliminary conclusions drawn.1 IntroductionOver the past decade, the software engineering education community has focused significantlyon defining the body of concepts that both undergraduate and graduate students should (in somesense) “know” and be able to apply upon graduation. Efforts such as the SWEBOK1, the SEEK2,and the GSwE20093 together with associated certification processes from IEEE (CSDP andCSDA) and ISO (ISO/IEC 24773:2008) go to great lengths to define outcomes primarily ascoverage of the maturing body of knowledge (BOK) in software engineering. The evolution ofthe software engineering BOK and certifications over the past decade+ is a good thing as itspeaks to the maturing of the profession. However
Conference Session
Software Engineering Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
Susan Darling Urban, Texas Tech University; Joseph E Urban, Texas Tech University; Susan A. Mengel, Texas Tech University; William M. Marcy P.E., Texas Tech University; Patrick E. Patterson, Texas Tech University
Tagged Divisions
Software Engineering Constituent Committee
about teaching systemsand software engineering topics in a more integrated way.Table 1 presents the curriculum for the revised MSSE program. Applicants should have a B.S.degree in a computing-related discipline with proficiency in probability and statistics or a B.S.degree in an engineering discipline with proficiency in at least one high level programminglanguage. The MSSE is a 30 credit hour program. Students are required to take four core courses,two of which are from computer science (Software Modeling and Architecture, and SoftwareVerification and Validation) and two of which are from Industrial Engineering (ProjectManagement and Systems Theory). We chose to provide the broader systems engineeringperspective of project management as part
Conference Session
Panel Session: Case Study Teaching in Computing Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
Massood Towhidnejad, Embry-Riddle Aeronautical University, Daytona Beach; Salamah Salamah, Embry-Riddle Aeronautical University, Daytona Beach; Thomas B. Hilburn, Embry-Riddle Aeronautical University, Daytona Beach
Tagged Divisions
Software Engineering Constituent Committee
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Clifton L. Kussmaul, Muhlenberg College
Tagged Divisions
Software Engineering Constituent Committee
, characteristics of and techniques topromote effective groups, and activity design tips. Gonzalez9 reported on CS1 sections whereeach session was roughly 1/3 discussion, 1/3 lecture, and 1/3 ACL, and students did significantlybetter in CS2 than peers from traditional sections. Beck and Chizhik3 reported a CS1 coursewhere students spent roughly half of class on ACL exercises, and did significantly better thanpeers in a traditional section; that effect was found for a variety of majors and both genders. Page 25.1069.2Sowell and colleagues20,21 described experiences with active learning in three courses, includingsample exercises, lessons learned, and
Conference Session
Software Engineering Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
Mark Ardis, Stevens Institute of Technology; David Budgen, Durham University, UK; Gregory W. Hislop, Drexel University; Renée McCauley, College of Charleston; Mark J. Sebern, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
. Page 25.1131.1 c American Society for Engineering Education, 2012 Revisions to Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering1. Introduction
Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs inSoftware Engineering (SE 2004)1 is one volume in a set of computing curricula adopted andsupported by the ACM and the IEEE Computer Society. In order to keep the softwareengineering guidelines up to date the two professional societies established a review project inearly 2011. This paper describes that review effort and plans to revise the guidelines over thenext year and a half.2. Project
organization
The charge for
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
programs. Our auxiliary survey was sent to U.S. engineeringinstitutions to get some idea about how software engineering programs compared with those inestablished engineering disciplines of Civil, Electrical, and Mechanical Engineering. Summariesof our findings can be found in the last two sections of our paper.1. IntroductionThe debate over whether or not “software engineering” is a legitimate branch of engineering hasbeen going on since the term first appeared in the professional literature in1968 [1,2]. Naturally, aswith any new concept, the debate begins with confusion over just what the term refers to. Forstarters, “software” has several meanings [3]. In this paper we use this term to refer to a computerprogram product. Such a product must
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
.1. IntroductionSoftware engineering education has a broad emphasis on students gaining experience with a real-world project and on obtaining an understanding of professional practice including such skills asteamwork, communication, work ethic, self confidence and more. The SE 2004 curriculumguidelines state “The education of all software engineering students must include studentexperiences with the professional practice of software engineering.”1, (pg 9) Indeed, the ComputerScience CC 2005 guidelines2 suggest that students gain both technical knowledge andprofessional skills via participation in a real-world project. Part of the program criteria forSoftware Engineering programs for ABET3 includes the need for students to work in at least
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
Walter W. Schilling Jr., Milwaukee School of Engineering; Eric Durant, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
courses as independent electives, and student impressions of thesecurity course series.Introduction and Course OverviewsWithin the software and computer engineering fields, the understanding of security is paramountto the successful construction of modern systems. By definition, Software Security is “thepractice of building software to be secure and to function properly under malicious attack.”1 Tothis end, the Milwaukee School of Engineering has developed a Computer Security applicationdomain for software engineering students. An application domain is, by definition, a 9-creditsequence of courses focusing on one aspect of software engineering or the application ofsoftware engineering skills to a given application area. Graduates from MSOE are