inindustry hiring, where companies often include a short logic or programming problem as part ofthe interview process. The goal in all cases to gage how the individual works through a problemand to provide an indicator of their technical ability.Practica are given in class at the conclusion of each major topic (C with no pointers, C withpointers, Ruby, etc.). Appendix B contains a sample practicum description. We focus on shortprogramming problems that a competent engineer can complete within an hour. The problemsreflect the in-class activities and project assignment, and are submitted in stages to rewardincremental development and submission. Practica are open book, open notes, open internet – inessence, open everything except mouths. Practica turn
AC 2012-4559: PANEL SESSION: CASE STUDY TEACHING IN COM-PUTING CURRICULADr. Massood Towhidnejad, Embry-Riddle Aeronautical University, Daytona Beach Massood Towhidnejad is the Professor of Software Engineering and the Director of the NEAR Lab (http://www.near.aero/) at Embry-Riddle Aeronautical University at the Daytona Beach, Fla. He has been involved in research activities in the areas of software engineering education, software quality assurance, and testing, and autonomous systems.Dr. Salamah Salamah, Embry-Riddle Aeronautical University, Daytona BeachDr. Thomas B. Hilburn, Embry-Riddle Aeronautical University, Daytona Beach Thomas B. Hilburn is a Professor Emeritus of software engineering at Embry-Riddle
. Magleby, C. D. Sorensen, B. R. Swan and D. K Anthony, “A Survey of Capstone Page 25.106.10 Engineering Courses in North America,” Journal of Engineering Education, vol. 84, no. 2, 1995, pp. 165- 17411. Newell, S, “Collaborative Learning in Engineering Design,” Journal of College Science Teaching, vol. 19, no. 6, 1990, pp. 359-362.12. Gabriele, G. A., L. T. McCloskey, and J. A. Watson, “Guidelines for Forming and Building Student Design Teams,” Proceedings, Advances in Capstone Education Conference, Brigham Young University, 1994, pp. 121-125.13. Barrett, G.V., and C.L. Thornton, “Cognitive Style Differences Between
GSwER2009 CBOK Knowledge Areas Content 5373 5374 5329 5320 A. Ethics and Professional Conduct 1. Social, Legal, and Historical Issues SYS X X 2. Code of Ethics/Professional Conduct SYS X 3. Role of Software Eng. (SwE) Standards X B. Systems Engineering (SE) SYS 1. SE Concepts X X 2. SE Life Cycle Management X X 3. Requirements
participatinginstitutions. 100% of those who responded) said their institution offer courses in Software Engineering. From this group 42% (13) offer a B.S. degree in Software Engineering, 13% (4) offer a B.S. degree in Engineering with Software Concentration, 32% (10) did not offer a B.S. degree with Software Engineering in the title, and the remaining 13% (4) offered a variety of options. Of the 13 respondents that offer a B. S. in Software Engineering 46% (6) offer this degree through their Computer Science Department. 39% (5) offer this degree through an engineering department, and 15% (2) offer this degree through departments other than computer science or engineering
each data set (4 maps for the juniors, 3 maps for the seniors). These alumni had 2-4 years of professional experience. iv. Identification information was anonymized. b. The evaluator was asked to ordinal rank each data set using an insertion sort-like process. The evaluator was shown maps in a random order, one per screen at a time, and provided a tool to place it in a ranked list.This protocol was designed to measure the knowledge organization trajectory. As a single dataset included both the pre and post map, with the hypothesis that a maturing trajectory ofknowledge organization would be shown by each student’s post map being ranked higher thanher/his pre map. Of course the protocol design is not
AC 2012-4501: TEACHING SOFTWARE SECURITY: A MULTI-DISCIPLINARYAPPROACHDr. Walter W. Schilling Jr., Milwaukee School of Engineering Walter Schilling is an Assistant Professor in the Software Engineering program at the Milwaukee School of Engineering in Milwaukee, Wis. He received his B.S.E.E. from Ohio Northern University and M.S.E.S. and Ph.D. from the University of Toledo. He worked for Ford Motor Company and Visteon as an Embed- ded Software Engineer for several years prior to returning for doctoral work. He has spent time at NASA Glenn Research Center in Cleveland, Ohio, and consulted for multiple embedded systems companies in the Midwest. In addition to one U.S. patent, Schilling has numerous publications in
been usedextensively in chemistry, and also in materials science and engineering6, and CS5,13,15, althoughPOGIL is not yet well known in CS and SE. Multiple studies have found that POGILsignificantly improves student performance8,12,16. Table 1 below summarizes data from threeexperiments in different settings (but all in chemistry courses). In each case it compares grade Page 25.1069.3distributions between cohorts of students in lecture-based and POGIL-based versions of a course. Table 1: Summary of Experimental Data # format %A %B %C %D,W,F statistics 1
SoftwareEngineering. IEEE-CS/ACM. http://sites.computer.org/ccse/SE2004Volume.pdf 2004.Accessed 1/4/12.2. Computing Curricula 2005: Computer Science. The Overview Report. IEEE-CS/ACM. 2005.http://sites.computer.org/ccse/SE2004Volume.pdf Accessed 1/4/12.3. Association Board for Engineering and Technology, 2012. “Criteria for Accrediting Engineering Programs,Effective for Reviews During the 2012-2013 AccreditationCycle,”http://www.abet.org/uploadedFiles/Accreditation/Accreditation_Process/Accreditation_Documents/Current/eac-criteria-2012-2013.pdf Accessed 1/4/12.4. Begel, A. and Simon, B., “Struggles of new college graduates in their first software development job,”Proceedings of the 39th SIGCSE technical symposium on Computer science education, (2008), pp
presented software development lifecycles4 Comprehension Compare and contrast unit testing, integration testing, and system testing5 Application Apply black box tests and white box tests to construct a comprehensive software testing strategy.6 Synthesis Given a software module description or design (a) Construct a series of unit tests to verify correct operation of the software (b) Implement unit tests to run automatically using JUnit (c) Construct mock objects for classes which may need to be simulated (d) Analyze the results of the unit tests7 Evaluation Evaluate the
the consultation process, present an analysis and assessment of the information collected, and make recommendations concerning the following: a. the type and extent of revision needed to SE2004 b. an estimate of the amount of effort needed (e.g., number of volunteers and total hours) and a proposed schedule for the recommended revision.The review team consisted of 6 people: 3 representatives from the IEEE Computer Society and 3representatives from the ACM. The team was chaired by the leader of the Computer Societygroup, as they are the lead professional society for this set of curriculum recommendations. Wewere fortunate to have team members with extensive experience in software
and how a module can be used by different courses. “NR” implies “notrequired,” and “based on instructors’ discretion” implies that each instructor can determine,using their own judgments, which suggested topics from the modules are appropriate for theirstudents. Also included in Figure 1 is the pre-requisite relationship between different courses thatare discussed in this paper. (a) Many-to-many relationship between courses and modules Page 25.754.6 (b) Course pre-requisite relationship Figure 1. The relationship between courses and modules
AC 2012-3825: INTEGRATING ELECTRIC VEHICLES INTO SOFTWAREENGINEERING PROJECT-BASED EDUCATIONProf. James N. Long, Oregon Institute of Technology James Long is a professor of computer systems engineering technology at Oregon Institute of Technology. His primary teaching and research interests are real-time embedded systems, control theory and imple- mentation, computer networks, and operating systems. He has 12 years of teaching experience in higher education and industry, and 25 years of experience as a software engineer in flight test systems, telephony and high speed networking, Doppler RADAR data acquisition and control, and medical imaging systems. Long is actively involved in the Oregon Renewable Energy Center
Automated Approach to Assessing the Quality of Project Reviews AbstractPeer review of code and other software documents is an integral component of a softwaredevelopment life cycle. In software engineering courses, peer reviewing is done by other studentsin the class. In order to help students improve their reviewing skills, feedback needs to beprovided for the reviews written by students. The process of reviewing a review or identifying thequality of reviews can be referred to as metareviewing. Automated metareviewing ensuresprovision of immediate feedback to reviewers, which is likely to motivate the reviewer to improvehis work and provide more useful feedback to the authors. In this work we focus
AC 2012-3237: AN EXPERIENCE USING REFLECTION IN SOFTWAREENGINEERINGDr. Alexandra Martinez, University of Costa Rica Alexandra Martinez has been working since 2009 as an Invited Professor in the Department of Computer and Information Science at the University of Costa Rica (UCR). She has taught courses in databases, soft- ware testing, and bioinformatics, and done applied research in software testing at UCR’s Research Center on Information and Communication Technologies. Previously, she worked as a Software Design Engi- neer in Test at Microsoft Corporation in Redmond, Wash., and as a Software Engineer at ArtinSoft in San Jose, Costa Rica. She received her Ph.D. in computer engineering from the University of Florida