Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2676723.2677276acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Supporting Programming Assignments with Activity Streams: An Empirical Study

Published: 24 February 2015 Publication History
  • Get Citation Alerts
  • Abstract

    Social learning theory emphasizes the importance of providing learners with opportunities to observe their peers, and to participate actively in a community. Unfortunately, early computing courses tend to emphasize individual programming assignments, which discourage learners from observing and working with their peers. In order to explore the possibility that increased opportunities for social awareness and interaction while working on programming assignments might influence learning outcomes in early computing courses, we are studying the design and use of social networking-style activity streams in such courses. In an empirical study of the use of two types of activity streams in a CS 2 course - one that was part of a learning management system, and one integrated directly into students' programming environment - we found that students who used the integrated stream were twice as socially active; however, social participation in both environments was positively correlated with students' grades. Our results suggest that the use of activity streams as an adjunct to individual programming assignments can positively influence learning; computing instructors would do well to find ways to get their students to participate actively in activity streams during the programming process.

    References

    [1]
    Bandura, A. 1997. Self-efficacy: the exercise of control. Worth Publishers.
    [2]
    Beaugouef, T. and Mason, J. 2005. Why the high attrition rate for computer science students: Some thoughts and observations. ACM SIGCSE Bulletin. 37, 2 (2005), 103--106.
    [3]
    Begel, A. and Simon, B. 2008. Novice software developers, all over again. Proceeding of the Fourth International Workshop on Computing Education Research. ACM. 3--14.
    [4]
    Brennan, K. 2009. Scratch-Ed: an online community for scratch educators. Proceedings of the 9th international conference on Computer supported collaborative learning (Rhodes, Greece, 2009), 76--78.
    [5]
    Dennen, V. P. 2008. Looking for evidence of learning: Assessment and analysis methods for online discourse. Computers in Human Behavior. 24, 2 (2008), 205--219.
    [6]
    Goldman, M. and Miller, R. C. 2009. Codetrail: connecting source code and web resources. Journal of Visual Languages and Computing. 20, 4 (2009), 223--235.
    [7]
    Goldman, M. and Miller, R. C. 2011. Real-time collaborative coding in a web IDE. Proceedings of the 24th annual ACM symposium on User interface software and technology (Santa Barbara, CA, USA, 2011), 155--164.
    [8]
    Hartmann, B. et al. 2010. What would other programmers do: suggesting solutions to error messages. Proc. 28th Conference on Human Factors in Computing Systems. ACM. 1019--1028.
    [9]
    Hundhausen, C. D. and Carter, A. S. 2014. Facebook me about your code: an empirical study of the use of activity streams in early computing courses. J. Comput. Sci. Coll. (2014).
    [10]
    Jenkins, J. et al. 2012. Perspectives on active learning and collaboration: JavaWIDE in the classroom. Proceedings of the 43rd ACM technical symposium on Computer Science Education (Raleigh, NC, USA, 2012), 185--190.
    [11]
    Lave, J. and Wenger, E. 1991. Situated learning: Legitimate peripheral participation. Cambridge Univ Pr.
    [12]
    Maloney, J. et al. 2010. The Scratch Programming Language and Environment. Trans. Comput. Educ. 10, 4 (2010), 1--15.
    [13]
    Online Studio-Based Learning Environment: 2012. https://osble.org/. Accessed: 2012-01-14.
    [14]
    OSBIDE - Home: http://osbide.codeplex.com/. Accessed: 2012-10-17.
    [15]
    Radermacher, A. et al. 2012. Assigning student programming pairs based on their mental model consistency: an initial investigation. Proc. 43rd ACM Technical Symposium on Computer Science Education. ACM. 325--330.
    [16]
    Rosson, M. B. et al. 2011. Orientation of Undergraduates Toward Careers in the Computer and Information Sciences: Gender, Self-Efficacy and Social Support. Trans. Comput. Educ. 11, 3 (2011), 1--23.
    [17]
    Watson, C. et al. 2014. No tests required: comparing traditional and dynmaic predictors of programming success. Proceedings of the 45th ACM Technical Symposium on Computer Science Education (2014), 469--474.
    [18]
    Williams, L. and Kessler, R. R. 2001. Experimenting with industry's "pair-programming" model in the computer science classroom. Computer Science Education. 11, 1 (2001), 7--20.

    Cited By

    View all
    • (2021)Understanding the relationship between computational thinking and computational participation: a case study from Scratch online communityEducational Technology Research and Development10.1007/s11423-021-10021-869:5(2399-2421)Online publication date: 28-Jun-2021
    • (2018)Long Term Effects of Pair ProgrammingIEEE Transactions on Education10.1109/TE.2017.277302461:3(187-194)Online publication date: Aug-2018
    • (2017)Blending Measures of Programming and Social Behavior into Predictive Models of Student Achievement in Early Computing CoursesACM Transactions on Computing Education10.1145/312025917:3(1-20)Online publication date: 28-Aug-2017
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science Education
    February 2015
    766 pages
    ISBN:9781450329668
    DOI:10.1145/2676723
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 24 February 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. activity streams
    2. cs 2
    3. programming assignments
    4. social learning theory
    5. social networking

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    SIGCSE '15
    Sponsor:

    Acceptance Rates

    SIGCSE '15 Paper Acceptance Rate 105 of 289 submissions, 36%;
    Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

    Upcoming Conference

    SIGCSE Virtual 2024

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)2

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Understanding the relationship between computational thinking and computational participation: a case study from Scratch online communityEducational Technology Research and Development10.1007/s11423-021-10021-869:5(2399-2421)Online publication date: 28-Jun-2021
    • (2018)Long Term Effects of Pair ProgrammingIEEE Transactions on Education10.1109/TE.2017.277302461:3(187-194)Online publication date: Aug-2018
    • (2017)Blending Measures of Programming and Social Behavior into Predictive Models of Student Achievement in Early Computing CoursesACM Transactions on Computing Education10.1145/312025917:3(1-20)Online publication date: 28-Aug-2017
    • (2017)Improving the Learning Experiences of First-Year Computer Science Students with Empathetic IDEsProceedings of the 2017 ACM Conference on International Computing Education Research10.1145/3105726.3105742(293-294)Online publication date: 14-Aug-2017
    • (2017)A Meta-Analysis of Pair-Programming in Computer Programming CoursesACM Transactions on Computing Education10.1145/299620117:4(1-13)Online publication date: 24-Aug-2017
    • (2016)With a Little Help From My FriendsProceedings of the 2016 ACM Conference on International Computing Education Research10.1145/2960310.2960322(201-209)Online publication date: 25-Aug-2016
    • (2015)The design of a programming environment to support greater social awareness and participation in early computing coursesJournal of Computing Sciences in Colleges10.5555/2831373.283139931:1(143-153)Online publication date: 1-Oct-2015
    • (2015)Exploring Learning Analytics for Computing EducationProceedings of the eleventh annual International Conference on International Computing Education Research10.1145/2787622.2787746(271-272)Online publication date: 9-Jul-2015
    • (2015)The Normalized Programming State ModelProceedings of the eleventh annual International Conference on International Computing Education Research10.1145/2787622.2787710(141-150)Online publication date: 9-Jul-2015

    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