DOI QR코드

DOI QR Code

A Survey Study on the Design and Development of UML-based Education for Novice Computer Programmers

컴퓨터 초보자 소프트웨어교육에 있어서의 UML 도구의 적합성 연구

  • Kim, Yun-Woo (Department of Software Education, Graduate School of Education, Ewha Womans University) ;
  • Oh, Ji-Hye (Department of Computer Science and Engineering, ELTEC College of Engineering, Ewha Womans University) ;
  • Oh, Uran (Department of Computer Science and Engineering, ELTEC College of Engineering, Ewha Womans University) ;
  • Park, Hyun-Seok (Department of Computer Science and Engineering, ELTEC College of Engineering, Ewha Womans University)
  • 김연우 (이화여자대학교 교육대학원 소프트웨어교육전공) ;
  • 오지혜 (이화여자대학교 엘텍공과대학 컴퓨터공학전공) ;
  • 오유란 (이화여자대학교 엘텍공과대학 컴퓨터공학전공) ;
  • 박현석 (이화여자대학교 엘텍공과대학 컴퓨터공학전공)
  • Received : 2019.08.06
  • Accepted : 2019.10.22
  • Published : 2019.11.30

Abstract

To evaluate the suitability of UML (Unified Modelling Language) in terms of educating novice software engineers, we have conducted a survey study with 102 students who were enrolled in a mandatory course for sophomores in computer science and engineering department. The results indicate that UML 1) has high satisfaction rate among software novices as an education material, 2) improves computational thinking and problem-solving skills, and 3) increases the efficacy of learning when the education program is implemented in the order of UML, programming practice, and physical computing. This paper suggests the applicability of UML as a new education paradigm in software education.

Keywords

References

  1. 권순각.김태석(2001). Uml을 이용한 소프트웨어 개발. 한국멀티미디어학회지, 5(4), 80-86.
  2. 김영기.박성택(2007). 국내 모 Si 업체의 uml 활용현황에 관한 연구: 설문분석을 중심으로. Entrue Journal of Information Technology, 6(2), 165-173.
  3. 박현석(2009). 튜터를 활용한 컴퓨터정보통신 기초설계 교과목의 e-Learning 강의사례. 공학교육연구, 12(1), 73-81.
  4. 박효선(2016). 프로젝트기반학습에서 문제해결력, 협력적 자기효능감, 협력적 자기조절, 인지된 성취도 간의 관계. 석사학위논문, 이화여자대학교 대학원.
  5. 백승찬 외(2016). 동시성을 포함한 액티비티 다이어그램 기반 테스트 시나리오 생성 기법. 정보과학회논문지, 43(9), 1015-1025.
  6. 오미자(2017). 스크래치 프로그램을 활용한 프로그래밍 교육에 대한 비전공자의 인식 연구. 컴퓨터교육학회논문지, 20(1), 1-11. https://doi.org/10.32431/KACE.2017.20.1.001
  7. 이찬.윤청(2016). 객체지향 분석의 유스케이스와 Uml 모델을 이용한 동적 영향 분석 방법. 정보과학회논문지, 43(10), 1104-1114.
  8. 임철일.홍미영.이선희(2011). 공학교육에서의 창의성 증진을 위한 학습환경 설계모형. Journal of Engineering Education Research, 14(4), 3-10. https://doi.org/10.18108/jeer.2011.14.6.3
  9. 한정수.김귀정.송영재(2014). Uml 입문 : 친근한 소재로 배우는 객체지향설계. IT Cookbook 한빛 교재 시리즈; 서울 : 한빛아카데미 : 한빛미디어, ISBN 9791156641247.
  10. 홍선학(2008). UML기반의 창의 공학용 로봇 설계. 한국통신학회지, 33(10), 343-349.
  11. Dranidis, D.(2007). Evaluation of StudentUML: an Educational Tool for Consistent Modelling with UML. In Proceedings of the 2nd Informatics Education Europe Conference(pp. 248-256).
  12. Georgantaki, S., & Retalis, S.(2007). Using educational tools for teaching object oriented design and programming. Journal of Information Technology Impact, 7(2), 111-130.
  13. Grady, B., James, R., & Ivar, J.(1999). The unified modeling language user guide. Reading: Addison-Wesley.
  14. Gogolla, M., Buttner, F., & Richters, M.(2007). USE: A UML-based specification environment for validating UML and OCL. Science of Computer Programming, 69(1-3), 27-34. https://doi.org/10.1016/j.scico.2007.01.013
  15. Koppelman, H.(2008). Pedagogical content knowledge and educational cases in computer science: An exploration. In Proceeding of the Informing Science and IT Education Conference.
  16. Larman, C.(2012). Applying UML and patterns: an introduction to object oriented analysis and design and interative development. Pearson Education India.
  17. Moor, B. D., & Deek, F. P.(2006). On the design and development of a UML-based visual environment for novice programmers. Journal of Information Technology Education: Research, 5(1), 53-76. https://doi.org/10.28945/234
  18. Schramm, J. et al.(2012, May). Teaching UML skills to novice programmers using a sample solution based intelligent tutoring system. In Twenty-Fifth International FLAIRS Conference.
  19. Sedrakyan, G., & Snoeck, M.(2015, October). Effects of simulation on novices' understanding of the concept of inheritance in conceptual modeling. In International Conference on Conceptual Modeling(pp. 327-336). Springer, Cham.
  20. Starrett, C.(2007, July). Teaching UML modeling before programming at the high school level. In Seventh IEEE International Conference on Advanced Learning Technologies (ICALT 2007) (pp. 713-714). IEEE.
  21. Turner, S. A., Perez-Quinones, M. A., & Edwards, S. H.(2005). minimUML: A minimalist approach to UML diagramming for early computer science education. Journal on Educational Resources in Computing (JERIC), 5(4), 1. https://doi.org/10.1145/1186639.1186640
  22. Utomo, D. W., & Subhiyakto, E. R.(2016). Assessing Novice Teams in Collaborative Software Engineering Education. Jurnal Fakultas Hukum UII.