Building communication software: A project-based approach for teaching C++ object-oriented programming

Yen Lin Chen, Chuan Ming Liu, Chuan Yen Chiang, Shyan-Ming Yuan, Jenq Haur Wang*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

1 Scopus citations


This paper presents a project-based remedial curriculum for teaching the C++ programming language, as well as object-oriented programming (OOP) skills and concepts. The pedagogical approach of the proposed curriculum, comprises of a set of homemade projects to assist students in learning essential C++ and OOP skills quickly by accordingly implementing a large-scale communication software system. Based on constructivist learning technology, the proposed project-based curriculum can effectively enhance the learning effectiveness and interests of students via hands-on, minds-on, and learning-by-doing practices related to their lives. Based on the student survey and grade assessment results, the proposed project-based curriculum and practical homemade projects demonstrate effectiveness and feasibility in motivating student to enhance C++ and OOP skills and incorporate these skills for developing practical, large-scale software.

Original languageEnglish
Pages (from-to)3415-3436
Number of pages22
JournalInternational Journal of Innovative Computing, Information and Control
Issue number8
StatePublished - 18 Jul 2013


  • Communication software
  • Computer science education
  • Object-oriented programming (OOP)
  • Project-based approach

Fingerprint Dive into the research topics of 'Building communication software: A project-based approach for teaching C++ object-oriented programming'. Together they form a unique fingerprint.

Cite this