IT 과학영재를 위한 다양한 API를 활용하는 프로그램 개발: 다자간 협업 가상공간을 지원하는 학생팀 프로젝트 관리시스템
Programming Development for IT Gifted Students Using Various APIs: Student Team Project Managements System Supporting the Collaborative Virtual Workspace
0
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
최근 IT 과학영재교육에서 효과적인 프로그래밍 교육방법은 IT 과학영재에게 중요한 교육 부분이다. 본 연구는 IT 과학영재교육에 있어서 논리 기반의 프로그래밍 교육을 수행하기 위하여 계획, 요구분석, 설계, 구성, 테스트 및 유지보수의 단계를 거치는 프로그램 개발 과정을 설명하고, 특히 설계 및 구현에 있어서의 효과적인 프로그래밍 방법인 API를 활용하는 IT 과학영재를 위한 프로그래밍 방법을 제안하고자 한다. 이를 위하여 CVW를 지원하는 학생 팀 프로젝트 관리시스템 개발을 수행하였으며, 해당 프로그램을 개발함에 있어서, AWS 클라우딩 컴퓨팅 서비스를 활용하여 서버를 구축하고, Oauth 2.0, Google API, Kakao Talk API를 이용하여 해당 기능들을 직접 구현해 보고 각각의 진행과정을 제시하였다. 또한, 제안된 프로그램 개발 과정에 유기적이고 효과적인 프로그램 개발 과정을 습득할 수 있다. 이를 통하여 IT 과학영재들이 추후 프로그래밍 프로젝트 수행할 때, 체계적인 프로그램 개발 과정을 적용할 수 있으며, 특히 설계 및 구현 단계에서 다양한 API를 활용하여 효과적인 프로그래밍을 수행해 볼 수 있음을 확인해볼 수 있었다.
Abstract
Recently, it is very essential to educate IT gifted students and give them an effective programming method. Thus, we explain the process of program development through the stages of planning, demand analysis, design, implementation, testing and maintenance, and propose an effective programming implementation methods using APIs (Application Programming Interface) to carry out a logic-based programming in IT science-gifted education in this paper. To this end, we performed the development of the student-team project management system supporting CVW (Collaborative Virtual Workspace). In developing the program, we built a server with AWS Cloud Computing Service and implemented these functions directly using the Oauth 2.0, Google API, and Kakao Talk API. In addition, coherent and effective program development processes can be acquired in the proposed program development process. Through this, it was confirmed that the systematic program development process can be applied to IT science-gifted students when carrying out programming projects in the future, and that effective programming can be carried out by utilizing various APIs, especially in the design and implementation stages.
참고문헌 (14)
- 김지선, "정보영재의 정의적 학습양식에 기반한 온라인 프로그래밍 학습 튜터링 전략의 개발 및 적용", 컴퓨터교육학회 논문지, 19(6), pp.33~44 (2016), 한국컴퓨터교육학회[DOI]
- 김종혜, "과학영재 고등학교 도구교과로서의 프로그래밍 교육과정 내용요소 설계", 컴퓨터교육학회 논문지, 17(4), pp.1~11 (2014), 한국컴퓨터교육학회[DOI]
- 김형철, "PSA 중심 프로그래밍 학습이 문제해결력과 논리적 사고력에 미치는 효과 : 고등학생을 대상으로", 컴퓨터교육학회 논문지, 18(5), pp.1~13 (2015), 한국컴퓨터교육학회[DOI]
- 백해선, "아이디어 공유 환경이 창의적 프로그래밍 수업에 미치는 효과", 한국컴퓨터교육학회 학술발표대회논문집, 15(1), pp.123~128 (2011)
- 안혜란, "영재교육에서의 융합인재교육(STEAM) 연구 동향 분석", 영재교육연구, 25(3), pp.401~420 (2015), 한국영재학회
- 전수련, "정보영재의 창의적 문제해결력을 위한 STEAM 기반 쓰기 활용 전략", 한국컴퓨터정보학회논문지, 17(8), pp.181~188 (2012), 한국컴퓨터정보학회[DOI]
- "AWS Developers"[URL]
- "Discord"[URL]
- "Google Developers"[URL]
- "Kakao Developers"[URL]
- "Oauth Developers"[URL]
- "Opentok Developers"[URL]
- "Slack"[URL]
- "Zoom"[URL]
