A Novel Approach to Boosting Programming Self-Efficacy: Issue-Based Teaching for Non-CS Undergraduates in Interdisciplinary Education
Abstract
:1. Introduction
- To what extent does issue-based teaching (IBT) influence the programming self-efficacy of non-CS students?
- To what extent does IBT enhance the connection between programming skills and real-world applications for non-CS students?
- What are the effects of IBT on these variables, programming self-efficacy, goal alignment, and learning satisfaction within a non-CS context?
2. Literature Review
2.1. Issue-Based Teaching
- Dynamic flexibility to enhance learning motivation: IBT offers dynamic topic flexibility, enabling the connection of programming issues with students’ experiences and interests, thereby stimulating learning motivation.
- Integration with real-world social issues and applications: Programming topics can be integrated with diverse real-world problems, fostering interdisciplinary thinking. This is particularly crucial in the ongoing development of AI applications across multiple domains.
- Enhancement of active learning: Under IBT, educators can encourage students to take control of their active learning process by choosing topics they are passionate about; for instance, granting students the autonomy to select project directions enhances engagement and commitment.
2.2. Computer Programming Self-Efficacy
2.3. Goal Alignment and Learning Satisfaction
3. Research Methods
3.1. Instructional Design
- Relevance to current events or student experiences: topics such as COVID-19 analysis and healthy diet enhance student engagement.
- Potential for real-world application: examples include AI chatbots and face-swapping apps, demonstrating practical utility.
- Interdisciplinary connections: students from different fields can link programming to their studies; for instance, Western Languages students might focus on “English learning”, while Environmental Science students could explore “carbon emission calculations”.
3.2. Research Model
3.3. Research Subjects
3.4. Construct Measurement
4. Analysis
4.1. Quantitative Analysis
4.2. Students’ Feedback Analysis
4.2.1. Perceptions of Issue-Based Teaching
Student 1: “At the beginning of the semester, programming seemed like an abstract concept far removed from my daily life. However, as the course progressed, I discovered its accessibility and practical applications. The instructor’s issue-based teaching approach was instrumental in bridging the gap between theory and practice, enabling me to grasp programming concepts and apply them to solve real-world problems”.
Student 2: “The flexibility offered by the instructor in allowing us to select topics that resonated with our interests was a game-changer. This approach empowered me to design my own project, tailoring it to a context I found engaging. As the course unfolded, I was able to adapt the programming examples taught in class to my chosen subject, making the learning process both relevant and rewarding”.
4.2.2. Impact on Programming Self-Efficacy
Student 3: “This course has not only fulfilled my long-standing desire to acquire interdisciplinary and practical skills but has also ignited a passion for embracing new challenges. It has exceeded my expectations in bridging the gap between theory and real-world application”.
Student 4: “I’ve noticed a significant improvement in my problem-solving approach. When encountering errors, I now calmly analyze the source, which has made me more attentive during coding. This process has gradually cultivated a more methodical and confident approach to overcoming programming challenges”.
Student 5: “The instructor’s perspective resonated with me—while engineers excel at designing functions, we, as humanities professionals, bring a unique creative dimension to programming. This insight has helped me appreciate the value of my background in this technical field”.
Student 6: “My perception of programming languages has completely transformed. What once seemed intimidating now appears accessible and intriguing. This newfound confidence has sparked a desire to explore and learn additional programming languages in the future”.
Student 7: “The course has inspired me to set ambitious goals for my programming journey. I’m now planning to delve into C++ and Java, with a focus on developing personal websites and applications. This represents a significant shift in my career aspirations and skill set”.
4.2.3. Learning Satisfaction
Student 8: “Achieving the desired outcome instilled in me a tremendous sense of accomplishment and ignited my passion for programming”.
Student 9: “The ability to apply my newfound knowledge to produce tangible results brought an indescribable sense of achievement”.
Student 10: “Connecting programming to real-life topics has been the greatest motivator in my learning journey. The joy I felt upon completing my own program and proudly demonstrating the app I built to my friends was unparalleled”.
Student 11: “Acquiring a new skill outside my major field has given me an incredible sense of accomplishment, especially the feeling of creating something from scratch”.
Student 12: “Developing a program on a topic I’m passionate about feels both innovative and deeply fulfilling”.
Student 13: “The moment I completed the program, I was overwhelmed with excitement; the sense of achievement was immeasurable”.
5. Discussion
5.1. Issue-Based Practice in Enhancing Programming Self-Efficacy
5.2. Self-Efficacy’s Role in Learning Satisfaction
5.3. Past Performance and Self-Efficacy
5.4. Practical Implication for Programming Education
5.5. Theoretical Contributions to Programming Education
- Novel theoretical framework: This research advances a novel theoretical framework for understanding how issue-based teaching (IBT) enhances programming self-efficacy among non-Computer Science students. This framework provides a foundation for exploring the relationships between innovative pedagogical approaches and learning outcomes within interdisciplinary contexts.
- Extension of existing theories: Our findings extend Bandura’s [6] social cognitive theory by demonstrating how IBT can provide mastery experiences and vicarious learning opportunities that enhance self-efficacy in programming education. This extension is particularly relevant for non-CS students in interdisciplinary settings.
- Integration of self-efficacy and goal alignment: This study elucidates the interplay between programming self-efficacy, goal alignment, and learning satisfaction within the context of IBT. This integrated perspective offers new insights into the mechanisms by which innovative teaching methods can impact learning outcomes.
- Contextualization for non-CS students: While previous research has explored problem-based learning for non-CS students, our study is unique in its focus on issue-based teaching specifically for this population. Our findings suggest that IBT may be particularly effective for building self-efficacy in non-CS students by allowing them to connect programming concepts to personally relevant real-world issues.
- Implications for future research: This theoretical framework lays the groundwork for future studies exploring the long-term impacts of IBT on students’ career choices and professional development in programming and related fields. It also provides a basis for investigating how this approach can be scaled and adapted across different educational contexts and disciplines.
6. Conclusions and Limitations
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A. Questionnaire
- ·
- Programming Self-Efficacy
- I can use Python even if no one is available to show me how.
- I can use Python even if I have never had experience with similar programs.
- I can use Python as long as I have examples to refer to.
- I can use Python if someone demonstrates it to me once before I try.
- I can use Python as long as I have someone to ask when I encounter problems.
- I can use Python if someone teaches me how to use it at the start.
- I can use Python if I have plenty of time to complete tasks with it.
- I can use Python as long as it has online help functions.
- I can use Python if someone briefly shows me how to operate it first.
- If I have experience with similar programs, I can use a new programming language like Python.
- ·
- Self-Satisfaction with Learning Outcomes
- I am satisfied with the results I have achieved in my learning so far.
- I am pleased with the outcomes I have achieved in my learning so far.
- I feel good about the results I have achieved in my learning so far.
- I find the results I have achieved in my learning so far to be valuable.
- ·
- Programming Goal Identification
- The programming goals I have set are impossible to achieve.
- It seems unrealistic to achieve the programming goals I have set.
- The programming goals I have set may need to be adjusted depending on progress.
- To be honest, I don’t really care whether I achieve the programming goals I have set.
References
- Hahn, C.L. Research on issues-centered social studies. In Handbook on Teaching Social Issues (NCSS Bulletin 93); Evans, R.W., Saxe, D.W., Eds.; National Council for the Social Studies: Washington, DC, USA, 1996; pp. 25–41. [Google Scholar]
- Corlu, M.S.; Capraro, R.M.; Capraro, M.M. Introducing STEM education: Implications for educating our teachers for the age of innovation. Educ. Sci. 2014, 39, 74–85. [Google Scholar]
- Bybee, R.W. The Case for STEM Education: Challenges and Opportunities; National Science Teachers Association: Arlington, VA, USA, 2013. [Google Scholar]
- Tsai, M.J.; Wang, C.Y.; Hsu, P.F. Developing the computer programming self-efficacy scale for computer literacy education. J. Educ. Comput. Res. 2019, 56, 1345–1360. [Google Scholar] [CrossRef]
- Kafai, Y.B.; Burke, Q. The importance of design in learning. In Design, Make, Play: Growing the Next Generation of STEM Innovators; Honey, M., Kanter, D.E., Eds.; Routledge: New York, NY, USA, 2014; pp. 1–20. [Google Scholar]
- Bandura, A. Social Foundations of Thought and Action: A Social Cognitive Theory; Prentice-Hall: Englewood Cliffs, NJ, USA, 1986. [Google Scholar]
- Compeau, D.R.; Higgins, C.A. Computer self-efficacy: Development of a measure and initial test. MIS Q. 1995, 19, 189–211. [Google Scholar] [CrossRef]
- Li, Y.; Chen, X. The impact of goal alignment on learning satisfaction in higher education: A focus on programming courses. Comput. Educ. 2021, 162, 104090. [Google Scholar]
- Askar, P.; Davenport, D. An investigation of factors related to self-efficacy for Java programming among engineering students. Turk. Online J. Educ. Technol. 2009, 8, 26–32. [Google Scholar]
- Ismail, N.Z.; Razak, M.R. The challenges of learning programming subject in online distance learning (ODL) environment at UiTM Pahang. GADING J. Sci. Technol. 2021, 4, 27–31. [Google Scholar]
- Singh, S. Identifying Learning Challenges faced by Novice/Beginner Computer Programming Students: An Action Research Approach. In Proceedings of the 6th Software Engineering Education Workshop (SEED 2022), CEUR Workshop Proceedings, Virtual, Japan, 6 December 2022; Volume 3330. [Google Scholar]
- Chen, G.; Guo, W. Emotional intelligence can make a difference: The impact of principals’ emotional intelligence on teaching strategy mediated by instructional leadership. Educ. Manag. Adm. Lead. 2019, 47, 927–947. [Google Scholar] [CrossRef]
- Gao, Y.; Wang, S.; Chen, X. The role of programming self-efficacy in predicting programming performance among non-CS majors. Comput. Educ. 2022, 179, 104468. [Google Scholar]
- Mudambi, R.; Zhao, M. Enhancing student engagement through issue-based teaching: Implications for programming education. Educ. Train. 2022, 64, 415–429. [Google Scholar]
- Locke, E.A.; Latham, G.P. A Theory of Goal Setting & Task Performance; Prentice-Hall: Englewood Cliffs, NJ, USA, 1990. [Google Scholar]
- Bandura, A. Social cognitive theory of self-regulation. Organ. Behav. Hum. Decis. Process. 1991, 50, 248–287. [Google Scholar] [CrossRef]
- Lim, C.; Kim, H. The relationship between goal setting, self-efficacy, and programming performance: A study of computer science students. J. Educ. Comput. Res. 2020, 58, 765–785. [Google Scholar]
- Ramsden, P. A performance indicator of teaching quality in higher education: The Course Experience Questionnaire. Stud. High. Educ. 1991, 16, 129–150. [Google Scholar] [CrossRef]
- Uçar, S.; Sungur, S. The role of learning satisfaction in predicting academic performance: A study on STEM education. Int. J. STEM Educ. 2017, 4, 12. [Google Scholar]
- Usher, E.L.; Pajares, F. Sources of self-efficacy in school: Critical review of the literature and future directions. Rev. Educ. Res. 2008, 78, 751–796. [Google Scholar] [CrossRef]
- Doménech-Betoret, F.; Abellán-Roselló, L.; Gómez-Artiga, A. Self-Efficacy, Satisfaction, and Academic Achievement: The Mediator Role of Students’ Expectancy-Value Beliefs. Front. Psychol. 2017, 8, 1193. [Google Scholar] [CrossRef]
- Webster, J.; Martocchio, J.J. The differential effects of software training previews on training outcomes. J. Manag. 1995, 21, 757–787. [Google Scholar] [CrossRef]
- Ames, C. Classrooms: Goals, structures, and student motivation. J. Educ. Psychol. 1992, 4, 261–271. [Google Scholar] [CrossRef]
- Kim, K.J.; Kwon, B.D. The effects of achievement goals on self-regulated learning, flow, and achievement in an online game-based learning environment. J. Educ. Comput. Res. 2012, 46, 233–254. [Google Scholar]
- Hair, J.F.; Black, W.C.; Babin, B.J.; Anderson, R.E.; Tatham, R.L. Multivariate Data Analysis, 6th ed.; Pearson Prentice Hall: Upper Saddle River, NJ, USA, 2006. [Google Scholar]
- Chin, W.W. The partial least squares approach to structural equation modeling. In Modern Methods for Business Research; Marcoulides, G.A., Ed.; Lawrence Erlbaum Associates: Mahwah, NJ, USA, 1998; pp. 295–336. [Google Scholar]
- Kock, N.; Hadaya, P. Minimum sample size estimation in PLS-SEM: The inverse square root and gamma-exponential methods. Inf. Syst. J. 2018, 28, 227–261. [Google Scholar] [CrossRef]
- Hair, J.F.; Hult, G.T.M.; Ringle, C.M.; Sarstedt, M. A Primer on Partial Least Squares Structural Equation Modeling (PLS-SEM); Sage: Thousand Oaks, CA, USA, 2017. [Google Scholar]
- Hair, J.F.; Risher, J.J.; Sarstedt, M.; Ringle, C.M. When to use and how to report the results of PLS-SEM. Eur. Bus. Rev. 2019, 31, 2–24. [Google Scholar] [CrossRef]
- Rigdon, E.E.; Ringle, C.M.; Sarstedt, M. Structural modeling of heterogeneous data with partial least squares. Rev. Mark. Res. 2010, 7, 255–296. [Google Scholar]
- Abdunabi, R.; Hbaci, I.; Nyambe, T. Predicting perceived programming self-efficacy for information system students. In Proceedings of the ISCAP Conference, Albuquerque, NM, USA, 1–4 November 2023; Colorado State University: Fort Collins, CO, USA, 2023. [Google Scholar]
Topic—Healthy Diet | Topic—Oppa Face |
|
|
Topic—COVID-19 Analysis | Topic—Chatbot AI Support |
|
|
Teaching Steps | Explanation |
---|---|
| Select topics that evoke shared experiences, such as current events (e.g., COVID-19), air quality, or popular applications (e.g., facial recognition, AI chatbots). Engage students in discussions and problem formulation to boost motivation and interest in learning. |
| After defining the problem through discussion, outline the programming objectives and processes. Provide demonstrations of relevant Python code examples to illustrate key concepts. |
| Gradually deepen and expand the topics and programming objectives each week. Encourage students to integrate their knowledge creatively to solve problems, regularly prompting them with questions to inspire innovative topic designs. |
| Sequentially teach Python fundamentals, including data types (integers, strings, Booleans), lists, dictionaries, tuples, and sets, as well as Python libraries, Web APIs, web data handling, open data access, and web scraping techniques. |
| Apply weekly Python lessons to new assignments that encourage students to extrapolate and modify their work. Students should compile completed projects into personal portfolios for peer review, integrating feedback from these reviews into their final grade assessment. |
| Provide constructive feedback during project presentations. Use the revised versions of projects as the basis for evaluation to ensure continuous improvement. |
Construct | Measurement Definition | Measurement Instrument |
---|---|---|
Programming Self-Efficacy (PSE) | Assesses students’ confidence in performing specific programming tasks using a 7-point Likert scale (1 = not confident at all, 7 = very confident). | Computer Self-Efficacy Scale (modified from Compeau and Higgins [7]) |
Programming Goal Identification (PGI) | Evaluates students’ ability to identify and articulate their programming goals in relation to course objectives, rated on a 7-point Likert scale. | Goal-setting Questionnaire (modified from Locke and Latham [15]) |
Self-Satisfaction with Learning Outcomes (SLO) | Measures students’ perceived satisfaction with their learning experiences in the course using a 7-point Likert scale. | Satisfaction Scale (modified from Uçar and Sungur [19]) |
Previous Programming Performance (PPP) | Quantified through students’ grades prior to the study, serving as an objective measure of past performance. | Grades from assignments and mid-term projects |
Current Programming Performance (CPP) | Assessed based on the final project grades received by participants at the conclusion of the course, reflecting overall performance after instruction. | Final project grades |
Construct Variable | Mean | Standard Deviation | Cronbach’s α |
---|---|---|---|
PPP | 88.43 | 8.25 | # |
CPP | 91.13 | 4.48 | # |
PSE | 6.52 | 1.57 | 0.93 |
SLO | 5.40 | 0.86 | 0.91 |
PGI | 4.87 | 1.09 | 0.83 |
PSE | SLO | PGI | |
---|---|---|---|
PSE5 | 0.843 | −0.073 | 0.173 |
PSE4 | 0.832 | 0.029 | 0.100 |
PSE6 | 0.820 | 0.148 | 0.255 |
PSE7 | 0.809 | 0.133 | 0.277 |
PSE9 | 0.788 | 0.037 | −0.093 |
PSE3 | 0.748 | 0.251 | 0.003 |
PSE8 | 0.734 | 0.193 | 0.173 |
PSE10 | 0.718 | 0.080 | 0.074 |
PSE1 | 0.716 | 0.281 | −0.041 |
PSE2 | 0.679 | 0.299 | −0.018 |
SLO3 | 0.144 | 0.918 | 0.087 |
SLO1 | 0.119 | 0.909 | 0.046 |
SLO2 | 0.250 | 0.857 | 0.030 |
SLO4 | 0.138 | 0.750 | 0.276 |
PGI1 | 0.135 | 0.094 | 0.889 |
PGI2 | 0.131 | 0.136 | 0.877 |
PGI4 | 0.120 | −0.004 | 0.736 |
PGI3 | −0.007 | 0.113 | 0.653 |
construct variable | composite reliability | PPP | CPP | PSE | SLO | PGI |
---|---|---|---|---|---|---|
PPP | # | # | ||||
CPP | # | −0.04 | # | |||
PSE | 0.94 | −0.03 | 0.17 | 0.77 | ||
SLO | 0.92 | −0.12 | 0.06 | 0.53 ** | 0.86 | |
PGI | 0.87 | 0.17 | 0.18 | 0.22 * | 0.21 | 0.80 |
Hypothesis | Result | |
---|---|---|
H1 | Higher previous programming performance (PPP) is positively associated with higher programming self-efficacy (PSE). | NS. |
H2 | Higher programming self-efficacy (PSE) is positively correlated with higher programming goal identification (PGI). | S. |
H3 | Higher programming self-efficacy (PSE) leads to greater self-satisfaction with learning outcomes (SLO). | S. |
H4 | Higher programming self-efficacy (PSE) results in improved current programming performance (CPP). | NS. |
H5 | Higher programming goal identification (PGI) is associated with increased self-satisfaction with learning outcomes (SLO). | NS. |
H6 | Higher programming goal identification (PGI) leads to better current programming performance (CPP). | S. |
H7 | Higher current programming performance (CPP) positively influences self-satisfaction with learning outcomes (SLO). | S. |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Tseng, C.-Y.; Cheng, T.-H.; Chang, C.-H. A Novel Approach to Boosting Programming Self-Efficacy: Issue-Based Teaching for Non-CS Undergraduates in Interdisciplinary Education. Information 2024, 15, 820. https://doi.org/10.3390/info15120820
Tseng C-Y, Cheng T-H, Chang C-H. A Novel Approach to Boosting Programming Self-Efficacy: Issue-Based Teaching for Non-CS Undergraduates in Interdisciplinary Education. Information. 2024; 15(12):820. https://doi.org/10.3390/info15120820
Chicago/Turabian StyleTseng, Chih-Yi, Tsang-Hsiang Cheng, and Chih-Hung Chang. 2024. "A Novel Approach to Boosting Programming Self-Efficacy: Issue-Based Teaching for Non-CS Undergraduates in Interdisciplinary Education" Information 15, no. 12: 820. https://doi.org/10.3390/info15120820
APA StyleTseng, C. -Y., Cheng, T. -H., & Chang, C. -H. (2024). A Novel Approach to Boosting Programming Self-Efficacy: Issue-Based Teaching for Non-CS Undergraduates in Interdisciplinary Education. Information, 15(12), 820. https://doi.org/10.3390/info15120820