DOI QR코드

DOI QR Code

Case Study on Software Education using Social Coding Sites

소셜 코딩 사이트를 활용한 소프트웨어 교육 사례 연구

  • Kang, Hwan-Soo (Dept. of Computer Information Engineering, Dongyang Mirae University) ;
  • Cho, Jin-Hyung (Dept. of Computer Information Engineering, Dongyang Mirae University) ;
  • Kim, Hee-Chern (Dept. of Computer Science, Korea National Open University)
  • 강환수 (동양미래대학교 컴퓨터정보공학과) ;
  • 조진형 (동양미래대학교 컴퓨터정보공학과) ;
  • 김희천 (한국방송통신대학교 컴퓨터과학과)
  • Received : 2017.03.21
  • Accepted : 2017.05.20
  • Published : 2017.05.28

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.

최근 소프트웨어 교육 분야의 컴퓨터방식 사고력은 향후 경제발전의 핵심수단으로 인식되고 있으므로 소프트웨어 교육의 중요성이 매우 커지고 있다. 또한 4차 산업혁명을 주도할 인재는 융합과 창의력이 필요하며, 비판적 사고와 소통, 협업 작업 기반 컴퓨팅방식 사고력은 창의력 교육에 효과적이라고 알려져 있다. 소프트웨어 분야도 관심을 공유하는 개발자들의 협업과 오픈 소스 개발 방법 등의 사회적인 이슈를 반영한 교육이 필요한 시점이다. 소셜 코딩 서비스인 깃허브는 오픈 소프트웨어 개발 과정에서 개발자들 간의 협업 작업을 쉽게 도와주며 커뮤니티 활동을 지원하는 대표적인 사이트이다. 본 연구에서 깃허브를 소프트웨어 교육에 활용하여 소셜 코딩을 위한 기본 학습, 수업에서의 소스와 결과물의 저장 서버로 활용, 개방형 협업 학습 등의 사례를 운영하여, 깃허브 소개, 개인 저장소 사용, 소셜 코딩 활용, 개인 포트폴리오 작성과 평가의 4단계로 구성된 교육 모델을 제안한다. 본 논문의 깃허브를 활용한 소프트웨어 교육은 학생에게 자부심과 함께 흥미와 관심을 유도하여 소프트웨어 교육에 효과적이다.

Keywords

