Generic placeholder image

Recent Advances in Computer Science and Communications

Editor-in-Chief

ISSN (Print): 2666-2558
ISSN (Online): 2666-2566

General Research Article

Research on Java Programming Course Based on CDIO and Iterative Engineering Teaching Pattern

Author(s): Cai Yang*

Volume 13, Issue 3, 2020

Page: [519 - 530] Pages: 12

DOI: 10.2174/2213275912666190819103333

Price: $65

Abstract

Background: In universities, the course of Java programming is widely offered.It contains many contents and is practical. Therefore, learning Java programming is considered to be a difficult and challenging task for beginners. That is to say, students must learn a lot of programming skills in order to effectively master the course. However, it is often reported that the result of teaching Java programming is poor, mainly reflected in the stereotyped teaching methods, lack of project development experience and so on. In order to investigate and solve these problems, many educational experts have conducted in-depth research about it. CDIO (Conceiving-Designing-Implementing-Operating) engineering education model is the latest achievement of engineering education reform in recent years. It is a life cycle from product development to product operation as the carrier, which enables students to learn engineering in an active, practical and comprehensive way. For the problems in Java programming course, the concept of CDIO engineering is introduced to solve them.

Methods: Firstly, the research status of Java programming course and the application of CDIO model were analysed. Secondly, the current situation of learning was analysed by means of questionnaire survey. At the same time, the main problems existing in the current teaching project were listed. Following this, the questionnaire method was used to analyse the current learning situation of Java programming course. The ideas of CDIO engineering education and iteration mode were applied to Java programming course. From various perspectives, this paper makes a detailed analysis of the development methods and strategies of the new teaching mode. Finally, the teaching model was applied to the existing teaching process. The teaching effect of the model was verified by data statistics.

Results: The experimental results show that the new teaching mode encouraged students to master programming knowledge as well as problem-solving strategies. Students' interest in learning has been increased and their comprehensive ability has also been improved. Compared with traditional teaching methods, teachers tend to adopt CDIO teaching methods. The data statistics of teaching effect include six aspects: learning initiative, learning interest, knowledge-related ability, communication ability and practical ability, practical skills and final examination scores. The final exam results also showed that students with the new method performed better than those being taught with the older teaching method.

Conclusion: A new teaching model based on graded iteration and CDIO Engineering education mode is proposed for the problems existing in the teaching process of Java programming course. This paper creatively combines CDIO engineering ideas with Java programming course, and introduces the idea of hierarchical iteration. According to this idea, the knowledge structure of the course is put forward, and the teaching method of CDIO is adopted to attract students to study Java programming. The basic characteristics of the teaching mode are that the project is taken as the main line, the teacher as the leading role, and the students as the main body, so as to cultivate the students' comprehensive engineering ability. By strengthening the classroom teaching and practice teaching, the new model improves the Java teaching process, and enhances the teaching effect. The teaching practice proves that the new teaching model can mobilize the enthusiasm of students and improve the students' practical ability. It is worthy of popularizing.

Keywords: CDIO, iterative engineering teaching, collaborative learning platform, instructional effectiveness, outcomes of education, teaching reform.

Graphical Abstract

