Learning Computing - Syllabus

Professor: Leah Buechley (buechley@cs.unm.edu)
Course: CS 491/CS 591 (OILS 493/OILS 593)
Time: Tuesdays and Thursdays 12:30-1:45pm
Location, Tuesdays: Mechanical Engineering 208
Location, Thursdays: Farris 2065 (Farris computer lab)
Office Hours: Tuesdays and Thursdays 11am-12pm in Farris 2340A
Home
Syllabus
Policies


NOTE: Readings are subject to change.
As the semester progresses, I may adjust our reading list to accommodate class evolution, student interest, or new research results. I'll try to give you at least 2 weeks notice of any change.



Tuesday August 20th: Introduction
Optional Reading
Chapter 5: Bringing up children from Jared Diamond. 2013. The World Until Yesterday: What Can We Learn from Traditional Societies? Penguin Books, New York.

Thursday August 22nd: Introduction to paper electronics
Assignment due: Fill out short class survey

Websites
Chibitronics
High-Low Tech, paper circuits tutorial

Optional Reading
Jie Qi and Leah Buechley. 2014. Sketching in Circuits: Designing and Building Electronics on Paper. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '14), 1713-1722.



Tuesday August 27th: Computing education at a turning point
Required Readings
Paulo Blikstein and Sepi Hejazi Moghadam. Computing Education: Literature Review and Voices from the Field. In Sally A. Fincher and Anthony V. Robins (eds.). 2019. The Cambridge Handbook of Computing Education Research. Cambridge University Press, New York, NY.

CS for All Initiative Announcement

