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

Through the looking glass: teaching CS0 with Alice

Published: 07 March 2007 Publication History

Abstract

This work analyzes the advantages and disadvantages of using the novice programming environment Alice in the CS0 classroom. We consider both general aspects as well as specifics drawn from the authors' experiences using Alice in the classroom over the course of the last academic year.

References

[1]
Adams, Joel, Alice in Action: Computing Through Animation. Course Technology, 2006.
[2]
Alice, 2006. Online. Internet. Sept. 4, 2006. Available WWW: http://www.alice.org
[3]
Barnes, D. and M. Kölling, Objects First with Java: A practical introduction using BlueJ. Prentice Hall. 2004.
[4]
Cooper, S., W. Dann, and R. Pausch, Alice: A 3-d tool for introductory programming concepts. Journal of Computing Sciences. 15(5), 2000, p. 108--117.
[5]
Cooper, S. W. Dann, and R. Pausch. Using Animated 3-D Graphics to Prepare Novices for CS1. Computer Science Education. 13(1), 2003, p. 3--30.
[6]
Cooper, S., Private communication, Aug. 13, 2006.
[7]
Cooper, S., W. Dann, and R. Pausch, Teaching Objects-first In Introductory Computer Science, SIGCSE Technical Symposium 2003, p. 191--195.
[8]
Dann, W., Cooper, S. and Pausch, R. Learning to Program with Alice. Prentice Hall. 2006.
[9]
Dann, W., T. Dragon, S. Cooper, et. al. Objects: Visualization of Behavior and State. ITiCSE 2003, p. 84--88.
[10]
Dijkstra, E., On the Cruelty of Really Teaching Computer Science. The Communications of the ACM, 32(12), Dec. 1989, p. 1398--1404.
[11]
Greenfoot, 2006. Online. Internet. Sept. 8, 2006. Available WWW: http://www.greenfoot.org
[12]
Gross, P., and K. Powers, Evaluating Assessments of Novice Programming Environments. International Computing Education Research Workshop (ICER) 2005.
[13]
Herbert, Charles W., An Introduction to Programming Using Alice, Course Technology, 2006.
[14]
Jeroo, 2006. Online. Internet. Sept. 8, 2006. Available WWW: http://www.jeroo.org
[15]
Kelleher, C. and R. Pausch, Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys 37(2), Jun. 2005, p. 83--137.
[16]
Moskal, B., D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach, SIGCSE Technical Symposium 2004, p. 74--79.
[17]
Naps, T. Evaluating the educational impact of visualization. Working group report, ITiCSE 2003, p. 124--136.
[18]
Pattis, R. Karel the Robot. John Wiley & Sons, 1981.
[19]
Schwartz, J., J. Stagner, and W. Morrison. Kid's Programming Language, SIGGRAPH 2006.

Cited By

View all
  • (2024)touchBase: A Tangible Programming Language for Physical ComputingProceedings of the 16th Conference on Creativity & Cognition10.1145/3635636.3664253(464-469)Online publication date: 23-Jun-2024
  • (2024)Does Hedy, the Gradual Programming Language Help Computing Undergraduates to Learn Programming?Towards a Hybrid, Flexible and Socially Engaged Higher Education10.1007/978-3-031-53022-7_19(187-198)Online publication date: 7-Feb-2024
  • (2023)The Effect of Teaching Physical Programming on Computational Thinking Skills and Self-Efficacy Perceptions Towards Computational ThinkingJournal of Educational Computing Research10.1177/0735633123122031362:3(785-815)Online publication date: 10-Dec-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 39, Issue 1
March 2007
581 pages
ISSN:0097-8418
DOI:10.1145/1227504
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education
    March 2007
    634 pages
    ISBN:1595933611
    DOI:10.1145/1227310
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 March 2007
Published in SIGCSE Volume 39, Issue 1

Check for updates

Author Tag

  1. novice programming environments

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)3
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)touchBase: A Tangible Programming Language for Physical ComputingProceedings of the 16th Conference on Creativity & Cognition10.1145/3635636.3664253(464-469)Online publication date: 23-Jun-2024
  • (2024)Does Hedy, the Gradual Programming Language Help Computing Undergraduates to Learn Programming?Towards a Hybrid, Flexible and Socially Engaged Higher Education10.1007/978-3-031-53022-7_19(187-198)Online publication date: 7-Feb-2024
  • (2023)The Effect of Teaching Physical Programming on Computational Thinking Skills and Self-Efficacy Perceptions Towards Computational ThinkingJournal of Educational Computing Research10.1177/0735633123122031362:3(785-815)Online publication date: 10-Dec-2023
  • (2023)What Happens When Students Switch (Functional) Languages (Experience Report)Proceedings of the ACM on Programming Languages10.1145/36078577:ICFP(796-812)Online publication date: 31-Aug-2023
  • (2023)Gamification and Virtual Reality in Programming Education2023 3rd International Conference on Educational Technology (ICET)10.1109/ICET59358.2023.10424209(12-16)Online publication date: 15-Sep-2023
  • (2022)Demystifying the Soft and Hardened Memory Systems of Modern FPGAs for Software Programmers through MicrobenchmarkingACM Transactions on Reconfigurable Technology and Systems10.1145/351713115:4(1-33)Online publication date: 6-Jun-2022
  • (2022)Inducing Non-uniform FPGA Aging Using Configuration-based Short CircuitsACM Transactions on Reconfigurable Technology and Systems10.1145/351704215:4(1-33)Online publication date: 6-Jun-2022
  • (2022)RapidLayout: Fast Hard Block Placement of FPGA-optimized Systolic Arrays Using Evolutionary AlgorithmACM Transactions on Reconfigurable Technology and Systems10.1145/350180315:4(1-23)Online publication date: 6-Jun-2022
  • (2022)Interest Development Theory in Computing Education: A Framework and Toolkit for Researchers and DesignersACM Transactions on Computing Education10.1145/348705422:4(1-27)Online publication date: 10-Dec-2022
  • (2022)From One Language to the Next: Applications of Analogical Transfer for Programming EducationACM Transactions on Computing Education10.1145/348705122:4(1-21)Online publication date: 22-Nov-2022
  • 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