메뉴 건너뛰기




Volumn 21, Issue 3, 2016, Pages 559-588

Designing and deploying programming courses: Strategies, tools, difficulties and pedagogy

Author keywords

Object oriented programming; Pedagogy; Procedural programming; Programming course design; Teaching and learning programming

Indexed keywords


EID: 84962423405     PISSN: 13602357     EISSN: 15737608     Source Type: Journal    
DOI: 10.1007/s10639-014-9341-9     Document Type: Article
Times cited : (41)

References (44)
  • 1
    • 33646834138 scopus 로고    scopus 로고
    • Programming in Context – A Model-First Approach to CS1
    • Bennedsen, J. & Caspersen, M. (2004), Programming in Context – A Model-First Approach to CS1, Proceedings of SIGCSE’04, 477–481
    • (2004) Proceedings of SIGCSE’04 , pp. 477-481
    • Bennedsen, J.1    Caspersen, M.2
  • 3
    • 62449152817 scopus 로고    scopus 로고
    • Object oriented students?
    • Carter, J., & Fowler, A. (1998). Object oriented students? SIGCSE Bulletin, 30(3), 271.
    • (1998) SIGCSE Bulletin , vol.30 , Issue.3 , pp. 271
    • Carter, J.1    Fowler, A.2
  • 4
    • 0038349524 scopus 로고    scopus 로고
    • Teaching objects-first in introductory computer science. In Proceedings of the 34th SIGCSE technical symposium on Computer science education (SIGCSE’03). ACM, New York, NY
    • Cooper, S., Dann, W. and Pausch, R. (2003). Teaching objects-first in introductory computer science. In Proceedings of the 34th SIGCSE technical symposium on Computer science education (SIGCSE’03). ACM, New York, NY, USA, 191–195.
    • (2003) USA , pp. 191-195
    • Cooper, S.1    Dann, W.2    Pausch, R.3
  • 5
    • 0028387118 scopus 로고
    • The Top 10 Reasons Why Object-Oriented Programming Can’t Be Taught In CS1
    • Decker, R., & Hirshfield, S. (1994). The Top 10 Reasons Why Object-Oriented Programming Can’t Be Taught In CS1. ACM SIGCSE Bulletin, 26(1), 51–55.
    • (1994) ACM SIGCSE Bulletin , vol.26 , Issue.1 , pp. 51-55
    • Decker, R.1    Hirshfield, S.2
  • 6
    • 84962466657 scopus 로고
    • Some Difficulties of Learning to Program, Studying The Novice Programmer. E. Soloway & J. Sprohrer (Eds.), Lawrence Erlbaum Associates
    • Du Boulay, B. 1989. Some Difficulties of Learning to Program, Studying The Novice Programmer. E. Soloway & J. Sprohrer (Eds.), Lawrence Erlbaum Associates, 283–300.
    • (1989) 283–300
    • Du Boulay, B.1
  • 7
    • 29844436349 scopus 로고    scopus 로고
    • Novice Java programmers’ conceptions of “object” and “class”, and variation theory. In Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE '05). ACM, New York, NY
    • Eckerdal, A. & Thuné, M. (2005). Novice Java programmers’ conceptions of “object” and “class”, and variation theory. In Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE '05). ACM, New York, NY, USA, 89–93.
    • (2005) USA , pp. 89-93
    • Eckerdal, A.1    Thuné, M.2
  • 8
    • 0033717112 scopus 로고    scopus 로고
    • Programming in Java: student-constructed rules
    • Fleury, A. (2000). Programming in Java: student-constructed rules. ACM SIGCSE Bulletin, 32(1), 197–201.
    • (2000) ACM SIGCSE Bulletin , vol.32 , Issue.1 , pp. 197-201
    • Fleury, A.1
  • 9
    • 0029701642 scopus 로고    scopus 로고
    • THETIS: An ANSI C programming environment designed for introductory use
    • Freund, S. N., & Roberts, E. S. (1996). THETIS: An ANSI C programming environment designed for introductory use. ACM SIGSCE Bulletin, 28(1), 300–304.
    • (1996) ACM SIGSCE Bulletin , vol.28 , Issue.1 , pp. 300-304
    • Freund, S.N.1    Roberts, E.S.2
  • 10
    • 34548059906 scopus 로고    scopus 로고
    • My program is correct but it doesn’t run: a preliminary investigation of novice programmers' problems. In Proc. of the 7th Australasian conference on Computing education - Volume 42 (ACE '05), Alison Young and Denise Tolhurst (Eds.), Vol. 42. Australian Computer Society, Inc., Darlinghurst, Australia, Australia
    • Garner, S., Haden, P. and Robins, A. (2005). My program is correct but it doesn’t run: a preliminary investigation of novice programmers' problems. In Proc. of the 7th Australasian conference on Computing education - Volume 42 (ACE '05), Alison Young and Denise Tolhurst (Eds.), Vol. 42. Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 173–180.
    • (2005) 173–180
    • Garner, S.1    Haden, P.2    Robins, A.3
  • 11
    • 77954943120 scopus 로고    scopus 로고
    • Using Educational Tools for Teaching Object Oriented Design and Programming
    • Georgantaki, S., & Retalis, S. (2007). Using Educational Tools for Teaching Object Oriented Design and Programming. Journal of Information Technology Impact, 7(2), 111–130.
    • (2007) Journal of Information Technology Impact , vol.7 , Issue.2 , pp. 111-130
    • Georgantaki, S.1    Retalis, S.2
  • 12
    • 3943051758 scopus 로고    scopus 로고
    • A Constructivist Framework for Integrating the Java Paradigm into the Undergraduate Curriculum
    • Hadjerrouit, S. (1998). A Constructivist Framework for Integrating the Java Paradigm into the Undergraduate Curriculum. ACM SIGCSE Bulletin, 30(3), 105–107.
    • (1998) ACM SIGCSE Bulletin , vol.30 , Issue.3 , pp. 105-107
    • Hadjerrouit, S.1
  • 13
    • 0042222157 scopus 로고    scopus 로고
    • A constructivist approach to object-oriented design and programming
    • Hadjerrouit, S. (1999). A constructivist approach to object-oriented design and programming. ACM SIGCSE Bulletin, 31(3), 171–174.
    • (1999) ACM SIGCSE Bulletin , vol.31 , Issue.3 , pp. 171-174
    • Hadjerrouit, S.1
  • 14
    • 84962397216 scopus 로고
    • Do We Really Have Conditionals In Our Brains? In Studying The Novice Programmer, Soloway, E., Sprohrer, J. (Eds.), Lawrence Erlbaum Associates
    • Hoc, J. (1989) Do We Really Have Conditionals In Our Brains? In Studying The Novice Programmer, Soloway, E., Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, 179–190.
    • (1989) 179–190
    • Hoc, J.1
  • 16
    • 84962397210 scopus 로고
    • What Do Novice Programmers Know About Recursion? In Studying The Novice Programmer, Soloway, E., Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, pp
    • Kahney, H. (1989) What Do Novice Programmers Know About Recursion? In Studying The Novice Programmer, Soloway, E., Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, pp. 209–228.
    • (1989) 209–228
    • Kahney, H.1
  • 17
    • 78649608027 scopus 로고    scopus 로고
    • Choosing a first programming language. In Proceedings of the 2010 ACM conference on Information technology education (SIGITE '10). ACM, New York, NY, USA, 163–164
    • Kaplan, R. M. 2010. Choosing a first programming language. In Proceedings of the 2010 ACM conference on Information technology education (SIGITE '10). ACM, New York, NY, USA, 163–164. DOI=10.1145/1867651.1867697 http://doi.acm.org/10.1145/1867651.1867697
    • (2010) DOI=10.1145/1867651
    • Kaplan, R.M.1
  • 18
    • 84962394804 scopus 로고
    • Learning Flow of Control: Recursive and Iterative Procedures. In Studying The Novice Programmer, Soloway, E., Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, pp
    • Kessler, C. & Anderson, J. (1989) Learning Flow of Control: Recursive and Iterative Procedures. In Studying The Novice Programmer, Soloway, E., Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, pp. 229–260.
    • (1989) 229–260
    • Kessler, C.1    Anderson, J.2
  • 20
    • 85015988377 scopus 로고    scopus 로고
    • McIver, L. and Conway, D. 1996. Seven Deadly Sins of Introductory Programming Language Design. In Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96) (SEEP '96). IEEE Computer Society, Washington, DC, USA, 309-
    • McIver, L. and Conway, D. 1996. Seven Deadly Sins of Introductory Programming Language Design. In Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96) (SEEP '96). IEEE Computer Society, Washington, DC, USA, 309-.
  • 21
    • 33645756101 scopus 로고    scopus 로고
    • Cognitive activities of abstraction in object orientation: an empirical study
    • Or-Bach, R., & Lavy, I. (2004). Cognitive activities of abstraction in object orientation: an empirical study. ACM SIGCSE Bulletin, 36(2), 82–86.
    • (2004) ACM SIGCSE Bulletin , vol.36 , Issue.2 , pp. 82-86
    • Or-Bach, R.1    Lavy, I.2
  • 24
    • 84962467217 scopus 로고
    • A Summary Of Misconceptions Of High-School BASIC Programmers. In Studying The Novice Programmer, Soloway, E., Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, pp
    • Putman, R., Sleeman, D., Baxter, J. & Kuspa, L. (1989) A Summary Of Misconceptions Of High-School BASIC Programmers. In Studying The Novice Programmer, Soloway, E., Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, pp. 301–314.
    • (1989) 301–314
    • Putman, R.1    Sleeman, D.2    Baxter, J.3    Kuspa, L.4
  • 25
    • 34248393672 scopus 로고    scopus 로고
    • A Long-Term Investigation of the Comprehension of OOP Concepts by Novices
    • Ragonis, N., & Ben-Ari, M. (2005). A Long-Term Investigation of the Comprehension of OOP Concepts by Novices. International Journal of Computer Science Education, 15(3), 203–221.
    • (2005) International Journal of Computer Science Education , vol.15 , Issue.3 , pp. 203-221
    • Ragonis, N.1    Ben-Ari, M.2
  • 27
    • 2642564323 scopus 로고    scopus 로고
    • Learning and Teaching Programming: A review and Discussion
    • Robins, A., Rountree, J., & Rountree, N. (2003). Learning and Teaching Programming: A review and Discussion. Computer Science Education, 13(2), 137–172.
    • (2003) Computer Science Education , vol.13 , Issue.2 , pp. 137-172
    • Robins, A.1    Rountree, J.2    Rountree, N.3
  • 28
    • 84962467223 scopus 로고
    • Acquisition of Programming Knowledge and Skills. In Psychology of Programming, Hoc, J., Green, T., Samurcay, R. and Gilmore, D. (Eds.), Academic Press, pp
    • Rogalski, J. & Samurcay, R. (1990) Acquisition of Programming Knowledge and Skills. In Psychology of Programming, Hoc, J., Green, T., Samurcay, R. and Gilmore, D. (Eds.), Academic Press, pp. 157–174.
    • (1990) 157–174
    • Rogalski, J.1    Samurcay, R.2
  • 29
    • 84962467219 scopus 로고
    • The Concept of Variable in Programming: its Meaning and Use in Problem-Solving by Novice Programmers. In Studying The Novice Programmer, Soloway, E. and Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, pp
    • Samurcay, R. (1989) The Concept of Variable in Programming: its Meaning and Use in Problem-Solving by Novice Programmers. In Studying The Novice Programmer, Soloway, E. and Sprohrer, J. (Eds.), Lawrence Erlbaum Associates, pp. 161–178.
    • (1989) 161–178
    • Samurcay, R.1
  • 30
    • 34548106270 scopus 로고    scopus 로고
    • Checklists for grading object-oriented CS1 programs: concepts and misconceptions. In Proc. of the 12th annual SIGCSE conference on Innovation and Technology in Computer Science Education (ITiCSE '07). ACM, New York, NY
    • Sanders, K. & Thomas, L. (2007). Checklists for grading object-oriented CS1 programs: concepts and misconceptions. In Proc. of the 12th annual SIGCSE conference on Innovation and Technology in Computer Science Education (ITiCSE '07). ACM, New York, NY, USA, 166–170.
    • (2007) USA , pp. 166-170
    • Sanders, K.1    Thomas, L.2
  • 31
    • 57449114939 scopus 로고    scopus 로고
    • Student understanding of object-oriented programming as expressed in concept maps. In Proc. 39th SIGCSE technical symposium on Computer science education (SIGCSE '08). ACM, New York, NY
    • Sanders, K., Boustedt, J., Eckerdal, A., McCartney, R., Moström, J., Thomas, L. & Zander, C. (2008). Student understanding of object-oriented programming as expressed in concept maps. In Proc. 39th SIGCSE technical symposium on Computer science education (SIGCSE '08). ACM, New York, NY, USA, 332–336.
    • (2008) USA , pp. 332-336
    • Sanders, K.1    Boustedt, J.2    Eckerdal, A.3    McCartney, R.4    Moström, J.5    Thomas, L.6    Zander, C.7
  • 32
    • 84962394587 scopus 로고    scopus 로고
    • Sleeman, D., Putman, R., Baxter, J. & Kuspa, L. (1988) An Introductory Pascal Class: A Case Study Of Students’ Errors. In Teaching and Learning Computer Programming, Mayer, R. (Ed.), Lawrence Erlbaum Associates, pp. 237–258
    • Sleeman, D., Putman, R., Baxter, J. & Kuspa, L. (1988) An Introductory Pascal Class: A Case Study Of Students’ Errors. In Teaching and Learning Computer Programming, Mayer, R. (Ed.), Lawrence Erlbaum Associates, pp. 237–258.
  • 33
    • 0028478501 scopus 로고
    • KIDSIM: Programming Agents Without a Programming Language
    • Smith, D. C., Cypher, A., & Sprohrer, J. (1994). KIDSIM: Programming Agents Without a Programming Language. Communications of the ACM, 37(7), 55–67.
    • (1994) Communications of the ACM , vol.37 , Issue.7 , pp. 55-67
    • Smith, D.C.1    Cypher, A.2    Sprohrer, J.3
  • 34
    • 84976789907 scopus 로고
    • Novice Mistakes: Are the Folk Wisdoms Correct?
    • Spohrer, J. C., & Soloway, E. (1986). Novice Mistakes: Are the Folk Wisdoms Correct? Communications of the ACM, 29(7), 624–632.
    • (1986) Communications of the ACM , vol.29 , Issue.7 , pp. 624-632
    • Spohrer, J.C.1    Soloway, E.2
  • 35
    • 38849107643 scopus 로고    scopus 로고
    • Partonomy and taxonomy in object-oriented thinking: junior high school students’ perceptions of object-oriented basic concepts. In Working group reports on ITiCSE on Innovation and technology in computer science education (ITiCSE-WGR '06). ACM, New York, NY
    • Teif, M. & Hazzan, O. (2006). Partonomy and taxonomy in object-oriented thinking: junior high school students’ perceptions of object-oriented basic concepts. In Working group reports on ITiCSE on Innovation and technology in computer science education (ITiCSE-WGR '06). ACM, New York, NY, USA, 55–60.
    • (2006) USA , pp. 55-60
    • Teif, M.1    Hazzan, O.2
  • 36
    • 30944450140 scopus 로고
    • Let’s Begin Introducing the Object-Oriented Paradigm, ACM SIGCSE Bulletin
    • Tempte, M C. (1991), Let’s Begin Introducing the Object-Oriented Paradigm, ACM SIGCSE Bulletin, Vol. 23, No. I, 338–342.
    • (1991) Vol. 23 , vol.I , pp. 338-342
    • Tempte, M.C.1
  • 37
    • 33748960763 scopus 로고    scopus 로고
    • (2006). Identifying novice difficulties in object oriented design
    • Thomasson, B., Ratcliffe, M. & Thomas, L. (2006). Identifying novice difficulties in object oriented design. SIGCSE Bull. 38, 3 (June 2006), 28–32.
    • (2006) SIGCSE Bull , vol.38 , Issue.3 , pp. 28-32
    • Thomasson, B.1    Ratcliffe, M.2    Thomas, L.3
  • 38
    • 84881142895 scopus 로고    scopus 로고
    • Exploring the effects of Collaboration Scripts embedded in a Distributed Pair Programming System. Proceedings of the 18th ACM ITiCSE Conference, 1–3 July 2013
    • Tsompanoudi, D., Satratzemi, M. and Xinogalos, S. (2013). Exploring the effects of Collaboration Scripts embedded in a Distributed Pair Programming System. Proceedings of the 18th ACM ITiCSE Conference, 1–3 July 2013, Canterbury UK, 225–230.
    • (2013) Canterbury UK , pp. 225-230
    • Tsompanoudi, D.1    Satratzemi, M.2    Xinogalos, S.3
  • 39
    • 84976731430 scopus 로고
    • On Using C++ and Object-Orientation in CS1: the Message is still more important than the Medium
    • Wick, M. (1995). On Using C++ and Object-Orientation in CS1: the Message is still more important than the Medium. ACM SIGCSE Bulletin, 27(1), 322–326.
    • (1995) ACM SIGCSE Bulletin , vol.27 , Issue.1 , pp. 322-326
    • Wick, M.1
  • 40
    • 77956380976 scopus 로고    scopus 로고
    • Difficulties with Collection Classes in Java – The Case of the ArrayList Collection. Proceedings of the 2nd International Conference on Computer Supported Education (CSEDU), 7–10 April, Valencia
    • Xinogalos, S. (2010). Difficulties with Collection Classes in Java – The Case of the ArrayList Collection. Proceedings of the 2nd International Conference on Computer Supported Education (CSEDU), 7–10 April, Valencia, Spain, 120–125.
    • (2010) Spain , pp. 120-125
    • Xinogalos, S.1
  • 41
    • 84867381473 scopus 로고    scopus 로고
    • Programming Techniques and Environments in a Technology Management Department. Proceedings of the 5th Balkan Conference in Informatics (BCI 2012), 16–20 September, Novi Sad, Serbia, ACM, New York, NY
    • Xinogalos, S. (2012a). Programming Techniques and Environments in a Technology Management Department. Proceedings of the 5th Balkan Conference in Informatics (BCI 2012), 16–20 September, Novi Sad, Serbia, ACM, New York, NY, USA, 136–141.
    • (2012) USA , pp. 136-141
    • Xinogalos, S.1
  • 42
    • 84872173183 scopus 로고    scopus 로고
    • An Evaluation of Knowledge Transfer from Microworld Programming to Conventional Programming. Journal of Educational Computing Research, 47
    • Xinogalos, S. (2012b). An Evaluation of Knowledge Transfer from Microworld Programming to Conventional Programming. Journal of Educational Computing Research, 47, Number 3/2012, 251–277.
    • (2012) Number , vol.3 , pp. 251-277
    • Xinogalos, S.1
  • 43
    • 84881012779 scopus 로고    scopus 로고
    • Using Flowchart-based Programming Environments for Simplifying Programming and Software Engineering Processes. In Proceedings of 4th IEEE EDUCON Conference, Berlin, Germany, 13-15 March 2013
    • Xinogalos, S. (2013). Using Flowchart-based Programming Environments for Simplifying Programming and Software Engineering Processes. In Proceedings of 4th IEEE EDUCON Conference, Berlin, Germany, 13-15 March 2013, IEEE Press, 1313–1322.
    • (2013) IEEE Press , pp. 1313-1322
    • Xinogalos, S.1
  • 44
    • 33645979022 scopus 로고    scopus 로고
    • An Introduction to objectoriented programming with a didactic microworld: objectKarel
    • Xinogalos, S., Satratzemi, M. & Dagdilelis, V. (2006). An Introduction to objectoriented programming with a didactic microworld: objectKarel. Computers & Education, 47(2):148–171.
    • (2006) Computers & Education , vol.47 , Issue.2 , pp. 148-171
    • Xinogalos, S.1    Satratzemi, M.2    Dagdilelis, V.3


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