[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Expert code review and mastery learning in a software development course

Published: 01 April 2013 Publication History

Abstract

For students to be successful in upper-division courses and as junior developers, they must master concepts such as code design and concurrency. However, traditional grading and partial credit often allows students to pass courses without demonstrating appropriate mastery. This paper reports on our experience applying mastery learning and expert code review to our software development course. We compare two consecutive semesters of this course---one using a traditional approach and the other using mastery learning and expert code review. We discuss our experience setting student expectations, the differences in grades and code quality between the semesters, and provide recommendations on how to improve and adapt this approach for other courses.

References

[1]
B. S. Bloom. The 2 sigma problem: The search for methods of group instruction as effective as one-to-one tutoring. Educational Researcher, 13(6):4--16, June 1984.
[2]
L. Cassel, A. Clements, G. Davies, M. Guzdial, R. McCauley, A. McGettrick, B. Sloan, L. Snyder, P. Tymann, and B. W. Weide. Computer science curriculum 2008: An interim revision of CS 2001. Report from the Interim Review Task Force, ACM and IEEE Computer Society, December 2008.
[3]
C. Hundhausen, A. Agrawal, D. Fairbrother, and M. Trevisan. Integrating pedagogical code reviews into a CS 1 course: An empirical study. In Proceedings of the 40 th ACM Technical Symposium on Computer Science Education, pages 291--295, New York, NY, USA, 2009. ACM.
[4]
C.-L. C. Kulik, J. A. Kulik, and R. L. Bangert-Drowns. Effectiveness of mastery learning programs: A meta-analysis. Review of Educational Research, 60(2):pp. 265--299, 1990.
[5]
N. LeJeune. Contract grading with mastery learning in CS 1. Journal of Computing Sciences in Colleges, 26(2):149--156, Dec. 2010.
[6]
Office of Institutional Research. The University of San Francisco Fact Book and Almanac 2010. The University of San Francisco, January 2011.
[7]
D. A. Trytten. A design for team peer code review. In Proceedings of the 36 th SIGCSE Technical Symposium on Computer Science Education, pages 455--459, New York, NY, USA, 2005. ACM.
[8]
S. Turner, M. A. Pérez-Quiñones, S. Edwards, and J. Chase. Student attitudes and motivation for peer review in CS2. In Proceedings of the 42 nd ACM Technical Symposium on Computer Science Education, pages 347--352, New York, NY, USA, 2011. ACM.
[9]
M. Urban-Lurain and D. J. Weinshank. "I do and I understand": Mastery model learning for a large non-major course. In The Proceedings of the Thirtieth SIGCSE Technical Symposium on Computer Science Education, pages 150--154, New York, NY, USA, 1999. ACM.
[10]
D. A. Wheeler. Sloccount version 2.26. http://www.dwheeler.com/sloccount/, August 2004.

Cited By

View all
  • (2024)Teaching CS1 with a Mastery Learning Framework: Changes in CS2 Results and Students' SatisfactionProceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 110.1145/3649165.3690105(221-227)Online publication date: 5-Dec-2024
  • (2023)Teaching CS1 with a Mastery Learning Framework: Impact on Students' Learning and EngagementProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588844(540-546)Online publication date: 29-Jun-2023
  • (2021)Frequent, Timed Coding Tests for Training and Assessment of Full-Stack Web Development SkillsProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432549(24-30)Online publication date: 3-Mar-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Computing Sciences in Colleges
Journal of Computing Sciences in Colleges  Volume 28, Issue 4
April 2013
157 pages
ISSN:1937-4771
EISSN:1937-4763
Issue’s Table of Contents

Publisher

Consortium for Computing Sciences in Colleges

Evansville, IN, United States

Publication History

Published: 01 April 2013
Published in JCSC Volume 28, Issue 4

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Teaching CS1 with a Mastery Learning Framework: Changes in CS2 Results and Students' SatisfactionProceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 110.1145/3649165.3690105(221-227)Online publication date: 5-Dec-2024
  • (2023)Teaching CS1 with a Mastery Learning Framework: Impact on Students' Learning and EngagementProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588844(540-546)Online publication date: 29-Jun-2023
  • (2021)Frequent, Timed Coding Tests for Training and Assessment of Full-Stack Web Development SkillsProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432549(24-30)Online publication date: 3-Mar-2021
  • (2019)Self-paced Mastery Learning CS1Proceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287481(955-961)Online publication date: 22-Feb-2019
  • (2019)Mastery Learning in Computer Science EducationProceedings of the Twenty-First Australasian Computing Education Conference10.1145/3286960.3286965(37-46)Online publication date: 29-Jan-2019
  • (2019)Teaching software construction at scale with mastery learningProceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET.2019.00027(182-191)Online publication date: 27-May-2019
  • (2018)Developing Assessments to Determine Mastery of Programming FundamentalsProceedings of the 2017 ITiCSE Conference on Working Group Reports10.1145/3174781.3174784(47-69)Online publication date: 30-Jan-2018
  • (2017)Mastery Learning in Introductory ProgrammingProceedings of the Nineteenth Australasian Computing Education Conference10.1145/3013499.3013501(1-10)Online publication date: 31-Jan-2017

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media