skip to main content
10.1145/2047594.2047645acmconferencesArticle/Chapter ViewAbstractPublication PagesiteConference Proceedingsconference-collections
research-article

Implementing IT0/CS0 with scratch, app inventor forandroid, and lego mindstorms

Published:20 October 2011Publication History

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.

References

  1. LOGO Software. http://el.media.mit.edu/logo-foundation/products/software.html. Accessed on May 15th, 2011.Google ScholarGoogle Scholar
  2. The National Research Council (NRC). http://sites.nationalacademies.org/NRC/.Google ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. Being fluent with information technology. National Academy Press, 2000. National Research Council. (U.S.). Committee on Information Technology Literacy.Google ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. ACM The Computing Curricula Information Technology Volume. http://www.acm.org//education/curricula/IT2008 Curriculum.pdf, 2008. Accessed on May 14th, 2011.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle Scholar
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Ackermann. Piaget's constructivism, papert's constructionism: What's the difference? In Constructivism: Uses and Perspectives in Education Conference Proceedings, {September.Google ScholarGoogle Scholar
  14. K. K. Agarwal and A. Agarwal. Simply python for cs0. J. Comput. Small Coll., 21:162--170, April 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K. Anewalt. Making cs0 fun: an active learning approach using toys, games and alice. J. Comput. Small Coll., 23:98--105, January 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. B. S. Bloom and D. R. Krathwohl. Taxonomy of Educational Objectives, Handbook 1: Cognitive Domain. Addison Wesley Publishing Company, October 1956.Google ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. C. Cliburn. A cs0 course for the liberal arts. SIGCSE Bull., 38:77--81, March 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. C. R. Cook. A computer science freshman orientation course. SIGCSE Bull., 28:49--55, June 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. P. J. Denning and A. McGettrick. Recentering computer science. Commun. ACM, 48:15--19, November 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. J. P. Dougherty. Concept visualization in cs0 using alice. J. Comput. Small Coll., 22:145--152, January 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. A. Epperson. Computer literacy revisited: a comprehensive investigation of computer literacy. ACM Inroads, 1:30--33, June 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. S. Fincher and I. Utting. Machines for thinking. Trans. Comput. Educ., 10:13:1--13:7, November 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle Scholar
  35. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  36. 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 ScholarGoogle Scholar
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  39. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  40. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  41. M. Guzdial. Programming environments for novices. In S. Fincher and M. Petre, editors, Computer science education research, pages 127--154. Taylor & Francis, 2004.Google ScholarGoogle Scholar
  42. M. Guzdial. Education: Teaching computing to everyone. Commun. ACM, 52:31--33, May 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. M. Guzdial and A. Forte. Design process for a non-majors computing course. SIGCSE Bull., 37:361--365, February 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  45. I. Harel and S. Papert. Constructionism. Ablex, Norwood, NJ, 1991.Google ScholarGoogle Scholar
  46. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  47. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  48. 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 ScholarGoogle Scholar
  49. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  50. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  51. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  52. M. Klawe and B. Shneiderman. Crisis and opportunity in computer science. Commun. ACM, 48:27--28, November 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. S. Kurkovsky. Making computing attractive for non-majors: a course design. J. Comput. Small Coll., 22:90--97, January 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. S. Lee and E. Hildreth. An introductory computational course for science students. J. Comput. Small Coll., 25:60--65, June 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. H. Lin. Fluency with information technology. Government Information Quarterly, 17(1):69--76, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  56. D. J. Malan and H. H. Leitner. Scratch for budding computer scientists. SIGCSE Bull., 39:223--227, March 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  58. W. Mitchell. Another look at cs0. J. Comput. Small Coll., 17:194--205, October 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. B. Moskal, D. Lurie, and S. Cooper. Evaluating the effectiveness of a new instructional approach. SIGCSE Bull., 36:75--79, March 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  61. 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 ScholarGoogle Scholar
  62. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  63. S. Papert. Mindstorms: Children, Computers, and Powerful Ideas. 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. S. Papert. Situating constructionism. In I. Harel and S. Papert, editors, Constructionism, pages 1--12. Ablex, Norwood, NJ, 1991.Google ScholarGoogle Scholar
  65. S. Papert and I. Harel. Constructionism. Ablex Publishing Corporation, Norwood, 1991. chapter 1 is available www.papert.org/articles/SituatingConstructionism.html.Google ScholarGoogle Scholar
  66. R. Pattis. A Gentle Introduction to the Art of Programming. John Wiley & Sons, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. J. Pearce and M. Nakazawa. The funnel that grew our cis major in the cs desert. SIGCSE Bull., 40:503--507, March 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. J. L. Pearce. Requiring outreach from a cs0-level robotics course. J. Comput. Small Coll., 26:205--212, May 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  70. 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 ScholarGoogle Scholar
  71. 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 ScholarGoogle Scholar
  72. 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 ScholarGoogle ScholarCross RefCross Ref
  73. C. Pheatt. Integrating oo concepts into a cs0 course. J. Comput. Small Coll., 19:61--67, April 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  75. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  76. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  77. D. Sanders and B. Dorn. Jeroo: a tool for introducing object-oriented programming. SIGCSE Bull., 35:201--204, January 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  79. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  80. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  81. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  82. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  83. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  84. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  85. 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 ScholarGoogle Scholar

Index Terms

  1. Implementing IT0/CS0 with scratch, app inventor forandroid, and lego mindstorms

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SIGITE '11: Proceedings of the 2011 conference on Information technology education
        October 2011
        340 pages
        ISBN:9781450310178
        DOI:10.1145/2047594

        Copyright © 2011 ACM

        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: 20 October 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate176of429submissions,41%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader