The Use of Smart Technology for Smart Learning: A Case Study of a Programming Language Acquisition

Abstract

Programming language is notoriously difficult to learn and teach. Learning C++ programming language can be a boring and painful experience for many beginners. This study focuses on how to guide students to effectively learn a C++ computer programming language. The study examines the pedagogical approach of constructivist learning theory, which requires social interaction and collaboration within the learning community. Over the course of four semesters—with 21 to 24 students in each course—the authors looked at various approaches, including teacher-led instruction, Cengage’s MindTap online learning tool, and software such as DEV-C++ and CODE:BLOCKS. The authors analysed and compared students’ assignments, outcomes of exams, and course drop-out rates. Findings reveal that a situated learning environment provides an effective way for students to learn C++ programming.

Presenters

Ruth Guo
Professor, Computer Information Systems, Buffalo State University, New York, United States

Details

Presentation Type

Paper Presentation in a Themed Session

Theme

2025 Special Focus—Learning from Artificial Intelligence: Pedagogical Futures and Transformative Possibilities

KEYWORDS

PEDAGOGIES, COMPUTER PROGRAMMING LANGUAGE, ARTIFICIAL INTELLIGENCE