Improving software testing course experience with pair testing pattern. Iyad Alazzam* and Mohammed Akour
|
|
- Clarissa Fitzgerald
- 6 years ago
- Views:
Transcription
1 244 Int. J. Teaching and Case Studies, Vol. 6, No. 3, 2015 Improving software testing course experience with pair testing pattern Iyad lazzam* and Mohammed kour Department of Computer Information Systems, Yarmouk University, P.O. Box 566, Irbid 21163, Jordan *Corresponding author bstract: Pair programming is a software engineering agile technique where two programmers use a single computer to perform certain tasks together. Research in using pair programming in education showed that pair programming has a positive effect in improving students ability and willingness to continue learning and practising. In comparison with research in this specific area little research was reported in evaluating the use of pair programming for teaching other software engineering skills (e.g., pair testing, pair design, etc.). This paper focuses on assessing and evaluating the use of pair programming techniques in developing and writing test cases in order to test software systems. Pair programming experiments was used to evaluate the ability of students to learn how to create test cases with different perspectives of coverage in mind. Keywords: pair programming; mutation; testing; code coverage. Reference to this paper should be made as follows: lazzam, I. and kour, M. (2015) Improving software testing course experience with pair testing pattern, Int. J. Teaching and Case Studies, Vol. 6, No. 3, pp Biographical notes: Iyad lazzam is an ssistant Professor in the Department of Computer Information Systems at the Yarmouk University in Jordan, He received his PhD in Software Engineering from NDSU, US, Master from LMU, UK in Electronic Commerce and BSc in Computer Science and Information Systems from Jordan University of Science and Technology in Jordan. His research interests lays in software engineering and software testing. Mohammed kour is an ssistant Professor in the Department of Computer Information System at the Yarmouk University (YU). He received his Bachelor (2006) and Master (2008) degree from Yarmouk University in Computer Information System with honour. He joined YU as a Lecturer in ugust 2008 after graduating with his Master in Computer Information System. In ugust 2009, he left YU to pursue his PhD in Software Engineering at the North Dakota State University (NDSU). He joined YU again in pril 2012 after graduating with his PhD in Software Engineering from NDSU with honour. He serves as a reviewer for several conferences and journals. He has participated as a co-chair for several conferences. Copyright 2015 Inderscience Enterprises Ltd.
2 Improving software testing course experience with pair testing pattern Introduction Pair programming is a programming technique in which two people work on the same programming task together using only one computer screen (Beck, 1999). Pair programming is considered one of the main practices in the agile development especially in the extreme programming (XP) (Beck, 2000). Pair programming is considered one of the main practices in the agile development especially in the XP (Beck, 2000). The main objective of using pair programming is to enhance the knowledge gain and dissemination and also help learners work in a group and effectively communicate with each other. Literature reports also goals related to improving production time and quality (Beck, 1999). In the pair-programming structure, the one who actually write the code or the test cases is called the driver and the second one is called the navigator or observer. s software developers have the trend of creating their own style of programming, observer role is to make sure that standards and quality constraints are followed. He/she is expected to have their own look on the code to find possible errors. The purpose of this paper is to assess and evaluate the using of pair programming technique in developing and writing test cases in order to test software systems. The remains of this paper is organised as follows. In the next section, a background for certain and related papers is included. Section 3 explains and illustrates the research hypotheses and study design. Section 4 provides and discusses the results of the experiments and the paper is concluded in Section 5. 2 Background This background section will concentrate mainly on the metrics of the source code quality, mutation testing and to some extent on pair programming. Max Goldman applied pair programming technique in the test driven development through suggesting a model of pair programming structure. In his model, the procedure of the test driven development is to mix a pair of a programmer and a tester (i.e., pair-programming and testing) (Goldman and Miller, 2010). In this case, the pair is not doing similar tasks. nother research in Sillitti et al. (2012) studied how the developer attention is affected by the pair programming practice. The results of this research showed that programmers working as a pairs spend extra time in creative and useful activities. They also found that pair programming reduced the switching time among using different tools. dditionally, when programmers switch to a different tool, they have a more specific goal. Moreover they found that pair programming makes the programmers focus much more on each task prior to going to another task. kour et al. (2013) conducted a formal pair programming experiments at Yarmouk University to assess and evaluate empirically the impact of pair programming in improving the learning effectiveness, efficiency, and gratification of students in software engineering course. l-ramahi et al. (2013) addressed the effect of pair programming practice on the performance of computer science students. They conducted a case study of several programming tasks in third-level practical programming course using individual and pair programming options. comparison study was performed with other works in the literature in the area of pair programming.
3 246 I. lazzam and M. kour 2.1 Empirical experiments of pair programming and Quality Density of coding standard deviation The initial metric applied to explain the quality outcomes of pair programming is associated with the compliance to programming standards. The density of coding standard deviation is calculated throughout the total number of deviations found from the programming standards regarding the total code size created with every programming style (Hulkko and brahamsson, 2005; Elish and Offutt, 2002; Fang, 2001). The density of coding standard deviation per 100 lines of code is calculated through the following equation: DCSTD = B P 100 N N N where B N is the total number of breakdowns to stick to programming standards prepared with programming type n. P N is the total number of code lines created according to the programming type n Comment ratio The comment ration metric is an additional quality metric used in measuring and assessing the quality of the source code. It is computed as the percentage of the comment lines to the total actual lines of code (Hulkko and brahamsson, 2005; ggarwal et al., 2002). Therefore the comment percentage for a program N is calculated through the following equation. ( ) CR =1 lc P N N N where lc N is the total number of logical lines of code created along with program N, and P is the total number of physical lines of code created along with program N. N The study in Hulkko and brahamsson (2005) showed that pair programming has increased the percentage of the comments almost 60% higher than in individual programming Relative defect density The relative defect density is the total number of defects divided by the total number of logical lines of code (Hulkko and brahamsson, 2005). This metric of code quality is used when the program number of defects is precisely not known. It is calculated through using the comparative total effort used with diverse programs where the defects have been occurred. Low relative defect density means the produced source code is more reliable and matures (Humphrey, 1995). The relative defect density is calculated through the following equations for 1,000 lines of code. RDD = C%i/lCn 1,000 i
4 Improving software testing course experience with pair testing pattern 247 where I is the variable index which represents every discovered defect, C% is the comparative total effort used with program n where the defects have been occurred, and lcn is the total number of logical lines created along with program N. The results of study on pair programming to estimate the impact of pair programming on relative defect density showed that pair programming has a positive impact on reducing and minimising the relative defect density comparing with individual programming in the magnitude of six times. 2.2 Mutation testing Mutation testing is used to evaluate and assess the quality of test cases through examining if test cases have the ability to reveal faults in the system under test (SUT). The idea of mutation testing technique is that if test cases can uncover simple faults, it can also uncover difficult faults (DeMillo et al., 1978; ndrews et al., 2005). Earlier researches have shown that mutation testing is a dependable and trustworthy mean to evaluate and assess the effectiveness of test cases in revealing faults, and that created mutants represent real errors or problems (ndrews et al., 2006). Faults are produced through making numerous versions of the system under test; each version includes one fault. For a system under test S, the mutation testing produces numerous versions of S and places one fault in each version. These versions (S1, S2,, Sn) are called mutants. Then, the test cases are executed against mutants. If a test case showed different results between actual code and mutated one, this test case is said to kill the mutant. mutant that is not killed by any test case is called a live mutant. ccording to ndrews et al. (2006), mutants are alive if the test cases in not strong and sufficient to find the differences between the original program and the updated version or if the changes on the program do not have any effects on the external behaviour. The mutants are produced by applying mutation operators on the systems under test. There are many mutation operators levels that are used to create mutants such as statement, method and class operators. Mutation operators at statement level create mutants through placing in a syntactic modification in the statement of program. The mutants created using the statement level operators are used to evaluate the unit test cases. Mutation operators at method level and class level are categorised into inter-method, intra-method, intra-class and inter-class respectively (Offutt et al., 1992; Gallagher et al., 2006). 2.3 Cobertura and code coverage Cobertura (Doliner et al., 2002) is a free Java tool that calculates the percentage of code accessed by tests. It is commonly used in the continued integration development process to guarantee the unit test is setup and written to exercise the application source code. We used Cobertura to evaluate the coverage of the test cases that were generated by pair programming teams and individuals. Cobertura allows us to indicate the test coverage percentage and highlights the pieces of code that is not covered by the test cases. Cobertura generates report automatically to indicate the line and branch coverage as the test cases were generated by each paired and individual groups for each application under test.
5 248 I. lazzam and M. kour 3 Research hypotheses and study design The main purpose of this study is to assess the impact of using pair programming on student s capability on building test cases and whether pair programming increases the quality of the generated test cases. The following hypotheses were evaluated in this research: H1 H2 Written test cases based on pair programming increase the number of killed mutants. Written test cases based on pair programming provide better code coverage. To carry out this study we used data gathered from one course taught at CIS Department, Yarmouk University (CIS 492, Section 1), where 38 students were registered in the course in Spring We divided the students randomly into two groups; 1 group 1, which included 20 students 2 group 2, which included 18 students. The involvement in this study was optional, three students rejected to contribute. For that reason, we had 20 students in group 1 and 15 students in group 2. Students were randomly assigned into two groups, group 1 (i.e., those who are expected to work in pairs on the task), or group 2 (i.e., they are expected to work independently). Student were paired based on their grades to make sure that each pair has a good student in terms of grades or GP. To ensure the students are knowledgeable and familiar with test cases and how to write and create test cases for systems under test, we illustrated and provided four lectures about test cases and how test cases are created using Junit in the lab. We have asked the two groups to write test cases for two different applications written in java language. We have used the mutation testing to evaluate the quality of test cases that are created by each group by determining the number of killed mutants for each application. Then we used Cobertura to evaluate the quality of test cases based on the coverage criterion, i.e., lines of code and branches. We have used two applications in our experiments, PureMVC ( and pachecli ( PureMVC is a framework for creating applications based on the classic model, view and controller (MVC) concept. In our study we used the standard framework which provides a methodology for separating the coding interests according to the MVC concept. The pachecli is a library that provides an PI for parsing command line options passed to programs. The library can also print help messages describing the available options for a command line tool. 4 Results and discussions Table 1 shows the results of the first experiment. It shows that the total number of mutants that were created for both applications under study. The results revealed how students who were paired (PP) achieved better results in terms of the number of killed
6 Improving software testing course experience with pair testing pattern 249 mutants than the students who were working individually. The mutation score for both applications was calculated for each group. We calculated the mutation score by dividing the total number of killed mutants by the total number of mutants. Paired group mutation score in pchecli application was 47% which is better than the score of individual group which was 31%. Moreover, in the second application PureMVC, the obtained mutation score of the paired group was 51% while individual group score was 30%. Therefore, the H1 hypothesis: written test cases based on pair programming increase the number of killed mutants is accepted in our study. Table 1 Mutation scores pplication # of mutants Killed Live Mutation score PP pachecli % PP PureMVC % pachecli % PureMVC % In order to evaluate Hypothesis 2, we utilised Cobertura (Doliner et al., 2002) to automatically calculate the percentage of code accessed by tests that were generated by paired and individual groups. Table 2 shows how paired group test cases attain higher percentage in terms of accessed source code. For PCLI, the paired group test cases produced higher line and branch coverage than individual group test cases. lthough individual group test cases branch coverage was very close to the branch coverage that was achieved by paired group in the second application PurMvc, there was yet a significant difference between the two groups in terms of line coverage. From the above results, Hypothesis 2 is accepted as well. Table 2 Line and branch coverage from Cobertura pplication PP-lines coverage PP-branches coverage Lines coverage Branches coverage PCLI 88.51% 76.29% 80.32% 59.45% PurMVC 82.58% 70.10% 71.61% 68.23% 5 Conclusions Pair programming pattern has shown significant effects in increasing the students skills effectiveness in a software engineering development course. However, the research on the effects of pair programming on the quality of testing software in software engineering and testing classes are neglected. This paper concentrated on assessing and evaluating the use of pair programming scheme in developing and writing test cases in order to test software systems through coverage and killed mutant s criteria. The results showed that the test cases based on pair programming increase the number of killed mutants and provide better code coverage.
7 250 I. lazzam and M. kour References ggarwal, K.K., Singh, Y. and Chhabra, J.K. (2002) n integrated measure of software maintainability, nnual Reliability and Maintainability Symposium. kour, M., l-radaideh, K., lazzam, I. and lsmadi, I.M. (2013) Effective pair programming practice: toward improving student learning in software engineering class, International Journal of Teaching and Case Studies, Vol. 4, No. 4, pp l-ramahi, M., lazzam, I. and lsmadi, I. (2013) The impact of using pair programming: a case study, International Journal of Teaching and Case Studies, Vol. 4, No. 4, pp ndrews, J., Briand, L. and Labiche, Y. (2005) Is mutation an appropriate tool for testing experiments?, Software Engineering, ICSE, Proceedings, 27th International Conference on, IEEE, pp ndrews, J., Lionel Briand, Yvan Labiche, and kbar Siami Namin, (2006) Using mutation analysis for assessing and comparing testing coverage criteria, Software Engineering, IEEE Transactions on, Vol. 32, No. 8, pp Beck, K. (1999) Extreme Programming Explained: Embrace Change, ddison-wesley, US. Beck, K. (2000) Extreme Programming Explained: Embrace Change, ddison-wesley, Reading, Massachusetts. DeMillo, R., Lipton, R. and Sayward, F. (1978) Hints on test data selection: help for the practicing programmer, Computer, Vol. 11, No. 4, pp Doliner, M., Lukasik, G. and Thomerson, J. (2002) Cobertura 1.8 [online] Elish, M. and Offutt, J. (2002) The adherence of open source java programmers to standard coding practices, The 6th ISTED International Conference on Software Engineering and pplications, US. Fang, X. (2001) Using a coding standard to improve program quality, 2nd sia-pacific Conference on Quality Software, Hong Kong. Gallagher, L., Offutt, J. and Cincotta,. (2006) Integration testing of object-oriented components using finite state machines: research articles, Softw. Test. Verif. Reliab., Vol. 16, No. 4, pp Goldman, M. and Miller, R.C. (2010) Test-driven roles for pair programming, Proceedings of the ICSE Workshop on Cooperative and Human spects of Software Engineering. Hulkko, H. and brahamsson, P. (2005) multiple case study on the impact of pair programming on product quality, Proceedings of the 27th International Conference on Software Engineering. Humphrey, W.S. (1995) Discipline for Software Engineering, ddison-wesley, US. Offutt, J., Pargas, R., Fichter, S. and Khambekar, P. (1992) Mutation testing of software using a mind computer, in International Conference on Parallel Processing, Citeseer. Sillitti,., Succi, G. and Vlasenko, J. (2012) Understanding the impact of pair programming on developers attention: a case study on a large industrial experimentation, Proceedings of the International Conference on Software Engineering.
The Impact of Test Case Prioritization on Test Coverage versus Defects Found
10 Int'l Conf. Software Eng. Research and Practice SERP'17 The Impact of Test Case Prioritization on Test Coverage versus Defects Found Ramadan Abdunabi Yashwant K. Malaiya Computer Information Systems
More informationDeploying Agile Practices in Organizations: A Case Study
Copyright: EuroSPI 2005, Will be presented at 9-11 November, Budapest, Hungary Deploying Agile Practices in Organizations: A Case Study Minna Pikkarainen 1, Outi Salo 1, and Jari Still 2 1 VTT Technical
More informationA cognitive perspective on pair programming
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2006 Proceedings Americas Conference on Information Systems (AMCIS) December 2006 A cognitive perspective on pair programming Radhika
More informationSoftware Maintenance
1 What is Software Maintenance? Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. 2 Categories
More informationReducing Features to Improve Bug Prediction
Reducing Features to Improve Bug Prediction Shivkumar Shivaji, E. James Whitehead, Jr., Ram Akella University of California Santa Cruz {shiv,ejw,ram}@soe.ucsc.edu Sunghun Kim Hong Kong University of Science
More informationDocument number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering
Document number: 2013/0006139 Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering Program Learning Outcomes Threshold Learning Outcomes for Engineering
More informationEvaluating Collaboration and Core Competence in a Virtual Enterprise
PsychNology Journal, 2003 Volume 1, Number 4, 391-399 Evaluating Collaboration and Core Competence in a Virtual Enterprise Rainer Breite and Hannu Vanharanta Tampere University of Technology, Pori, Finland
More informationSoftware Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum
Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum Stephen S. Yau, Fellow, IEEE, and Zhaoji Chen Arizona State University, Tempe, AZ 85287-8809 {yau, zhaoji.chen@asu.edu}
More informationIT4305: Rapid Software Development Part 2: Structured Question Paper
UNIVERSITY OF COLOMBO, SRI LANKA UNIVERSITY OF COLOMBO SCHOOL OF COMPUTING DEGREE OF BACHELOR OF INFORMATION TECHNOLOGY (EXTERNAL) Academic Year 2014/2015 2 nd Year Examination Semester 4 IT4305: Rapid
More informationGenerating Test Cases From Use Cases
1 of 13 1/10/2007 10:41 AM Generating Test Cases From Use Cases by Jim Heumann Requirements Management Evangelist Rational Software pdf (155 K) In many organizations, software testing accounts for 30 to
More informationNumber Line Moves Dash -- 1st Grade. Michelle Eckstein
Number Line Moves Dash -- 1st Grade Michelle Eckstein Common Core Standards CCSS.MATH.CONTENT.1.NBT.C.4 Add within 100, including adding a two-digit number and a one-digit number, and adding a two-digit
More informationBOOK INFORMATION SHEET. For all industries including Versions 4 to x 196 x 20 mm 300 x 209 x 20 mm 0.7 kg 1.1kg
BOOK INFORMATION SHEET TITLE & Project Planning & Control Using Primavera P6 TM SUBTITLE PUBLICATION DATE 6 May 2010 NAME OF AUTHOR Paul E Harris ISBN s 978-1-921059-33-9 978-1-921059-34-6 BINDING B5 A4
More informationFragment Analysis and Test Case Generation using F- Measure for Adaptive Random Testing and Partitioned Block based Adaptive Random Testing
Fragment Analysis and Test Case Generation using F- Measure for Adaptive Random Testing and Partitioned Block based Adaptive Random Testing D. Indhumathi Research Scholar Department of Information Technology
More informationSpecification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments
Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Cristina Vertan, Walther v. Hahn University of Hamburg, Natural Language Systems Division Hamburg,
More informationIdentifying Novice Difficulties in Object Oriented Design
Identifying Novice Difficulties in Object Oriented Design Benjy Thomasson, Mark Ratcliffe, Lynda Thomas University of Wales, Aberystwyth Penglais Hill Aberystwyth, SY23 1BJ +44 (1970) 622424 {mbr, ltt}
More informationPROCESS USE CASES: USE CASES IDENTIFICATION
International Conference on Enterprise Information Systems, ICEIS 2007, Volume EIS June 12-16, 2007, Funchal, Portugal. PROCESS USE CASES: USE CASES IDENTIFICATION Pedro Valente, Paulo N. M. Sampaio Distributed
More informationCONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS
CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS Pirjo Moen Department of Computer Science P.O. Box 68 FI-00014 University of Helsinki pirjo.moen@cs.helsinki.fi http://www.cs.helsinki.fi/pirjo.moen
More informationPair Programming: When and Why it Works
Pair Programming: When and Why it Works Jan Chong 1, Robert Plummer 2, Larry Leifer 3, Scott R. Klemmer 2, Ozgur Eris 3, and George Toye 3 1 Stanford University, Department of Management Science and Engineering,
More informationClass Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)
Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD) Jali, N., Greer, D., & Hanna, P. (2014). Class Responsibility Assignment (CRA) for Use Case Specification to
More informationAnalyzing the Usage of IT in SMEs
IBIMA Publishing Communications of the IBIMA http://www.ibimapublishing.com/journals/cibima/cibima.html Vol. 2010 (2010), Article ID 208609, 10 pages DOI: 10.5171/2010.208609 Analyzing the Usage of IT
More informationUNIVERSITY OF DERBY JOB DESCRIPTION. Centre for Excellence in Learning and Teaching. JOB NUMBER SALARY to per annum
UNIVERSITY OF DERBY JOB DESCRIPTION JOB TITLE DEPARTMENT / COLLEGE LOCATION Associate Professor: Learning and Teaching Centre for Excellence in Learning and Teaching Kedleston Road JOB NUMBER 0749-17 SALARY
More informationWord Segmentation of Off-line Handwritten Documents
Word Segmentation of Off-line Handwritten Documents Chen Huang and Sargur N. Srihari {chuang5, srihari}@cedar.buffalo.edu Center of Excellence for Document Analysis and Recognition (CEDAR), Department
More informationPair Programming: A Contingency Approach
Pair Programming: A Contingency Approach Pair Programming: A Contingency Approach Abstract Carolina Salge University of Georgia csalge@uga.edu Research-in-Progress Nicholas Berente University of Georgia
More informationSchool of Innovative Technologies and Engineering
School of Innovative Technologies and Engineering Department of Applied Mathematical Sciences Proficiency Course in MATLAB COURSE DOCUMENT VERSION 1.0 PCMv1.0 July 2012 University of Technology, Mauritius
More informationIntroduction to Causal Inference. Problem Set 1. Required Problems
Introduction to Causal Inference Problem Set 1 Professor: Teppei Yamamoto Due Friday, July 15 (at beginning of class) Only the required problems are due on the above date. The optional problems will not
More informationReduce the Failure Rate of the Screwing Process with Six Sigma Approach
Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 Reduce the Failure Rate of the Screwing Process with Six Sigma Approach
More informationEmpirical Software Evolvability Code Smells and Human Evaluations
Empirical Software Evolvability Code Smells and Human Evaluations Mika V. Mäntylä SoberIT, Department of Computer Science School of Science and Technology, Aalto University P.O. Box 19210, FI-00760 Aalto,
More informationImplementing a tool to Support KAOS-Beta Process Model Using EPF
Implementing a tool to Support KAOS-Beta Process Model Using EPF Malihe Tabatabaie Malihe.Tabatabaie@cs.york.ac.uk Department of Computer Science The University of York United Kingdom Eclipse Process Framework
More informationSri Lankan School - Muscat Leadership Cultivation
Sri Lankan School - Muscat Leadership Cultivation. AIMS:.. To identify the leadership qualities of students from a very young age and provide opportunities to enhance those qualities.2. To inculcate attributes
More informationUsing dialogue context to improve parsing performance in dialogue systems
Using dialogue context to improve parsing performance in dialogue systems Ivan Meza-Ruiz and Oliver Lemon School of Informatics, Edinburgh University 2 Buccleuch Place, Edinburgh I.V.Meza-Ruiz@sms.ed.ac.uk,
More informationCourse Specification Executive MBA via e-learning (MBUSP)
LEEDS BECKETT UNIVERSITY Course Specification Executive MBA via e-learning 2017-18 (MBUSP) www.leedsbeckett.ac.uk Course Specification Executive MBA via e-learning Faculty: School: Faculty of Business
More informationInTraServ. Dissemination Plan INFORMATION SOCIETY TECHNOLOGIES (IST) PROGRAMME. Intelligent Training Service for Management Training in SMEs
INFORMATION SOCIETY TECHNOLOGIES (IST) PROGRAMME InTraServ Intelligent Training Service for Management Training in SMEs Deliverable DL 9 Dissemination Plan Prepared for the European Commission under Contract
More informationWe re Listening Results Dashboard How To Guide
We re Listening Results Dashboard How To Guide Contents Page 1. Introduction 3 2. Finding your way around 3 3. Dashboard Options 3 4. Landing Page Dashboard 4 5. Question Breakdown Dashboard 5 6. Key Drivers
More informationPRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE
INTERNATIONAL CONFERENCE ON ENGINEERING AND PRODUCT DESIGN EDUCATION 6 & 7 SEPTEMBER 2012, ARTESIS UNIVERSITY COLLEGE, ANTWERP, BELGIUM PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN
More informationPair Programming in Introductory Programming Labs
Session 2230 Pair Programming in Introductory Programming Labs Eric N. Wiebe, Laurie Williams, Julie Petlick, Nachiappan Nagappan, Suzanne Balik, Carol Miller and Miriam Ferzli NC State University, Raleigh,
More informationProgramme Specification. MSc in International Real Estate
Programme Specification MSc in International Real Estate IRE GUIDE OCTOBER 2014 ROYAL AGRICULTURAL UNIVERSITY, CIRENCESTER PROGRAMME SPECIFICATION MSc International Real Estate NB The information contained
More informationAbstractions and the Brain
Abstractions and the Brain Brian D. Josephson Department of Physics, University of Cambridge Cavendish Lab. Madingley Road Cambridge, UK. CB3 OHE bdj10@cam.ac.uk http://www.tcm.phy.cam.ac.uk/~bdj10 ABSTRACT
More informationEvidence for Reliability, Validity and Learning Effectiveness
PEARSON EDUCATION Evidence for Reliability, Validity and Learning Effectiveness Introduction Pearson Knowledge Technologies has conducted a large number and wide variety of reliability and validity studies
More informationLecture Notes on Mathematical Olympiad Courses
Lecture Notes on Mathematical Olympiad Courses For Junior Section Vol. 2 Mathematical Olympiad Series ISSN: 1793-8570 Series Editors: Lee Peng Yee (Nanyang Technological University, Singapore) Xiong Bin
More informationValue Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!
Presented by:! Hugh McManus for Rich Millard! MIT! Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD!!!! January 31, 2002! Steps in Lean Thinking (Womack and Jones)!
More informationCS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus
CS 1103 Computer Science I Honors Fall 2016 Instructor Muller Syllabus Welcome to CS1103. This course is an introduction to the art and science of computer programming and to some of the fundamental concepts
More informationScienceDirect. Noorminshah A Iahad a *, Marva Mirabolghasemi a, Noorfa Haszlinna Mustaffa a, Muhammad Shafie Abd. Latif a, Yahya Buntat b
Available online at www.sciencedirect.com ScienceDirect Procedia - Social and Behavioral Scien ce s 93 ( 2013 ) 2200 2204 3rd World Conference on Learning, Teaching and Educational Leadership WCLTA 2012
More informationUniversity of Groningen. Systemen, planning, netwerken Bosman, Aart
University of Groningen Systemen, planning, netwerken Bosman, Aart IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish to cite from it. Please check the document
More informationEntrepreneurial Discovery and the Demmert/Klein Experiment: Additional Evidence from Germany
Entrepreneurial Discovery and the Demmert/Klein Experiment: Additional Evidence from Germany Jana Kitzmann and Dirk Schiereck, Endowed Chair for Banking and Finance, EUROPEAN BUSINESS SCHOOL, International
More informationTwo Futures of Software Testing
WWW.QUALTECHCONFERENCES.COM Europe s Premier Software Testing Event World Forum Convention Centre, The Hague, Netherlands The Future of Software Testing Two Futures of Software Testing Michael Bolton,
More informationUsing Virtual Manipulatives to Support Teaching and Learning Mathematics
Using Virtual Manipulatives to Support Teaching and Learning Mathematics Joel Duffin Abstract The National Library of Virtual Manipulatives (NLVM) is a free website containing over 110 interactive online
More informationDeveloping the Key Competencies in Social Sciences
A paper based on a presentation made at the Soccon09 Conference, Christchurch, September 2009 Developing the Key Competencies in Social Sciences Roger Baldwin UC Education Plus, University of Canterbury
More informationThe Incentives to Enhance Teachers Teaching Profession: An Empirical Study in Hong Kong Primary Schools
Social Science Today Volume 1, Issue 1 (2014), 37-43 ISSN 2368-7169 E-ISSN 2368-7177 Published by Science and Education Centre of North America The Incentives to Enhance Teachers Teaching Profession: An
More informationLike much of the country, Detroit suffered significant job losses during the Great Recession.
36 37 POPULATION TRENDS Economy ECONOMY Like much of the country, suffered significant job losses during the Great Recession. Since bottoming out in the first quarter of 2010, however, the city has seen
More informationA Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique
A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique Hiromi Ishizaki 1, Susan C. Herring 2, Yasuhiro Takishima 1 1 KDDI R&D Laboratories, Inc. 2 Indiana University
More informationZACHARY J. OSTER CURRICULUM VITAE
ZACHARY J. OSTER CURRICULUM VITAE McGraw Hall 108 Phone: (262) 472-5006 800 W. Main St. Email: osterz@uww.edu Whitewater, WI 53190 Website: http://cs.uww.edu/~osterz/ RESEARCH INTERESTS Formal methods
More informationCOURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215
**Disclaimer** This syllabus is to be used as a guideline only. The information provided is a summary of topics to be covered in the class. Information contained in this document such as assignments, grading
More informationFunctional Skills. Maths. OCR Report to Centres Level 1 Maths Oxford Cambridge and RSA Examinations
Functional Skills Maths Level 1 Maths - 09865 OCR Report to Centres 2013-2014 Oxford Cambridge and RSA Examinations OCR (Oxford Cambridge and RSA) is a leading UK awarding body, providing a wide range
More informationConcept mapping instrumental support for problem solving
40 Int. J. Cont. Engineering Education and Lifelong Learning, Vol. 18, No. 1, 2008 Concept mapping instrumental support for problem solving Slavi Stoyanov* Open University of the Netherlands, OTEC, P.O.
More informationUpdate on Standards and Educator Evaluation
Update on Standards and Educator Evaluation Briana Timmerman, Ph.D. Director Office of Instructional Practices and Evaluations Instructional Leaders Roundtable October 15, 2014 Instructional Practices
More informationExecution Plan for Software Engineering Education in Taiwan
2012 19th Asia-Pacific Software Engineering Conference Execution Plan for Software Engineering Education in Taiwan Jonathan Lee 1, Alan Liu 2, Yu Chin Cheng 3, Shang-Pin Ma 4, and Shin-Jie Lee 1 1 Department
More informationAccreditation of Prior Experiential and Certificated Learning (APECL) Guidance for Applicants/Students
Accreditation of Prior Experiential and Certificated Learning (APECL) Guidance for Applicants/Students The following guidance notes set provide an overview for applicants and students in relation to making
More informationAlgebra 1, Quarter 3, Unit 3.1. Line of Best Fit. Overview
Algebra 1, Quarter 3, Unit 3.1 Line of Best Fit Overview Number of instructional days 6 (1 day assessment) (1 day = 45 minutes) Content to be learned Analyze scatter plots and construct the line of best
More informationPair Programming. Spring 2015
CS4 Introduction to Scientific Computing Potter Pair Programming Spring 2015 1 What is Pair Programming? Simply put, pair programming is two people working together at a single computer [1]. The practice
More informationReinforcement Learning by Comparing Immediate Reward
Reinforcement Learning by Comparing Immediate Reward Punit Pandey DeepshikhaPandey Dr. Shishir Kumar Abstract This paper introduces an approach to Reinforcement Learning Algorithm by comparing their immediate
More informationApplying Learn Team Coaching to an Introductory Programming Course
Applying Learn Team Coaching to an Introductory Programming Course C.B. Class, H. Diethelm, M. Jud, M. Klaper, P. Sollberger Hochschule für Technik + Architektur Luzern Technikumstr. 21, 6048 Horw, Switzerland
More informationEye Level Education. Program Orientation
Eye Level Education Program Orientation Copyright 2010 Daekyo America, Inc. All Rights Reserved. Eye Level is the key to self-directed learning. We nurture: problem solvers critical thinkers life-long
More information1. Programme title and designation International Management N/A
PROGRAMME APPROVAL FORM SECTION 1 THE PROGRAMME SPECIFICATION 1. Programme title and designation International Management 2. Final award Award Title Credit value ECTS Any special criteria equivalent MSc
More informationCS Machine Learning
CS 478 - Machine Learning Projects Data Representation Basic testing and evaluation schemes CS 478 Data and Testing 1 Programming Issues l Program in any platform you want l Realize that you will be doing
More informationA MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS
A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS Sébastien GEORGE Christophe DESPRES Laboratoire d Informatique de l Université du Maine Avenue René Laennec, 72085 Le Mans Cedex 9, France
More informationTest Effort Estimation Using Neural Network
J. Software Engineering & Applications, 2010, 3: 331-340 doi:10.4236/jsea.2010.34038 Published Online April 2010 (http://www.scirp.org/journal/jsea) 331 Chintala Abhishek*, Veginati Pavan Kumar, Harish
More informationRover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes
Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes WHAT STUDENTS DO: Establishing Communication Procedures Following Curiosity on Mars often means roving to places with interesting
More informationBSc (Hons) Construction Management
BSc (Hons) Construction Management Programme Specification cademic year September 2017 to ugust 2018 Reference: Version: 10.00 Status: Final uthor: Graham Hough Date: 05/04/2017 Summary Programme Details
More informationStrategies for Solving Fraction Tasks and Their Link to Algebraic Thinking
Strategies for Solving Fraction Tasks and Their Link to Algebraic Thinking Catherine Pearn The University of Melbourne Max Stephens The University of Melbourne
More informationThe city Light Rail Transit (LRT) network connects the College to all suburban areas of KL.
The HELP College of Arts and Technology (HELP CAT) campus at Fraser Business Park, Sungai Besi, is part of the multi-campus development of the HELP Group. Located within the city of Kuala Lumpur (KL),
More informationA Model to Detect Problems on Scrum-based Software Development Projects
A Model to Detect Problems on Scrum-based Software Development Projects ABSTRACT There is a high rate of software development projects that fails. Whenever problems can be detected ahead of time, software
More informationHigher education is becoming a major driver of economic competitiveness
Executive Summary Higher education is becoming a major driver of economic competitiveness in an increasingly knowledge-driven global economy. The imperative for countries to improve employment skills calls
More informationThe Use of Statistical, Computational and Modelling Tools in Higher Learning Institutions: A Case Study of the University of Dodoma
International Journal of Computer Applications (975 8887) The Use of Statistical, Computational and Modelling Tools in Higher Learning Institutions: A Case Study of the University of Dodoma Gilbert M.
More informationBachelor of International Hospitality Management
Bachelor of International Hospitality Management www.dbam.dk Information for Erasmus students Randers Campus 2015-2016 Contents About the Academy... 3 Living in Randers... 3 Important information... 4
More informationNCSC Alternate Assessments and Instructional Materials Based on Common Core State Standards
NCSC Alternate Assessments and Instructional Materials Based on Common Core State Standards Ricki Sabia, JD NCSC Parent Training and Technical Assistance Specialist ricki.sabia@uky.edu Background Alternate
More informationUCEAS: User-centred Evaluations of Adaptive Systems
UCEAS: User-centred Evaluations of Adaptive Systems Catherine Mulwa, Séamus Lawless, Mary Sharp, Vincent Wade Knowledge and Data Engineering Group School of Computer Science and Statistics Trinity College,
More informationVOCATIONAL QUALIFICATION IN YOUTH AND LEISURE INSTRUCTION 2009
Requirements for Vocational Qualifications VOCATIONAL QUALIFICATION IN YOUTH AND LEISURE INSTRUCTION 2009 Regulation 17/011/2009 Publications 2013:4 Publications 2013:4 Requirements for Vocational Qualifications
More informationMASTER S COURSES FASHION START-UP
MASTER S COURSES FASHION START-UP Postgraduate Programmes Master s Course Fashion Start-Up 02 Brief Descriptive Summary Over the past 80 years Istituto Marangoni has grown and developed alongside the thriving
More informationVOL. 3, NO. 5, May 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.
Exploratory Study on Factors that Impact / Influence Success and failure of Students in the Foundation Computer Studies Course at the National University of Samoa 1 2 Elisapeta Mauai, Edna Temese 1 Computing
More informationThe Extend of Adaptation Bloom's Taxonomy of Cognitive Domain In English Questions Included in General Secondary Exams
Advances in Language and Literary Studies ISSN: 2203-4714 Vol. 5 No. 2; April 2014 Copyright Australian International Academic Centre, Australia The Extend of Adaptation Bloom's Taxonomy of Cognitive Domain
More informationBluetooth mlearning Applications for the Classroom of the Future
Bluetooth mlearning Applications for the Classroom of the Future Tracey J. Mehigan, Daniel C. Doolan, Sabin Tabirca Department of Computer Science, University College Cork, College Road, Cork, Ireland
More informationEffect of Cognitive Apprenticeship Instructional Method on Auto-Mechanics Students
Effect of Cognitive Apprenticeship Instructional Method on Auto-Mechanics Students Abubakar Mohammed Idris Department of Industrial and Technology Education School of Science and Science Education, Federal
More informationLeveraging MOOCs to bring entrepreneurship and innovation to everyone on campus
Paper ID #9305 Leveraging MOOCs to bring entrepreneurship and innovation to everyone on campus Dr. James V Green, University of Maryland, College Park Dr. James V. Green leads the education activities
More informationKnowledge management styles and performance: a knowledge space model from both theoretical and empirical perspectives
University of Wollongong Research Online University of Wollongong Thesis Collection University of Wollongong Thesis Collections 2004 Knowledge management styles and performance: a knowledge space model
More informationHead of Music Job Description. TLR 2c
Head of Music Job Description TLR 2c This job description forms part of the contract of employment of the successful applicant. The appointment is subject to the conditions of employment of Teachers contained
More informationLevel 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*
Programme Specification: Undergraduate For students starting in Academic Year 2017/2018 1. Course Summary Names of programme(s) and award title(s) Award type Mode of study Framework of Higher Education
More informationA pilot study on the impact of an online writing tool used by first year science students
A pilot study on the impact of an online writing tool used by first year science students Osu Lilje, Virginia Breen, Alison Lewis and Aida Yalcin, School of Biological Sciences, The University of Sydney,
More informationCurriculum Policy. November Independent Boarding and Day School for Boys and Girls. Royal Hospital School. ISI reference.
Curriculum Policy Independent Boarding and Day School for Boys and Girls Royal Hospital School November 2017 ISI reference Key author Reviewing body Approval body Approval frequency 2a Director of Curriculum,
More informationGDP Falls as MBA Rises?
Applied Mathematics, 2013, 4, 1455-1459 http://dx.doi.org/10.4236/am.2013.410196 Published Online October 2013 (http://www.scirp.org/journal/am) GDP Falls as MBA Rises? T. N. Cummins EconomicGPS, Aurora,
More informationP. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas
Exploiting Distance Learning Methods and Multimediaenhanced instructional content to support IT Curricula in Greek Technological Educational Institutes P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou,
More informationSchool Inspection in Hesse/Germany
Hessisches Kultusministerium School Inspection in Hesse/Germany Contents 1. Introduction...2 2. School inspection as a Procedure for Quality Assurance and Quality Enhancement...2 3. The Hessian framework
More informationPRINCE2 Practitioner Certification Exam Training - Brochure
PRINCE2 Practitioner Certification Exam Training - Brochure The Credential that makes you a Project Management Specialist Course Name : PRINCE2_P Version : INVL_PRINCE2P_BR_02_035_1.2 Course ID : PMGT
More informationAccounting & Financial Management
Accounting & Financial Management Your Guide to Academic and Professional Success School Leaver with minimum 3 x C at A-Level or equivalent and IELTS of 6.0 2-year undergraduate degree programme at the
More informationTU-E2090 Research Assignment in Operations Management and Services
Aalto University School of Science Operations and Service Management TU-E2090 Research Assignment in Operations Management and Services Version 2016-08-29 COURSE INSTRUCTOR: OFFICE HOURS: CONTACT: Saara
More informationBSc (Hons) Banking Practice and Management (Full-time programmes of study)
BSc (Hons) Banking Practice and Management (Full-time programmes of study) The London Institute of Banking & Finance is a registered charity, incorporated by Royal Charter. Programme Specification 1. GENERAL
More informationInteraction Design Considerations for an Aircraft Carrier Deck Agent-based Simulation
Interaction Design Considerations for an Aircraft Carrier Deck Agent-based Simulation Miles Aubert (919) 619-5078 Miles.Aubert@duke. edu Weston Ross (505) 385-5867 Weston.Ross@duke. edu Steven Mazzari
More informationIMPACTFUL, QUANTIFIABLE AND TRANSFORMATIONAL?
IMPACTFUL, QUANTIFIABLE AND TRANSFORMATIONAL? EVALUATION OF THE IMPROVING QUALITY TOGETHER (IQT) NATIONAL LEARNING PROGRAMME Report for 1000 Lives Improvement Service, Public Health Wales Mark Llewellyn,
More informationSession H1B Teaching Introductory Electrical Engineering: Project-Based Learning Experience
Teaching Introductory Electrical Engineering: Project-Based Learning Experience Chi-Un Lei, Hayden Kwok-Hay So, Edmund Y. Lam, Kenneth Kin-Yip Wong, Ricky Yu-Kwong Kwok Department of Electrical and Electronic
More informationNavitas UK Holdings Ltd Embedded College Review for Educational Oversight by the Quality Assurance Agency for Higher Education
Navitas UK Holdings Ltd Embedded College Review for Educational Oversight by the Quality Assurance Agency for Higher Education February 2014 Annex: Birmingham City University International College Introduction
More information