). Page 22.900.13Another issue is that while some instruction is necessary if the students are to be successful,it needs to be done in a way that minimizes the impact on the time given to technical topicsand avoids repeating the same (nontechnical) instruction in multiple courses. The third issueis assessment, which we hope to address through the use of rubrics. While some rubrics areassignment specific, there are some generic ones that can be defined for common types ofassignments that can then be tailored as needed.The instructor supports are being designed and developed based on the experience ofpiloting the first set of communication-based assignments. Some supports have already beenrequested, suggested or employed: • Instructional
factors prompted the following questions: What do these students do well as they enter their junior year? What activity will engage the current student population in light of the weakening effect of standard lecture, example, and exercise?In an attempt to answer these questions, an informal questionnaire was passed to the junior classfinishing the course sequence in June, 2010. The one component consistent with the studentpopulation was experience with on-line role playing games. Jane McGonigal has cited thesestatistics (TED talk, Feb 2010): 3 billion hours a week are spent by people playing online games. As of Spring, 2010, the U. S. population has spent 5.93 million man years playing World of Warcraft
engineering practices?Results of a survey of high school teachers on their perceptions of student motivation andlearning as well as the impact of the competition on student career plans are also presented.1. IntroductionTeachers want their students to succeed in what they are taught and seek testing instruments toassess their learning. Sometimes regular testing instruments are not adequate. For such reasonsteachers have students participate in academic competitions. Competitions expose and enhancestudent’s practical understanding of the subject matter by providing a platform to practice.Competitions help students become successful, build teamwork, and assist in improving studentskills. The experience of going through a design, build, and test cycle
US public university. The feedback was gathered via end-of-term course-specificquestionnaires, separate from and much more detailed than the typical university-sponsoredcourse evaluations. In total, 162 students gave feedback, while 5 different instructors wereinvolved with the course, one of whom – the author of this paper – was actively engaged in all 8offerings.To give the reader a sense of scale, the end-of-term student questionnaires featured 60-150questions – mostly multiple choice questions, as well as some free-form short-answer questions.The subject of the questions were the course structure, the instructors’ teaching approach, classsessions, readings, writing assignments, project experiences, tools, the feedback that
available (e.g., the checklist of testcases), the students can be actively engaged in learning relevant materials. This activity canbe generalized to train students’ fault classification and test case selection skills.Group writing exercises. The learning objective is to help students develop an enriched vo-cabulary for effective communication. The students are asked to work in small groups to iden-tify the problems and to rewrite some existing (natural language) artifacts. For example, cer- Page 24.1132.11tain help pages of popular products, such as Microsoft Word, could be rewritten to better sup-port the users. In this exercise, the students are
a wide variety of courses including data structures, computer architecture and organization, software development, and the senior capstone project. His re- search interests include communication and critical thinking skills in computer science education, and the impact of technology on work/home boundary management. He received his Ph.D. from Polytechnic University in Brooklyn, NY. c American Society for Engineering Education, 2016 Evaluating the Collaboration between a Software Project Management Course and a Software Development Course in Terms of Student Learning and ExperienceAbstractThe ability to manage software teams and the ability to productively
. Page 25.1192.1 c American Society for Engineering Education, 2012 Student Software Engineering Learning via Participation in Humanitarian FOSS ProjectsAbstractSoftware engineering education has long sought to provide students with real-world softwaredevelopment and professional experience. The use of Free and Open Source Software (FOSS)projects is one attractive approach for providing students with easy access to a complex, on-going project of size that is supported by a professional community. Humanitarian FOSS(HFOSS) projects hold the additional appeal to students of developing software that will benefitthe human condition. However, student involvement in HFOSS projects can
comes to providing feedback tostudents on formally submitted assignments, the main method employed is still written comment,which is not conducive to visual learners. Written comments are embedded in source and markedon design diagrams, using annotations or colors to distinguish them from the original work. Thismethod is most prevalent in the community because overall, it is the simplest form of feedbackthat a faculty member can provide to students. However, written feedback is often highlyineffective at improving student performance, as many students simply do not read the commentsbecause the students feel they are not relevant to their performance.This survey paper presents an assessment of an alternative methods of providing feedback
merely on the final deliverable of themobile game. This led to some student teams performing well and achieving a strong end-of-semester deliverable while other student teams performed poorly; the poor performance stemmedfrom a lack of focus on what the final project should contain and overreaching by students whoattempted projects of too large a scope. It was the hope that by collaborating with the RMUstudents and placing an increased emphasis on the software requirements specification (SRS)documentation, the SPSU student teams would achieve a higher level of consistent success.We acknowledge that students don’t often make the best ‘customers’ for collaborative projects inthat their focus is often distributed among many courses, and the impact
requested by an internal software development unit from our univer-sity. This training was offered in the context of a research project on software testing andquality where both authors participated and which was supported by the Research Center onInformation and Communication Technologies (CITIC) and the Department of Computerand Information Science. At the time of the study, the first author was a researcher at CITICwith over one year of experience as a software tester and training instructor. He also volun-tarily helped students during the lab sessions of the Software Testing courses taught by thesecond author.The second author was the instructor of the Software Testing courses. At the time of thestudy, she was an Associate Professor at the
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
written now. More on the specific content of these releases is explainedlater in this paper. The resulting curriculum will be suitable for a university education leading toa Masters Degree in SwE.EngagementFour types of organizations must engage in creating the reference curriculum in order to ensureits correctness and to maximize its usefulness and impact: 1. The industrial and government workforce who are the customers of the curriculum, establish the demand-side requirements for the curriculum. Those requirements take the form of needed SwE competencies in graduating students; i.e., knowledge they expect to be learnt, skills they expect to be mastered, and behaviors they want to be demonstrated. That workforce will be
digitallibraries, advanced search and retrieval, peer-to-peer file sharing, and distributed user identityauthentication and access authorization; and it concludes with a description of experiments toassess the effectiveness of the Collaborative eNotebook in knowledge management and learningactivities of an introduction to software engineering course. “Our knowledge of the world comes from gathering around great things in a complex and interactive community of truth. But good teachers do more than deliver the news from that community to their students. Good teachers replicate the process of knowing by engaging students in the dynamics of the community of truth.” Parker J. Palmer, The Courage to
: Measured ABET Outcomes Outcome 1: An ability to apply knowledge of mathematics, science and engineering. Outcome 2: An ability to design and conduct experiments, as well as to analyze and interpret data. Outcome 3: An ability to design a system, component or process to meet desired needs. Outcome 4: An ability to function on multi-disciplinary teams. Outcome 5: An ability to identify, formulate, and solve engineering problems. Outcome 6: An understanding of professional and ethical responsibilities. Outcome 7: An ability to communicate effectively. Outcome 8: The broad education necessary to understand the impact of engineering solutions in a global and societal context. Outcome 9: Recognition of the need for and an ability to engage in life-long
study. Note that Likert scale items allow for both agreement and disagreement.Table 3 below contains sample survey items for the three aspects under study. The “H6” itemrelates to student motivation (aspect 1), the “SE2” item relates to perceived software engineeringlearning (aspect 2) and the “G2” item relates to impact on major and career plans (aspect 3). Thesurvey items are worded so that the positive outcome, Ha, will be reflected by student agreement(“agree” or “strongly agree”) with each statement. ID Item H6 Working with an H-FOSS community to develop a project has increased my interest in computing. SE2 I am comfortable that I could participate in the planning and development of a real-world software project. G2
strongly promote student engagement.Our instructional approach is based on couching learning about architectural styles in the contextof a role-playing game simulating the operation of a software architecture: Students adopt theroles of software components and then cooperatively produce solutions to simple problemsaccording to the communication and functional allocation constraints of various architecturalstyles. In essence, this allows for students to create a real-time simulation of the runtimeoperation of a software system, which helps expose and bring to life issues relating to theguidance provided by architectural styles on the structure of systems, the formative impact ofstyle-specific constraints on functional allocation and communication
beginning. This view must encompass technical knowledge, butalso show students the potential of computational thinking in action. In particular, students needto understand the potential of computing to have a direct impact on people and society. Thisconnection has been shown to be particularly important for giving women a more positive viewof computing and why they might choose to study it. This issue of negative perception ofcomputing was identified as one of the Grand Challenges of Computing Education. In discussinghow to address this challenge, the authors of that effort noted: “The infectious excitement ofcomputing often manifests itself in applications and remarkable advances associated with otherdisciplines.”4 Computational ThinkingThe
. Analysis of results4.1 Learning improvementOverwhelmingly, our study revealed a positive impact on student learning with the introductionof an AAT into a course. Learning improvements were most often measured by researchersthrough either end-of-course grades or final exam scores because they are easy to collect. Animprovement in the future may be the use of an independent concept area exam such as theFoundational CS1 (FCS1) Assessment Instrument.68We discovered eight papers that reported on a positive increase in student learning that occurredwhen an AAT was introduced into the course.In 2003, Edwards showed interesting results when switching from one AAT to another in ajunior-level course on comparative languages.13 Originally, he was using an in
requirements,research of employment listings on job sites (www.monsters.com and www.careerbuilder.com),and discussion with software consultants on the field were used to understand industry Page 13.555.4requirements. Discussions with text authors, understanding of IEEE/ACM CurriculumGuidelines recommendations2, the author’s 20 years software development experience and theindustry requirements were used to enhance the course. During the process, skill areas soughtafter by employers were studied. Four key skill areas were identified and used to drive theenhancement.Key Skill Areas i. Communication Skills (C): Students will gain experience in
is paramount for software engineers to develop the skills and background necessaryto effectively work, communicate and innovate on an international scale. Employers’expectation for collaboration with international counterparts is an increasing computing industrystandard. The effects of the globalization have been felt in the software engineering arenathrough software engineering projects realized by diverse professionals located in differentcontinents with different industrial background, culture, time zone, and language. 1-2International student exchange programs provide educational, personal, and long-term benefits. Page 26.1387.2As a result
seminar course on software reuse in our institution – aleading public research university in the US. While Frakes’ course was advantageous in manyaspects, we tried to incorporate two novel styles, active learning and cooperative learning, in ourteaching of software reuse. Next, we present the pedagogical principles.Theoretical SupportMany college teachers nowadays move past passive learning to active learning to find betterways of engaging students in the learning process. This means that instead of simply receiving Page 22.1254.5information verbally and visually, students are receiving and participating and doing. Activelearning derives from
technological society, all students need to develop their capabilities in STEM to levels much beyond what was considered acceptable in the past. A particular need exists for an increased emphasis on technology and engineering at all levels in our Nation’s education system. On the other hand, the report of Computing Community Consortium2 identifies robotics as a“key economic enabler”, considering that robotics technology holds the potential to transformthe future of the country, and stating among other things that: Unfortunately, the United States lags behind other countries in recognizing the importance of robotics technology. While the European Union, Japan, Korea, and the rest of the world have made significant
developed by facultymembers working across administrative units. Whatever the intellectual and administrativeheritage of a given software engineering program, it should provide students with opportunities Page 15.1071.3to learn those concepts and skills identified by the profession as being critical knowledge neededby well qualified professionals in the area.As is noted in Software Engineering 2004, it was recognized by the early 1970’s by many thatdevelopment of reliable software in a cost effective manner requires more than an understandingof and application of the underlying principles of computer science. Software is something thathas impact on