Best Approach to Teach Advanced Programming

Full Text (PDF, 224KB), PP.37-45

Views: 0 Downloads: 0


Soly Mathew Biju 1,*

1. University of Wollongong in Dubai, Dubai, UAE

* Corresponding author.


Received: 17 Jan. 2018 / Revised: 21 Jun. 2018 / Accepted: 6 Aug. 2018 / Published: 8 Nov. 2018

Index Terms

Java, practical approach, project-based approach, assessment, modality, framework, long-term memory, learning style


This paper focuses on an approach that could be effective for teaching programming languages such as advanced Java Programming, and involves a new framework implemented using the practical approach along with new framework. Assessment tools were designed to facilitate this kind of approach toward teaching programming. The new approach is implemented by conducting lectures in the lab or laptop facilitated classroom. The subject assessments and delivery methods were modified to include projects and class works. Students were encouraged to apply concepts learnt in the class in an incremental manner leading to a complete software application and also write a reflective report. It adapted the Kolb’s experimental learning style theory. Effectiveness of this approach is evident through a comparison of students’ results obtained after implementation of this approach, with results obtained using the traditional style of teaching.

Cite This Paper

Soly Mathew Biju,"Best Approach to Teach Advanced Programming", International Journal of Education and Management Engineering(IJEME), Vol.8, No.6, pp.37-45, 2018. DOI: 10.5815/ijeme.2018.06.04


[1]Afra A. Alabbadi, Rizwan J. Qureshi,"The Proposed Methods to Improve Teaching of Software Engineering", International Journal of Modern Education and Computer Science(IJMECS), Vol.8, No.7, pp.13-21, 2016.DOI: 10.5815/ijmecs.2016.07.02

[2]Bassey Isong (2014), "A Methodology for Teaching Computer Programming: first year students’ perspective", I.J. Modern Education and Computer Science, 2014, 9, 15-21 DOI:10.5815/ijmecs.2014.09.03

[3]Beck K (1999) Extreme Programming Explained: Embrace Change. Addison-Wesley Professional.

[4]Beck K (2003) Test-Driven Development: By Example, Addison-Wesley, pp. 240.

[5]Butler M, Morgan M (2007), Learning challenges faced by novice programming students studying high level and low feedback concepts, Proceedings ascilite Singapore 2007. Available at: (Accessed Retrieved 25 May 2014).

[6]Biju SM (2018), Benefits of Working in Pairs in Problem Solving and Algorithms - Action Research, Athens Journal of education, forth coming papers Available at: (accessed 16 March 2018).

[7]Biju, S. Mathew. 2013, 'Taking advantage of Alice to teach programming concepts', E-Learning and Digital Media, vol. 10, no. 1, pp. 22-29.

[8]Biju, S. Mathew. 2013, ''Difficulties in understanding object oriented programming concepts'', in K. Elleithy & T. Sobh (eds), Innovations and Advances in Computer, Information, Systems Sciences, and Engineering, Springers, Netherlands, pp. 319-326.

[9]Catanio JT (2006) An interdisciplinary practical approach to teaching the software development life-cycle In: SIGITE '06 Proceedings of the 7th conference on Information technology education 3-8.

[10]Cockburn A (2002) Agile software development. Boston: Addison-Wesley.

[11]Dewey, I (1963) Experience and education, New York: Collier.

[12]Diana G. Oblinger and James L. Oblinger (2005) Educating the Net Generation, Is It Age or IT: First Steps Toward Understanding the Net Generation, pp12-13.

[13]Fincher S and Petre M (2004) Computer science education research London: Routledge Falmer.

[14]Fowler M (1999) Refactoring: Improving the Design of Existing Code Addison-Wesley, pp. 464.

[15]Gray J, Boyle T. and Smith C. 1998, A constructivist learning environment implemented in Java. In proceedings of ItiCSE ‘98 - Integrating Technology into Computer Science Education, pp. 94-97. ACM Press.

[16]Guram N. Beltadze,"Game Theory - basis of Higher Education and Teaching Organization", International Journal of Modern Education and Computer Science(IJMECS), Vol.8, No.6, pp.41-49, 2016.DOI: 10.5815/ijmecs.2016.06.06

[17]Huang T, Shu Y, Chen C , and Chen M(2013),The Development of an Innovative Programming eTeaching Framework for Modifying Students’ Maladaptive Learning Pattern, International Journal of Information and Education Technology, Vol. 3, No. 6.

[18]Kolb, D. A., & Fry, R. E. (1974). Toward an applied theory of experiential learning. MIT Alfred P. Sloan School of Management.

[19]Linder PS, Nestrick EB, Lavelle LC (2001), Facilitating active learning with inexpensive mobile robots. Available at: (Accessed 27 March 2014).

[20]Magnesen V (1983) A Review of the Finding from Learning and Memory Retention Studies. Innovation Abstracts, 5 (No.25).

[21]Martin, RC (2003) Agile Software Development: Principles, Patterns, and Practices, Upper Saddle River, NJ, Prentice-Hall, pp. 529.

[22]McLeod, S. A. (2013). Kolb - Learning Styles. Retrieved from

[23]Ohlsson, LJ (1995) A practice driven approach to software engineering education IEEE Transactions on Education 38(3): 291 - 295.

[24]Sandra G, Reza K, Jacob RM, John WM (2001) Stubbing: a practical approach to teaching coding, Journal of Computing Sciences in Colleges, Volume 17 Issue 3, February 2002:29-34