Asee peer logo
Displaying all 7 results
Conference Session
Software Engineering Teaching Techniques
Collection
2009 Annual Conference & Exposition
Authors
J. Scott Hawker, Rochester Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
part of the course is devoted to software processmodeling concepts. This section describes and gives example models of that portion of thecourse content. The teaching approach leverages the student’s understanding of using UML tomodel systems, in general, and in particular makes parallels between software product models inUML and software process models in UML.Figure 1 is a UML diagram that illustrates the relationships between roles, activities, and workproducts in a software engineering process, and Figure 2 is the same diagram, using the SPEMUML stereotype notation. 0..* Activity Performs 0
Conference Session
Software Engineering Teaching Techniques
Collection
2009 Annual Conference & Exposition
Authors
Clifton Kussmaul, Muhlenberg College
Tagged Divisions
Software Engineering Constituent Committee
model, and a series of relatedactivities, assignments, and projects. Third, it concludes with benefits and future directions.1. IntroductionSoftware projects play a major role in software engineering (SE) education, and have a longhistory and extensive literature7. General principles for instructional design can help instructorsto design more effective projects and project-based courses. These principles suggest that Freeand Open Source Software (FOSS) can be used to support and enhance SE projects and projectcourses. This paper proposes that faculty can help students by using a five step “USABL” modelin which students use FOSS projects, study the project as a worked example, add minorenhancements, build larger components, and finally leverage
Conference Session
SE Curriculum and Course Management
Collection
2009 Annual Conference & Exposition
Authors
Richard Stansbury, Embry-Riddle Aeronautical University; Massood Towhidnejad, Embry-Riddle Aeronautical University
Tagged Divisions
Software Engineering Constituent Committee
delivering the educational outcomes promised to its students and as a mechanism toprovide feedback to the students so that they may improve as discussed in McGourty et al.1. Inthis section, a survey of papers related to the assessment of individual students participating inteam projects is presented.In Kaufman et al.2, 3, the authors present an assessment technique for evaluating individuals incooperative learning teams based on a modified version of Autorating, as defined by Brown4.For this technique, students were asked to assess their peers using a pre-defined set of linguisticterms for a variety of criteria. A numeric value is assigned to each linguistic term. Eachstudent’s contribution factor is then calculated as their rating average divided
Conference Session
Software Engineering Teaching Techniques
Collection
2009 Annual Conference & Exposition
Authors
Salamah Salamah, Embry-Riddle Aeronautical University, Daytona Beach; Steve Roach, University of Texas, El Paso; Omar Ochoa, University of Texas, El Paso; Veronica Medina, University of Texas, El Paso; Ann Gates, University of Texas, El Paso
Tagged Divisions
Software Engineering Constituent Committee
languages. The paper presents study that was conducted at two institutionsto compare the new approach with the traditional one in teaching formal specifications. The newapproach uses a model checker and a specification tool to teach Linear Temporal Logic (LTL), aspecification language that is widely used in a variety of verification tools.1 Introduction In software engineering, formal techniques such as software runtime monitoring [5], and modelchecking [3, 8] require formal specifications that are based on mathematics. Formally specifying thebehavior of a software system, however, is a difficult task because it requires mathematical sophis-tication to accurately specify, read, and understand properties written in a formal language
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
. For example, for thedata acquisition system, the task was to use a VMI/VME-4514A analog I/O board andVMI/VME-2532 digital I/O board with the processing on VME Motorola target board runningVxWorks, to use a PT-326 process trainer and accomplish a close-loop proportional control. Thedata acquisition implemented via sample sequencing of operations used for software designpurposes is presented in Fig. 1, as a sequence diagram developed by a student team in a designphase. Figure 1. Sequence Diagram for Data Acquisition and Control Experiment The experiments outlined above, as well as simple team projects, although meeting theirindividual objectives, are not sufficient for comprehensive education of software engineers whowould like to
Conference Session
SE Curriculum and Course Management
Collection
2009 Annual Conference & Exposition
Authors
Zulfa Zakaria, IIUM
Tagged Divisions
Software Engineering Constituent Committee
. The survey’s results and analysis facilitate thediscussion of further details concerning what is lacking in the teaching of each topic for eachcategory. An initial suggestion that would contribute to overcoming this educational shortfall isexplained briefly in the Future Work section.1. IntroductionSoftware testing comprises a process of revealing any errors that may exist within a particularpiece of software [1]. The Verification and Validation (V&V) procedures applied involve bothstatic and dynamic techniques of system checking designed to ensure that the tested programsatisfies its specifications and meets the expectations of the stakeholders [2]. It is the softwaretester who is responsible for constructing and executing such tests. As
Conference Session
SE Curriculum and Course Management
Collection
2009 Annual Conference & Exposition
Authors
Francis Lutz, Monmouth University; James McDonald, Monmouth University
Tagged Divisions
Software Engineering Constituent Committee
in the US is growing. In 2007, therewere almost 2,000 students enrolled in software engineering programs and approximately 625bachelor’s degrees were awarded.Concomitantly, bachelor degree programs in Information Technology (IT) and InformationSciences (IS) are expanding more rapidly. The graduates of these programs will be an increasingproportion of the technical, professional labor force. Their backgrounds will be different fromthose hired with degrees in either computer science or engineering. They will seek out differentcontinuing professional development opportunities and aspire to different target positions. Theincreasing popularity of accredited IT, IS and SE programs is reflected in the data of Figure 1.Many influences affect the