This paper presents our experience implementing a newly designed introduction to computing course for first year undergraduate students. The redesigned course focuses on the use of Raspberry Pi microcomputers as a common computing platform in order to encourage student experimentation and fun in a relatively low-cost environment. The course we describe represents a departure at our university from a traditional first-semester introduction to computing which emphasized foundational technical and mathematical skills but less exploration of the field of computing in a more wholistic manner. Our new course focuses on exposure to computing through experimentation. Additionally, it emphasizes community building among the students as well as affording them the opportunity to bring their creativity to bear in a final project showcase. As a result, the course is proving to be attractive not just to traditional computing majors but to a wider swath of the university community. This paper describes the topics selected in the redesign of the course, a summary of the labs involved, a discussion of assignments, and a description of the final project process. We discuss feedback received from students and the overall perception of the course among students and faculty. We also reflect on our experiences from redesigning the course and provide advice for those wishing to adopt a similar introductory course.
[1]
David J. Malan,et al.
Reinventing CS50
,
2010,
SIGCSE.
[2]
William I. Gasarch,et al.
Review of blown to bits: your life, liberty, and happiness after the digital explosion by Hal Abelson, Ken Ledeen, and Harry Lewis (Addison Wesley, 2008)
,
2009,
SIGA.
[3]
Daniel D. Garcia,et al.
The beauty and joy of computing
,
2015,
Inroads.
[4]
Cynthia R. Marling,et al.
CS0 for Computer Science Majors at Ohio University
,
2016,
SIGCSE.
[5]
Marie desJardins.
Creating AP® CS principles
,
2015,
Inroads.
[6]
J. Glenn Brookshear.
Computer Science: An Overview
,
1985
.
[7]
David S. Janzen,et al.
Mixed Approaches to CS0: Exploring Topic and Pedagogy Variance after Six Years of CS0
,
2018,
SIGCSE.
[8]
Jeffrey G. Gray,et al.
Getting Principled: Reflections on Teaching CS Principles at Two College Board University Pilots
,
2017,
SIGCSE.
[9]
Hal Abelson,et al.
Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion
,
2008
.
[10]
Jeffrey M. Forbes,et al.
Just-in-time teaching for CS0
,
2005
.