전산 비전공 학부생들을 위한 프로그래밍 교수 전략
Instructional Strategy for Teaching Computer Programming to Non-Computer Science Major Undergraduates
0
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
컴퓨터 및 정보 기술에 대한 기본적인 이해는 현대인에게 필수적인 소양으로 인식되고 있다. 이에 따라 전산 비전공 대학생들도 프로그래밍과 같은 컴퓨터 관련 과목을 수강하는 경우가 많다. 그러나, 일반적으로 프로그래밍 강의가 문법 소개 위주로 진행되는 경우가 많아 수강 후에도 간단한 프로그램조차 작성하지 못하는 학생들이 많다. 초심자인 학생들은 흔히 반복문과 같은 흐름 제어 구문을 이해하고 응용하는 부분에서 어려움을 겪기 시작하며, 이는 과목에 대한 흥미를 떨어뜨리는 요인이 된다. 본 논문은 기본적인 흐름 제어 단계에서 학생들이 접하는 예제 소스 코드들에 숨겨져 있는 기본적인 원리들을 제시하고, 이를 이용한 프로그래밍 교수 및 학습 콘텐츠 설계 전략을 제안한다. 이러한 전략은 학습자들의 문제 해결 능력 및 논리적 사고력을 증진하는데 도움이 될 것으로 기대된다.
Abstract
Understanding computer and information technology is very important in today's society. In this context, many non-computer science major undergraduates take computer programming language course in their school. However, elementary programming language classes generally concentrate on introducing syntax, and even writing a simple program is very difficult to many undergraduates who have completed such classes. Non-computer science majors and novice learners often have trouble in understanding and applying the flow of control such as iteration, which is a major barriers to learning programming. This paper identifies the basic principles hidden in the example source codes related with basic flow of control and proposes a strategy for programming language instruction and learning contents design. This strategy is expected to help the learners to develop problem-solving and logical thinking capabilities.
참고문헌 (22)
- 김갑수, "초등학생들의 창의력과 논리력 향상을 위한 프로그래밍 언어 교수전략에 관한 연구", 정보교육학회논문지, 14(1), pp.89~97 (2010), 한국정보교육학회
- 김종훈, "컴퓨터 활용 능력 및 학습 태도 향상을 위한 창의적 교수법 연구", 한국콘텐츠학회 논문지, 6(7), pp.99~110 (2006), 한국콘텐츠학회
- 석현태, "컴퓨터공학 전공자의 전공 관련 자격증 획득률 제고를 위한 교과과정 보완연구", 한국콘텐츠학회, 2003, pp.1(2), 43~47
- 이화현, "문제해결을 위한 ICT 활용 능력 분석 : 문맥 속에서 대학생의 기능 및 논리 능력 학습하기", 컴퓨터교육학회 논문지, 9(3), pp.85~96 (2006), 한국컴퓨터교육학회
- 박영미, "초·중등학교에서 수학교육체계와 연계된 컴퓨터 프로그래밍 교육과정과 교수방법", 한국콘텐츠학회 논문지, 8(1), pp.116~127 (2008), 한국콘텐츠학회
- Ben-arl, M, "Constructivism in Computer Science Education", Journal of Computers in Mathematics and Science Teaching, 20(1), pp.45~73 (2001)
- 교육혁신과 인적자원 개발을 위한 교육정보화 종합발전방안, "교육인적자원부", ~, pp.정부간행물등록번호. 11-1340400-000004-01 (2001)
- Ismail, M.N., "Instructional Strategy in the Teaching of Computer Programming: A Need Assessment Analyses", The Turkish 0nline Journal of Education Technology, 9(2), pp.125~131 (2010)
- Rudder, A., "Teaching Programming Using Visualization", Proceedings of the 6th conference on IASTED International Conference Web-Based Education, 통권 : 2, pp.487~492 (2007)
- Kessler, CM., "Learning Flow of Control: Recursive and Iterative Procedures", Human-Computer Interaction, 2, pp.135~166 (1986)
- Sinha, A.P., "Cognitive Fit An Empirical Study of Recursion and Iteration", IEEE Transactions on Software Engineering, 18(5), pp.368~379 (1992)
- Kelleher, C., "Lowering the Barriers to Programming: A Taxonomy of Programming Environments and Languages for Novice Programmers", ACM Computing Surveys, 37(2), pp.83~137 (2005)
- Taylor, J., "Analysing Novices Analysing Prolog: What Stories Do Novices Tell Themselves About Prolog", Instruction Science, 19, pp.283~309 (1990)
- Sleeman, D., "An Introductory Pascal Class: A Case Study of Student Errors, In Teaching and Learning Computer Programming", pp.237~257 (1998)
- Samurcay, R., "The Concept of Valriable in Programming: Its Meaning and Use in Problem-solving by Novice Programmers, In Studying the Novice Programmers", pp.161~178 (1989)
- Haberman, B., "Activating 'Black Boxes' Instead of Opening 'Zippers' - a Method of Teaching Novices", Proceedings of the 6th Annual conference on Innovation and Technology in Computer Science Education (2001)
- Salomon, G., "Transfer of Cognitive Skills from Programming: When and How?", Journal of Educational Computing Research, 3, pp.149~169 (1987)
- Fritz, C., "Towards the Integration of Programming by Demonstration and Programming by Instruction using Golog: Extended Version with Proofs", Proceedings of AAAI Workshop on Plan, Activity, and Intent Recognition (2010)
- Fritz, C., "A Formal Framework for Combining Natural Instruction and Demonstration for End-User Programming", Proceedings of the 16th International Conference on Intelligent user Interfaces (2011)
- Anzai, Y., "Learning Recursive Procedures by Middleschool Children", Proceedings of the 4th Annual conference on the Cognitive Science Society, pp.100~102 (1982)
- Smith Ill, J.P., "Misconceptions Re-conceived: A Constructivist Analysis of Knowledge in Transition", The Journal of the Learning Sciences, 3(2), pp.115~163 (1993)
- Merrill, M.D., "First Principles of Instruction", Educational Technology Research and Development, 50(3), pp.43~59 (2002)
