메뉴 건너뛰기




Volumn 37, Issue 2, 2005, Pages 83-137

Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers

Author keywords

Computer Science education; Human computer interaction; Learning; Literacy; Problem solving

Indexed keywords

COMPUTER SCIENCE EDUCATION; LEARNING; LITERACY;

EID: 27344439256     PISSN: 03600300     EISSN: 03600300     Source Type: Journal    
DOI: 10.1145/1089733.1089734     Document Type: Review
Times cited : (661)

References (98)
  • 5
    • 85049195957 scopus 로고
    • ChemTrains: A language for creating behaving pictures
    • BELL, B. AND LEWIS, C. 1993. ChemTrains: A language for creating behaving pictures. In IEEE Symposium on Visual Languages, 188-195.
    • (1993) IEEE Symposium on Visual Languages , pp. 188-195
    • Bell, B.1    Lewis, C.2
  • 11
    • 27344451482 scopus 로고
    • Turingal - The language for teaching the principles of programming
    • Parma, Italy
    • BRUSILOVSKY, P. 1991. Turingal - the language for teaching the principles of programming. In the 3rd European Logo Conference, Parma, Italy. 423-432.
    • (1991) The 3rd European Logo Conference , pp. 423-432
    • Brusilovsky, P.1
  • 14
    • 0035634509 scopus 로고    scopus 로고
    • Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm
    • BURNETT, M., ATWOOD, J., DJANG, R., GOTTFRIED, H., REICHWEIN, J., AND YANG, S. 2001. Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm. J. Funct. Program. 11, 2, 155-206.
    • (2001) J. Funct. Program. , vol.11 , Issue.2 , pp. 155-206
    • Burnett, M.1    Atwood, J.2    Djang, R.3    Gottfried, H.4    Reichwein, J.5    Yang, S.6
  • 15
    • 84861259752 scopus 로고    scopus 로고
    • CARNEGIE MELLON UNIVERSITY. 2003. Alice 2. Available at www.alice.org.
    • (2003) Alice 2
  • 16
    • 84861261434 scopus 로고    scopus 로고
    • CARNEGIE MELLON UNIVERSITY. 1999. Alice 99. Available at www.alice.org.
    • (1999) Alice 99
  • 17
    • 84861267434 scopus 로고
    • Valiant Technologies
    • CATLIN, D. 1989. Roamer. Valiant Technologies. Available at www.valiant-technology.com.
    • (1989) Roamer
    • Catlin, D.1
  • 20
    • 0031521456 scopus 로고    scopus 로고
    • Leogo: An equal opportunity user interface for programming
    • COCKBURN, A. AND BRYANT, A. 1997. Leogo: An equal opportunity user interface for programming. J. Visual Lang. Comput. 8, 5-6. 601-619.
    • (1997) J. Visual Lang. Comput. , vol.8 , Issue.5-6 , pp. 601-619
    • Cockburn, A.1    Bryant, A.2
  • 22
    • 1442322126 scopus 로고    scopus 로고
    • School of Engineering and Applied Science, University of Virginia, Charlottesville, VA
    • CONWAY, M. 1997. Alice: Easy-to-learn 3D scripting for novices. School of Engineering and Applied Science, University of Virginia, Charlottesville, VA.
    • (1997) Alice: Easy-to-learn 3D Scripting for Novices
    • Conway, M.1
  • 24
    • 27344434184 scopus 로고    scopus 로고
    • Electrical Engineering and Computer Science Department. MIT, Cambridge, MA
    • DEBONTE, A. 1998. Pet Park: A virtual learning world for kids. Electrical Engineering and Computer Science Department. MIT, Cambridge, MA.
    • (1998) Pet Park: A Virtual Learning World for Kids
    • Debonte, A.1
  • 27
    • 0022779461 scopus 로고
    • Boxer: A reconstructable computational medium
    • DISESSA, A. AND ABELSON, H. 1988. Boxer: A reconstructable computational medium. Commun. ACM, 29, 9, 859-868.
    • (1988) Commun. ACM , vol.29 , Issue.9 , pp. 859-868
    • Disessa, A.1    Abelson, H.2
  • 29
    • 0020881036 scopus 로고
    • A user-friendly software environment for the novice programmer
    • EISENSTADT, M. 1983. A user-friendly software environment for the novice programmer. Commun. ACM, 26, 12, 1058-1063.
    • (1983) Commun. ACM , vol.26 , Issue.12 , pp. 1058-1063
    • Eisenstadt, M.1
  • 33
    • 84877061008 scopus 로고    scopus 로고
    • An exploration of programming by demonstration in the domain of novice programming
    • Victoria University, Wellington, Victoria
    • GILLIGAN, D. 1998. An exploration of programming by demonstration in the domain of novice programming. Comput. Science. Victoria University, Wellington, Victoria, 176.
    • (1998) Comput. Science , pp. 176
    • Gilligan, D.1
  • 34
    • 0029515585 scopus 로고
    • LEGOsheets: A rule-based programming, simulation and manipulation environment for the LEGO programmable brick
    • Darmstadt, Germany
    • GINDLING, J., IOANNIDOU, A., LOH, J., LOKKEBO, O., AND REPENNING, A. 1995. LEGOsheets: A rule-based programming, simulation and manipulation environment for the LEGO programmable brick. In IEEE Symposium on Visual Languages, Darmstadt, Germany, 172-179.
    • (1995) IEEE Symposium on Visual Languages , pp. 172-179
    • Gindling, J.1    Ioannidou, A.2    Loh, J.3    Lokkebo, O.4    Repenning, A.5
  • 35
    • 0021522773 scopus 로고
    • Pict: An interactive graphical programming environment
    • GLINERT, E. AND TANIMOTO, S. 1984. Pict: An interactive graphical programming environment. Computer 17, 11, 7-25.
    • (1984) Computer , vol.17 , Issue.11 , pp. 7-25
    • Glinert, E.1    Tanimoto, S.2
  • 37
    • 0002035554 scopus 로고
    • Software-realized scaffolding to facilitate programming for science learning
    • GUZDIAL, M. 1994. Software-realized scaffolding to facilitate programming for science learning. Interact. Learn. Environ. 4, 1, 1-44.
    • (1994) Interact. Learn. Environ. , vol.4 , Issue.1 , pp. 1-44
    • Guzdial, M.1
  • 38
    • 27344444228 scopus 로고    scopus 로고
    • Children's understanding of process in the construction of robot behaviors
    • Seattle, WA
    • HANCOCK, C. 2001. Children's understanding of process in the construction of robot behaviors. In Symposium on Varieties of Programming Experiences, Seattle, WA.
    • (2001) Symposium on Varieties of Programming Experiences
    • Hancock, C.1
  • 42
    • 0024132808 scopus 로고
    • The turing programming language
    • HOLT, R. AND CORDY, J. 1988. The turing programming language. Commun. ACM 31, 12, 1410-1423.
    • (1988) Commun. ACM , vol.31 , Issue.12 , pp. 1410-1423
    • Holt, R.1    Cordy, J.2
  • 43
    • 0017492587 scopus 로고
    • SP/k: A system for teaching computer programming
    • HOLT, R., WORTMAN, D., BARNARD, D., AND CORDY, J. R. 1977. SP/k: A system for teaching computer programming. Commun. ACM 20, 5, 301-309.
    • (1977) Commun. ACM , vol.20 , Issue.5 , pp. 301-309
    • Holt, R.1    Wortman, D.2    Barnard, D.3    Cordy, J.R.4
  • 46
    • 84985968011 scopus 로고    scopus 로고
    • Drawings on napkins, video-game animation, and other ways to program computers
    • KAHN, K. 1996. Drawings on napkins, video-game animation, and other ways to program computers. Commun. ACM 43, 3. 104-106.
    • (1996) Commun. ACM , vol.43 , Issue.3 , pp. 104-106
    • Kahn, K.1
  • 47
    • 0010822834 scopus 로고
    • Using a game for social setting in a learning environment: AlgoArena - A tool for learning software design
    • Bloomington, IN
    • KATO, H. AND IDE, A. 1995. Using a game for social setting in a learning environment: AlgoArena - A tool for learning software design. In Computer Supported Collaborative Learning, Bloomington, IN. 195-199.
    • (1995) Computer Supported Collaborative Learning , pp. 195-199
    • Kato, H.1    Ide, A.2
  • 48
    • 84951420356 scopus 로고
    • The early history of Smalltalk
    • KAY, A. 1993. The early history of Smalltalk. ACM SIGPLAN Notices 28, 3, 69-96.
    • (1993) ACM SIGPLAN Notices , vol.28 , Issue.3 , pp. 69-96
    • Kay, A.1
  • 50
    • 0002922364 scopus 로고
    • Show and tell: A visual programming language
    • Glinert, E. P., Ed. IEEE Computer Science Press
    • KIMURA, T, CHOI, J., AND MACK, J. 1990. Show and tell: A visual programming language. In Glinert, E. P., Ed. Visual Programming Environments: Paradigms and Systems. IEEE Computer Science Press, 397-404.
    • (1990) Visual Programming Environments: Paradigms and Systems , pp. 397-404
    • Kimura, T.1    Choi, J.2    Mack, J.3
  • 54
    • 27344461102 scopus 로고
    • Basic
    • Wexelblat, R., Ed. Academic Press, New York
    • KURTZ, T. 1981. BASIC. In Wexelblat, R., Ed. History of Programming Languages. Academic Press, New York, 515-537.
    • (1981) History of Programming Languages , pp. 515-537
    • Kurtz, T.1
  • 56
    • 0013194218 scopus 로고
    • Mondrian: A teachable graphical editor
    • Cypher, A. ED. MIT Press, Cambridge, MA
    • LIEBERMANN, H. 1993. Mondrian: A teachable graphical editor. In Cypher, A. ED. Watch What I Do: Programming by Demonstration. MIT Press, Cambridge, MA.
    • (1993) Watch What I Do: Programming by Demonstration
    • Liebermann, H.1
  • 59
    • 84861269575 scopus 로고
    • LOGO COMPUTER SYSTEMS, INC. 1995. Availablle at www.microworlds.com.
    • (1995)
  • 64
    • 29844457233 scopus 로고    scopus 로고
    • Syntactic and semantic issues in introductory programming education
    • Monash University, Melbourne, Australia
    • MCIVER, L. 2001. Syntactic and semantic issues in introductory programming education. Comput. Science Softw. Eng., Monash University, Melbourne, Australia.
    • (2001) Comput. Science Softw. Eng.
    • Mciver, L.1
  • 67
    • 5844367311 scopus 로고
    • Evolution of novice programming environments: The Structure Editors of Carnegie Mellon University
    • MILLER, P., PANE, J., METER, G., AND VORTHMANN, S. 1994. Evolution of novice programming environments: The Structure Editors of Carnegie Mellon University. Interac. Learn. Environ. 4, 2, 140-158.
    • (1994) Interac. Learn. Environ. , vol.4 , Issue.2 , pp. 140-158
    • Miller, P.1    Pane, J.2    Meter, G.3    Vorthmann, S.4
  • 68
    • 0004240310 scopus 로고
    • Simon and Schuster, New York, NY
    • MINSKY, M. 1986. The Society of Mind. Simon and Schuster, New York, NY.
    • (1986) The Society of Mind
    • Minsky, M.1
  • 71
    • 84899736368 scopus 로고    scopus 로고
    • Hank: A friendly cognitive modelling language for psychology students
    • Nova Scotia
    • MULHOLLAND, P. AND WATT, S. 1998. Hank: A friendly cognitive modelling language for psychology students. In IEEE Symposium on Visual Languages, Nova Scotia, 210-216.
    • (1998) IEEE Symposium on Visual Languages , pp. 210-216
    • Mulholland, P.1    Watt, S.2
  • 72
    • 27344452962 scopus 로고    scopus 로고
    • IBM Advanced Technologies
    • NELSON, M. 2001. Robocode, IBM Advanced Technologies. Available at http://robocode. alphaworks.ibm.com/home/home.html.
    • (2001) Robocode
    • Nelson, M.1
  • 75
    • 0012609296 scopus 로고    scopus 로고
    • A programming system for children that is designed for usability
    • Carnegie Mellon University, Pittsburgh, PA
    • PANE, J. 2002. A programming system for children that is designed for usability. Comput. Science, Carnegie Mellon University, Pittsburgh, PA.
    • (2002) Comput. Science
    • Pane, J.1
  • 80
    • 0029723149 scopus 로고    scopus 로고
    • Tactile programming: A unified manipulation paradigm supporting program comprehension, composition, and sharing
    • Boulder, CO
    • REPENNING, A. AND AMBACH, J. 1996. Tactile programming: A unified manipulation paradigm supporting program comprehension, composition, and sharing. In IEEE Symposium on Visual Languages, Boulder, CO. 102-109.
    • (1996) IEEE Symposium on Visual Languages , pp. 102-109
    • Repenning, A.1    Ambach, J.2
  • 82
    • 0029720678 scopus 로고    scopus 로고
    • StarLogo: An environment for decentralized modeling and decentralized thinking
    • Vancouver, BC
    • RESNICK, M. 1996. StarLogo: An environment for decentralized modeling and decentralized thinking. In Human Factors in Computing Systems, Vancouver, BC. 11-12.
    • (1996) Human Factors in Computing Systems , pp. 11-12
    • Resnick, M.1
  • 85
    • 0003353430 scopus 로고
    • The early history of cobol
    • Wexelblat, R. Ed. Academic Press, New York, NY
    • SAMMET, J. 1981. The early history of cobol. In Wexelblat, R. Ed. History of Programming Languages. Academic Press, New York, NY. 199-241.
    • (1981) History of Programming Languages , pp. 199-241
    • Sammet, J.1
  • 90
    • 0028478501 scopus 로고
    • KidSim programming agents without a programming language
    • SMITH, D., CYPHER, A., AND SPOHRER, J. 1994. KidSim programming agents without a programming language. Commun. ACM, 37, 1, 54-67.
    • (1994) Commun. ACM , vol.37 , Issue.1 , pp. 54-67
    • Smith, D.1    Cypher, A.2    Spohrer, J.3
  • 91
    • 0023590007 scopus 로고
    • Experiences with the alternate reality kit: An example of the tension between literalism and magic
    • SMITH, R. 1987. Experiences with the alternate reality kit: An example of the tension between literalism and magic. In Human Factors in Computing Systems, 61-67.
    • (1987) Human Factors in Computing Systems , pp. 61-67
    • Smith, R.1
  • 92
    • 0010945601 scopus 로고
    • Interaction-level support for collaborative learning: AlgoBlock -an open programming language
    • Bloomington, IN
    • SUZUKI, H. AND KATO, H. 1995. Interaction-level support for collaborative learning: AlgoBlock -An open programming language. In Computer Supported Collaborative Learning, Bloomington, IN. 349-355.
    • (1995) Computer Supported Collaborative Learning , pp. 349-355
    • Suzuki, H.1    Kato, H.2
  • 93
    • 27344451480 scopus 로고
    • Play: An iconic programming system for children
    • Chang, S. K., Ichikawa, T. and Ligomenides, P. A., Eds. Plenum Publishing Corp.
    • TANIMOTO, S. AND RUNYAN, M. 1986. Play: An iconic programming system for children. In Chang, S. K., Ichikawa, T. and Ligomenides, P. A., Eds. Visual Languages. Plenum Publishing Corp. 191-205.
    • (1986) Visual Languages , pp. 191-205
    • Tanimoto, S.1    Runyan, M.2
  • 94
    • 0019614259 scopus 로고
    • The Cornell program synthesizer: A syntax-directed programming environment
    • TEITELBAUM, T. AND REPS, T. 1981. The Cornell program synthesizer: A syntax-directed programming environment. Commun. ACM, 24, 9, 563-573.
    • (1981) Commun. ACM , vol.24 , Issue.9 , pp. 563-573
    • Teitelbaum, T.1    Reps, T.2
  • 96
    • 0027989039 scopus 로고
    • Recursive interfaces for reactive objects
    • Boston, MA
    • TRAVERS, M. 1994. Recursive interfaces for reactive objects. In Human Factors in Computing Systems, Boston, MA. 379-385.
    • (1994) Human Factors in Computing Systems , pp. 379-385
    • Travers, M.1
  • 97
    • 84976861295 scopus 로고
    • Recollections about the development of pascal
    • WIRTH, N. 1993. Recollections about the development of pascal. ACM SIGPLAN Notices 28, 3, 333-342.
    • (1993) ACM SIGPLAN Notices , vol.28 , Issue.3 , pp. 333-342
    • Wirth, N.1
  • 98
    • 84951808971 scopus 로고    scopus 로고
    • Programming without a computer: A new interface for children under eight
    • Canberra, Australia
    • WYETH, P. AND PURCHASE, H. C. 2000. Programming without a computer: A new interface for children under eight. In the 1st Australasian User Interface Conference, Canberra, Australia. 141-148.
    • (2000) The 1st Australasian User Interface Conference , pp. 141-148
    • Wyeth, P.1    Purchase, H.C.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.