Optional Readings
Stefania Druga, Randi Williams, Cynthia Breazeal, and Mitchel Resnick. 2017. "Hey Google is It OK if I Eat You?": Initial Explorations in Child-Agent Interaction. In Proceedings of the 2017 Conference on Interaction Design and Children (IDC '17), 595-600.

Mark Guzdial. The History of Computing Education Research. In Sally A. Fincher and Anthony V. Robins (eds.). 2019. The Cambridge Handbook of Computing Education Research. Cambridge University Press, New York, NY.

Mark Guzdial, Computing Education as a Foundation for 21st Century Literacy (talk)

Eric Roberts, What is the Nature of the (CS) Enrollment Expansion Today? (blog post)

Thursday August 29th, Paper electronics cont. & LOGO
Assignment due: Paper electronics sketch

Websites
Art LOGO
Art LOGO reference
LOGO foundation



Tuesday September 3rd: What's special about computing?
Required Readings
Seymour Papert. 1980. Mindstorms: children, computers, and powerful ideas. Basic Books, Inc., New York, NY, USA. Preface and Introduction

Jeannette M. Wing. 2006. Computational thinking. Commun. ACM 49, 3: 33-35.

Optional Readings
Abelson and Sussman, 1981. Structure and Interpretation of Computer Programs, Introductory Lecture (video)

Alan C. Kay. 1972. A Personal Computer for Children of All Ages. In Proceedings of the ACM Annual Conference - Volume 1 (ACM '72).

Thursday September 5th: Introduction to LOGO
Required Readings
Harold Abelson and Andrea diSessa. 1986. Turtle Geometry: The Computer as a Medium for Exploring Mathematics. The MIT Press., Section 1.1

Websites
Art LOGO
Art LOGO reference
LOGO foundation
Leah's Turtle library for Processing
Python Turtle library



Tuesday September 10th: How do we define and measure learning?
Required Readings
Mike Eisenberg, Pedagogical Perspectives (interview)

Yasmin Kafai, Chris Proctor, and Debora Lui. 2019. From Theory Bias to Theory Dialogue: Embracing Cognitive, Situated, and Critical Framings of Computational Thinking in K-12 CS Education. In Proceedings of the 2019 ACM Conference on International Computing Education Research (ICER '19), 101-109. https://doi.org/10.1145/3291279.3339400

Optional Readings
Andrew J. Ko and Sally A. Fincher. A Study Design Process. In Sally A. Fincher and Anthony V. Robins (eds.). 2019. The Cambridge Handbook of Computing Education Research. Cambridge University Press, New York, NY.

Thursday September 12th: LOGO cont.
Assignment due (on Wednesday September 11th): LOGO drawing



Tuesday September 17th: Learning programming
Required Readings
Mitch Resnick, John Maloney, Andres Monroy-Hernandez, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai. 2009. Scratch: programming for all. Commun. ACM 52, 11: 60-67.

Mitch Resnick. 2019. The Next Generation of Scratch Teaches More Than Coding. EdSurge, January 2019.

Thursday September 19th: Introduction to Scratch
Websites
Scratch
Snap



Tuesday September 24th: Learning programming
Required Readings
Anthony Robins. Novice Programmers and Introductory Programming. In Sally A. Fincher and Anthony V. Robins (eds.). 2019. The Cambridge Handbook of Computing Education Research. Cambridge University Press, New York, NY.

Optional Readings
David Weintrop and Uri Wilensky. 2017. Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms. ACM Trans. Comput. Educ. 18, 1: 3:1-3:25. https://doi.org/10.1145/3089799

Thursday September 26th: Scratch cont.
Assignment due: Scratch interactive story



Tuesday October 1st: Learnable Programming and Code.org
Required Readings
Bret Victor. Learnable Programming. 2012 (blog post)

Websites
Code.org
Code.org Express Course

Assignment due: complete Code.org activities and come to class ready to discuss your experience.

Thursday October 3rd: Class Canceled



Tuesday October 8th: Computing for who?
Required Readings
Allan Fisher and Jane Margolis. 2002. Unlocking the clubhouse: the Carnegie Mellon experience. SIGCSE Bulletin 34, 2: 79-83.

M. Klawe. 2013. Increasing Female Participation in Computing: The Harvey Mudd College Story. Computer 46, 3: 56-58. https://doi.org/10.1109/MC.2013.4

Optional Readings
Stuart Zweben and Elizabeth Bizot. 2015. An In-Depth Examination of Data and Trends Regarding Women in Computing. Computing Research Association report.

Audrey Watters. Coding Bootcamps and the New For-Profit Higher Ed. (blog post)

Thursday October 10th: Fall break, no class



Tuesday October 15th: Computing for who?
Required Readings
Jane Margolis. 2008. Stuck in the Shallow End: Education, Race, and Computing. The MIT Press., Introduction: The Myth of Technology as the Great Equalizer

Ron Eglash, Juan E. Gilbert, and Ellen Foster. 2013. Toward Culturally Responsive Computing Education. Commun. ACM 56, 7: 33-36.

Optional Readings
Leah Buechley and Benjamin Mako Hill. 2010. LilyPad in the wild: how hardware's long tail is supporting new engineering and design communities. In Proceedings of the 8th ACM Conference on Designing Interactive Systems, 199-207. https://doi.org/10.1145/1858171.1858206

Thursday October 17th: Final project proposals
Assignment due: final project proposals



Tuesday October 22nd: Tangible computing
Required Readings
Michael Horn and Marina Bers. Tangible computing. In Sally A. Fincher and Anthony V. Robins (eds.). 2019. The Cambridge Handbook of Computing Education Research. Cambridge University Press, New York, NY.

Thursday October 24th: Introduction to Microbit and MakeCode
Websites
Microbit
MakeCode
MakeCode Reference



Tuesday October 29th: Embedded Computing
Required Readings
Sue Sentance, Jane Waite, Steve Hodges, Emily MacLeod, and Lucy Yeomans. 2017. "Creating Cool Stuff": Pupils' Experience of the BBC Micro:Bit. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17), 531-536.

Mellis, David, Massimo Banzi, David Cuartielles, and Tom Igoe. "Arduino: An open electronic prototyping platform." In Proc. Chi, vol. 2007, pp. 1-11. 2007.

Websites
Adafruit's Introduction to Arduino
Adafruit's Introduction to Raspberry PI

Thursday October 31st: Embedded computing cont.
Assignment due: Microbit projects



Tuesday November 5th: Computing in context: Art and design
Required Readings
Jennifer Jacobs, Joel Brandt, Radomir Mech, and Mitchel Resnick. 2018. Extending Manual Drawing Practices with Artist-Centric Programming Tools. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (CHI '18), 590:1-590:13.

Daniel Shiffman. Coding Train. Introduction to Processing (talk)

Optional Readings
Daniel Shiffman. 2012. The Nature of Code: Simulating Natural Systems with Processing.

Daniel Shiffman. Coding Train. Introduction to p5.js (talk)

Casey Reas and Ben Fry. 2006. Processing: programming for the media arts. AI Soc. 20, 4: 526-538.

Thursday November 7th: Introduction to Processing
Websites
Processing
p5js



Tuesday November 12th: Different computational models

Required Readings
Ben Shapiro. New Programming Paradigms. In Sally A. Fincher and Anthony V. Robins (eds.). 2019. The Cambridge Handbook of Computing Education Research. Cambridge University Press, New York, NY.

Thursday November 14th: Computing in context: Art and design cont.
Assignment due: Processing projects



Tuesday November 19th: Computing in context: STEM
Required Readings
Andrea diSessa. 2000. Changing Minds: Computers, Learning, and Literacy. The MIT Press, Cambridge, Mass., Chapter 8: More Snapshots: Kids Are Smart

Optional Readings
A. A diSessa and H. Abelson. 1986. Boxer: A Reconstructible Computational Medium. Commun. ACM 29, 9: 859–868. https://doi.org/10.1145/6592.6595

Andrea diSessa. 1997. Twenty Reasons Why You Should Use Boxer (Instead of Logo), Proceedings of the Sixth European LOGO Conference, Budapest, Hungary

Emmanuel Schanzer, Kathi Fisler, Shriram Krishnamurthi, and Matthias Felleisen. 2015. Transferring Skills at Solving Word Problems from Computing to Algebra Through Bootstrap. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE '15), 616-621. https://doi.org/10.1145/2676723.2677238

Thursday November 21st: Final Project Check In
Assignment due: Final project check in



Tuesday November 26th: AI for Kids
Required Readings
Stefania Druga, Sarah T. Vu, Eesh Likhith, and Tammy Qiu. 2019. Inclusive AI Literacy for Kids Around the World. In Proceedings of FabLearn 2019 (FL2019), 104-111.

Cognimates, Getting Started. (3 videos)

Thursday November 28th: No class, Thanksgiving



Tuesday December 3rd: Final project presentations

Thursday December 5th: Final project presentations