Asee peer logo
Well-matched quotation marks can be used to demarcate phrases, and the + and - operators can be used to require or exclude words respectively
Displaying all 10 results
Conference Session
Software Engineering Division Technical Session 2
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Walter W. Schilling Jr., Milwaukee School of Engineering
Tagged Divisions
Software Engineering Division
are described in [11]. The software verificationcourse uses many of the approaches of standards-based grading to assess student performance.However, it cannot be considered to be using pure standards-based grading. Course Description This course introduces students to the fundamental concepts of software verification. Topics covered include the activities within testing, coverage criteria, basic testing techniques and types, basic testability metrics, and the application of testing tools. Laboratory assignments provide extensive opportunities to apply software verification techniques and tools. (prereq: ) Course Learning Outcomes Upon successful completion of this course, the student will be able to: 1. Explain why testing is important
Conference Session
Software Engineering Division Technical Session 1
Collection
2017 ASEE Annual Conference & Exposition
Authors
Mark Hoffman, Quinnipiac University; Stefan C. Christov, Quinnipiac University
Tagged Divisions
Software Engineering Division
pose an interesting challenge to educators as thesecourses typically need to effectively combine both the technical and the social aspects ofsoftware engineering as well as introduce students to the development and the maintenance ofnon-trivial software systems. Organizing such courses around a team-based project is a commonpractice to achieve these objectives. In addition to enabling students to participate in the“practical work” of the CS and SE disciplines, they also serve a fundamental pedagogicalpurpose as “effective learning is based on activity” [7]. Projects provide opportunities foreffective learning in multiple ways: they reinforce learning by requiring students to makeabstractions concrete by applying theoretical concepts to build
Conference Session
Software Engineering Division Technical Session 1
Collection
2019 ASEE Annual Conference & Exposition
Authors
Sushil Acharya, Robert Morris University; Bruce R Maxim, University of Michigan, Dearborn; Jeffrey J. Yackley, University of Michigan, Dearborn
Tagged Divisions
Software Engineering Division
more willing to meet with instructorsoutside of class [22]. Krause writes that engagement does not guarantee learning is taking place,but learning can be enhanced if it provides students with opportunities to reflect on their learning 3activities [23].Several best practices have been identified for making using of active learning. Prince reportsthat students retain knowledge better when lectures are interspersed with brief periods ofactivity [15]. Simply adding the use of clickers during lecture classes is not perceived as activelearning by students [24]. Butler says that using active learning breaks during lectures can helpstudents retain the concepts being studied [25]. Prince [8] also suggests
Conference Session
Software Engineering Division Technical Session 1
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Eli Tilevich, Virginia Tech; Simin Hall, Virginia Tech; Peeratham Techapalokul, Virginia Tech
Tagged Divisions
Software Engineering Division
assessment methods.Mr. Peeratham Techapalokul, Virginia Tech Peeratham Techapalokul is a Ph.D. candidate in the Department of Computer Science at Virginia Tech. His research interests lie on visual programming languages and computer science education. American c Society for Engineering Education, 2020 Teaching the Culture of Quality from the Ground Up: Novice-Tailored Quality Improvement for Scratch ProgrammersAbstractAs quality problems plague the modern society’s software infrastructure, a fundamental learningobjective of computing education has become developing students’ attitudes, knowledge, and prac-tices centered around software quality. Teaching
Conference Session
Software Engineering Division Technical Session 2
Collection
2017 ASEE Annual Conference & Exposition
Authors
Bruce R Maxim, University of Michigan, Dearborn; Sushil Acharya, Robert Morris University; Stein Brunvand, University of Michigan-Dearborn; Marouane Kessentini, University of Michigan-Dearborn
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Division
Paper ID #17715WIP: Introducing Active Learning in a Software Engineering CourseDr. Bruce R Maxim, University of Michigan, Dearborn Bruce R. Maxim has worked as a software engineer, project manager, professor, author, and consultant for more than thirty years. His research interests include software engineering, human computer interaction, game design, social media, artificial intelligence, and computer science education. Dr. Maxim is associate professor of computer and information science at the University of Michigan—Dearborn. He established the GAME Lab in the College of Engineering and Computer Science. He has
Conference Session
Software Engineering Division Technical Session 1
Collection
2018 ASEE Annual Conference & Exposition
Authors
James R Vallino, Rochester Institute of Technology (COE); Bryan Basham, Software Alchemy (with RIT)
Tagged Divisions
Software Engineering Division
Curriculum Guidelines [2], the task of coveringsoftware engineering is still daunting. These guidelines define 18 Knowledge Areas three ofwhich, Software Development Fundamentals (SDF), Software Engineering (SE), and SocialIssues and Professional Practice (SP), contain knowledge that falls into the software engineeringrealm. Guideline comments identify the SE and SP knowledge areas as specific curricula areaswhere teamwork and communication soft skills will be learned and practiced. The SoftwareEngineering Knowledge Area, which at 14 pages is the longest non-cross-cutting KnowledgeArea in Computer Science 2013, identifies 60 Core topics with 69 Learning Outcomes, and 54Elective topics with 56 Learning Outcomes. It will be a difficult syllabus design
Conference Session
Software Engineering Division Technical Session 2
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Tamaike Brown, State University of New York at Oswego; Bastian Tenbergen, State University of New York at Oswego
Tagged Divisions
Software Engineering Division
model the learningoutcomes for the course remain the same for all who enroll regardless of the mode of attendance. Our HyFlex SQA approach consists of lectures (in class, with video recordings), face-to-face activities, as well as group assignments, group projects, and exams all facilitated through anonline campus management system. During the lecture period, the instructor delivers content inthe form of lecture slides and writing on a whiteboard. This poses significant challenges for theinstructor, as the learning outcomes have to be delivered in different modalities, but with the samequality. This is particularly difficult in SQA courses, as these require instruction in formal methodsas well as systematic justification of engineering
Conference Session
Software Engineering Division Technical Session 2
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Gregory Kulczycki, Virginia Tech; Steven Atkinson, Virginia Tech
Tagged Divisions
Software Engineering Division
(model project and course project) discussed above, and by the fact that wecould give starter code in the assignments if needed. For example, at the end of this revisionthere were multiple controller servlets, DAO classes, and model classes. Instead of makingstudents code all the servlets, DAOs, and model classes, we gave them some of these, and thenasked them to write the others, which were often similar. The most important thing we did toensure that the rewrites were as teachable as the original code is something most good softwaredevelopers do all the time: we developed the code iteratively and spent a lot of timecommunicating before, during, and after each iteration.Student Assignments before and after the First RewriteThe next few sections
Conference Session
Software Engineering Division Technical Session 2
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Ingrid Buckley, Florida Gulf Coast University; Peter J. Clarke, Florida International University
Tagged Divisions
Software Engineering Division
, their perception of topics that are difficult to learn, the learning activitiesthey enjoyed the most, and challenges they faced when studying software testing. They analyzedthe feedback reports from 230 students in the first year software quality and testing course andsurveyed results from 84 students and seven teaching assistants. The analysis of the reports basedon the eight themes identified is as follows. The top three common mistakes included not effec-tively using test coverage to write more effective test cases, the maintainability of the test codethat was written, and understanding testing concepts. The survey data showed that students foundthe use of JUnit [23], the Act-Arrange-Assert pattern for unit tests, and choosing testing levels
Conference Session
Software Engineering Division Technical Session 1
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Stefan Christov, Quinnipiac University; James Walker, Michigan Technological University; Mark Hoffman, Quinnipiac University
Tagged Divisions
Software Engineering Division
found in [5].)3.2 Corresponding courses at MTUThe Computer Science and Software Engineering programs at MTU have equivalent courses toQU’s TSP and SPM. TSP is required for CS and SE majors, and SPM is required for SE majors.A significant number of non-majors take both courses as well. TSP is a junior-level course whichmajors take after having completed introductory programming courses and data structures, whileSPM is a senior-level course usually taken by undergraduate majors in their last year, and bygraduate students.In TSP, during the first five weeks students learn fundamentals of software development in a team,including UML documentation, revision control, and automated testing. Students are taught thebasics of the Scrum process and