소셜 코딩 사이트를 활용한 소프트웨어 교육 사례 연구
Case Study on Software Education using Social Coding Sites
1
조회
0
다운로드
5
인용
0
참고문헌
키워드
초록
최근 소프트웨어 교육 분야의 컴퓨터방식 사고력은 향후 경제발전의 핵심수단으로 인식되고 있으므로 소프트웨어 교육의 중요성이 매우 커지고 있다. 또한 4차 산업혁명을 주도할 인재는 융합과 창의력이 필요하며, 비판적 사고와 소통, 협업 작업 기반 컴퓨팅방식 사고력은 창의력 교육에 효과적이라고 알려져 있다. 소프트웨어 분야도 관심을 공유하는 개발자들의 협업과 오픈 소스 개발 방법 등의 사회적인 이슈를 반영한 교육이 필요한 시점이다. 소셜 코딩 서비스인 깃허브는 오픈 소프트웨어 개발 과정에서 개발자들 간의 협업 작업을 쉽게 도와주며 커뮤니티 활동을 지원하는 대표적인 사이트이다. 본 연구에서 깃허브를 소프트웨어 교육에 활용하여 소셜 코딩을 위한 기본 학습, 수업에서의 소스와 결과물의 저장 서버로 활용, 개방형 협업 학습 등의 사례를 운영하여, 깃허브 소개, 개인 저장소 사용, 소셜 코딩 활용, 개인 포트폴리오 작성과 평가의 4단계로 구성된 교육 모델을 제안한다. 본 논문의 깃허브를 활용한 소프트웨어 교육은 학생에게 자부심과 함께 흥미와 관심을 유도하여 소프트웨어 교육에 효과적이다.
Abstract
Recently, the importance of software education is growing because computational thinking of software education is recognized as a key means of future economic development. Also human resources who will lead the 4th industrial revolution need convergence and creativity, computational thinking based on critical thinking, communication, and collaborative learning is known to be effective in creativity education. Software education is also a time needed to reflect social issues such as collaboration with developers sharing interests and open source development methods. Github is a leading social coding site that facilitates collaborative work among developers and supports community activities in open software development. In this study, we apply operational cases of basic learning of social coding sites, learning for storage server with sources and outputs of lectures, and open collaborative learning by using Github. And we propose educational model consisted of four stages: Introduction to Github, Using Repository, Applying Social Coding, Making personal portfolio and Assessment. The proposal of this paper is very effective for software education by attracting interest and leading to pride in the student.
참고문헌 (29)
- Halloran, T, J., "High quality and open source software practices" (2002), Proceedings of the 2nd Workshop on Open Source Software Engineering
- Storey, M. -A., "Proceedings of the on Future of Software Engineering", pp.100~116 (2014), ACM
- Antonio Lima, "Coding Together at Scale: GitHub as a Collaborative Social Network" (2014), Proceedings of 8th AAAI International Conference on Weblogs and Social Media(ICWSM)
- Alexey Zagalsky, "The Emergence of GitHub as a Collaborative Platform for Education", Motivation and Dynamics of the Open Classroom CSCW, 1, pp.1906~1917 (2015)
- 최주희, "소셜 컴퓨팅 요소가 오픈 소스 개발 프로젝트의 성과에 미치는 영향에 대한 연구 : 소셜 코딩 플랫폼 Github 사례를 바탕으로", 한국HCI학회 논문지, 7(2), pp.17~24 (2012), 한국에이치씨아이학회
- 백현미, "개방형협업 참여자 기여도와 네트워크 특성과의 관계에 대한 연구 : 깃허브 오픈소스 프로젝트를 중심으로", 한국전자거래학회지, 20(1), pp.23~43 (2015), 한국전자거래학회[DOI]
- Saerom Lee, "Knowledge Exploitation and Exploration of Influence on performance on Open Collaboration: Focusing on Open Source Software Development Projects", pp.21~25 (2016), The 2013 Fall Conference of The Korea Society of Management information Systems, pp
- Lawrance, "Git on the cloud in the classroom", pp.639~644 (2013), Proceeding of the 44th ACM technical symposium on Computer science education
- Csaba-Zoltan Kertesz, "Using GitHub in the Classroom - a Collaborative Learning Experience", pp.381~386 (2015), IEEE 21st International Symposium for Design and Technology in Electronic Packaging(SIITME), pp
- J. Kelleher, "Employing git in the classroom", pp.1~4 (2014), in Computer Applications and Information Systems(WCCAIS), 2014 World Congress on, Hammamet
- Won Ho, "Implementing Effective Blended Learning Engineering Education using Open Source Products", Journal Of Engineering Education Research, 9(4), pp.63~70 (2006)
- Won Ho, "Effective Blended Class Using Open Source Software, Open Contents, and Open Service - Focused on Digital Circuit Class", Communications of the Korean Institute of Information Scientists and Engineers, 30(5), pp.42~47 (2012)
- Byeo-Ri Kim, "Implementation of Learning Management System for Philippines", Journal of the Korea Convergence Society, 3(2), pp.1~5 (2012)
- 구진희, "컴퓨팅 사고 기반의 비전공자 소프트웨어 교육을 위한앱 인벤터 교육과정 설계", 융합정보논문지, 7(1), pp.61~66 (2017), 중소기업융합학회[DOI]
- 이재일, "외국어학습능률 개선방안을 위한 학습자료 선별 시스템 구축에 관한 연구", 융합정보논문지, 7(1), pp.87~92 (2017), 중소기업융합학회[DOI]
- 하은용, "오픈 소스 소프트웨어를 활용한 인터넷 전화망 시스템 설계", 디지털융복합연구, 10(6), pp.259~267 (2012), 한국디지털정책학회
- 이종화, "오픈소스 소프트웨어를 활용한 자연어 처리 패키지 제작에 관한 연구", 정보시스템연구, 25(4), pp.121~139 (2016), 한국정보시스템학회[DOI]
- 강상구, "오픈소스 클라우드 플랫폼 OpenStack 기반 위성영상분석처리 서비스 시험구현", 한국지리정보학회지, 16(4), pp.141~152 (2013), 한국지리정보학회[DOI]
- 하은용, "오픈 소스 소프트웨어를 활용한 인터넷 전화 녹취 시스템", 디지털융복합연구, 9(5), pp.225~233 (2011), 한국디지털정책학회
- 김영태, "소스 코드에 포함된 코딩 패턴의 특성과 출현 위치 관련성에 대한 분석", 디지털융복합연구, 11(7), pp.165~171 (2013), 한국디지털정책학회
- 김용훈, "공정한 오픈소스소프트웨어 활용을 위한 사용자환경 연구", 디지털융복합연구, 10(1), pp.357~364 (2012), 한국디지털정책학회
- 최성자, "무선네트워크 통신을 활용한 스마트 연동 홈 모니터링 서버 시스템", 디지털융복합연구, 10(8), pp.225~231 (2012), 한국디지털정책학회
- 민병원, "H.264 기반 HD급 VOD 콘텐츠관리시스템 상호운용성 개선", 디지털융복합연구, 12(2), pp.315~320 (2014), 한국디지털정책학회[DOI]
- 이재희, "임베디드 리눅스 기반의 휴대용 Http 라이브 스트리밍 전송기 구현에 관한 연구", 디지털융복합연구, 13(11), pp.141~148 (2015), 한국디지털정책학회[DOI]
- 류갑상, "클라우드컴퓨팅 기반의 NC포스트프로세서 구축을 위한 융합 연구", 한국융합학회논문지, 7(1), pp.17~23 (2016), 한국융합학회[DOI]
- 김성열, "A Study on the Utilization of Open Source Hardware Platform for Convergence IT Education", 한국컴퓨터정보학회논문지, 22(1), pp.143~151 (2017), 한국컴퓨터정보학회
- 박정웅, "오픈 소스 하드웨어 기반의스마트 온실관리 시스템 설계 및 구현", 디지털융복합연구, 14(2), pp.259~264 (2016), 한국디지털정책학회[DOI]
- 권오석, "오픈 소스 하드웨어 기반의 스마트 센서 네트워크 시스템 구현", 한국인터넷방송통신학회 논문지, 17(1), pp.123~128 (2017), 한국인터넷방송통신학회[DOI]
- 이새롬, "오픈소스 소프트웨어 운영자 역할이성과에 미치는 영향: 인상형성과 사회적 자본 이론을 중심으로", 한국전자거래학회지, 21(2), pp.23~46 (2016), 한국전자거래학회[DOI]
