Using Modern Pedagogical Technologies in Teaching C++
Abstract
The rapid development of digital technologies has significantly transformed educational practices, particularly in the teaching of programming languages such as C++. Modern pedagogical technologies—including blended learning, projectbased learning, problem-based instruction, gamification, and intelligent tutoring systems—have enhanced the effectiveness of programming education by increasing learner engagement, promoting independent inquiry, and improving practical application skills. This article examines the theoretical foundations, methodological principles, and practical benefits of integrating modern pedagogical technologies into C++ instruction. Recommendations for effective implementation are also provided.
References
Anderson, J. & Krathwohl, D. (2019). A Revision of Bloom’s Taxonomy of
Educational Objectives. New York: Longman.
Bishop, J. & Verleger, M. (2019). The Flipped Classroom in Computing
Education. ACM Transactions on Computing Education, 19(3), 1–40.
Felder, R. & Brent, R. (2016). Teaching and Learning STEM: A Practical Guide.
San Francisco: Jossey-Bass.
Kelleher, C., Pausch, R. (2007). Lowering the Barriers to Programming. ACM
Computing Surveys, 37(2), 83–137.
Kolb, D. (2015). Experiential Learning: Experience as the Source of Learning and
Development. Pearson.
Papert, S. (1980). Mindstorms: Children, Computers, and Powerful Ideas. Basic
Books.
Robins, A., Rountree, J., & Rountree, N. (2003). Learning and Teaching
Programming: A Review. Computer Science Education, 13(2), 137–172.
Shute, V. (2019). Adaptive Feedback for Learning Programming. Educational
Psychologist, 54(4), 245–264.
Wang, T. & Hannafin, M. (2005). Design-Based Research in Programming
Education. Educational Technology Research and Development, 53(4), 5–23.