References

  1. Halloran, T, J., Scherlis, W, L., "High quality and open source software practices," in Proceedings of the 2nd Workshop on Open Source Software Engineering, Orlando, 2002,
  2. Storey, M.-A., Singer, L., Cleary, B., Figueira Filho, F., and Zagalsky, A., The (r)evolution of social media in software engineering. In Proceedings of the on Future of Software Engineering, ACM, pp. 100-116, 2014.
  3. Antonio Lima, Luca Rossi, Mirco Musolesi, "Coding Together at Scale: GitHub as a Collaborative Social Network," Proceedings of 8th AAAI International Conference on Weblogs and Social Media(ICWSM), 2014.
  4. Alexey Zagalsky, Joseph Feliciano, Margaret-Anne Storey, Yiyun Zhao and WeiliangWang, "The Emergence of GitHub as a Collaborative Platform for Education," Motivation and Dynamics of the Open Classroom CSCW 2015, Vol. 1, pp. 1906-1917, 2015.
  5. Joohee Choi, Junghong Choi, Jae Yun Moon, "Get Social and Get Better: How social computing features help open source software projects", Journal of the HCI Society of Korea, Vol. 7, No. 2, No. 14, pp. 17-24, 2012. https://doi.org/10.17210/jhsk.2012.11.7.2.17
  6. Hyunmi Paek, Sehwan Oh, "Identifying the Network Characteristics of Contributors That Affect Performance in Open Collaboration : Focusing on the GitHub Open Source," The Journal of Society for e-Business Studies, Vol. 20 No. 1, pp. 23-43, 2015. https://doi.org/10.7838/jsebs.2015.20.1.023
  7. Saerom Lee, Hyunmi Paek, "Knowledge Exploitation and Exploration of Influence on performance on Open Collaboration: Focusing on Open Source Software Development Projects," The 2013 Fall Conference of The Korea Society of Management information Systems, pp. 21-25, 2016.
  8. Lawrance, Joseph, Seikyung Jung, and Charles Wiseman, "Git on the cloud in the classroom," Proceeding of the 44th ACM technical symposium on Computer science education. ACM, pp. 639-644. 2013.
  9. Csaba-Zoltan Kertesz, "Using GitHub in the Classroom-a Collaborative Learning Experience", IEEE 21st International Symposium for Design and Technology in Electronic Packaging (SIITME), pp. 381-386, 2015.
  10. J. Kelleher, "Employing git in the classroom," in Computer Applications and Information Systems (WCCAIS), 2014 World Congress on, Hammamet, Tunisia, pp. 1-4, 2014.
  11. Won Ho, “Implementing Effective Blended Learning Engineering Education using Open Source Products,” Journal Of Engineering Education Research, Vol. 9, No. 4, pp. 63-70, 2006.
  12. 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 Vol. 30, No. 5, pp. 42-47, 2012.
  13. Byeo-Ri Kim, Bo-Ram Yoo, Suk-Yong Jung, “Implementation of Learning Management System for Philippines,” Journal of the Korea Convergence Society, Vol. 3, No. 2, pp. 1-5, 2012.
  14. Jin-Hee Ku, “Designing an App Inventor Curriculum for Computational Thinking based Non-majors Software Education,” Journal of Convergence for Information Technology, Vol. 7, No. 1, pp. 61-66, 2017. https://doi.org/10.22156/CS4SMB.2017.7.1.061
  15. Jae-Il Yi, Jung Soo Han, “A study on developing a Learning material Screening system for improving foreign language learning efficiency,” Journal of Convergence for Information Technology, Vol. 7, No. 1, pp. 87-92, 2017. https://doi.org/10.22156/CS4SMB.2017.7.1.087
  16. Eun-Yong Ha, "Design of Internet Telephony Network System using Open Source Softwares", Journal of Digital Convergence, Vol. 10, No. 6, pp. 259-267, 2012. https://doi.org/10.14400/JDPM.2012.10.6.259
  17. Jong-Hwa Lee, Hyun-Kyu Lee, "Research on Natural Language Processing Package using Open Source Software," Vol. 25, No4, pp. 121-139, 2016.
  18. Sang-Goo Kang, Ki-Won Lee, "Testing Implementation of Remote Sensing Image Analysis Processing Service on OpenStack of Open Source Cloud Platform", Journal of The Korean Association of Geographic Information Studies, Vol. 16, No. 4 pp. 141-152, 2013. https://doi.org/10.11108/kagis.2013.16.4.141
  19. Eun-Yong Ha, “An Internet Telephony Recording System using Open Source Softwares,” Journal of Digital Convergence, Vol. 9, No. 5, pp. 317-323, 2011.
  20. Young-Tae Kim, Heon-Tag Kong, Chi-Su Kim, "Analysis of characteristics and location of the appearance for codding pattern in the source code", The Journal of Digital Policy & Management, Vol. 11, No. 7, pp. 165-171, 2013.
  21. Young-Hun Kim, “A Study of User Environment for Fair Use of Open Source Software,” The Journal of Digital Policy & Management, Vol. 10, No. 1, pp. 357-364, 2012.
  22. Sung-Ja Choi, Byeong-Gwon Kang, “Home Monitoring Server System using Smart Interface over Wireless Networks,” The Journal of Digital Policy & Management, Vol. 10, No. 8, pp. 225-231, 2012.
  23. Byung-won Min, “An Improvement of Interopera-bility for HD-Class VOD Content Management System Based on H.264,” The Journal of Digital Convergence, Vol. 12, No. 2, pp. 315-320, 2014. https://doi.org/10.14400/JDC.2014.12.2.315
  24. Jea-Hee Lee, Tae-Kyung Cho, “The Study on the implementation of Portable Http Live Streaming Transmitter based the Embedded Linux,” Journal of Digital Convergence, Vol. 13, No. 11, pp. 141-148, 2015. https://doi.org/10.14400/JDC.2015.13.11.141
  25. Gab-Sang Ryu, "Convergence Research for Implementing NC Postprocessor Based Cloud Computing," Journal of the Korea Convergence Society, Vol. 7 No. 1, pp. 17-23, 2016. https://doi.org/10.15207/JKCS.2016.7.1.017
  26. Seong-Yeol Kim, "A Study on the Utilization of Open Source Hardware Platform for Convergence IT Education," Journal of the Korea Society of Computer and Information Vol. 22, No1, pp. 143-151, 2017. https://doi.org/10.9708/jksci.2017.22.01.143
  27. Jung-Woong Park, Young-Min Choe, Hee-Dong Park, “Design and Implementation of Smart Green House Management System Based on Open Source Hardware,” Journal of Digital Convergence, Vol. 14, No. 2, pp. 259-264, 2016. https://doi.org/10.14400/JDC.2016.14.2.259
  28. Oh-Seok Kwon, Kee-Hwan Ki, “Implementation of Smart Sensor Network System Based on Open Source Hardware,” The Journal of the Institute of Internet, Broadcasting and Communication, Vol. 17, No. 1, pp. 123-128, 2017. https://doi.org/10.7236/JIIBC.2017.17.1.123
  29. Saerom Lee, Hyunmi Baek, Jungjoo Jahng, "Role of Project Owner in OSS Project-Based on Impression Formation and Social Capital Theory-", The Journal of Society for e-Business Studies Vol. 21, No. 2, pp. 23-46, 2016. https://doi.org/10.7838/jsebs.2016.21.2.023