Understanding of the programming techniques by using a complex case study to teach advanced object-oriented programming

Conference paper


Al-Jepoori, M. and Bennett, D. 2018. Understanding of the programming techniques by using a complex case study to teach advanced object-oriented programming.
AuthorsAl-Jepoori, M. and Bennett, D.
TypeConference paper
Description

Teaching Object-Oriented Programming (OOP) as part of a Computing-related university degree is a very difficult task; the road to ensuring that students are actually learning object oriented concepts is unclear, as students often find it difficult to understand the concept of objects and their behavior. This problem is especially obvious in advanced programming modules where Design Pattern and advanced programming features such as Multi-threading and animated GUI are introduced.

Looking at the students’ performance at their final year on a university course, it was obvious that the level of students’ understanding of OOP varies to a high degree from one student to another. Students who aim at the production of Games do very well in the advanced programming module. However, the students’ assessment results of the last few years were relatively low; for example, in 2016-2017, the first quartile of marks were as low as 24.5 and the third quartile was 63.5. It is obvious that many students were not confident or competent enough in their programming skills. In this paper, the reasons behind poor performance in Advanced OOP modules are investigated, and a suggested practice for teaching OOP based on a complex case study is described and evaluated

KeywordsComplex programming case study; design pattern; learning advanced programming; object oriented programming
Year2018
ConferenceICCE 2018 : 20th International Conference on Computing Education
Publication process dates
Deposited04 Jul 2018
Completed19 Apr 2018
Accepted19 Apr 2018
Accepted author manuscript
Permalink -

https://repository.canterbury.ac.uk/item/88v95/understanding-of-the-programming-techniques-by-using-a-complex-case-study-to-teach-advanced-object-oriented-programming

Download files


Accepted author manuscript
  • 137
    total views
  • 402
    total downloads
  • 4
    views this month
  • 3
    downloads this month

Export as

Related outputs

Understanding the programming techniques using a complex case study to teach advanced object-oriented programming
Al-Jepoori, M. and Bennett, D. 2018. Understanding the programming techniques using a complex case study to teach advanced object-oriented programming. Proceedings of the World Academy of Science, Engineering and Technology. 12 (8), pp. 1060-1064. https://doi.org/10.5281/zenodo.1340570
Preventing digital crime
Bennett, D. and Stephens, P. 2016. Preventing digital crime. in: Bryant, R. (ed.) Policing Digital Crime New York Routledge. pp. 63-82
Framework for handling data veracity in big data
Al-Jepoori, M. and Al-Khanjari, Z. 2018. Framework for handling data veracity in big data. International Journal of Computer Science and Software Engineering. 7 (6), pp. 138-141.
Policing digital crime
Bryant, R., Bryant, R., Bennett, D., Day, E., Kennedy, I. and Stephens, P. Bryant, R. and Bryant, R. (ed.) 2014. Policing digital crime. Farnham Ashgate.
A usability analysis of autopsy forensic browser
Bennett, D. and Stephens, P. 2008. A usability analysis of autopsy forensic browser.
Alice studies computing, Bob takes computer forensics: a comparison of the pedagogy of cryptology education in two groups
Bennett, D. and Lewis, D. 2007. Alice studies computing, Bob takes computer forensics: a comparison of the pedagogy of cryptology education in two groups.
Assessing cryptography: evaluating students at undergraduate level
Bennett, D. 2010. Assessing cryptography: evaluating students at undergraduate level.
Effects of navigation and position on task when presenting diagrams to blind people using sound
Bennett, D. 2002. Effects of navigation and position on task when presenting diagrams to blind people using sound. in: Hegarty, M., Meyer, B. and Hari Narayanan, N. (ed.) Diagrammatic Representation and Inference: Second International Conference, Diagrams 2002 Springer. pp. 161-175
A cognitive walkthrough of Autopsy Forensic Browser
Bennett, D. and Stephens, P. 2009. A cognitive walkthrough of Autopsy Forensic Browser. Information Management & Computer Security. 17 (1), pp. 20-29. https://doi.org/10.1108/09685220910944731