skip to main content
10.1145/3328778.3372547acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
abstract

Bricks: Extreme Active Learning for Introductory Programming

Authors Info & Claims
Published:26 February 2020Publication History

ABSTRACT

Bricks is an extreme active learning environment developed for teaching intro programming using learn-by-doing: students learn by writing code in class and getting instant feedback on their progress. In use for 6 years at UNC, Bricks has increased class attendance, student comprehension and mastery of content, in-class interactions, and student satisfaction. The demo shows "a day in the life" of a Bricks student, with the presenter as instructor. Audience members with laptops will be able to participate in the student coding and learning experience. In the Bricks pedagogy, the instructor writes code in-class to demonstrate basic language use, as well as algorithmic design thinking. Students "type what I type" and write the same code, for small credit. Every class period is almost entirely coding, and discussing the programs. Out of class, these in-class examples guide students in "do it yourself" programming. Bricks has a client/server web-based architecture. The demo runs both the student programming interface and the instructor dashboard. We illustrate tracking class progress as the audience writes student code, and we project some student work for class discussion and comparisons. We also show the on-line help system, where student questions about program problems are handled in real-time. A new feature called "crowd sourcing solutions" supports collaborative coding of larger programs. Starter code is distributed to students through the Bricks database, and student solution components are collected back for integration and testing. More details can be found in this paper: http://www.cs.unc.edu/~stotts/SIGCSE2020/BricksExLearn.pdf

Index Terms

  1. Bricks: Extreme Active Learning for Introductory Programming

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
                February 2020
                1502 pages
                ISBN:9781450367936
                DOI:10.1145/3328778

                Copyright © 2020 Owner/Author

                Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 26 February 2020

                Check for updates

                Qualifiers

                • abstract

                Acceptance Rates

                Overall Acceptance Rate1,595of4,542submissions,35%

                Upcoming Conference

                SIGCSE Virtual 2024
                SIGCSE Virtual 2024: ACM Virtual Global Computing Education Conference
                November 30 - December 1, 2024
                Virtual Event , USA