IJMECS Vol. 5, No. 1, 8 Jan. 2013
Cover page and Table of Contents: PDF (size: 240KB)
Full Text (PDF, 240KB), PP.14-20
Views: 0 Downloads: 0
Algorithmic Thinking, Individual Assignments, Introductory Programming Courses
Due to the elevated programming courses' failing rate in our department (45%) an action research was initiated. As part of this action research, that was performed during four semesters several course structures and learning tactics were examined. The evaluation methodology was simple and based only on the percentage of failing students. The success achieved was attributed to two main factors (1) using a visualization environment (Micro-world) for the whole duration of the course, which helped in understanding the more complex and abstract issues, and (2) using individual assignments that enforced better learning habits and development of individual algorithmic thinking. The paper describes the various attempts, as well as the final structure, that reduced the failing students by over 77%.
Aharon Yadin, "Improve Abstract Reasoning in Computer Introductory Courses", International Journal of Modern Education and Computer Science (IJMECS), vol.5, no.1, pp.14-20, 2013. DOI:10.5815/ijmecs.2013.01.02
[1]A. Dillon, “Knowledge Acquisition and Conceptual Models: A Cognitive Analysis of the Interface” in Diaper, D. and R. Winder (eds.) People and Computers III, Cambridge, UK: Cambridge University, pp. 371-379, 1987
[2]R. Barr, and J. Tagg, “From Teaching to Learning-a New Paradigm for Undergraduate Education”, Change Magazine, Nov/Dec, pp. 13-25, 1995
[3]S. Bell, S. and A. Lane. "From Teaching to Learning: Technological potential and sustainable, supported open learning“, Systemic Practice and Action Research, 11(6), pp. 629-650, 1998
[4]R. DuFour, R. Eaker, and R. DuFour, On common ground: The power of professional learning communities, Bloomington, IN: Solution Tree, 2005
[5]Stoica, I, Moraru, S and Miron , C. Concept Maps, A Must for the Modern Teaching-Learning Process. Romanian Reports in Physics, 63(2), pp. 567–576, 2011
[6]Lavy, V. What Makes an Effective Teacher? Quasi-Experimental Evidence, The National Bureau of Economic Research Working Paper No. 16885, 2011
[7]E. Zhi-Feng, S. Liu, C. Chi-Huang, and Y. Shyan-Ming, “Web-Based Peer Review: The Learner as Both Adapter and Reviewer”, IEEE Transactions on Education, 44(3), p. 246, 2001
[8]J. R. Anderson, Cognitive Psychology and its Implications, San Francisco: Freeman, 1980
[9]L. R. Squire, Memory and Brain. New York: Oxford University Press, 1987
[10]K. Johnson, Language Teaching and Skill Learning, Oxford, Basil Blackwell, 1995
[11]J. B. Biggs, Teaching for Quality Learning at University, Second edition, Buckingham, Open University Press, Open University Press/Society for Research into Higher Education, 2003
[12]M. Beckman, "Collaborative Learning: Preparation for the Workplace and Democracy", College Teaching, 38(4), 128-133, 1990
[13]J. Cooper, "Cooperative Learning and College Teaching: Tips from the Trenches", Teaching Professor, 4(5), pp.1-2, 1990
[14]A. Goodsell, M. Maher, V. Tinto, L. Smith, & J. MacGregor (eds.) Collaborative Learning: A Sourcebook for Higher Education. University Park: National Center on Postsecondary Teaching, Learning, and Assessment, Pennsylvania State University, 1992
[15]D. W. Johnson, R. T. Johnson, and K. A. Smith, Cooperative Learning: Increasing College Faculty Instructional Productivity. ASHE-FRIC Higher Education Report No.4, Washington, D.C.: School of Education and Human Development, George Washington University, 1991
[16]M. Prince, “Does Active Learning Work? A Review of the Research”, Journal of Engineering Education, 93(3), pp. 223-231, 2004
[17]R. Webster, and F. Sudweeks, "Enabling Effective Collaborative Learning in Networked Virtual Environments", Current Developments in Technology-Assisted Education, (2) pp.1437-1441, 2006
[18]U. Nikula J. Sajaniemi, M. Tedre S. Wray, Python and Roles of Variables in Introductory Programming: Experiences from three Educational Institutions. Journal of Information Technology Education, 6, 199-214, 2007 Available at http://jite.org/documents/Vol6/JITEv6p199-214Nikula269.pdf Accessed August 2012
[19]A. Robins, J, Rountree, & N. Rountree, Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137-172, 2003
[20]L. Rich, H. Perry,& M. Guzdial, A CS1 course designed to address interests of women, 35th SIGCSE Technical Symposium on Computer Science Education (pp. 190-194). Norfolk, Virginia, USA: ACM Press, 2004
[21]A. I. Forsyth, T.A. Keenan, E. I. Organick, and W. Stenberg, Computer science: A first course, John Wiley, 1975.
[22]G. Futschek, Algorithmic Thinking: The Key for Understanding Computer Science. In Lecture Notes in Computer Science 4226, Springer, pp. 159 – 168, 2006
[23]B. N. Miller, and D. L. Ranum, Teaching an introductory Computer Science Sequence with Python. Proceedings of the 38th Midwest Instructional and Computing Symposium, Eau Claire, Wisconsin, USA, 2005.
[24]A. Radenski, "Python first": A lab-based digital introduction to computer science, 11th annual SIGCSE conference on innovation and technology in computer science education (pp. 197-201). Bologna, Italy: ACM Press. 2006
[25]M. Guzdial, Media Computation Course for Non-Majors. ITiCSE Proceedings. P104-108 .ACM. NY. 2003
[26]N. Herrmann, J. L. Popyack, B. Char, P. Zoski, C. D. Cera, T. N. Lass, Redesigning introductory computer programming using multi-level online modules for a mixed audience, 34th SIGCSE technical symposium on computer science education (pp. 196-200). Reno, Nevada, USA: ACM Press. 2003
[27]N. Nagappan, L. Williams, M. Ferzli, E. Wiebe, K. Yang, C. Miller, et al.. Improving the CS1 experience with pair programming, 34th SIGCSE technical symposium on computer science education (pp. 359-362). Reno, Nevada, USA: ACM Press. 2003
[28]W. Feurzeig, & G. Lukas, Logo: A programming language for teaching mathematics. Educational Technology, March, 1972.
[29]G. Fischer, Material and ideas to teach an introductory programming course using Logo. Irvine, Calif.: Department of Information and Computer Science, U. C. Irvine, 1973.
[30]R. Rubinstein,. Computers and a liberal education: Using Logo at the undergraduate level. Irvine, Calif.: Department of Information and Computer Science, U. C. Irvine, 1974.
[31]A. B. Cannara, “Experiments in Teaching Children Computer Programming.” Technical Report No. 271. Institute for Mathematical Studies in the Social Sciences, Stanford University, 1976.
[32]S. Papert, Mindstorms: Children, Computers and Powerful Ideas, Nova York: Basic Books, 1980
[33]V. Dagdilelis, and M. Satratzemi,. Post's Machine: A Didactic Microworld as an Introduction to Formal Programming, Educational and Information Technologies, 6(2), 123-141, 2001
[34]C. Hoyles, R. Noss, & R. Adamson, Rethinking the Microworld idea. Journal of Educational Computing Research, 27(1&2), 29-53, 2002
[35]J. Sarama, & D. Clements, Design of Microworlds in mathematics and science education. Journal of Educational Computing Research, 27(1&2), 1-5, 2002
[36]J. Hogle, Computer Microworlds in education: Catching up with Danny Dunn. (ERIC Document Reproduction Service No. ED 425738), 1995 http://www.eric.ed.gov/ERICWebPortal/contentdelivery/servlet/ERICServlet?accno=ED425738 Accessed August 2012
[37]E. S. Roberts, The Art and Science of C: A Library-Based Approach, Reading, MA: Addison-Wesley, 1995
[38]R. E. Pattis, Karel the Robot: A Gentle Introduction to the Art of Programming. John Wiley & Sons Inc. New York, NY, USA. 1981
[39]B. Becker, Teaching CS1 with Karel the Robot. Proc. ACM SIGCSE 32nd Technical Symposium on Computer Science Education, Charlotte NC. 50-54 ACM Press. 2001
[40]D. Buck, & B. Stucki, JKarelRobot: A Case Study in Supporting Levels of Cognitive Development in the Computer Science Curriculum. Proc. ACM SIGCSE 32nd Technical Symposium on Computer Science Education, Charlotte NC. 16-20 ACM Press. 2001
[41]J. Bergin, M. Stehlik, J. Roberts, R. Pattis, Karel J. Robot: A Gentle Introduction to the Art of Object Oriented Programming. Dream Songs Press. 2005. http://csis.pace.edu/~bergin/KarelJava2ed/Karel++JavaEdition.html.
[42]A. Yadin, and R. Or-Bach, Fostering individual learning: when and how. ACM SIGCSE Bulletin 40(4): 83-86 2008
[43]A. Yadin, "Reducing Students' Dropout – The Case of Individual Assignments". eLSE 2011 - The 7th International Scientific Conference - eLearning and Software for Education – Bucharest, Romania, April 2011 (2), pp 297-302