Article Information  
Learners Programming Language a Helping System for Introductory Programming Courses

Keywords: Programming, Introductory Programming Courses, Imperative Programming, Student Dropouts.

Mehran University Research Journal of Engineering & Technology

Volume 35 ,  Issue 3

MUHAMMAD  SHUMAIL  NAVEED , MUHAMMAD SARIM   , KAMRAN AHSAN   ,

References
1. McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y.B., Laxer, C., Thomas, L., Utting I., and Wilusz, T., "A Multi-National, Multi-Institutional Study of Assessment of Programming Skills of Firstyear CS Students", ACM SIGCSE Bulletin, Volume 33, No. 4, pp.125-180, 2001.
2. Winslow, L.E., "Programming Pedagogy: A Psychological Overview", ACM SIGCSE Bulletin, Volume 28, No. 3, pp. 17-22, 1996
3. Herrmann, N., Popyack, J.L., Char, B., Zoski, P., Cera, C.D., Lass, R.N., and Nanjappa, A., "Redesigning Introductory Computer Programming Using Multi-Level Online Modules for a Mixed Audience", ACM SIGCSE Bulletin, Volume 35, No. 1, pp. 196-200, 2003.
4. Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C., and Balik, S., "Improving the CS1 Experience with Pair Programming", ACM SIGCSE Bulletin, Volume 35, No. 1, pp. 359-362, 2003
5. Rich, L., Perry, H., and Guzdial, M., "A CS1 Course Designed to Address Interests of Women", ACM SIGCSE Bulletin, Volume 36, No. 1, pp. 190-194, 2004.
6. Sloan, R.H., and Troy, P., "CS 0.5: A Better Approach to Introductory Computer Science for Majors", ACM SIGCSE Bulletin, Volume 40, No. 1, pp. 271-275, 2008.
7. Wexelblat, R.L., "The Consequences of One’s First Programming Language", Proceedings of 3rd ACM SIGSMALL Symposium and the First SIGPC Symposium on Small Systems, pp. 52-55, USA, 1980
8. Luker, P.A., "Never Mind the Language, What About the Paradigm?", ACM SIGCSE Bulletin, Volume 21, No. 1, pp. 252-256, 1989
9. deRaadt, M., Watson, R., and Toleman, M., "Language Trends in Introductory Programming Courses", Proceedings of Informing Science and IT Education Conference, pp. 329-337, Ireland, 2002.
10. deRaadt, M., Watson, R., and Toleman, M., "Introductory Programming: What’s Happening Today and Will There be Any Students to Teach Tomorrow?", Proceedings of 6th Australasian Conference on Computing Education, Volume 30, pp. 277-282, New Zealand, 2004
11. Mason, R., Cooper, G., and deRaadt, M., "Trends in Introductory Programming Courses in Australian Universities: Languages, Environments and Pedagogy", Proceedings of 14th Australasian Conference on Computing Education, Volume 123, pp. 33-42, Australia, 2012
12. Mason, R., and Cooper, G., "Introductory Programming Courses in Australia and New Zealand in 2013 - Trends and Reasons", Proceedings of 16th Australasian Conference on Computing Education, pp. 139-147, New Zealand, 2014
13. Vujoševic-Janicic, M., and Tošic, D., "The Role of Programming Paradigm in the First Programming Courses", The Teaching of Mathematics, Volume XI, No. 2. pp. 63-83, 2008.
14. Dale, N.B., "Most Difficult Topics in CS1: Results of an Online Survey of Educators", ACM SIGCSE Bulletin, Volume 38, No. 2, pp. 49-53, 2006
15. Gobil, A., Shukor, Z., and Mohtar, I.A., "Novice Difficulties in Selection Structure", International Conference on Electrical Engineering and Informatics, Volume 2, pp. 351-356, Malaysia, 2009.
16. Davy, J.R., Audin, K., Barkham, M., and Joyner, C., "Student Well-being in a Computing Department", ACM SIGCSE Bulletin, Volume 32, No. 3, pp. 136-139, 2000.
17. Hagan, D., and Markham, S., "Does It Help to Have Some Programming Experience Before Beginning a Computing Degree Program?", ACM SIGCSE Bulletin, Volume 32, No. 3, pp. 25-28, 2000
18. Morrison, M., and Newman, T.S., "A Study of the Impact of Student Background and Preparedness on Outcomes in CS I", ACM SIGCSE Bulletin, Volume 33, No. 1, pp. 179-183, 2001
19. Holden, E., and Weeden, E., "The Impact of Prior Experience in an Information Technology Programming Course Sequence", proceedings of 4th Conference on Information Technology Curriculum, pp. 41-46, USA, 2003.
20. Tafliovich, A., Campbell, J., and Petersen, A., "A Student Perspective on Prior Experience in CS1", Proceeding of 44th ACM Technical Symposium on Computer Science Education, pp. 239-244, USA, 2013.
21. McIver, L., Linda, M., and Conway, D., "GRAIL: A Zeroth Programming Language", Proceedings of 7th International Conference on Computing in Education, pp. 43-50, The Netherlands, 1999.
22. Panitz, M., Sung, K., and Rosenberg, R., "Game Programming in CS0: A Scaûolded Approach", Journal of Computing Sciences in Colleges, Volume 26, No. 1, pp. 126-132, 2010
23. Rizvi, M., Humphries, T., Major, D., Lauzun, H., and Jones, M., "A new CS0 Course for At-Risk Majors", 24th IEEE-CS Conference on Software Engineering Education and Training, pp. 314-323, Hawaii, 2011.
24. Meerbaum-Salant, O., Armoni, M., and Ben-Ari, M., "Learning Computer Science Concepts with Scratch", Computer Science Education, Volume 23, No. 3, pp. 239-264, 2013.
25. Van Dyne, M., and Braun, J., "Effectiveness of a Computational Thinking (CS0) Course on Student Analytical Skills", Proceedings of 45th ACM Technical Symposium on Computer Science Education, pp. 133-138, USA, 2014.
26. Ernest, J.C., Bowser, A.S., Ghule, S., Sudireddy, S., Porter, J.P., Talbert, D.A., and Kosa, M.J., "Weathering MindStorms with Drizzle and DIODE in CS0", ACM SIGCSE Bulletin, Volume 37, No. 3, pp. 353-353, 2005.
27. Dierbach, C., Taylor, B., Zhou, H., and Zimand, I., "Experiences with a CS0 Course Targeted for CS1 Success", ACM SIGCSE Bulletin, Volume 37, No. 1, pp. 317-320, 2005
28. Moskal, B., Lurie, D., and Cooper, S., "Evaluating the Effectiveness of a New Instructional Approach", ACM SIGCSE Bulletin, Volume 36, No. 1, pp. 75-79, 2004.
29. Cooper, S., Dann, W., and Pausch, R., "Alice: A 3D Tool for Introductory Programming Concepts", Journal of Computing Sciences in Colleges”, Volume 15, No, 5, pp. 107-116, 2000
30. Powers, K., Ecott, S., and Hirshfield, L.M., "Through the Looking Glass: Teaching CS0 with Alice", ACM SIGCSE Bulletin, Volume 39, No. 1, pp. 213-217, 2007.
31. Agarwal, K.K., and Agarwal, A., "Simply Python for CS0", Journal of Computing Sciences in Colleges, Volume 21, No. 4, pp. 162-170, 2006.
32. Agarwal, K.K., Agarwal, A., and Celebi, M.E., "Python Puts a Squeeze on Java for CS0 and Beyond", Journal of Computing Sciences in Colleges, Volume 23, No. 6, pp. 49-57, 2008.
33. Agarwal, K.K., Agarwal, A., and Fife, L., "Python and Visual Logic: A Good Combination for CS0", Journal of Computing Sciences in Colleges, Volume 27, No. 4, pp. 22-27, 2012
34. Sebesta, R.W., "Concepts of Programming Languages", Addison- Wesley, 10th Edition, USA, 2012
35. Louden, K.C., and Lambert, K.A., "Programming Languages: Principles and Practice", Cengage Learning, 3rd Edition, USA, 2011.
36. http://www.hec.gov.pk/Ourinstitutes/pages/Default.aspx (last accessed: 2nd April 2015).
37. Petrov, P.T.,"New evaluation of the Language C for Educational, Engineering and Scientific Purposes", International Scientific Conference, pp. 353-361, Bulgaria, 2010.
38. McIver, L., "The Effect of Programming Language on Error Rates of Novice Programmers", Annual Workshop of the Psychology of Programming Interest Group, pp. 181-192, Italy, 2000.
39. Davies, S., Polack-Wahl, J.A., and Anewalt, K., "A Snapshot of Current Practices in Teaching the Introductory Programming Sequence", 42nd ACM Technical Symposium on Computer Science Education, pp. 625-630, USA, 2011.
40. Wilhelm, R., and Maurer, D., "Compiler Design", Addison Wesley, England, 1995.
41. Martin, J.C., "Introduction to Languages and The Theory of Computation", The McGraw-Hill Companies, 4th Edition, USA, 2010.
42. Louden, K.C., "Compiler Construction: Principles and Practice", PWS Publishing Company, USA, 199
43. Linz, P., "An Introduction to Formal Languages and Automata", Jones & Bartlett Publishers, 3rd Edition, USA, 2000.
44. Aho, V.A, Lam, M.S., Sethi, R., and Ullman, J.D., "Compilers: Principles, Techniques, and Tools", Addison Wesley, Boston, 2nd Edition, USA, 2006.
45. Cooper, S., Dann, W., and Pausch, R., "Alice: A 3D Tool for Introductory Programming Concepts", Journal of Computing Sciences in Colleges, Volume 15, No. 5, pp. 107-116, 2000.
46. Jeanette, S.R., "From Alice to Blue: A Transition to Java", Master Thesis, Robert Gordon University, 2009.
47. Trower, J., and Gray, J., "Creating New Languages in Blockly: Two Case Studies in Media Computation and Robotics", Proceedings of 46th ACM Technical Symposium on Computer Science Education, pp. 677- 77, USA, 2015.
48. Yuanhong X., "Using Blockly to Create Simple Sensor & Actuator Based applications on the Sensible Things Platform", Degree Project, Mid Sweden University, 2014.
49. Stencyl, L., "Stencyl: Design Once, Play Anywhere", Available: http://www.stencyl.com/
50. Valdez, E.R.N., Martínez, Ó.S., Bustelo, B.C.P.G., Lovelle, J.M.C., and Hernandez, G.I., "Gade4all: Developing Multiplatform Videogames based on Domain Specific Languages and Model Driven Engineering", International Journal of Artificial Intelligence and Interactive Multimedia, Volume 2, No. 2, pp. 33-42. 2013.
51. Rizvi, M., Humphries, T., Major, D., Jones, M., and Lauzun, H., "A CS0 Course Using Scratch", Journal of Computing Sciences in Colleges, Volume 26, No. 3, pp. 19-27, 2011
52. Harvey, B., and Mönig, J., "Bringing ‘No Ceiling’ to Scratch: Can One Language Serve Kids and Computer Scientists?", Constructionism, pp. 1-10, 2010.
53. Gilmore, D.J., and Smith, H.T., "An Investigation of the Utility of Flowcharts During Computer Program Debugging", International Journal of Man-Machine Studies, Volume 20, No. 4, pp. 357-372, 1984.
54. Green, T.R., Petre, M., and Bellamy, R.K.E., "Comprehensibility of Visual and Textual Programs: A Test of Superlativism Against the 'Match-Mismatch' Conjecture", Empirical Studies of Programming, 4th Workshop, Ablex Publishing Corporation, pp. 121-146, Canada, 1991
55. Curtis, B., Sheppard, S.B., Kruesi-Bailey, E., Bailey, J., and Boehm-Davis, D.A., "Experimental Evaluation of Software Documentation Formats", Journal of Systems and Software, Volume 9, No. 2, pp. 167-207, 1989.
56. Moher, T.G., Mak, D.C., Blumenthal, B., and Levanthal, L.M., "Comparing the Comprehensibility of Textual and Graphical Programs", 5th Workshop on Empirical Studies of Programmers, pp.137-161, USA, 1993.