The Effects of Pair-Programming on Performance in an Introductory Programming Course
|
|
|
- Aubrie Lucas
- 9 years ago
- Views:
Transcription
1 The Effects of Pair-Programming on Performance in an Introductory Programming Course Charlie McDowell and Linda Werner Computer Science Department University of California Santa Cruz, CA Heather Bullock and Julian Fernald Psychology Department University of California Santa Cruz, CA Abstract The purpose of this study was to investigate the effects of pair-programming on student performance in an introductory programming class. Data was collected from approximately 600 students who either completed programming assignments with a partner or programmed independently. Students who programmed in pairs produced better programs, completed the course at higher rates, and performed about as well on the final exam as students who programmed independently. Our findings suggest that collaboration is an effective pedagogical tool for teaching introductory programming. 1. Introduction In the academic literature, cooperative or collaborative learning models involve two or more individuals taking turns helping one another learn information [1]. The consensus from numerous field and laboratory investigations is that academic achievement (i.e., performance on a test) is enhanced when an individual learns information with others as opposed to when she or he is alone [2, 3, 4]. Although collaboration has been employed in some software development tasks, computer programming has traditionally been taught and practiced as a solitary activity [5, 6, 7, 8, 9]. Over the last decade, however, a number of advocates of collaborative programming have emerged [10]. In 1991, Flor observed and recorded verbal and nonverbal exchanges between two programmers working collaboratively on a software maintenance task. He [11] found that collaboration allowed each member of the Presented at The 33rd ACM Technical Symposium on Computer Science Education, February 7-March 3, programming dyad to contribute his unique prior experience, task relevant knowledge, and perspective to the problem, resulting in a greater potential for the generation of more diverse plans, and ultimately a greater capacity to solve the problem. His observations both underscore the effectiveness of collaborative programming, and provide evidence for the theory of distributed cognition which asserts that "knowledge is commonly socially constructed, through collaborative efforts toward shared objectives or by dialogues and challenges brought about by differences in persons perspectives" [12]. In 1995 two additional popular books which discussed collaborative software development practices were published. In "Constantine on Peopleware," Constantine reported observing programming pairs at Whitesmith Ltd. producing code more quickly and with fewer bugs than would be expected of independent programmers [13]. During the same year, Coplien, in Pattern Languages of Program Design suggested the "Developing in Pairs Organizational Pattern," which argued that organizations could produce software more efficiently by pairing designers to work collaboratively [14]. In recent years, the growth of extreme programming (XP) has brought considerable attention to collaborative programming. Developed over a fifteen year period by Kent Beck and his colleagues, Ron Jeffries and Ward Cunningham [15], XP is a computer software development approach that credits much of its success to the use of pairprogramming by all of their programmers, regardless of experience [16]. The pair-programming dimension of XP requires that teams of two programmers work simultaneously on the same design, algorithm, code, or test [17, 10]. Sitting shoulder to shoulder at one computer, one member of the pair is the "designated driver," and controls the keyboard and mouse while actively creating code. The "non-driver" constantly reviews the keyed data in order to identify tactical and strategic deficiencies, including erroneous syntax and logic, misspelling, and implementations that don't map to the design [10]. After a designated period of time, the partners reverse their roles, or work with other co-workers from the same team on
2 another piece of code. Code produced by only one partner is discarded, or reviewed collaboratively before it is integrated. Anecdotal evidence within industry suggests that the collaborative nature of XP is highly effective. Perhaps the largest and best-known example of successful pairprogramming is the Chrysler Comprehensive Compensation system [18]. Plagued by significant development problems, Beck and Jeffries restarted the project using XP programming principles, including the exclusive use of pair-programming. Today, the payroll system pays approximately 10,000 employees and has 2,000 classes and 30,000 methods. The system s success is largely credited to the reduction in defects and improved functionality brought about by pair-programming. Despite the anecdotal evidence, many managers and programmers who have no experience with collaborative programming remain skeptical [5], assuming it will be too costly in terms of scarce programmer hours, or that it will slow programmers down. In addition to anecdotal evidence, empirical evidence also supports the effectiveness of "pair-programming" or "collaborative learning. Nosek [17] found that students who programmed in pairs outperformed those who worked alone. In a related follow-up study, Nosek randomly assigned 15 full-time experienced programmers to either work as part of a two-member team or to work by themselves on a programming problem for 45 minutes. Final products were assessed in terms of readability (e.g., the degree to which the problem solving strategy could be determined from the subjects work) and functionality (e.g., the degree to which the strategy accomplishes the objectives stated in the problem description). Teams were found to significantly outperform individual programmers in terms of functionality and readability, to report greater satisfaction with the problem-solving process, and to have greater confidence in their solutions. However, it should be noted that pair-programming was found to take more total programmer time than traditional solo programming, although the elapsed time was less. Pairs required an average of 60 programmer-minutes to complete programming assignments compared to the 42 programmer-minutes used by solo programmers. It should not be concluded, however, that pair-programming requires more time. Nosek did not include time spent debugging in his analysis and this debugging may be expedited in pairs. This point is particularly salient when code quality is considered; Nosek found that code produced by individuals is more error prone than code created by pairs. Further empirical evidence of the effectiveness of pairprogramming is provided by an experimental study conducted by Williams and Kessler at the University of Utah [19]. In this study, 41 upper level students enrolled in a course on web design were randomly assigned to complete four programming projects either independently or in pairs. During each programming cycle, the 13 solo programmers completed one program, while the 14 pairs completed two. Across all four cycles, the collaborators had a mean 15% fewer defects in their programs than the individuals. The difference in the rate of defects was statistically significant (p<.05) for all but the first cycle. Furthermore, collaborators spent, on average, only 15% more time completing two projects than the solo programmers spent completing one, suggesting that pairprogramming is 40-50% faster than programming alone. In addition to producing more bug free code, pairprogramming appears to enhance the programmers' enjoyment and confidence. Students practicing collaborative programming, as well as professional pair programmers were anonymously surveyed. Over 90% reported enjoying their jobs more when working in pairs, and 95% reported feeling more confident in their solutions [20]. 2. Method The findings reported in this paper are part of a larger study funded by the National Science Foundation to assess the effectiveness of pair programming on the performance and retention of women in computer science and related fields. The results reported here are based on a small subsection of the data that examined the effects of pair programming on the quality of the programs produced, and on the extent to which new programming skills were acquired. We expected that programmers who worked in pairs would produce better programs than those who worked independently. Furthermore, we did not anticipate that pairprogramming would compromise learning to program. During the academic year, data was gathered from approximately 600 students enrolled in four sections of an introductory programming course at the University of California Santa Cruz designed for CS, ISM and CE majors. The results reported in this paper examine data collected from two sections of the course taught by the same instructor. One of the two sections reported here required students to complete programming assignments in pairs (N=172), while the other required students to write programs independently(n=141). The programming assignments, lectures, and quizzes were comparable, and the final exam was identical in both sections. The other two sections were not considered for the study reported here because they were taught by different instructors. In the pairing section taught in fall 2000, students were required to complete five programming assignments with a partner. On the first day of class, each student made a list of three potential partners and was assigned one partner by the researchers. Pairs were instructed to alternate driver and nondriver roles from hour to hour on each assignment. The importance of working together was emphasized throughout the quarter and all students completed a variety of measures to assess the amount of time they spent in each role. In the non-pairing section
3 taught in spring 2001, students were required to independently complete comparable programming assignments. Scores on programming assignments and scores on the final exam served as the dependent measures. Programming assignments were scored for functionality and readability. The final exam assessed students knowledge of programming concepts and their ability to write new code. 3. Results 3.1 Scores on programming assignments To compare whether programming scores differed as a function of pair-programming experience, analysis of variance (ANOVA) was conducted. Among all students who completed the course, students in the pairing class scored significantly higher on the programming assignments (M=86%) than those in the non-pairing class (M=67%), F(1, 264)=79.24, p<.001. That the difference between the two classes was statistically significant at the.001 level indicates that we could have expected to obtain means this far apart less than 1 time in 1,000 just by chance. In other words, it is highly unlikely that we would have obtained these results if pairing didn't actually influence the quality of the programs. To review means and standard deviations, see the first two lines of Table 1. Table 1: Overall program scores Mean Med. Std. dev. Pairing (all) 86.3% 88% 13.9% Non-pairing (all) 67% 68% 21.4% Non-pairing (top half) 77.1% 80% 19.6% There are at least two possible explanations for this difference. First, it may be that pair-programming enhanced the quality of the output resulting in programs that were more functional and readable. A second possibility is that the mean programming score in the pairing class was artificially inflated. Because both members of the pairs earned the same grade on each of the programming assignments, overall scores in the class may have simply reflected the performance of the stronger student in each pair. In the most extreme case, it is possible that each of the pairs in the pairing section consisted of one partner in the top half and one partner in the bottom half of the class, resulting in a mean programming score for the whole class that only represented the performance of the top 50%. If pair-programming did not improve the quality of the programming assignments, then the scores in the pairing class should have been approximately equal to the scores of the strongest 50% of students in the non-pairing class (assuming students in the two classes were similar to begin with). To test this, we performed an ANOVA to compare the programming scores of all students in the pairing class to the students in the top half of the non-pairing class (student ranking was determined by final exam scores). Overall, the scores from the entire pair-programming section (M=86%) were significantly higher than the scores of the top half of the non-pairing class (M=77%), F(1, 210)=14.03, p<.001. Please see bottom line of Table 1 to review means. This suggests that the best 50 programs from a group of 100 students working alone, would not be as good as the programs produced by 50 pairs of students. Thus, it appears that the very process of working collaboratively improves the quality of programs. 3.2 Pair-programming and final exam scores In addition to the quality of the programs produced, we also examined the effect of pair-programming on students conceptual understanding of, and ability to program independently. Final exam scores in the two classes were compared using ANOVA. As indicated in Table 2 the mean exam score in the non-pairing class (M= 75%) was slightly higher than the mean exam score in the pairing class (M= 73%). This small difference, however, was not statistically significant, F(1,264)=.46, p >.05, indicating that the difference between the two classes was not large enough to attribute to anything other than chance. This finding suggests that despite the fact that pair-programming results in improved programs, when used to teach programming it appears not to affect the extent to which students master course material and are able to independently apply their knowledge to new problems. Table 2: Final exam score Mean Median Std. dev. Pairing 72.9% 79.2% 21.6% Non-pairing. 74.6% 78.3% 18.7% One factor that may have contributed to the overall class averages on the final exam is the percentage of students who did not finish the class. As Table 3 indicates the percentage of students who finished the final was dramatically higher in the pairing section (92% vs. 76%). Table 3: Retention through final exam attempted class took final exam took final Pairing % Non-pairing % Fall % Any number of factors may have contributed to differential attrition rates. For example, students drop rates may be higher during the spring than fall quarter. It is also possible
4 that students in the non-pairing class hoped to work in pairs and dropped the spring class in order to take it another quarter in which pairing might be utilized. Pairing may increase the likelihood that students complete introductory programming class. Course completion rates were significantly higher in the pairing class (fall 2000) than in the non-pairing section offered in spring 2001, χ 2 (1)=16.64, p <.001. For comparative purposes, we also examined course completion rates in a section of introductory programming offered in fall This section, which was taught by the same instructor as the other two sections and did not employ pair programming, had a completion rate of 85%. Chi-square analyses revealed that the completion rate in the pair programming section was significantly higher (92%) than the completion rates in the fall 1999 class, χ 2 (1)=5.25, p <.05. The course completion rates in the two non-pairing sections did not significantly differ from one another, χ 2 (1)=3.66, p >.05. Regardless of the reasons, the difference in attrition rates between the fall 2000 pairing class and the spring 2001 non-pairing class may have contributed to the slightly higher final exam average in the non-pairing class. If weaker students in the non-pairing class drop, while their counterparts in the pair-programming class chose to stay, these weak students may have pulled down the overall exam performance for the class. In an attempt to compensate for the significant difference in drop rates, we compared the performance of equal percentages of students from each of the two classes (fall 2000 with pair-programming, and spring 2001 without pair-programming). For the non-pairing class (with higher attrition), we included all students that took the final exam (76% of those that attempted the class). For the pairing class, we included only the top 76% of those that attempted the class. The top 76% were selected in two ways: (1) by final exam score and (2) by overall class grade. Table 4: Final exam score for equal percentages of students that attempted the class. Mean Med. Std. Dev. Pairing (all students that 72.9% 79.2% 21.6% took final) Pairing (top 76% by grade) 82.5% 83% 10.7% Pairing (top 76% by final) 82.7% 83% 9.8% Non-pairing (all students that took final) 74.6% 78.3% 18.7% Not surprisingly, this affected class performance on the final as Table 4 indicates. As previously discussed the difference between all students in the non-pairing class that took the final (76% of those who attempted the class) and all students in the pairing class that took the final (92% of those that attempted the class) was not significant. On the other hand, the top 76% of students in the pairing class scored significantly higher on the final (M= 83%) than students in the non-pairing class (M= 75%) regardless of which method was used to select the top 76% [F(1,239)=15.44, p <.001 and F(1, 237)=14.21, p <.001 for top 76% based on final and top 76% based on grade, respectively]. Of course, we recognize that there are many reasons why students drop a course other than poor performance, but the current findings are provocative. 4. Conclusion It appears plausible that as a result of pair-programming, students that might otherwise have dropped the course, completed the course. It also appears that the programs of even the better students benefited from pair-programming. This is consistent with collaborative learning research, which shows that academic achievement is enhanced when an individual learns information with others. We remain optimistic that pair-programming can be used effectively in an introductory programming class. The data suggest that students who work in pairs produce better programs. Furthermore, they perform comparably on exams (when not adjusted for varying attrition rates), and possibly significantly better (when adjusted for attrition rates) on a final exam, to students required to program individually. Acknowledgments The authors wish to thank Jennifer Bevan, Tristan Thomte, and Wendy Williams for their assistance with data collection, entry, and management, and Scott Brandt, and Alex Pang for allowing us to collect data for this study from their winter sections of UCSC s introductory programming course. This work was partially funded by a National Science Foundation grant, EIA Any opinions, findings, and conclusions or recommendations expressed in this paper are those of the authors and do not necessarily reflect the views of the National Science Foundation. References 1. E. M. Horn, W. G. Collier, J. A. Oxford, C. F. Bond, and D. F. Dansereu, Individual Differences in Dyadic Cooperative Learning, Journal of Educational Psychology, 90(1), pages , A. M. O'Donnell and D. F. Dansereu, Scripted Cooperation in Student Dyads: A Method for Analyzing and Enhancing Academic Learning and Performance, in R. Hartz-Lazarowitz and N. Miller (Eds.) Interactions in Cooperative Groups: The Theoretical Anatomy of Group Learning,
5 pages , London: Cambridge University Press, R. E. Slavin Research on Cooperative Learning and Achievement: When We Know, What We Need to Know, Contemporary Educational Psychology, 21, pages 43-69, S. Totten, T. Sills, A.. Digby, and P. Russ. Cooperative Learning. New York: Garland, A. Cockburn and L. Williams, The Costs and Benefits of Pair Programming, in Extreme Programming Examined, Addison Wesley- Longman, M. E. Fagan, Advances in Software Inspections, IEEE Transactions on Software Engineering, 12(7), pages , July V. R. Basili, S. Green, O.Laitenburger, F. Lanubile, F. Shull, S. Sorumgard, and M. Zelkowitz, The Empirical Investigation of Perspective-Based Reading, Journal of Empirical Software Engineering, 1(2), pages , J. C. Schlimmer, J. B. Fletcher, and L. A. Hermens, Team-Oriented Software Practicum, IEEE Transactions on Education, 37(2), pages , May C. Sauer, D. R. Jeffrey, L. Land, and P. Yetton, The Effectiveness of Software Development Technical Review: A Behaviorally Motivated Program of Research, IEEE Transactions on Software Engineering, 26(1), pages 1-14, Jan L. A. Williams and R. R. Kessler, The Effects of Pair-Pressure and Pair-Learning on Software Engineering Education, Proceedings of Thirteenth Conference on Software Engineering Education and Training, pages 59-65, March N. V. Flor and E. L. Hutchins, Analyzing Distributed Cognition in Software Teams: A Case Study of Team Programming During Perfective Software Maintenance, presented at Empirical Studies of Programmers: Fourth Workshop, G. Salomon. Distributed Cognitions: Psychological and Educational Considerations. Cambridge: Cambridge Press, L. L. Constantine. Constantine on Peopleware, Englewood Cliffs, NJ: Yourdon Press, J. O. Coplien, A Development Process Generative Pattern Language, in Pattern Languages of Program Design, J. O. Coplien and D. C. Schmidt, Ed. Reading Mass: Addison- Wesley, pages , K. Beck. Extreme Programming Explained: Embrace Change. Reading, Mass: Addison- Wesley, L. Williams, R. A. Kessler, W. Cunningham, and R. Jeffries, Strengthening the Case for Pair- Programming, IEEE Software, July/Aug J. T. Nosek, The Case for Collaborative Programming, Communications of the ACM, pages , A. Anderson, R. Beattie, K. Beck et al., Chrysler Goes to Extremes, Distributed Computing, pages 24-28, Oct L. Williams and R. R. Kessler, Experimenting with Industry s Pair-Programming Model in the Computer Science Classroom, Journal on SW Engineering Education, Dec L. Williams. Pair Programming Questionnaire Can be found at estionnaire.htm.
Pair Programming Improves Student Retention, Confidence, and Program Quality
Pair Programming Improves Student Retention, Confidence, and Program Quality Charlie McDowell and Linda Werner Computer Science Department University of California, Santa Cruz {charlie,linda}@cs.ucsc.edu,
Introduction to extreme Programming (XP)
Introduction to extreme Programming (XP) Extreme Programming (XP) Kent Beck C3 Project Chrysler Comprehensive Compensation system. XP Values: Communication Courage Feedback Simplicity Established the Twelve
Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.
Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. 1. What is Extreme Programming? Extreme Programming is a software development methodology
Test Anxiety, Student Preferences and Performance on Different Exam Types in Introductory Psychology
Test Anxiety, Student Preferences and Performance on Different Exam Types in Introductory Psychology Afshin Gharib and William Phillips Abstract The differences between cheat sheet and open book exams
Optimization of Software Quality using Management and Technical Review Techniques
Optimization of Software Quality using Management and Technical Review Techniques Inibehe Emmanuel Akpannah Post Graduate Student (MSc. Information Technology), SRM University, Chennai, India Abstract
CALCULATIONS & STATISTICS
CALCULATIONS & STATISTICS CALCULATION OF SCORES Conversion of 1-5 scale to 0-100 scores When you look at your report, you will notice that the scores are reported on a 0-100 scale, even though respondents
Program Visualization for Programming Education Case of Jeliot 3
Program Visualization for Programming Education Case of Jeliot 3 Roman Bednarik, Andrés Moreno, Niko Myller Department of Computer Science University of Joensuu [email protected] Abstract:
Evaluating Effectiveness of Pair Programming as a Teaching Tool in Programming Courses
Evaluating Effectiveness of Pair Programming as a Teaching Tool in Programming Courses Silvana Faja [email protected] School of Accountancy and Computer Information Systems, University of Central Missouri,
The effects of beliefs about language learning and learning strategy use of junior high school EFL learners in remote districts
The effects of beliefs about language learning and learning strategy use of junior high school EFL learners in remote districts ABSTRACT Ching-yi Chang Leader University, Taiwan Ming-chang Shen Leader
Alternative Online Pedagogical Models With Identical Contents: A Comparison of Two University-Level Course
The Journal of Interactive Online Learning Volume 2, Number 1, Summer 2003 www.ncolr.org ISSN: 1541-4914 Alternative Online Pedagogical Models With Identical Contents: A Comparison of Two University-Level
Printed textbooks versus E-text: Comparing the old school convention with new school innovation
Printed textbooks versus E-text: Comparing the old school convention with new school innovation Matty Haith & Rich Rogers III This paper was completed and submitted in partial fulfillment of the Master
Cheat Sheet or Open-Book? A Comparison of the Effects of Exam Types on Performance, Retention, and Anxiety
Psychology Research, ISSN 2159-5542 August 2012, Vol. 2, No. 8, 469-478 D DAVID PUBLISHING Cheat Sheet or Open-Book? A Comparison of the Effects of Exam Types on Performance, Retention, and Anxiety Afshin
INFORMATION TECHNOLOGY FLUENCY FOR MIDDLE SCHOOL GIRLS
INFORMATION TECHNOLOGY FLUENCY FOR MIDDLE SCHOOL GIRLS Shannon Campe ETR Associates Scotts Valley, California 95066 [email protected] Linda L. Werner Computer Science Department University of California,
The Effects Of Unannounced Quizzes On Student Performance: Further Evidence Felix U. Kamuche, (E-mail: [email protected]), Morehouse College
The Effects Of Unannounced Quizzes On Student Performance: Further Evidence Felix U. Kamuche, (E-mail: [email protected]), Morehouse College ABSTRACT This study explores the impact of unannounced
Introduction. Motivational Principles. An Introduction to extreme Programming. Jonathan I. Maletic, Ph.D.
An Introduction to extreme Programming Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University Introduction Extreme Programming (XP) is a (very) lightweight incremental software
A Hands-On Exercise Improves Understanding of the Standard Error. of the Mean. Robert S. Ryan. Kutztown University
A Hands-On Exercise 1 Running head: UNDERSTANDING THE STANDARD ERROR A Hands-On Exercise Improves Understanding of the Standard Error of the Mean Robert S. Ryan Kutztown University A Hands-On Exercise
Writing a degree project at Lund University student perspectives
1 Writing a degree project at Lund University student perspectives Summary This report summarises the results of a survey that focused on the students experiences of writing a degree project at Lund University.
A Survey of Evidence for Test Driven Development in Academia
A of Evidence for Test Driven Development in Academia Chetan Desai, David Janzen, Kyle Savage Computer Science California Polytechnic State University San Luis Obispo, California USA {cdesai, djanzen}@calpoly.edu
Annual Assessment Report 2013 Department of Design
Annual Assessment Report 2013 Department of Design The Department of Design, within the College of Arts and Letters, offers a Bachelor of Arts in Photography and Interior Design, and a Bachelor of Science
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
Developmental Education Pilot Report Southeastern Louisiana University Submitted January 2015
1 Developmental Education Pilot Report Southeastern Louisiana University Submitted January 2015 Developmental Education Mathematics Pilot Combined Developmental Math and College Algebra Conducted Fall
CALCULUS COURSES AT THE COMPUTER SCIENCE FACULTY, THE UNIVERSITY OF INDONESIA
CALCULUS COURSES AT THE COMPUTER SCIENCE FACULTY, THE UNIVERSITY OF INDONESIA Kasiyah MACHMUDIN Department of Mathematics, University of Indonesia Computer Science Faculty, University of Indonesia [email protected]
Objectives. What Is Cooperative Learning?
Objectives Introduction to Cooperative Learning Adapted by E. Fox in Jan. 2001 from Methods for Developing Coopoerative Learning on the Web by Roger T. Johnson and David W. Johnson The objectives of this
A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses
A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses Nabil A. Yousif 1 and Masoud Naghedolfeizi 2 Abstract-In curricula of Computer Information Systems at Fort Valley
Science teachers pedagogical studies in Finland
1 Science teachers pedagogical studies in Finland Jari Lavonen Summary An overview of planning, organising and evaluating of science teachers pedagogical studies in Finland is given. Examples are from
BMJcareers. Informing Choices
: The Need for Career Advice in Medical Training How should the support provided to doctors and medical students to help them make career decisions during their training be improved? Experience elsewhere
INSPIRING THE NEXT GENERATION WORKFORCE THE 2014 MILLENNIAL IMPACT REPORT EXECUTIVE SUMMARY
INSPIRING THE NEXT GENERATION WORKFORCE THE 2014 MILLENNIAL IMPACT REPORT EXECUTIVE SUMMARY ABOUT THE RESEARCH For the 2014 Millennial Impact Report, Achieve gathered information from two different sources:
Pair Programming: What s in it for Me?
Pair Programming: What s in it for Me? Andrew Begel Microsoft Research One Microsoft Way Redmond, WA 98052 [email protected] Nachiappan Nagappan Microsoft Research One Microsoft Way Redmond, WA
A Writer s Workshop: Working in the Middle from Jennifer Alex, NNWP Consultant
Structure of a Workshop: A Writer s Workshop: Working in the Middle from Jennifer Alex, NNWP Consultant For the last four years, writing and reading workshops have been the foundation of my classroom practice.
American Journal Of Business Education July/August 2012 Volume 5, Number 4
The Impact Of The Principles Of Accounting Experience On Student Preparation For Intermediate Accounting Linda G. Carrington, Ph.D., Sam Houston State University, USA ABSTRACT Both students and instructors
SCHOOL OF HEALTH AND HUMAN SCIENCES DON T FORGET TO RECODE YOUR MISSING VALUES
SCHOOL OF HEALTH AND HUMAN SCIENCES Using SPSS Topics addressed today: 1. Differences between groups 2. Graphing Use the s4data.sav file for the first part of this session. DON T FORGET TO RECODE YOUR
IMPLEMENTING BUSINESS CONTINUITY MANAGEMENT IN A DISTRIBUTED ORGANISATION: A CASE STUDY
IMPLEMENTING BUSINESS CONTINUITY MANAGEMENT IN A DISTRIBUTED ORGANISATION: A CASE STUDY AUTHORS: Patrick Roberts (left) and Mike Stephens (right). Patrick Roberts: Following early experience in the British
OPTIMIZING COURSE MANAGEMENT SYSTEM RESOURCES IN THE INTRODUCTORY ACCOUNTING COURSE
OPTIMIZING COURSE MANAGEMENT SYSTEM RESOURCES IN THE INTRODUCTORY ACCOUNTING COURSE Michelle Li-Kuehne Assistant Professor, CPA, MS Department of Accounting and Finance College of Saint Benedict/Saint
MAKING FRIENDS WITH MATH
MAKING FRIENDS WITH MATH Workshop sponsored by: The Dr. Mack Gipson, Jr., Tutorial and Enrichment Center Presented by: Carole Overton, Director The Dr. Mack Gipson, Jr., Tutorial and Enrichment Center
Issues in Information Systems Volume 13, Issue 1, pp. 258-263, 2012
FACULTY PERCEPTIONS OF PEDAGOGICAL BENEFITS OF WEB 2.0 TECHNOLOGIES AND VARIABLES RELATED TO ADOPTION Pamela A. Dupin-Bryant, Utah State University, [email protected] 258 ABSTRACT In recent years,
Florida s Plan to Ensure Equitable Access to Excellent Educators. heralded Florida for being number two in the nation for AP participation, a dramatic
Florida s Plan to Ensure Equitable Access to Excellent Educators Introduction Florida s record on educational excellence and equity over the last fifteen years speaks for itself. In the 10 th Annual AP
Use of Web-Supported Material in Teaching
Use of Web-Supported Material in Teaching Karawan Alsaleh 1, Member, IEEE, Marwa K Qaraqe 1, Student Member, IEEE, and Khalid A. Qaraqe 1, Senior member IEEE 1 Electrical and Computer Engineering Program
FCR The Driver of All Other Metrics
1 At SQM, we measure all major voice of the customer (VoC) metrics, such as customer satisfaction (Csat), ease of effort, net promoter score (NPS) and word of mouth index (WoMI). SQM also measures moments
Student Involvement in Computer-Mediated Communication: Comparing Discussion Posts in Online and Blended Learning Contexts
The 1 st International Conference on Virtual Learning, ICVL 2006 113 Student Involvement in Computer-Mediated Communication: Comparing Discussion Posts in Online and Blended Learning Contexts Amy M. Bippus
Agile processes. Extreme Programming, an agile software development process
Agile processes Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
Reproductions supplied by EDRS are the best that can be made from the original document.
DOCUMENT RESUME ED 448 722 IR 020 485 AUTHOR Johnson, Scott D.; Aragon, Steven R.; Shaik, Najmuddin; Palma-Rivas, Nilda TITLE Comparative Analysis of Online vs. Face-to-Face Instruction. PUB DATE 1999-10-00
How To Improve Your Knowledge Of Psychology
I. Introduction History Assessment Report Applied Psychology Program 2011-2012 The Department of Humanities and Social Sciences added the Bachelor of Science in Applied Psychology in 1997. The program
C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical
C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical Software Engineering, pp. 27-36, Nara, Japan, October 2002.
Extreme Programming. As software organizations continue to move
Spotlight Extreme Programming Rapid Development for Web-Based Applications Frank Maurer and Sebastien Martel University of Calgary As software organizations continue to move toward Web-based systems development,
OBJECTS-FIRST VS. STRUCTURES-FIRST APPROACHES TO OO PROGRAMMING EDUCATION: AN EMPIRICAL STUDY
page 244 OBJECTS-FIRST VS. STRUCTURES-FIRST APPROACHES TO OO PROGRAMMING EDUCATION: AN EMPIRICAL STUDY Richard A. Johnson, Missouri State University Duane R. Moses, Missouri State University [email protected]
Modeling Peer Review in Example Annotation
Modeling Peer Review in Example Annotation I-Han Hsiao, Peter Brusilovsky School of Information Sciences, University of Pittsburgh,USA {ihh4, peterb}@pitt.edu Abstract: The purpose of this study was to
Developmental Student Success in Courses from College Algebra to Calculus
Developmental Student Success in Courses from College Algebra to Calculus Edgar Fuller, Jessica Deshler, Betsy Kuhn and Doug Squire Department of Mathematics West Virginia University Morgantown, WV 26506
QUANTIFIED THE IMPACT OF AGILE. Double your productivity. Improve Quality by 250% Balance your team performance. Cut Time to Market in half
THE IMPACT OF AGILE QUANTIFIED SWAPPING INTUITION FOR INSIGHT KEY FIndings TO IMPROVE YOUR SOFTWARE DELIVERY Extracted by looking at real, non-attributable data from 9,629 teams using the Rally platform
Incorporation of an online tutoring tool into programming courses. Abstract
Incorporation of an online tutoring tool into programming courses Ozgur Aktunc Engineering Department St. Mary s University [email protected] Abstract One of the challenges growing institutions face
Customer-Focused Innovation in High Tech Industries. Benchmark best practices and performances for next-generation success
Customer-Focused Innovation in High Tech Industries Benchmark best practices and performances for next-generation success Executive Summary are struggling today to stay competitive in a difficult economy,
The University of Texas at Austin School of Social Work SOCIAL WORK STATISTICS
1 The University of Texas at Austin School of Social Work SOCIAL WORK STATISTICS Course Number: SW 318 Instructor: Michael Bergman, Ph.D. Unique Number: 65190 Office Number: SSW 1.214 (IT Classroom) Semester:
EPS 625 INTERMEDIATE STATISTICS FRIEDMAN TEST
EPS 625 INTERMEDIATE STATISTICS The Friedman test is an extension of the Wilcoxon test. The Wilcoxon test can be applied to repeated-measures data if participants are assessed on two occasions or conditions
Student Success in Business Statistics
JOURNAL OF ECONOMICS AND FINANCE EDUCATION Volume 6 Number 1 Summer 2007 19 Student Success in Business Statistics Carolyn F. Rochelle and Douglas Dotterweich 1 Abstract Many universities require Business
A Summary from a Pair Programming Survey
A Summary from a Pair Programming Survey Subpart from an undergraduate master thesis paper Increasing Quality with Pair Programming - An Investigation of Using Pair Programming as a Quality Tool Kim Nilsson
ICAEW (ACA) Manchester
ICAEW (ACA) Manchester To book call 03300 603 200 Or visit bpp.com/icaew BPP Manchester St. James s Building, 79 Oxford Street, Manchester, M1 6FQ Ways to Study In Centre Face-to-Face This is ideal if
Frequently Asked Questions about Achieve3000 s LevelSet TM Assessment
Frequently Asked Questions about Achieve3000 s LevelSet TM Assessment UNDERSTANDING LEXILES and the LEXILE FRAMEWORK What is the Lexile Framework? Why did Achieve3000 choose the Lexile Framework for Reading?
Virtual Teaching in Higher Education: The New Intellectual Superhighway or Just Another Traffic Jam?
Virtual Teaching in Higher Education: The New Intellectual Superhighway or Just Another Traffic Jam? Jerald G. Schutte California State University, Northridge email - [email protected] Abstract An experimental
Annual Goals for Math & Computer Science
Annual Goals for Math & Computer Science 2010-2011 Gather student learning outcomes assessment data for the computer science major and begin to consider the implications of these data Goal - Gather student
Final Exam Performance. 50 OLI Accel Trad Control Trad All. Figure 1. Final exam performance of accelerated OLI-Statistics compared to traditional
IN SEARCH OF THE PERFECT BLEND BETWEEN AN INSTRUCTOR AND AN ONLINE COURSE FOR TEACHING INTRODUCTORY STATISTICS Marsha Lovett, Oded Meyer and Candace Thille Carnegie Mellon University, United States of
Fairfield Public Schools
Mathematics Fairfield Public Schools AP Statistics AP Statistics BOE Approved 04/08/2014 1 AP STATISTICS Critical Areas of Focus AP Statistics is a rigorous course that offers advanced students an opportunity
Study Guide for the Library Media Specialist Test Revised 2009
Study Guide for the Library Media Specialist Test Revised 2009 A PUBLICATION OF ETS Table of Contents Study Guide for the Library Media Specialist Test TABLE OF CONTENTS Chapter 1 Introduction to the Library
Objects-First vs. Structures-First Approaches to 00 Programming Education: A Replication Study
Journal of Business & Leadership (2005-2012) Volume 7 Number 1 Journal of Business & Leadership Article 5 1-1-2011 Objects-First vs. Structures-First Approaches to 00 Programming Education: A Replication
Running head: SAMPLE FOR STUDENTS 1. Sample APA Paper for Students Interested in Learning APA Style 6th Edition. Jeffrey H. Kahn
Running head: SAMPLE FOR STUDENTS 1 Sample APA Paper for Students Interested in Learning APA Style 6th Edition Jeffrey H. Kahn Illinois State University Author Note Jeffrey H. Kahn, Department of Psychology,
In the past decade, U.S. secondary schools have
Office of Research and Development RN-03, May 1998 Block Schedules and Student Performance on AP Examinations BACKGROUND In the past decade, U.S. secondary schools have introduced a variety of alternative
Teaching quality KIMEP-wide
Kazakhstan Institute of Management, Economics and Strategic Research Teaching quality KIMEP-wide Faculty Teaching Evaluation Survey, 2011 REPORT Department of Quality Assurance and Institutional Research
Graduate Student Perceptions of the Use of Online Course Tools to Support Engagement
International Journal for the Scholarship of Teaching and Learning Volume 8 Number 1 Article 5 January 2014 Graduate Student Perceptions of the Use of Online Course Tools to Support Engagement Stephanie
Course-Based Key Assessment #4 ESOL Teaching Portfolio and Reflective Summary of Field Experience Used in TESL 5040 Practicum in ESOL
Course-Based Key Assessment #4 ESOL Teaching Portfolio and Summary of Field Experience Used in TESL 5040 Practicum in ESOL Introduction Advanced teacher candidates work with an experienced, certified ESOL
TEACHERS AS ROLE MODELS FOR STUDENTS LEARNING STYLES
SOCIAL BEHAVIOR AND PERSONALITY, 2011, 39(8), 1097-1104 Society for Personality Research http://dx.doi.org/10.2224/sbp.2011.39.8.1097 TEACHERS AS ROLE MODELS FOR STUDENTS LEARNING STYLES PAICHI PAT SHEIN
TEACHING PRINCIPLES OF ECONOMICS: INTERNET VS. TRADITIONAL CLASSROOM INSTRUCTION
21 TEACHING PRINCIPLES OF ECONOMICS: INTERNET VS. TRADITIONAL CLASSROOM INSTRUCTION Doris S. Bennett, Jacksonville State University Gene L. Padgham, Jacksonville State University Cynthia S. McCarty, Jacksonville
Assessing the Impact of a Tablet-PC-based Classroom Interaction System
STo appear in Proceedings of Workshop on the Impact of Pen-Based Technology on Education (WIPTE) 2008. Assessing the Impact of a Tablet-PC-based Classroom Interaction System Kimberle Koile David Singer
Information for Parents and Students
Information for Parents and Students CONTENTS Welcome... 3 Obtaining entry into medicine... 4 What should I do now? Three years from completing high school... 8 Two years from completing high school...
RUP and XP, Part I: Finding Common Ground
RUP and XP, Part I: Finding Common Ground by Gary Pollice Evangelist, The Rational Unified Process Rational Software extreme Programming (XP) is hot! Attend any software development conference today and