[1]
T. Amira, M. Lamia, and M. Hafidi, "Implementation and evaluation of flipped algorithmic class", Int. J. Inf. Commun. Technol. Educ., vol. 15, no. 1, pp. 1-12, 2019.
[http://dx.doi.org/10.4018/IJICTE.2019010101]
[2]
B. Tomić, J. Jovanović, N. Milikić, V. Devedžić, S. Dimitrijević, D. Đurić, and Z. Ševarac, "Grading students’ programming and soft skills with open badges: A case study", Br. J. Educ. Technol., vol. 50, no. 2, pp. 518-530, 2019.
[3]
S.I. Malik, and J. Coldwell-Neilson, "Impact of a new teaching and learning approach in an introductory programming course", J. Educ. Comput. Res., vol. 55, no. 6, pp. 789-819, 2017.
[http://dx.doi.org/10.1177/0735633116685852]
[4]
A. Nordby, and S. Karlsen, "Teaching ‘hardcorescience’ to arts and design students: Reflections on the development of a basic programming course. Information", Nordic J. Art Res., vol. 3, no. 2, pp. 43-46, 2014.
[5]
H. Chen, and S. Brennan, "Sadler, The effects of first programming language on college students’ computing attitude and achievement: A comparison of graphical and textual languages", Comput. Sci. Educ., vol. 29, no. 1, pp. 23-48, 2019.
[http://dx.doi.org/10.1080/08993408.2018.1547564]
[6]
S. Sentance, J. Waite, and M. Kallia, "Teachers’ experiences of using PRIMM to teach programming in School", Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019, pp. 476-482.
[http://dx.doi.org/10.1145/3287324.3287477]
[7]
M.M. Müller, "A preliminary study on the impact of a pair design phase on pair programming and solo programming", Inf. Softw. Technol., vol. 48, no. 5, pp. 335-344, 2019.
[http://dx.doi.org/10.1016/j.infsof.2005.09.008]
[8]
J. Lagus, K. Longi, A. Klami, A. Hellas, R. Callingham, and K. Beswick, "Transfer-learning methods in programming course outcome prediction", ACM Trans. Comput. Educ., vol. 18, no. 4, pp. 1-18, 2018.
[http://dx.doi.org/10.1145/3152714]
[9]
S.I. Malik, "Gender differences in an introductory programming course: New teaching approach, students’ learning outcomes, and perceptions", Educ. Inf. Technol., vol. 23, no. 6, pp. 2453-2475, 2018.
[http://dx.doi.org/10.1007/s10639-018-9725-3]
[10]
E. Casey, "Davenport, evolution in student perceptions of a flipped classroom in a computer programming course", J. Coll. Sci. Teach., vol. 47, no. 4, pp. 30-35, 2018.
[11]
T. Li, M.A. Petrini, and T.E. Stone, "Baccalaureate nursing students’ perspectives of peer tutoring in simulation laboratory, a Q methodology study", Nurse Educ. Today, vol. 61, pp. 235-241, 2018.
[http://dx.doi.org/10.1016/j.nedt.2017.12.001] [PMID: 29268198]
[12]
M. López-Nores, Y. Blanco-Fernández, J.F. Bravo-Torres, and J.J. Pazos-Arias, "Alberto Gil-SollaManue, Ramos-Cabrer, Experiences from placing Stack Overflow at the core of an intermediate programming course", Comput. Appl. Eng. Educ., vol. 27, no. 3, pp. 698-707, 2019.
[http://dx.doi.org/10.1002/cae.22109]
[13]
T.Q. Le, T.N.H. Diep, and T.A.D. Thu, "Learning outcomes for training program by cdio approach applied to mechanical industry 4.0", J. Mech. Eng. Res. Dev., vol. 42, no. 1, pp. 50-55, 2019.
[http://dx.doi.org/10.26480/jmerd.01.2019.50.55]
[14]
D.X. Khoa, and N.H. Bang, "A Low-Cost Experimental Kit for Teaching Wave Optics Based on the CDIO Approach", Phys. Teach., vol. 57, no. 3, pp. 169-172, 2019.
[http://dx.doi.org/10.1119/1.5092477]
[15]
A. Chuchalin, J. Malmqvist, and M. Tayurskaya, "“Professional development of Russian HEIs” management and faculty in CDIO standards application", Eur. J. Eng. Educ., vol. 41, no. 4, pp. 426-437, 2016.
[http://dx.doi.org/10.1080/03043797.2015.1085837]
[16]
Tseng Cheng-Tang, Lee Ching-Yi, and Tai Kuo-Cheng, "Development and assessment of a mold design curriculum corresponding to industry 4.0 based on the CDIO principles", Int. J. of Eng. Educ., vol. 35, no. 5, pp. 1526-1539, 2019.
[17]
S. Schedin, and O.A.B. Hassan, "Work integrated learning model in relation to CDIO standards", J. Appl. Res. High. Educ., vol. 8, no. 3, pp. 278-286, 2016.
[http://dx.doi.org/10.1108/JARHE-11-2014-0104]
[18]
S. Gunnarsson, "Automatic Control Education in a CDIO Perspective", IFAC Papers OnLine, vol. 50, no. 1, pp. 12161-12166, 2017.
[http://dx.doi.org/10.1016/j.ifacol.2017.08.2145]
[19]
Y. Wang, "Reform and Exploration on Electric Circuit Course Teaching Based on CDIO", Creat. Educ., vol. 7, no. 3, pp. 478-481, 2016.
[http://dx.doi.org/10.4236/ce.2016.73048]
[20]
T.Q. Le, "Active teaching techniques for engineering students to ensure the learning outcomes of training programs by CDIO approach", Int. J. Adv. Sci. Eng. Inf. Technol., vol. 9, no. 1, pp. 266-273, 2019.
[21]
J.C-Y. Sun, and K.Y-C. Hsu, "A smart eye-tracking feedback scaffolding approach to improving students’ learning self-efficacy and performance in a C programming course", Comput. Human Behav., vol. 95, pp. 66-72, 2019.
[http://dx.doi.org/10.1016/j.chb.2019.01.036]
[22]
W. Sheng, "Design and implementation of mixed flip classroom teaching plan-taking the object-oriented programming (JAVA) course as an example", Int. J. Educ. Manag., vol. 3, no. 4, pp. 6-9, 2018.
[23]
D. Jovanovic, and S. Jovanovic, "An adaptive e‐learning system for Java programming course, based on Dokeos LE", Comput. Appl. Eng. Educ., vol. 23, no. 3, pp. 337-343, 2015.
[http://dx.doi.org/10.1002/cae.21603]
[24]
K. Huang, Y. Liu, Y. Huang, L. Li, L. Cooper, J. Ruan, and Z. Zhao, "The incremental teaching project design for project-based learning and its application in java programming course", Intelligent biology and medicine in 2015: Advancing interdisciplinary education, collaboration, and data science, BMC Genom., vol. 17, no. 6, suppl. Suppl. 7, p. 524, 2016.
[http://dx.doi.org/10.1186/s12864-016-2893-x] [PMID: 27556295]
[25]
M. Hugerat, "How teaching science using project-based learning strategies affects the classroom learning environment", Learn. Environ. Res., vol. 19, no. 3, pp. 383-395, 2016.
[http://dx.doi.org/10.1007/s10984-016-9212-y]
[26]
K. Al-Tahat, "The impact of a 3D visual programming tool on students’ performance and attitude in computer programming: A case study in Jordan", J. Cases Inf. Technol., vol. 29, no. 1, pp. 52-64, 2019.
[http://dx.doi.org/10.4018/JCIT.2019010104]
[27]
P. Chul-sung, and C. Joo-sun, Memory chip, memory system, and method of accessing the memory chip,” U. S. Patent.
[28]
V.V. Enrique, and K.S. Katarzyna, System and method for a switching transistor..
[29]
C.D.I.O. Org, http://www.cdio.org
[30]
H. Huang, L. Gao, X. Qi, and N. Jian, "Systems and methods for loop suspension in java programming", U.S. Patent 9,250,935, February 2016.,
[31]
V. Clara, D. Scott, S. Patrick, B. Patrick, and M. Alberto, Detecting and classifying workspace regions for safety monitoring.U.S. Patent 10,099,372, 2018.,
[32]
S.D. Woolf, G. Mythreyee, P. O’Kelley, and M. Neema, "Scaffolding support for learning application programs in a computerized learning environment", U.S. Patent 8,137,112, Vol. 8, Issued March, , pp. 261-191, 2008.
[33]
R. Fifield, "Receiver having an adaptive filter and method of optimizing the filter", U.S. Patent 8,634,507, , vol. 120, pp. 150-934, 2012.
[34]
W.E. Weihl, and S. Gene, "Forward request queuing in a distributed edge processing environment", U.S. Patent 8,423,662, , vol. 160, pp. 381-088, April 2013.
[35]
P. Jiri, and V. Martin, "Assisted garbage collection in a virtual machine", U.S. Patent 10,114,745, , vol. 160, pp. 098-346, 2018.
[36]
B. Issa, H. Ghaith, O. Rashad, and A-H. Rawad, "Computing device providing electronic book data with rolling images and related methods", U.S. Patent 10,269,259, , vol. 160, pp. 026-351, 2016.
[37]
Z. Feng, and L.H-Q. Duc, "Method, apparatus, and system for object tracking and navigation", U.S. Patent 10,270,642, , vol. 180, pp. 183-650, 2018.
[38]
A. Austin, S. Wayne, and C. Jasmin, "Instrument and system for rapid microorganism identification and antimicrobial agent susceptibility testing", U.S. Patent 20,190,203,252, , vol. 180, pp. 135-093, 2018.
[39]
L.N. James, P.N. Robert, and F.B. Peter, "System and method for marksmanship training", U.S. Patent 20150276349A1, , vol. 170, pp. 307-333, 2017.
[40]
S. Shinichi, "Risk analysis of codebase using static analysis and performance data", U.S. Patent 10275333B2, , vol. 150, pp. 363-292, 2015.
[41]
A. Chuchalin, J. Malmqvist, and M. Tayurskaya, "Professional development of Russian HEIs’ management and faculty in CDIO standards application", Eur. J. Eng. Educ., vol. 41, no. 4, pp. 426-437, 2016.
[http://dx.doi.org/10.1080/03043797.2015.1085837]
[42]
K. Edström, "Academic and professional values in engineering education: Engaging with history to explore a persistent tension", Eng. Stud., vol. 10, no. 1, pp. 38-65, 2018.
[http://dx.doi.org/10.1080/19378629.2018.1424860]
[43]
D. Song, "Comparison of CDIO and chinese engineering education accreditation for animation specialty of TUST", Procedia Comput. Sci., vol. 131, pp. 765-770, 2018.
[http://dx.doi.org/10.1016/j.procs.2018.04.322]
[44]
T. Haavi, N. Tvenge, and K. Martinsen, "CDIO design education collaboration using 3D-desktop printers", Procedia CIRP, vol. 70, pp. 325-330, 2018.
[http://dx.doi.org/10.1016/j.procir.2018.03.277]
[45]
H.M. Omar, "Enhancing automatic control learning through Arduino-based projects", Eur. J. Eng. Educ., vol. 43, no. 5, pp. 652-663, 2018.
[http://dx.doi.org/10.1080/03043797.2017.1390548]
[46]
O.M. Zamyatina, M.G. Minin, D.S. Denchuk, and V.O. Sadchenko, "Analysis of engineering invention competencies in standards and programmes of engineering universities", Procedia Soc. Behav. Sci., vol. 171, pp. 1088-1096, 2015.
[http://dx.doi.org/10.1016/j.sbspro.2015.01.270]
[47]
Y. Fan, X. Zhang, and X. Xie, "Design and development of a course in professionalism and ethics for CDIO curriculum in China", Sci. Eng. Ethics, vol. 21, no. 5, pp. 1381-1389, 2015.
[http://dx.doi.org/10.1007/s11948-014-9592-2] [PMID: 25230906]
[48]
M.C. Ramírez, J.P. Sanabria, D.M. Duarte, and L.C. Caicedo, "Methodology to support participative decision-making with vulnerable communities. Case study: Engineers without borders Colombia/Ingenieros Sin Fronteras Colombia—ISFCOL", Syst. Pract. Action Res., vol. 28, no. 2, pp. 125-161, 2015.
[http://dx.doi.org/10.1007/s11213-014-9325-0]

Rights & Permissions Print Cite
© 2024 Bentham Science Publishers | Privacy Policy