The CodeEazee Tool Support for Computational Thinking in Python
##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
-
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
1
-
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
2
-
Daly, C., & Waldron, J. (2002). Introductory Programming, Problem Solving and Computer Assisted Assessment. 6th CAA Conference, Loughborough. Loughborough University.
Google Scholar
3
-
Watson, C., & Li, F. W. (2014). Failure rates in introductory programming revisited. ITiCSE '14 (pp. 39-44). New York: ACM.
Google Scholar
4
-
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
5
-
Bennedsen, J., & Caspersen, M. E. (2007). Failure rates in introductory programming. SIGCSE Bulletin, 39(2), 32-36.
Google Scholar
6
-
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
7
-
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
8
-
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
9
-
Bennedsen, J., & Caspersen, M. E. (2005). Revealing the Programming Process. SIGCSE’05 (pp. 186-190). St. Louis, Missouri, USA: ACM.
Google Scholar
10
-
Mohorovicic, S., & Strcic, V. (2011). An Overview of Computer Programming Teaching Methods. CECIIS 2011. Croatia: CECIIS.
Google Scholar
11
-
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
12
-
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
13
-
Gomes, A., & Mendes, A. J. (2007). An environment to improve programming education. CompSysTech ’07 (pp. 1-6). ResearchGate.
Google Scholar
14
-
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
15
-
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
16
-
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
17
-
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
18
-
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
19
-
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
20
-
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
21
-
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
22
-
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
23
-
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
24
-
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
25
-
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
26
-
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
27
-
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
28
-
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
29
-
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
30
-
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
31
-
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
32
-
Soares, A. (2014). Reflections on Teaching App Inventor for Non-Beginner Programmers: Issues, Challenges and Opportunities. ISEDJ 12 (4), 56-65.
Google Scholar
33
-
Shivers, O. (2008). Why Teach Programming Languages. 2008 SIGPLAN Workshop on Programming Language Curriculum (pp. 1-3). MA, USA: ACM.
Google Scholar
34
-
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
35
-
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
36
-
Guo, P. J. (2013). Online Python Tutor: Embeddable Web-Based Program Visualization for CS Education. SIGCSE’13. Denver,Colorado,USA: ACM.
Google Scholar
37
-
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
38
-
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
39
-
Gerdes, A., Jeuring, J., & Heeren, B. (2012). An Interactive Functional Programming Tutor. ITiCSE’12. Haifa, Israe: ACM.
Google Scholar
40
-
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
41
-
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
42