Pascal on the Macintosh: a graphical approach
Pascal on the Macintosh: a graphical approach
Design by Numbers
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Evaluating the effectiveness of a new instructional approach
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Robots make computer science personal
Communications of the ACM - Software product line
Introduction to Computing and Programming with Java: A Multimedia Approach
Introduction to Computing and Programming with Java: A Multimedia Approach
Proceedings of the 6th ACM SIGCHI conference on Creativity & cognition
Proceedings of the third international workshop on Computing education research
Processing: A Programming Handbook for Visual Designers and Artists
Processing: A Programming Handbook for Visual Designers and Artists
FEATURE: Empowering kids to create and share programmable media
interactions - Pencils before pixels: a primer in hand-generated sketching
Programming by choice: urban youth learning programming with scratch
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Undergraduate fluency with information and communication technology: perceptions and reality
SIGITE '08 Proceedings of the 9th ACM SIGITE conference on Information technology education
Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction
Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction
Education: Teaching computing to everyone
Communications of the ACM - Security in the Browser
Proceedings of the 40th ACM technical symposium on Computer science education
Introduction to Computing and Programming in Python, A Multimedia Approach
Introduction to Computing and Programming in Python, A Multimedia Approach
Does contextualized computing education help?
ACM Inroads
Enjoying Python, processing, and Java in CS1
ACM Inroads
Computing and music: a spectrum of sound
Proceedings of the 42nd ACM technical symposium on Computer science education
Proceedings of the 42nd ACM technical symposium on Computer science education
Reading mobile games throughout the curriculum
Proceeding of the 44th ACM technical symposium on Computer science education
Life's a game and the game of life: how making a game out of it can change student behavior
Proceeding of the 44th ACM technical symposium on Computer science education
C4: a creative-coding API for media, interaction and animation
Proceedings of the 7th International Conference on Tangible, Embedded and Embodied Interaction
Codeable objects: computational design and digital fabrication for novice programmers
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Towards a creativity support tool in processing: understanding the needs of creative coders
Proceedings of the 25th Australian Computer-Human Interaction Conference: Augmentation, Application, Innovation, Collaboration
Hi-index | 0.00 |
In this paper, we present the design and development of a new approach to teaching the college-level introductory computing course (CS1) using the context of art and creative coding. Over the course of a semester, students create a portfolio of aesthetic visual designs that employ basic computing structures typically taught in traditional CS1 courses using the Processing programming language. The goal of this approach is to bring the excitement, creativity, and innovation fostered by the context of creative coding. We also present results from a comparative study involving two offerings of the new course at two different institutions. Additionally, we compare our results with another successful approach that uses personal robots to teach CS1.