Towards Practical C++ Programming Projects for Pre-University Engineering Students


  • Foad Motalebi School of Engineering and Science Curtin University, Sarawak


Practical Projects, C project, Programming, Group project


One of the key assessments for C++ programming is the programming project. These programming projects encourage Project Based Learning. Creating and designing a programming project for novice programmers can be a challenging task. This can be compounded by the fact that students may find the project difficult to do and loose interest in the process. So it is befitting to create and design project topics which are practical and interesting and are perceived as such by students. This would encourage students to see the relevance of coding in the real world outside the class and generate exuberance in the programming project. The main motivation of this paper is to show the various C++ projects given to engineering pre-university students over a period of 3 years at Curtin University, Sarawak and in doing so to observe their inclination towards practical project. A project’s inclination towards practicality and the interest it generated is done by analysing student performance in their programming project for every semester.




Battacharya, P., and Neamtiu, L. (2011). “Assessing Programming Language Impact on Development and Maintenance: A Study on C and C++â€, ICSE, Honolulu, Hawaii, USA, May 2011.

Bennedsen, J. & Caspersen, M. E. (2007). “Failure rates in introductory programmingâ€, SIGCSE Bull. 39(2), 32–36.

Bonar, J. & Soloway, E. (1983), “Uncovering principles of novice programmingâ€, in ‘POPL ’83: Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages’, ACM, New York, NY, USA, pp. 10–13.

Casperson, D. (2008). “Experience With Team Projects In A Second-Semester C++ Programming Courseâ€,

Caspersen, M. E. & Bennedsen, J. (2007), “Instructional design of a programming course: a learning theoretic approachâ€, in ‘ICER ’07: Proceedings of the third international workshop on Computing education research’, ACM, New York, NY, USA, pp. 111–122.

Chard, S.C. (1992). “The Project Approach: A Practical Guide for Teachersâ€, Edmonton, Alberta: University of Alberta Printing Services.

Diwan, A., Waite, W.M., and Jackson, M.H. (2002). “An Infrastructure for Teaching Skills for Group Decision Making and Problem Solving in Programming Projectsâ€, Special interest group on computer science education (SIGCSE) (Covington, Kentucky, USA, March 2002), pp. 276-277.

Lang, J., Nugent, G.C., Samal, A. & Soh, L.K. (2006). “Building Communication Software: A Project Based Approach For Teaching C++ Object-Oriented Programmingâ€, ‘International Journal of Innovative Computing, Information and Control’, Volume 9, Number 8: pp 3415 – 3436.

Lippman, S. & Lajoie, J. (1998). C++ Primer, 3rd Edition, Addison-Wesley, MA, USA.

Mike Lopez, Jacqueline Whalley Phil Robbins, R. L.(2008), “Relationships between reading, tracing and writing skills in introductory programmingâ€, in ‘ICER’08’.

Oman, P. W., Cook, C. R. & Nanja, M. (1989). “Effects of programming experience in debugging semantic errorsâ€, J. Syst. Softw. 9(3), 197–207.

Pattis, R.E. (1990). “A Philosophy and Example of CS-1 Programming Projectsâ€, Association for Computing Machinery 089791: pp. 34 – 39.

Perez, A. & Rosell, J. (2010). “A roadmap to robot motion planning software developmentâ€, Comput. Appl. Eng. Educ., Vol 18: pp. 651-660.

San-Segundo, R., Montero, J.M., Macias-Guarasa, J., Cordoba, R. & Ferreiros, J. (2005). “Automatic Tools for Diagnosis and Feedback in a Project Based Learning Courseâ€, 35th ASEE/IEEE Frontiers in Education Conference. Indianapolis, IN, USA.

Shuhidan, S., Hamilton, M. & D’Souza, D. (2009). “A Taxonomic Study of Novice Programming Summative Assessmentâ€, 11th Australasian Computing Education Conference (ACE2009), Wellington, New Zealand, January, 2009.

Solomon, G. (2003). “Project-Based Learning: a Primerâ€, Technology and Learning. Volume 23(6), pp. 20-27.

Stroustrup, B. (2009). Programming: Principles and Practice Using C++, Addison-Wesley.

Thomas, L., Ratcliffe, M. & Thomasson, B. (2004). “Scaffolding with object diagrams in first year programming classes: some unexpected resultsâ€, SIGCSE Bull. 36(1), 250–254.




How to Cite

Motalebi, F. (2013). Towards Practical C++ Programming Projects for Pre-University Engineering Students. Asian Journal of Computer and Information Systems, 1(4). Retrieved from