##plugins.themes.bootstrap3.article.main##

This paper describes the development of CodeEazee, a problem solving, self- teaching tool for python programming which deploys templates and games. In this work, the authors conducted a survey to determine the factors responsible for the reduced interests of learners in programming, reviewed the various approaches used in teaching programming, and developed a python-for-python teaching system to teach programming skills, computational thinking, algorithms’ design, programming in general and Python programming specifically. The work would show how the third party environment had enabled users with limited or no programming experiences to design applications through peer supports, templates and gamification, embedded in a programming tool.

 

Downloads

Download data is not yet available.

References

  1. Oluwatayo, J. A. (2012). Assessment Of Computer Literacy Of Secondary School Teachers In Ekiti State, Nigeria. Journal of International Education Research 8(2), 97-104.
     Google Scholar
  2. Qian, Y., & Lehman, J. D. (2016). Correlates of Success in Introductory Programming: A Study with Middle School Students. Journal of Education and Learning; Vol. 5, No. 2, 73-83.
     Google Scholar
  3. Daly, C., & Waldron, J. (2002). Introductory Programming, Problem Solving and Computer Assisted Assessment. 6th CAA Conference, Loughborough. Loughborough University.
     Google Scholar
  4. Watson, C., & Li, F. W. (2014). Failure rates in introductory programming revisited. ITiCSE '14 (pp. 39-44). New York: ACM.
     Google Scholar
  5. Chilana, P. K., Alcock, C., Dembla, S., Ho, A., Hurst, A., Armstrong, B., & Guo, P. J. (2015). Perceptions of Non-CS Majors in Intro Programming: The Rise of the Conversational Programmer. VLHCC. Atlanta, Georgia, USA.
     Google Scholar
  6. Bennedsen, J., & Caspersen, M. E. (2007). Failure rates in introductory programming. SIGCSE Bulletin, 39(2), 32-36.
     Google Scholar
  7. Baldwin, L., & Kuljis, J. (2001). Learning Programming Using Program Visualization Techniques. Proceedings of the 34th Hawaii International Conference on System Sciences – 2001. Hawaii: IEEE Computer Society Digital.
     Google Scholar
  8. Bergin, S., & Reilly, R. (2005). The influence of motivation and comfort-level on learning to program. the 17th Annual Workshop og the Psychology of Programming Interest Group (pp. 293-304). Brighton, UK: University of Sussex.
     Google Scholar
  9. Ali, A., & Mensch, S. (2009). Issues and Challenges for Selecting a Programming Language in a Technology Update Course. ISEJ 7 (85), 1-10.
     Google Scholar
  10. Bennedsen, J., & Caspersen, M. E. (2005). Revealing the Programming Process. SIGCSE’05 (pp. 186-190). St. Louis, Missouri, USA: ACM.
     Google Scholar
  11. Mohorovicic, S., & Strcic, V. (2011). An Overview of Computer Programming Teaching Methods. CECIIS 2011. Croatia: CECIIS.
     Google Scholar
  12. Al-Imamy, S., Alizadeh, J., & Nour, M. A. (2006). On the Development of a Programming Teaching Tool: The Effect of Teaching by Templates on the Learning Process. Journal of Information Technology Education vol 5, 271-283.
     Google Scholar
  13. Burtlter M., & Morgan, M. (2007). Learning challenges faced by novice programming students studying high level and low feedback concepts. ICT: Providing choices for learners and learning Proceedings ascilite Singapore 2007 (pp. 99-107). Singapore: ascilite
     Google Scholar
  14. Gomes, A., & Mendes, A. J. (2007). An environment to improve programming education. CompSysTech ’07 (pp. 1-6). ResearchGate.
     Google Scholar
  15. Whittinghill, D. M. (2014). Improving the Affective Element in Introductory Programming Coursework for the” Non Programmer” Student. 121st ASEE Annual Conference and Exposition. Indianapolis: American Society for Engineering Education,2014.
     Google Scholar
  16. Carlisl, M. C., T. A., Humphries, J. W., & Hadfield, S. M. (2005). RAPTOR: A Visual Programming Environment for Teaching Algorithmic Problem Solving. SIGCSE '05. St. Louis Missouri, USA: ACM.
     Google Scholar
  17. Grandell, L., Peltomäki, M., Back, R.-J., & Salakoski, T. (2006). Why Complicate Things? Introducing Programming in High School Using Python. ACE2006. Tasmania, Australia: Australian Computer Society, Inc.
     Google Scholar
  18. Nuutila, E., Torma, S., & Malm, i. L. (2005). PBL and ComputerProgramming - The Seven Steps Method with Adaptations. Computer Science Education, Vol. 15 (2), 123-142.
     Google Scholar
  19. Zacharis, N. Z. (2011). Measuring the Effects of Virtual Pair Programming in an Introductory Programming Java Course. IEEE Transactions on Education,Vol. 54 (1), 168-170.
     Google Scholar
  20. Merrick, K. E. (2010). An Empirical Evaluation of Puzzle-Based Learning as an Interest Approach for Teaching Introductory Computer Science. IEEE Transactions on Education, Vol. 53 (4), 677-680.
     Google Scholar
  21. Sung, K., Hillyard, C., Angotti, R. L., & Panitz, M. W. (2010). Game-Themed Programming Assignment Modules: A Pathway for Gradual Integration of Gaming Context Into Existing Introductory Programming Courses. IEEETransactions on Education, Vol PP (99), 1-12.
     Google Scholar
  22. Smith, G., & Fidge, C. (2008). On the efficacy of prerecorded lectures for teaching introductory programming. Proceedings of the tenth conference on Australasian computing education, Vol. 78, 129-136.
     Google Scholar
  23. Russell, J., Russell, B., Pollacia, L. F., & Tastle, W. J. (2010). A Study of the Programming Languages Used in Information Systems and in Computer Science Curricula. ISEDJ 8 (56), 1-15.
     Google Scholar
  24. Rogerson, C., & Scott, E. (2010). The Fear Factor: How It Affects Students Learning to Program in a Tertiary Environment. Journal of Information Technology Education 9, 147-171.
     Google Scholar
  25. Tatnall, A., & Davey, B. (2004). Streams in the History of Computer Education in Australia: An Overview of School and University Computer Education. In: Impagliazzo j., Lee J.A.N. (eds) History of Computing in Education (pp. 1-8). Springer, Boston, MA: IFIP vol 145.
     Google Scholar
  26. Moursund, D. (2017, February 13). History of Computers in Education. Retrieved April 15, 2017, from iae-pedia: http://iae-pedia.org/History_of_Computers_in_Education
     Google Scholar
  27. Kurki-Suonio, R. (2003). Birth of Computer Science Education and Research in Finland. In: Bubenko J., Impagliazzo J., Sovberg A. (eds) History of Nordic Computing. HiNC (pp. 111-121). Springer, Boston, MA: IFIP vol 174.
     Google Scholar
  28. Ferguson, R. C., Leidig, P. M., & Reynolds, J. H. (2015). Including a Programming Course in General Education: Are We Doing Enough? ISEDJ 13 (3), 34-42.
     Google Scholar
  29. Jegede, P. O., & Owolabi, J. A. (2003). Computer Education in Nigerian Secondary Schools: Gaps Between Policy and Practice. Meridian: A Middle School Computer Technologies Journal 6(2).
     Google Scholar
  30. Babb, J., Herbert E. Longenecker, J., Baugh, J., & Feinstein, D. (2014). Confronting the Issues of Programming In Information Systems Curricula: The Goal is Success. ISEDJ 12 (1), 42-72.
     Google Scholar
  31. Staubitz, T., Klement, H., Renz, J., Teusner, R., & Meinel, C. (2015). Towards Practical Programming Exercises and Automated Assessment in Massive Open Online Courses. 4th Annual IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), 10-12 December 2015. Zhuhai: IEEE.
     Google Scholar
  32. Cortina, T. J. (2007). An Introduction to Computer Science for Non-Majors Using Principles of Computation. SIGCSE'07 (pp. 218-222). Covington, Kentucky, USA: ACM.
     Google Scholar
  33. Soares, A. (2014). Reflections on Teaching App Inventor for Non-Beginner Programmers: Issues, Challenges and Opportunities. ISEDJ 12 (4), 56-65.
     Google Scholar
  34. Shivers, O. (2008). Why Teach Programming Languages. 2008 SIGPLAN Workshop on Programming Language Curriculum (pp. 1-3). MA, USA: ACM.
     Google Scholar
  35. Hughes, M. (2015, December 2). 4 Reasons Why You Shouldn’t Learn to Code from Codecademy. Retrieved April 21, 2017, from MakeUseOf: http://www.makeuseof.com/tag/4-reasons-shouldnt-learn-code-codeacademy/
     Google Scholar
  36. Wolfram, S. (2016, September 7). How to Teach Computational Thinking. Retrieved 3 21, 2017, from Stephen Wolfram Blog: http://blog.stephenwolfram.com/2016/09/how-to-teach-computational-thinking/
     Google Scholar
  37. Guo, P. J. (2013). Online Python Tutor: Embeddable Web-Based Program Visualization for CS Education. SIGCSE’13. Denver,Colorado,USA: ACM.
     Google Scholar
  38. Cooper, S., Dann, W., & Pausch, R. (2000). Alice: A 3-D Tool for Introductory Programming Concepts. Journal of Computing Science in Colleges 15(5), 107-116.
     Google Scholar
  39. Jiang, Z., Fernandez, E. B., & Cheng, L. (2011). P2N: A Pedagogical Pattern for Teaching ComputerProgramming to Non-CS Majors. 18th Conference on Pattern Languages of Programs (2011). Portland: ACM.
     Google Scholar
  40. Gerdes, A., Jeuring, J., & Heeren, B. (2012). An Interactive Functional Programming Tutor. ITiCSE’12. Haifa, Israe: ACM.
     Google Scholar
  41. Chen, W., Li, X., & Liu, W. (2011). Teaching Computer Programming to Non-computer Science Students. The Third Asian Conference on Education 2011 Official Proceedings (pp. 784-795). Osaka, Japan: iafor.
     Google Scholar
  42. Grunewald, F., Meinel, C., Totsch, M. & Willems, C. (2013). Designing MOOCs for the Support of Multiple Learning Styles: Scaling up Learning for Sustained Impact (pp. 371-382). Springer.
     Google Scholar