An Investigation of Software Engineering Knowledge of Undergraduate Students

Full Text (PDF, 913KB), PP.42-50

Views: 0 Downloads: 0


Isong Bassey 1,* Dominic Afuro 2 Mbodila Munienge 2

1. North-West University, Department of Computer Sciences, Mmabatho, South Africa

2. University of Venda, Computer Science Department, Thohoyandou, South Africa

* Corresponding author.


Received: 12 Sep. 2015 / Revised: 23 Oct. 2015 / Accepted: 2 Nov. 2015 / Published: 8 Dec. 2015

Index Terms

Computer programming, developer, teaching, learning, students


Computer programming (CP) course offered in universities is difficult coupled with insufficient infrastructures and teaching staff. In spite of these, several undergraduate Computer Science (CS) students are increasingly acquiring programming skills and developing commercial applications even without attending formal programming classes. However, software intended for use other than by the developer requires teamwork, the use of software engineering methodologies and quality. What is not known about these undergraduate students is how their programming is learnt or applications developed. This is important in the light of software dependability and cost of failures today. Therefore, this paper investigates how undergraduate CS students learn programming and their software engineering knowledge. The purpose is to gain insights into how knowledge is gained and applied. To accomplish this, the paper conducted a survey utilizing questionnaire and interview on undergraduate students of CS in the University of Venda (UNIVEN). The data collected were analyzed and results quantitatively and qualitatively presented. The results showed that many CS students learned programming via the Internet reusable code, applied development methodology and are aware of software quality during development.

Cite This Paper

Isong Bassey, Dominic Afuro, Mbodila Munienge, "An Investigation of Software Engineering Knowledge of Undergraduate Students", International Journal of Modern Education and Computer Science (IJMECS), vol.7, no.12, pp.42-50, 2015. DOI:10.5815/ijmecs.2015.12.06


[1]Chris M.Y., Victor C.S. & Lee Y.T. Yu. 2010. Learning motivation in e-learning facilitated computer programming courses. Computers & Education 55, pp. 218–228.
[2]Jenkins, T. (2002). On the difficulty of learning to program. In: 3rd annual conference of LTSN-ICS.
[3]Gomes, A., & Mendes, A. J. (2007). Learning to program – Difficulties and solutions. In International Conference on Engineering Education – ICEE 2007, Coimbra, Portugal.
[4]Sommerville, Ian. 2011. Software Engineering (9th edition). Pearson Education. ISBN-13: 978-0-13-703515-1.
[5]Lam, M. S. W., Chan, E. Y. K., Lee, V. C. S., & Yu, Y. T. 2008. Designing an automatic debugging assistant for improving the learning of computer programming. Lecture Notes in Computer Science, 5169, 359–370.
[6]Robins, A., Rountree,J., Rountree, N. 2003. Learning and teaching programming: A review and discussion. Computer Science Education. Vol. 13, No. 2, pp.137-172.
[7]Deek, F.P., & McHugh, J.2003. Problem Solving and Cognitive Foundations for Program Development: An Integrated Model. Proceedings of the Sixth International Conference on Computer Based Learning in Science (CBLIS), Nicosia, Cyprus, pp. 266- 271.
[8]Lui, A. K., Kwan, R., Poon, M., & Cheung, Y. H. Y.2004. Saving weak programming students: Applying constructivism in a first programming course. SIGCSE Bulletin, 36, pp.72–76.
[9]Foster, A. 2005. Student interest in computer science plummets. Chronicle of Higher Education. on August 31, 2006).
[10]Brito, M.A. and Sá-Soares, F. (2013). Assessment frequency in introductory computer programming disciplines, Computers in Human Behavior, 2013.
[11]Wulf, T. (2005). Constructivist approaches for teaching computer programming. In Proceedings of the 6th conference on information technology education, Newark, NJ, USA: ACM.
[12]Law, K. M. Y., Sandnes, F. E., Jian, H., and Huang, Y (2009). A comparative study of learning motivation among engineering students in South East Asia and beyond. International Journal of Engineering Education, 25(1), pp.144–151.
[13]Thomas, P.S., Fernández, R.F. & Manjón, B.F.2009. Learning teamwork skills in university programming courses. Computers & Education 53, pp. 517–531.