DOI QR코드

DOI QR Code

Design of Learning Process with Code Reconstruction Principle for Non-computer Majors

  • Hye-Wuk, Jung (Dept. of College of Liberal Arts and Interdisciplinary Studies, Kyonggi University)
  • Received : 2022.10.31
  • Accepted : 2022.12.03
  • Published : 2022.12.31

Abstract

To develop computational thinking skills, university students are learning how to solve problems with algorithms, program commands and grammar, and program writing. Because non-computer majors have difficulty with computer programming-related content, they need a learning method to acquire coding knowledge from the process of understanding, interpreting, changing, and improving source codes by themselves. This study explored clone coding, refactoring coding, and coding methods using reconstruction tools, which are practical and effective learning methods for improving coding skills for students who are accustomed to coding. A coding learning process with the code reconstruction principle was designed to help non-computer majors use it to understand coding technology and develop their problem-solving ability and applied the coding technology learning method used in programmer education.

Keywords

Acknowledgement

This work was supported by the Ministry of Education of the Republic of Korea and the National Research Foundation of Korea (NRF-2015R1D1A1A01061064 and NRF-2020S1A5A8042850).

References

  1. H. W. Jung, "Exploring the Convergence Possibility of Learner's Major Field in Software Project - Focus on the Non-Computer Major Freshmen -," The Journal of the Convergence on Culture Technology (JCCT), Vol. 6, No. 2, pp. 263-270, 2020. DOI: https://doi.org/10.17703/JCCT.2020.6.2.263 
  2. H. W. Jung, "A Study on Coding Education for Non-Computer Majors Using Programming Error List," International Journal of Advanced Culture Technology, Vol. 9, No. 1, pp. 203-209, 2021. DOI: https://doi.org/10.17703/IJACT.2021.9.1.203 
  3. H. W. Jung, "A Case Study of Python Programming Error in an Online Learning Environment," The Journal of the Convergence on Culture Technology (JCCT), Vol. 7, No. 3, pp. 247-253, 2021. DOI: https://doi.org/10.17703/JCCT.2021.7.3.247 
  4. Lombardi, M., "Authentic learning for the 21st century: An overview," Educause Learning Initiative(ELI), 2007. 
  5. H. W. Jung, "A study on basic software education applying a step-by-step blinded programming practice," Journal of Digital Convergence, Vol. 17, No. 3, pp. 25-33, 2019. DOI: https://doi.org/10.14400/JDC.2019.17.3.025 
  6. Nomad Coders. https://nomadcoders.co 
  7. Tutflix - Free Education Community. https://tutflix.org 
  8. Nomad Coders - Instagram Clone Coding 3.0. https://tutflix.org/resources/nomad-coder-instagram-clone-coding-3-0.3340 
  9. Tutflix - Free Education Community. https://tutflix.org 
  10. Matheus, P., Anderson, U., Ana, C. B., Daniel, O., Alessandro, G., Jens, K., and Emilio, A., "Behind the Intents: An In-depth Empirical Study on Software Refactoring in Modern Code Review," in Proc. 17th International Conference on Mining Software Repositories(MSR '20), Vol. 17, 2020. DOI: https://doi.org/10.1145/3379597.3387475 
  11. Martin Fowler, Refactoring: Improving the Design of Existing Code (2nd Edition), Addison-Wesley Professional Press, 2018. 
  12. H. S. Son, W. Y. Kim, H. Y. Ahn, and R. Y. Kim, "Applying Design Pattern & Refactoring on Implementing RTOS for the Small Educational Multi-Joint Robot," The Journal of The Institute of Webcasting, Internet Television and Telecommunication, Vol. 9, No. 3, pp. 217-224, 2009. 
  13. Stuart Garner, "An Exploration of How a Technology-Facilitated Part-Complete Solution Method Supports the Learning of Computer Programming," Issues in Informing Science and Information Technology, Vol. 4, pp. 491-501, 2007. DOI: https://doi.org/10.28945/966 
  14. Stuart Garner, "A Quantitative Study of a Software Tool that Supports a Part-Complete Solution Method on Learning Outcomes," Journal of Information Technology Education: Research, Vol. 8, pp. 285-310, 2009. DOI: https://doi.org/10.28945/698 
  15. Harms, K. J., Code Puzzle Completion Problems in Support of Learning Programming Independently, McKelvey School of Engineering Theses & Dissertations. 240, 2017. DOI: https://doi.org/10.7936/K74B2ZQP