Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

An experience in integrating automated unit testing practices in an introductory programming course

Published: 01 December 2002 Publication History
  • Get Citation Alerts
  • Abstract

    Unit testing is one of the core practices in the Extreme Programming lightweight software development method, and it is usually carried out with the help of software frameworks that ease the construction of test cases as an integral part of programming tasks. This work describes our first results in studying the integration of automated unit testing practices in conventional 'introduction to programming' laboratories. Since the work used a classical procedural language in the course's assignments, we had to design a specific testing framework called tpUnit. The results of the experiment points out that a straightforward approach for the integration of unit testing in first-semester courses do not result in the expected outcomes in terms of student's engagement in the practice.

    References

    [1]
    Astrachan, O., Duvall, R. C., Wallingford, E. Bringing Extreme Programming to the Classroom. Proceedings of XP Universe Conference'01, 2001.
    [2]
    Beck, K. Extreme Programming Explained: Embrace Change, The XP Series, Addison Wesley, 2000.
    [3]
    Beck, K., Gamma, E. Test infected: Programmers love writing tests. Java Report, 3(7), July 1998.
    [4]
    Brown, A. L. Design Experiments: Theoretical and Methodological Challenges in Creating Complex Interventions in Classroom Settings. Journal of the Learning Sciences 2(2), 141--178.
    [5]
    IEEE/ACM Joint Task Force on Computing Curricula, Computer Science Curricula 2001 final report, 2001.
    [6]
    Jeffries, R., Anderson, A. and Hendrickson, C. Extreme Programming Installed, Addison Wesley, 2001.
    [7]
    Morell, L. J., Deimel, L. E. Unit Analysis and Testing, SEI Curriculum Module, SEI-CM-9-2.0, 1992.
    [8]
    Sanders, D. Student Perceptions of the Suitability of Extreme and Pair Programming. Proceedings of XP Universe Conference'01, 2001.
    [9]
    Steinberg, D. H. The effect of Unit Tests on Entry Points, Coupling, and Cohesion in an Introductory Java Programming Course, Proceedings of XP Universe Conference'01, 2001.
    [10]
    Williams, L. & Upchurch, R. Extreme Programming For Software Engineering Education?. Proceedings of Frontiers in Education 2001, 2001.
    [11]
    Wege, C., Gerhardt, F. Learning XP: Host a Boot Camp. Extreme Programming in Practice. The XP series. Addison-Wesley, 2001.

    Cited By

    View all
    • (2024)Improving Students’ Engagement and Learning Outcomes in a Primer Course on Object Oriented Programming in Java.2024 47th MIPRO ICT and Electronics Convention (MIPRO)10.1109/MIPRO60963.2024.10569397(642-647)Online publication date: 20-May-2024
    • (2023)Set the right example when teaching programming: Test Informed Learning with Examples (TILE)2023 IEEE Conference on Software Testing, Verification and Validation (ICST)10.1109/ICST57152.2023.00033(269-280)Online publication date: Apr-2023
    • (2023)Automatic assessment of object oriented programming assignments with unit testing in Python and a real case assignmentComputer Applications in Engineering Education10.1002/cae.2264231:5(1321-1338)Online publication date: 23-May-2023
    • Show More Cited By

    Index Terms

    1. An experience in integrating automated unit testing practices in an introductory programming course
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM SIGCSE Bulletin
        ACM SIGCSE Bulletin  Volume 34, Issue 4
        December 2002
        151 pages
        ISSN:0097-8418
        DOI:10.1145/820127
        Issue’s Table of Contents

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 01 December 2002
        Published in SIGCSE Volume 34, Issue 4

        Check for updates

        Qualifiers

        • Article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)14
        • Downloads (Last 6 weeks)2
        Reflects downloads up to 10 Aug 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Improving Students’ Engagement and Learning Outcomes in a Primer Course on Object Oriented Programming in Java.2024 47th MIPRO ICT and Electronics Convention (MIPRO)10.1109/MIPRO60963.2024.10569397(642-647)Online publication date: 20-May-2024
        • (2023)Set the right example when teaching programming: Test Informed Learning with Examples (TILE)2023 IEEE Conference on Software Testing, Verification and Validation (ICST)10.1109/ICST57152.2023.00033(269-280)Online publication date: Apr-2023
        • (2023)Automatic assessment of object oriented programming assignments with unit testing in Python and a real case assignmentComputer Applications in Engineering Education10.1002/cae.2264231:5(1321-1338)Online publication date: 23-May-2023
        • (2022)Teaching and Learning Activities Based on the Priscilla ToolMicrolearning10.1007/978-3-031-13359-6_6(91-106)Online publication date: 26-Oct-2022
        • (2021)Exploring Metrics for the Analysis of Code Submissions in an Introductory Data Science CourseLAK21: 11th International Learning Analytics and Knowledge Conference10.1145/3448139.3448209(632-638)Online publication date: 12-Apr-2021
        • (2020)A Pilot Experience with Software Programming Environments as a Service for Teaching ActivitiesApplied Sciences10.3390/app1101034111:1(341)Online publication date: 31-Dec-2020
        • (2020)Teaching Practices of Software Testing in Programming Education2020 IEEE Frontiers in Education Conference (FIE)10.1109/FIE44824.2020.9274256(1-9)Online publication date: 21-Oct-2020
        • (2019)Does Creating Programming Assignments with Tests Lead to Improved Performance in Writing Unit Tests?Proceedings of the ACM Conference on Global Computing Education10.1145/3300115.3309516(106-112)Online publication date: 9-May-2019
        • (2019)Assessing Incremental Testing Practices and Their Impact on Project OutcomesProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287366(407-413)Online publication date: 22-Feb-2019
        • (2018)A multilingual and comparative approach to teaching introductory computer programmingJournal of Computing Sciences in Colleges10.5555/3199572.319957333:4(4-12)Online publication date: 1-Apr-2018
        • Show More Cited By

        View Options

        Get Access

        Login options

        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