Skip to main content
Erschienen in: Education and Information Technologies 3/2017

24.02.2016

A model for teaching an introductory programming course using ADRI

verfasst von: Sohail Iqbal Malik, Jo Coldwell-Neilson

Erschienen in: Education and Information Technologies | Ausgabe 3/2017

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

High failure and drop-out rates from introductory programming courses continue to be of significant concern to computer science disciplines despite extensive research attempting to address the issue. In this study, we include the three entities of the didactic triangle, instructors, students and curriculum, to explore the learning difficulties that students encounter when studying introductory programming. We first explore students’ perceptions of the barriers and affordances to learning programming. A survey is conducted with introductory programming students to get their feedback on the topics and associated learning resources in the introductory programming course. The instructors’ perceptions are included by analyzing current teaching materials and assessment tools used in the course. As a result, an ADRI based approach is proposed to address the problems identified in the teaching and learning processes of an introductory programming course.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Literatur
Zurück zum Zitat Abuid, B.A. (2010). ADRI – Self assessment model for teaching and learning (pp. 165–175). Proceedings of the 2nd International Conference on Global Trends and Challenges in Higher Education and Quality Assurance . Muscat: Mazoon College. Abuid, B.A. (2010). ADRISelf assessment model for teaching and learning (pp. 165–175). Proceedings of the 2nd International Conference on Global Trends and Challenges in Higher Education and Quality Assurance . Muscat: Mazoon College.
Zurück zum Zitat Anderson, L. W., Krathwohl, D. R., Airasian, P. W., Cruikshank, K. A., Pintrich, P. R., Mayer, R. E., Raths, J., & Withrock, M. C. (2000). A taxonomy for learning, teaching and assessing. Pearson: Abridged Edn. Anderson, L. W., Krathwohl, D. R., Airasian, P. W., Cruikshank, K. A., Pintrich, P. R., Mayer, R. E., Raths, J., & Withrock, M. C. (2000). A taxonomy for learning, teaching and assessing. Pearson: Abridged Edn.
Zurück zum Zitat Ben-Ari, M. (2001). Constructivism in computer science. Journal of Computers in Mathematics and Science, 20(1), 45–73. Ben-Ari, M. (2001). Constructivism in computer science. Journal of Computers in Mathematics and Science, 20(1), 45–73.
Zurück zum Zitat Biggs, J.B. (2003). Teaching for quality learning at University. In Innovations in Education and Teaching International, Vol. 50, No. 4, 2nd edn, Buckingham open University Press, Open University Press. Biggs, J.B. (2003). Teaching for quality learning at University. In Innovations in Education and Teaching International, Vol. 50, No. 4, 2nd edn, Buckingham open University Press, Open University Press.
Zurück zum Zitat Biggs, J. B., & Collis, K. F. (1982). Evaluating the quality of learning – the SOLO taxonomy. New York: Academic. Biggs, J. B., & Collis, K. F. (1982). Evaluating the quality of learning – the SOLO taxonomy. New York: Academic.
Zurück zum Zitat Boud, D., Cohen, R., & Sampson, J. (1999). Peer learning and assessment. Assessment & Evaluation in Higher Education, 24(4), 413–426.CrossRef Boud, D., Cohen, R., & Sampson, J. (1999). Peer learning and assessment. Assessment & Evaluation in Higher Education, 24(4), 413–426.CrossRef
Zurück zum Zitat Boyer, N.R., Langevin, S., & Gaspar, A. (2008). Self direction & constructivism in programming education (pp. 89–94). Proceedings of the 9th ACM SIGITE conference on Information technology education, SIGITE ’08. New York: ACM. Boyer, N.R., Langevin, S., & Gaspar, A. (2008). Self direction & constructivism in programming education (pp. 89–94). Proceedings of the 9th ACM SIGITE conference on Information technology education, SIGITE ’08. New York: ACM.
Zurück zum Zitat Brito, M.A., & Sa-Soares F.D. (2010). Computer programming: fail fast to learn sooner. In: M. D. Lytras (Ed.): Tech-education (pp. 223–229). Springer-Verlag. Brito, M.A., & Sa-Soares F.D. (2010). Computer programming: fail fast to learn sooner. In: M. D. Lytras (Ed.): Tech-education (pp. 223–229). Springer-Verlag.
Zurück zum Zitat Candy, P. C. (1991). Self-direction for life-long learning: a comprehensive guide to theory and practice (1st ed.). San Francisco: Jossey-Bass. Candy, P. C. (1991). Self-direction for life-long learning: a comprehensive guide to theory and practice (1st ed.). San Francisco: Jossey-Bass.
Zurück zum Zitat Corney, M., Lister, R., & Teague, D. (2011). Early relational reasoning and the novice programmer: swapping as the ‘Hello World’ of relational reasoning (pp. 95–104). Proceeding of 13th Australasian Computer Education Conference Perth: Australia. Corney, M., Lister, R., & Teague, D. (2011). Early relational reasoning and the novice programmer: swapping as the ‘Hello World’ of relational reasoning (pp. 95–104). Proceeding of 13th Australasian Computer Education Conference Perth: Australia.
Zurück zum Zitat De Raadt, M. (2008). Teaching programming strategies explicitly to novice programmers, PhD thesis, University of Southern Queensland, Australia, retrieved June 2013, USQ ePrints. De Raadt, M. (2008). Teaching programming strategies explicitly to novice programmers, PhD thesis, University of Southern Queensland, Australia, retrieved June 2013, USQ ePrints.
Zurück zum Zitat Fleming, N., & Baume, D. (2006). Learning styles again: VARKing up the right tree! Educational Developments, SEDA Ltd, Issue 7.4, (pp. 4–7). Fleming, N., & Baume, D. (2006). Learning styles again: VARKing up the right tree! Educational Developments, SEDA Ltd, Issue 7.4, (pp. 4–7).
Zurück zum Zitat Fuller, U., Johnson, C. G., Ahoniemi, T., Cukierman, D., Hernán-Losada, I., Jackova, J., Lahtinen, E., Lewis, T. L., Thompson, D. M., Riedesel, C., & Thompson, E. (2007). Developing a computer science-specific learning taxonomy. ACM SIGCSE Bulletin, 39(4), 152–170.CrossRef Fuller, U., Johnson, C. G., Ahoniemi, T., Cukierman, D., Hernán-Losada, I., Jackova, J., Lahtinen, E., Lewis, T. L., Thompson, D. M., Riedesel, C., & Thompson, E. (2007). Developing a computer science-specific learning taxonomy. ACM SIGCSE Bulletin, 39(4), 152–170.CrossRef
Zurück zum Zitat Gazza, E. A. (2015). Continuously improving online course design using the plan-Do-study-Act cycle. MERLOT Journal of Online Learning and Teaching, 11(2), 291–297. Gazza, E. A. (2015). Continuously improving online course design using the plan-Do-study-Act cycle. MERLOT Journal of Online Learning and Teaching, 11(2), 291–297.
Zurück zum Zitat Guzdial, M., & Soloway, E. (2002). Log on education: teaching the Nintendo generation to program. Communications of the ACM, 45(4), 17–21.CrossRef Guzdial, M., & Soloway, E. (2002). Log on education: teaching the Nintendo generation to program. Communications of the ACM, 45(4), 17–21.CrossRef
Zurück zum Zitat Iqbal, S., & Harsh, O. K. (2013). A self-review and external review model for teaching and assessing novice programmers. International Journal of Information and Education Technology, 2(3), 120–123.CrossRef Iqbal, S., & Harsh, O. K. (2013). A self-review and external review model for teaching and assessing novice programmers. International Journal of Information and Education Technology, 2(3), 120–123.CrossRef
Zurück zum Zitat Jantti, M.H. (2002). Minding your own business: can a business excellence framework translate to the education sector? Proceedings of Quality conversations on the Annual Higher Education Research and Development Society of Australasia Conference, Perth: HERDSA. Jantti, M.H. (2002). Minding your own business: can a business excellence framework translate to the education sector? Proceedings of Quality conversations on the Annual Higher Education Research and Development Society of Australasia Conference, Perth: HERDSA.
Zurück zum Zitat Jenkins, T. (2001). Teaching programming – A journey from teacher to motivator (pp. 65–71). Proceedings of 2nd Annual LTSN-ICS Conference: London. Jenkins, T. (2001). Teaching programming – A journey from teacher to motivator (pp. 65–71). Proceedings of 2nd Annual LTSN-ICS Conference: London.
Zurück zum Zitat Johnson, C.G. & Fuller, U. (2006). Is Bloom’s taxonomy appropriate for computer science (pp. 115–118). Proceeding of 6th Baltic Sea Conference on Computing Education Research (Koli calling 2006). Finland: Koli National Park. Johnson, C.G. & Fuller, U. (2006). Is Bloom’s taxonomy appropriate for computer science (pp. 115–118). Proceeding of 6th Baltic Sea Conference on Computing Education Research (Koli calling 2006). Finland: Koli National Park.
Zurück zum Zitat Kaasbøll, J.J. (1998). Exploring didactic models for programming (pp. 195–203). Proceedings of NIK’98 (Norwegian Computer Science Conference): Kristiansand. Kaasbøll, J.J. (1998). Exploring didactic models for programming (pp. 195–203). Proceedings of NIK’98 (Norwegian Computer Science Conference): Kristiansand.
Zurück zum Zitat Kansanen, P. (1999). Teaching as teaching-studying-learning interaction. Scandinavian Journal of Educational Research, 43(1), 81–89.CrossRef Kansanen, P. (1999). Teaching as teaching-studying-learning interaction. Scandinavian Journal of Educational Research, 43(1), 81–89.CrossRef
Zurück zum Zitat Kinnunen, P. & Malmi L. (2006). Why students drop out CS1 course? ICER ’06 (pp. 97–108). Proceedings of the second international workshop on Computing education research, ACM: USA. Kinnunen, P. & Malmi L. (2006). Why students drop out CS1 course? ICER ’06 (pp. 97–108). Proceedings of the second international workshop on Computing education research, ACM: USA.
Zurück zum Zitat Klug, B. (1976). To grade, or not to grade: a dramatic discussion in eleven parts. Studies in Higher Education, 1(2), 197–207.CrossRef Klug, B. (1976). To grade, or not to grade: a dramatic discussion in eleven parts. Studies in Higher Education, 1(2), 197–207.CrossRef
Zurück zum Zitat Lahtinen, E., Ala-Mutka, K., & Järvinen, H.M. (2005). A study of the difficulties of novice programmers. Proceeding of ITiCSE’05,ACM: Monte de Caparica. Lahtinen, E., Ala-Mutka, K., & Järvinen, H.M. (2005). A study of the difficulties of novice programmers. Proceeding of ITiCSE’05,ACM: Monte de Caparica.
Zurück zum Zitat Linn, M. C., & Clancy, M. J. (1992). The case for case studies of programming problems. Communication of the ACM, 35(3), 121–132.CrossRef Linn, M. C., & Clancy, M. J. (1992). The case for case studies of programming problems. Communication of the ACM, 35(3), 121–132.CrossRef
Zurück zum Zitat McGregor, F. (2003). Benchmarking with the Best. Proceedings of the 5th Northumbria Conference on Performance Measurement in Libraries and Information Services, International Federation of Library Associations: Durham. McGregor, F. (2003). Benchmarking with the Best. Proceedings of the 5th Northumbria Conference on Performance Measurement in Libraries and Information Services, International Federation of Library Associations: Durham.
Zurück zum Zitat McKinney, D., & Denton, L. F. (2006). Developing collaborative skills early in the CS curriculum in a laboratory environment. ACM SIGCSE Bulletin, 38(1), 138–142.CrossRef McKinney, D., & Denton, L. F. (2006). Developing collaborative skills early in the CS curriculum in a laboratory environment. ACM SIGCSE Bulletin, 38(1), 138–142.CrossRef
Zurück zum Zitat Meisalo, V., Suhonen, J., Sutinen, E., & Torvinen, S. (2002). Formative evaluation scheme for a web-based course design (pp. 130–134). Proceedings of the 7thITiCSE, ACM, University of Aarhus, Denmark. Meisalo, V., Suhonen, J., Sutinen, E., & Torvinen, S. (2002). Formative evaluation scheme for a web-based course design (pp. 130–134). Proceedings of the 7thITiCSE, ACM, University of Aarhus, Denmark.
Zurück zum Zitat Moen, R., & Norman, C. (2010). Evolution of the PDCA Cycle, pkpinc.com/files/NA01MoenNormanFullpaper.pdf. Accessed 05 Jul 2013 Moen, R., & Norman, C. (2010). Evolution of the PDCA Cycle, pkpinc.com/files/NA01MoenNormanFullpaper.pdf. Accessed 05 Jul 2013
Zurück zum Zitat Mohorovicic, S., & Strcic, V. (2011). An overview of computer programming teaching methods (pp. 47–52). Proceedings of Central European Conference on Information and Intelligent Systems, CECIIS, Croatia. Mohorovicic, S., & Strcic, V. (2011). An overview of computer programming teaching methods (pp. 47–52). Proceedings of Central European Conference on Information and Intelligent Systems, CECIIS, Croatia.
Zurück zum Zitat Papp-Varga, Z., Szlávi, P., & Zsakó, L. (2008). ICT teaching methods – Programming languages. Annales Mathematicae et Informaticae, 35(1), 163–172. Papp-Varga, Z., Szlávi, P., & Zsakó, L. (2008). ICT teaching methods – Programming languages. Annales Mathematicae et Informaticae, 35(1), 163–172.
Zurück zum Zitat Pashler, H., McDaniel, M., & Bjork, R. (2008). Learning styles concepts and evidence. Psychological Science in the Public Interest, 9(3), 105–119.CrossRef Pashler, H., McDaniel, M., & Bjork, R. (2008). Learning styles concepts and evidence. Psychological Science in the Public Interest, 9(3), 105–119.CrossRef
Zurück zum Zitat Razvi, S., Trevor-Roper, S., Goodliffe, T., Al-Habsi, F. & Al-Rawahi, A. (2012). Evolution of OAAA strategic planning: using ADRI as an analytical tool to review its activities and strategic planning. Proceedings of Seventh Annual International Conference on Strategic Planning for Quality Assurance and Accreditation of Universities and Educational Arab Institutions, Cairo. Razvi, S., Trevor-Roper, S., Goodliffe, T., Al-Habsi, F. & Al-Rawahi, A. (2012). Evolution of OAAA strategic planning: using ADRI as an analytical tool to review its activities and strategic planning. Proceedings of Seventh Annual International Conference on Strategic Planning for Quality Assurance and Accreditation of Universities and Educational Arab Institutions, Cairo.
Zurück zum Zitat Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: a review and discussion. Computer Science Education, 13(2), 137–172.CrossRef Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: a review and discussion. Computer Science Education, 13(2), 137–172.CrossRef
Zurück zum Zitat Schmeck, R. R. (1988). Learning strategies and learning styles (1st ed.). New York: Springer.CrossRef Schmeck, R. R. (1988). Learning strategies and learning styles (1st ed.). New York: Springer.CrossRef
Zurück zum Zitat Shuhidan, S.M. (2012). Probing the minds of novice programmers through guided learning, PhD thesis, retrieved July 2013, RMIT University: Australia. Shuhidan, S.M. (2012). Probing the minds of novice programmers through guided learning, PhD thesis, retrieved July 2013, RMIT University: Australia.
Zurück zum Zitat Sykes, E. R. (2007). Determining the effectiveness of the 3D Alice programming environment at the computer science I level. Journal of Educational Computing Research, 36(2), 223–244.CrossRef Sykes, E. R. (2007). Determining the effectiveness of the 3D Alice programming environment at the computer science I level. Journal of Educational Computing Research, 36(2), 223–244.CrossRef
Zurück zum Zitat Tavares, J., Brzezinski, I., Huet, I., Cabreal, A., & Neri, D. (2001). Having coffee with professors and students to talk about higher education pedagogy and academic success. Proceedings of the 24th International HERDSA conference: Newcastle. Tavares, J., Brzezinski, I., Huet, I., Cabreal, A., & Neri, D. (2001). Having coffee with professors and students to talk about higher education pedagogy and academic success. Proceedings of the 24th International HERDSA conference: Newcastle.
Zurück zum Zitat Ten-Berge, T., & Van-Henewijk, R. (1999). Procedural and declarative knowledge: an evolutionary perspective. Theory and Psychology, 5(5), 605–624.CrossRef Ten-Berge, T., & Van-Henewijk, R. (1999). Procedural and declarative knowledge: an evolutionary perspective. Theory and Psychology, 5(5), 605–624.CrossRef
Zurück zum Zitat Thevathayan C., & Hamilton M. (2015). Supporting diverse novice programming cohorts through flexible and incremental visual constructivist pathways (pp. 296–301). Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, ACM. Thevathayan C., & Hamilton M. (2015). Supporting diverse novice programming cohorts through flexible and incremental visual constructivist pathways (pp. 296–301). Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, ACM.
Zurück zum Zitat Thompson, E., Luxton-Reilly, A., Whalley, J.L., Hu, M., & Robbins, P. (2008). Bloom’s Taxonomy for CS Assessment (pp. 155–161). Proceedings of the tenth ACE2008, ACM: Wollongong. Thompson, E., Luxton-Reilly, A., Whalley, J.L., Hu, M., & Robbins, P. (2008). Bloom’s Taxonomy for CS Assessment (pp. 155–161). Proceedings of the tenth ACE2008, ACM: Wollongong.
Zurück zum Zitat Tirronen, V., & Isomottonen, V. (2011). Making teaching of programming learning-oriented and learner-directed (pp. 60–65). Proceedings of the Koli calling, ACM: Koli. Tirronen, V., & Isomottonen, V. (2011). Making teaching of programming learning-oriented and learner-directed (pp. 60–65). Proceedings of the Koli calling, ACM: Koli.
Zurück zum Zitat Vihavainen, A., Paksula, M., & Luukkainen, M. (2011). Extreme apprenticeship method in teaching programming for beginners (pp. 93–98). Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE ’11, ACM: New York. Vihavainen, A., Paksula, M., & Luukkainen, M. (2011). Extreme apprenticeship method in teaching programming for beginners (pp. 93–98). Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE ’11, ACM: New York.
Zurück zum Zitat Wang, C.X., Dong, L.L., Li, C.H., Zhang, W.Q., & He, J. (2012). The reform of programming teaching based on constructivism. In W Hu Edition: Advances in electric and electronics (pp. 425–431), Springer-Verlag. Wang, C.X., Dong, L.L., Li, C.H., Zhang, W.Q., & He, J. (2012). The reform of programming teaching based on constructivism. In W Hu Edition: Advances in electric and electronics (pp. 425–431), Springer-Verlag.
Zurück zum Zitat Webster, M. (1994). Overview of programming and problem solving. Merriam-Webster’s Collegiate Dictionary, 10th Edn, computerscience.jbpub.com/vbnet/pdfs/mcmillan01.pdf, Accessed 15 Jul 2013. Webster, M. (1994). Overview of programming and problem solving. Merriam-Webster’s Collegiate Dictionary, 10th Edn, computerscience.jbpub.com/vbnet/pdfs/mcmillan01.pdf, Accessed 15 Jul 2013.
Zurück zum Zitat Wiedenbeck, S., LaBelle, D. & Kain, V.N.R. (2004). Factors affecting course outcomes in introductory programming (pp. 97–110). Proceedings of 16th Workshop of the Psychology of Programming Interest Group. Carlow: Ireland. Wiedenbeck, S., LaBelle, D. & Kain, V.N.R. (2004). Factors affecting course outcomes in introductory programming (pp. 97–110). Proceedings of 16th Workshop of the Psychology of Programming Interest Group. Carlow: Ireland.
Zurück zum Zitat Wilson, J.D., Hoskin, N. & Nosek, J.T. (1993) The benefits of collaboration for student programmers (pp. 160–164). Proceedings of the 24th SIGCSE Technical Symposium on Computer Science Education, ACM, Indianapolis. Wilson, J.D., Hoskin, N. & Nosek, J.T. (1993) The benefits of collaboration for student programmers (pp. 160–164). Proceedings of the 24th SIGCSE Technical Symposium on Computer Science Education, ACM, Indianapolis.
Zurück zum Zitat Winslow, L. E. (1996). Programming pedagogy—a psychological overview. ACM SIGCSE Bulletin, 28(3), 17–22.CrossRef Winslow, L. E. (1996). Programming pedagogy—a psychological overview. ACM SIGCSE Bulletin, 28(3), 17–22.CrossRef
Zurück zum Zitat Woodhouse, D. (2003). Quality improvement through quality audit. Quality in Higher Education, 9(2), 133–139.CrossRef Woodhouse, D. (2003). Quality improvement through quality audit. Quality in Higher Education, 9(2), 133–139.CrossRef
Zurück zum Zitat Wu, C. C., Lin, J. M. C., & Lin, K. Y. (1999). A content analysis of programming examples in high school computer textbooks in Taiwan. Journal of Computers in Mathematics and Science Teaching, 18(3), 225–244. Wu, C. C., Lin, J. M. C., & Lin, K. Y. (1999). A content analysis of programming examples in high school computer textbooks in Taiwan. Journal of Computers in Mathematics and Science Teaching, 18(3), 225–244.
Zurück zum Zitat Yadin, A. (2011). Reducing the dropout rates in an introductory programming course. ACM Inroads, 2(4), 71–76.MathSciNetCrossRef Yadin, A. (2011). Reducing the dropout rates in an introductory programming course. ACM Inroads, 2(4), 71–76.MathSciNetCrossRef
Metadaten
Titel
A model for teaching an introductory programming course using ADRI
verfasst von
Sohail Iqbal Malik
Jo Coldwell-Neilson
Publikationsdatum
24.02.2016
Verlag
Springer US
Erschienen in
Education and Information Technologies / Ausgabe 3/2017
Print ISSN: 1360-2357
Elektronische ISSN: 1573-7608
DOI
https://doi.org/10.1007/s10639-016-9474-0

Weitere Artikel der Ausgabe 3/2017

Education and Information Technologies 3/2017 Zur Ausgabe