ABSTRACT
The trend of declining enrollment and interest in computing fields, combined with increased demand from the industry, challenges instructors to come up with new, fresh and appealing methodologies to attract and retain students. Further, with the diffusion of information and computing technologies into almost all fields of study, introductory computing courses for non-majors need approaches that motivate students to feel comfortable with the life-long learning of computing concepts and tools. The goal of this paper is to summarize our teaching experience blending the aforementioned two needs into one course that may be considered as a type of CS0/IT0 course. With the pedagogical underpinnings stemming from constructionist learning and contextualized computing education, we present our motivation and the details of a course that uses the Scratch programming language, App Inventor for Android, and Lego Minstorm robotics.
- LOGO Software. http://el.media.mit.edu/logo-foundation/products/software.html. Accessed on May 15th, 2011.Google Scholar
- The National Research Council (NRC). http://sites.nationalacademies.org/NRC/.Google Scholar
- Shaping the Future, Volume II: Perspectives on Undergraduate Education in Science, Mathematics, Engineering and Technology. National Science Foundation, nsf98--128, 1998. www.nsf.gov/pubs/1998//nsf98128/nsf98128.htm.Google Scholar
- Being fluent with information technology. National Academy Press, 2000. National Research Council. (U.S.). Committee on Information Technology Literacy.Google Scholar
- Recommendations for Action in support of Undergraduate Science, Technology, Engineering, and Mathematics. Project Kaleidoscope, PKAL Report on Reports - I, 2002. www.pkal.org/documents/ReportOnReports.cfm.Google Scholar
- National Science Foundation Investing in America's Future: Strategic Plan FY 2006--2011, October 2006. www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf0648.Google Scholar
- Transforming America's Scientific and Technological Infrastructurence, Recommendations for Urgent Action. Project Kaleidoscope, PKAL Report on Reports - II, 2006. www.pkal.org/documents/ReportOnReportsII.cfm.Google Scholar
- ACM The Computing Curricula Information Technology Volume. http://www.acm.org//education/curricula/IT2008 Curriculum.pdf, 2008. Accessed on May 14th, 2011.Google Scholar
- National Science Foundation, National Science Board, Science and Engineering Indicators: 2010, Chapter 2. Higher Education in Science and Engineering . http://www.nsf.gov/statistics/seind10/, January 2010. Accessed on May 9th, 2011.Google Scholar
- U.S. Department of Education, National Center for Education Statistics, Higher Education General Information Survey (HEGIS), "Degrees and Other Formal Awards Conferred" surveys, from Ch. 3 of Digest of Education Statistics 2010. http://nces.ed.gov/programs/digest/d10/, April 2011. Accessed on May 12th, 2011.Google Scholar
- Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, 2010--11 Edition, Computer Software Engineers and Computer Programmers, accessed on May 1, 2011. www.bls.gov/oco/ocos303.htm.Google Scholar
- H. Abelson, M. Chang, E. Mustafaraj, and F. Turbak. Mobile phone apps in cs0 using app inventor for android: pre-conference workshop. J. Comput. Small Coll., 25:8--10, June 2010. Google ScholarDigital Library
- E. Ackermann. Piaget's constructivism, papert's constructionism: What's the difference? In Constructivism: Uses and Perspectives in Education Conference Proceedings, {September.Google Scholar
- K. K. Agarwal and A. Agarwal. Simply python for cs0. J. Comput. Small Coll., 21:162--170, April 2006. Google ScholarDigital Library
- K. Anewalt. Making cs0 fun: an active learning approach using toys, games and alice. J. Comput. Small Coll., 23:98--105, January 2008. Google ScholarDigital Library
- R. H. Austing, B. H. Barnes, D. T. Bonnette, G. L. Engel, and G. Stokes. Curriculum '78: recommendations for the undergraduate program in computer science - a report of the acm curriculum committee on computer science. Commun. ACM, 22:147--166, March 1979. Google ScholarDigital Library
- B. S. Bloom and D. R. Krathwohl. Taxonomy of Educational Objectives, Handbook 1: Cognitive Domain. Addison Wesley Publishing Company, October 1956.Google Scholar
- P. C. Blumenfeld, E. Soloway, R. W. Marx, J. S. Krajcik, M. Guzdial, and A. Palincsar. Motivating project-based learning: Sustaining the doing, supporting the learning. Educational Psychologist, 26:369 -- 398, 1991.Google Scholar
- C. C. Bonwell and J. A. Eison. Active learning : creating excitement in the classroom. George Washington University, ERIC Clearinghouse on Higher Education, Washington, DC :, 1991.Google Scholar
- A. Brady, P. Cutter, and K. Schultz. Benefits of a cs0 course in liberal arts colleges. J. Comput. Small Coll., 20:90--97, October 2004. Google ScholarDigital Library
- D. C. Cliburn. A cs0 course for the liberal arts. SIGCSE Bull., 38:77--81, March 2006. Google ScholarDigital Library
- C. R. Cook. A computer science freshman orientation course. SIGCSE Bull., 28:49--55, June 1996. Google ScholarDigital Library
- T. J. Cortina. An introduction to computer science for non-majors using principles of computation. In Proceedings of the 38th SIGCSE, SIGCSE '07, pages 218--222, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- P. J. Denning and A. McGettrick. Recentering computer science. Commun. ACM, 48:15--19, November 2005. Google ScholarDigital Library
- M. des Jardins and M. Littman. Broadening student enthusiasm for computer science with a great insights course. In Proceedings of the 41st ACM technical symposium on Computer science education, SIGCSE '10, pages 157--161, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- C. Dierbach, B. Taylor, H. Zhou, and I. Zimand. Experiences with a cs0 course targeted for cs1 success. In Proceedings of the 36th SIGCSE technical symposium on Computer science education, SIGCSE '05, pages 317--320, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- J. P. Dougherty. Information technology fluency at a liberal arts college: experience with implementation and assessment. J. Comput. Small Coll., 18:166--174, February 2003. Google ScholarDigital Library
- J. P. Dougherty. Concept visualization in cs0 using alice. J. Comput. Small Coll., 22:145--152, January 2007. Google ScholarDigital Library
- J. P. Dougherty, T. Dececchi, T. Clear, B. Richards, S. Cooper, and T. Wilusz. Information technology fluency in practice. In Working group reports from ITiCSE on Innovation and technology in computer science education, ITiCSE-WGR '02, pages 153--171, New York, NY, USA, 2002. ACM. Google ScholarDigital Library
- J. P. Dougherty, T. Dececchi, T. Clear, B. Richards, S. Cooper, and T. Wilusz. Information technology fluency in practice. SIGCSE Bull., 35:153--171, June 2002. Google ScholarDigital Library
- A. Epperson. Computer literacy revisited: a comprehensive investigation of computer literacy. ACM Inroads, 1:30--33, June 2010. Google ScholarDigital Library
- J. C. Ernest, A. S. Bowser, S. Ghule, S. Sudireddy, J. P. Porter, D. A. Talbert, and M. J. Kosa. Weathering mindstorms with drizzle and diode in cs0. In Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, ITiCSE '05, pages 353--353, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- S. Fincher and I. Utting. Machines for thinking. Trans. Comput. Educ., 10:13:1--13:7, November 2010. Google ScholarDigital Library
- A. T. R. for Teachers National Research Council (U.S.). Committee on How People Learn, S. Donovan, and J. Bransford. How students learn: mathematics in the classroom. How students learn. National Academies Press, 2005.Google Scholar
- A. Forte and M. Guzdial. Motivation and nonmajors in computer science: identifying discrete audiences for introductory courses. Education, IEEE Transactions on, 48(2):248--253, May 2005. Google ScholarDigital Library
- M. A. Fox and E. Norman Hackerman. Evaluating and Improving Undergraduate Teaching in Science, Technology, Engineering, and Mathematics. National Research Council of the National Academies, The National Academies Press, 2003.Google Scholar
- R. J. Gallant and Q. H. Mahmoud. Using greenfoot and a moon scenario to teach java programming in cs1. In Proceedings of the 46th Annual Southeast Regional Conference on XX, ACM-SE 46, pages 118--121, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- K. J. Goldman. A concepts-first introduction to computer science. In Proceedings of the 35th SIGCSE technical symposium on Computer science education, SIGCSE '04, pages 432--436, New York, NY, USA, 2004. ACM. Google ScholarDigital Library
- M. B. Gousie. A robust web programming and graphics course for non-majors. In Proceedings of the 37th SIGCSE technical symposium on Computer science education, SIGCSE '06, pages 72--76, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- D. Gudmundsen, L. Olivieri, and N. Sarawagi. Using visual logic©: three different approaches in different courses - general education, cs0, and cs1. J. Comput. Small Coll., 26:23--29, June 2011. Google ScholarDigital Library
- M. Guzdial. Programming environments for novices. In S. Fincher and M. Petre, editors, Computer science education research, pages 127--154. Taylor & Francis, 2004.Google Scholar
- M. Guzdial. Education: Teaching computing to everyone. Commun. ACM, 52:31--33, May 2009. Google ScholarDigital Library
- M. Guzdial and A. Forte. Design process for a non-majors computing course. SIGCSE Bull., 37:361--365, February 2005. Google ScholarDigital Library
- S. Hambrusch, C. Hoffmann, J. T. Korb, M. Haugan, and A. L. Hosking. A multidisciplinary approach towards computational thinking for science majors. In Proceedings of the 40th ACM technical symposium on Computer science education, SIGCSE '09, pages 183--187, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- I. Harel and S. Papert. Constructionism. Ablex, Norwood, NJ, 1991.Google Scholar
- T. J. Hickey. Scheme-based web programming as a basis for a cs0 curriculum. In Proceedings of the 35th SIGCSE technical symposium on Computer science education, SIGCSE '04, pages 353--357, New York, NY, USA, 2004. ACM. Google ScholarDigital Library
- J. S. Hilberg and G. Meiselwitz. Undergraduate fluency with information and communication technology: perceptions and reality. In Proceedings of the 9th ACM SIGITE, SIGITE '08, pages 5--10, 2008. Google ScholarDigital Library
- John D. Bransford, Ann L. Brown, and Rodney R. Cocking, editors. How People Learn: Brain, Mind, Experience, and School. The National Academy of Sciences, 1999. www.nap.edu/catalog.php?record\_id=9853.Google Scholar
- K. Johnsgard and J. McDonald. Using alice in overview courses to improve success rates in programming i. In Software Engineering Education and Training, 2008. CSEET '08. IEEE 21st Conference on, pages 129 --136, april 2008. Google ScholarDigital Library
- K. Kaminski, J. Switzer, and G. Gloeckner. Workforce readiness: A study of university students' fluency with information technology. Comput. Educ., 53:228--233, September 2009. Google ScholarDigital Library
- C. Kelleher and R. Pausch. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv., 37:83--137, June 2005. Google ScholarDigital Library
- M. Klawe and B. Shneiderman. Crisis and opportunity in computer science. Commun. ACM, 48:27--28, November 2005. Google ScholarDigital Library
- S. Kurkovsky. Making computing attractive for non-majors: a course design. J. Comput. Small Coll., 22:90--97, January 2007. Google ScholarDigital Library
- S. Lee and E. Hildreth. An introductory computational course for science students. J. Comput. Small Coll., 25:60--65, June 2010. Google ScholarDigital Library
- H. Lin. Fluency with information technology. Government Information Quarterly, 17(1):69--76, 2000.Google ScholarCross Ref
- D. J. Malan and H. H. Leitner. Scratch for budding computer scientists. SIGCSE Bull., 39:223--227, March 2007. Google ScholarDigital Library
- R. D. McFarland. Development of a cs0 course at western new mexico university. Journal of Computing Sciences in Colleges, 20:308--313, October 2004. Google ScholarDigital Library
- W. Mitchell. Another look at cs0. J. Comput. Small Coll., 17:194--205, October 2001. Google ScholarDigital Library
- B. Moskal, D. Lurie, and S. Cooper. Evaluating the effectiveness of a new instructional approach. SIGCSE Bull., 36:75--79, March 2004. Google ScholarDigital Library
- P. Mullins, D. Whitfield, and M. Conlon. Using alice 2.0 as a first language. J. Comput. Small Coll., 24:136--143, January 2009. Google ScholarDigital Library
- N. R. C. U. C. on Learning Research, E. Practice, J. Bransford, S. Donovan, and J. Pellegrino. How people learn: bridging research and practice. Compass Series. National Academy Press, 1999.Google Scholar
- M. Panitz, K. Sung, and R. Rosenberg. Game programming in cs0: a scaffolded approach. Journal of Computing Sciences in Colleges., 26:126--132, October 2010. Google ScholarDigital Library
- S. Papert. Mindstorms: Children, Computers, and Powerful Ideas. 1990. Google ScholarDigital Library
- S. Papert. Situating constructionism. In I. Harel and S. Papert, editors, Constructionism, pages 1--12. Ablex, Norwood, NJ, 1991.Google Scholar
- S. Papert and I. Harel. Constructionism. Ablex Publishing Corporation, Norwood, 1991. chapter 1 is available www.papert.org/articles/SituatingConstructionism.html.Google Scholar
- R. Pattis. A Gentle Introduction to the Art of Programming. John Wiley & Sons, 1981. Google ScholarDigital Library
- J. Pearce and M. Nakazawa. The funnel that grew our cis major in the cs desert. SIGCSE Bull., 40:503--507, March 2008. Google ScholarDigital Library
- J. L. Pearce. Requiring outreach from a cs0-level robotics course. J. Comput. Small Coll., 26:205--212, May 2011. Google ScholarDigital Library
- A. Pears, S. Seidman, L. Malmi, L. Mannila, E. Adams, J. Bennedsen, M. Devlin, and J. Paterson. A survey of literature on the teaching of introductory programming. SIGCSE Bull., 39:204--223, December 2007. Google ScholarDigital Library
- G. Pearson, A. Young, N. A. of Engineering. Committee on Technological Literacy, and N. R. C. (U.S.). Technically speaking: why all Americans need to know more about technology. E-Libro. National Academy Press, 2002.Google Scholar
- A. Perlis. The computer in the university. In M. Greenberger, Ed., Computers and the World of the Future. MIT Press, Cambridge, MA, USA, 1962.Google Scholar
- O. S. Peter Brusilovsky and S. Sosnovsky. Mini-languages for non-computer science majors: what are the benefits? In Interactive Technology and Smart Education. Emerald Group Publishing, 2004.Google ScholarCross Ref
- C. Pheatt. Integrating oo concepts into a cs0 course. J. Comput. Small Coll., 19:61--67, April 2004. Google ScholarDigital Library
- T. S. Purewal, Jr. Social networking: the new computer fluency? In Proceedings of the 41st ACM technical symposium on Computer science education, SIGCSE '10, pages 112--116, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- Y. Rankin, A. Gooch, and B. Gooch. The impact of game design on students' interest in cs. In Proceedings of the 3rd international conference on Game development in computer science education, GDCSE '08, pages 31--35, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- M. Rizvi, T. Humphries, D. Major, M. Jones, and H. Lauzun. A cs0 course using scratch. J. Comput. Small Coll., 26:19--27, January 2011. Google ScholarDigital Library
- D. Sanders and B. Dorn. Jeroo: a tool for introducing object-oriented programming. SIGCSE Bull., 35:201--204, January 2003. Google ScholarDigital Library
- D. L. Smarkusky and S. A. Toman. An interdisciplinary approach in applying fundamental concepts. In Proceedings of the 10th ACM SIGITE, SIGITE '09, pages 224--228, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- E. Spertus, M. L. Chang, P. Gestwicki, and D. Wolber. Novel approaches to cs 0 with app inventor for android. In Proceedings of the 41st ACM technical symposium on Computer science education, SIGCSE '10, pages 325--326, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- J. Stamey and S. Sheel. A boot camp approach to learning programming in a cs0 course. J. Comput. Small Coll., 25:34--40, May 2010. Google ScholarDigital Library
- I. Utting, S. Cooper, M. Kölling, J. Maloney, and M. Resnick. Alice, greenfoot, and scratch -- a discussion. Trans. Comput. Educ., 10:17:1--17:11, November 2010. Google ScholarDigital Library
- K. Wang, C. McCaffrey, D. Wendel, and E. Klopfer. 3d game design with programming blocks in starlogo tng. In Proceedings of the 7th international conference on Learning sciences, ICLS '06, pages 1008--1009. International Society of the Learning Sciences, 2006. Google ScholarDigital Library
- B. L. Wellman, J. Davis, and M. Anderson. Alice and robotics in introductory cs courses. In The Fifth Richard Tapia Celebration of Diversity in Computing Conference: Intellect, Initiatives, Insight, and Innovations, TAPIA '09, pages 98--102, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- D. Wolber. App inventor and real-world motivation. In Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE '11, pages 601--606, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- Zweben, S. . Computing degree and enrollment trends: From the 2008--2009 CRA Taulbee Survey. www.cra.org/govaffairs/blog/wp-content/uploads/2010/03/CRATaulbee-2010-ComputingDegreeandEnrollmentTrends.pdf. accessed on May 6th, 2011.Google Scholar
Index Terms
- Implementing IT0/CS0 with scratch, app inventor forandroid, and lego mindstorms
Recommendations
Engaging Programming Assignments to Recruit and Retain CS0 Students: (Abstract Only)
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationMany universities offer an optional CS0 course taken prior to traditional CS1 and CS2 courses. Students enrolling in CS0 represent a variety of programming experience levels and majors. To more successfully recruit students to CS0 and retain students as ...
Mixed Approaches to CS0: Exploring Topic and Pedagogy Variance after Six Years of CS0
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationSince 2010, the Cal Poly Computer Science Department has required computing majors to select from a variety of CS0 courses to start their academic year. The broad objective of the course is to attract and retain undergraduates that have no prior ...
A Scratch-based CS0 course for at-risk computer science majors
FIE '12: Proceedings of the 2012 IEEE Frontiers in Education Conference (FIE)This paper presents the results of a CS0 course based on the Scratch programming language that was designed to improve the retention of at-risk computer science majors. At the authors' university, prior to the introduction of the CS0 course, students ...
Comments