[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1508865.1508871acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Developing authentic problem solving skills in introductory computing classes

Published: 04 March 2009 Publication History

Abstract

The ability to solve problems is the key to developing software, and it is an ability that can be difficult to learn. Introductory Computer Science students are often taught syntax and semantics, along with simple problems designed to develop logical, structured thinking, but authentic problem-solving skills are rarely developed at these early stages.
In this paper we describe an approach to introductory computer science education that addresses student engagement through integrating cooperative learning techniques and authentic problem solving processes throughout each aspect of the curriculum.
Over a period of 4 years, the introductory computer science course at the University of Adelaide has been modified to support a cooperative learning style. A three-stage methodology has been implemented in place of traditional lectures to achieve this. The process focuses on observing the application of programming techniques, observing problem solving techniques and then applying cooperative problem solving exercises in the classroom. The results from this change in teaching methodology have been an increase in attendance rates at lectures and practical sessions as well as improved learning outcomes as measured by exam results. Student experience surveys show students have greater motivation for learning and believe they have a better understanding of concepts since the changes have occurred.

References

[1]
V. Allan and M. Kolesar. Teaching computer science: A problem solving approach that works. ACM SIGCUE Outlook, 25(1--2):2--10, January/April 1997.
[2]
D. J. Barnes, S. Fincher, and S. Thompson. Introductory problem solving in computer science. In Proceedings of the 5th Annual Conference on the Teaching of Computing, pages 36--39, August 1997.
[3]
R. Burns. Study and stress among first year students in an australian university. Higher Education Research and Development, 16:61--77, 1991.
[4]
H. Cameron. Assessment and feedback in higher education: Key links in the learning chain. In Proceedings of the 2nd Education Research Group of Adelaide Conference (ERGA 2007), September 2007.
[5]
K. A. Ericsson, R. T. Krampe, and C. Tesch-Romer. The role of deliberate practice in the acquisition of expert performance. Psychological Review, 100(3):363--406, 1993.
[6]
T. Flowers and K. Gossett. Teaching problem solving, computing and information technology with robots. Journal of Computing Sciences in Colleges, 17(6), May 2002.
[7]
D. Ginat. Misleading intuition in algorithmic problem solving. In Proceedings of the 32nd SIGCSE Symposium, pages 21--25, 2001.
[8]
D. Ginat. Learning from wrong and creative algorithm design. In Proceedings of SIGCSE'08, March 2008.
[9]
W. Glasser. The Quality School: Managing Students without Coercion, 1st edition. New York: Harper Collins, ISBN: 006055200X, 1990.
[10]
D. Knuth. Structured programming with go to statements. Computer Surveys, 6(1), December 1974.
[11]
C. McInnis, R. James, and R. Hartley. Trends in the first year experience in australian universities. Technical report, DETYA, Canberra, 2000.
[12]
Z. Michalewicz and M. Michalewicz. Puzzle-Based Learning: An Introduction to Critical Thinking, Mathematics, and Problem Solving. Hybrid Publishers, June 2008.
[13]
G. Polya. How To Solve It. Princeton University Press, 1945.
[14]
D. Riley. Teaching problem solving in an introductory computer science class. ACM SIGCSE Bulletin, 13(1):244--251, February 1981.
[15]
B. Smith and J. MacGregor. What is Collaborative Learning? National Centre on Postsecondary Teaching, Learning and Assessment, Pennsylvania State University, 1992.
[16]
S. Sonnentag. Expertise in professional software design: A process study. Journal of Applied Psychology, 83(5):703--715, 1998.
[17]
M. Urban-Lurain and D. J. Weinshank. Attendance and outcomes in a large, collaborative learning, performance assessment course. In Annual Meeting of the American Educational Research Association (AERA), 2000.
[18]
N. R. White. Tertiary education in the noughties: the student perspective. Higher Education Research & Development, 25(3):231--246, 2006.

Cited By

View all
  • (2020)Cohorting incoming students in a CS1 courseJournal of Computing Sciences in Colleges10.5555/3417639.341765635:8(186-197)Online publication date: 12-Aug-2020
  • (2019)Evaluation of a Structured Design Methodology for Concurrent ProgrammingProceedings of the 8th Computer Science Education Research Conference10.1145/3375258.3375266(58-65)Online publication date: 18-Nov-2019
  • (2019)Pedagogic ApproachesThe Cambridge Handbook of Computing Education Research10.1017/9781108654555.016(445-480)Online publication date: 15-Feb-2019
  • Show More Cited By

Index Terms

  1. Developing authentic problem solving skills in introductory computing classes

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education
    March 2009
    612 pages
    ISBN:9781605581835
    DOI:10.1145/1508865
    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: 04 March 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. cooperative learning
    2. engagement
    3. introductory computer science education
    4. problem solving

    Qualifiers

    • Research-article

    Conference

    SIGCSE09
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

    Upcoming Conference

    SIGCSE TS 2025
    The 56th ACM Technical Symposium on Computer Science Education
    February 26 - March 1, 2025
    Pittsburgh , PA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)Cohorting incoming students in a CS1 courseJournal of Computing Sciences in Colleges10.5555/3417639.341765635:8(186-197)Online publication date: 12-Aug-2020
    • (2019)Evaluation of a Structured Design Methodology for Concurrent ProgrammingProceedings of the 8th Computer Science Education Research Conference10.1145/3375258.3375266(58-65)Online publication date: 18-Nov-2019
    • (2019)Pedagogic ApproachesThe Cambridge Handbook of Computing Education Research10.1017/9781108654555.016(445-480)Online publication date: 15-Feb-2019
    • (2019)The Cambridge Handbook of Computing Education Research10.1017/9781108654555Online publication date: 15-Feb-2019
    • (2017)Combatting the War Against Machines: An Innovative Hands-on Approach to CodingRobotics in STEM Education10.1007/978-3-319-57786-9_3(59-83)Online publication date: 12-Jul-2017
    • (2016)Who wants to collaborate? A step towards understanding collaboration as choice2016 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2016.7757615(1-8)Online publication date: Oct-2016
    • (2015)Towards a pedagogical design for teaching novice programmersProceedings of the 15th Koli Calling Conference on Computing Education Research10.1145/2828959.2828976(5-12)Online publication date: 19-Nov-2015
    • (2013)Exploring the Relationships between Self-Efficacy and Preference for Teacher Authority among Computer Science MajorsJournal of Educational Computing Research10.2190/EC.49.2.d49:2(189-207)Online publication date: 11-Nov-2013
    • (2013)Cooperative learning instructional methods for CS1ACM Transactions on Computing Education10.1145/249268613:3(1-21)Online publication date: 16-Aug-2013
    • (2013)Designing and supporting collaborative learning activitiesProceeding of the 44th ACM technical symposium on Computer science education10.1145/2445196.2445354(537-538)Online publication date: 6-Mar-2013
    • Show More Cited By

    View Options

    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