skip to main content
10.1145/2503859.2503873acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisdocConference Proceedingsconference-collections
research-article

Some prospective approaches for the shift of programming paradigms

Published:11 July 2013Publication History

ABSTRACT

Building information systems (IS) for the communication and distribution of information requires proper approaches. The most suitable programming approach must be applied since all phases of IS development will be affected if the wrong approach is chosen. Programming approaches are also known as programming paradigm (PP)s. The most suitable selection for these various PPs will of course rely on the programmer's decision making and problem solving skills. However, it has been reported that programmers are trained more on the programming language's syntax and semantics rather than the PPs itself. Since each PP is a concept of its own, it could be difficult for some programmers to transition or shift to the next sequence of PP(s). This paper explores some prospective approaches for the shift of PPs and discusses how they could help the shift to the next PPs.

References

  1. Adams, E., Baldwin, D., Bishop, J., English, J., Lawhead, P., and Stevenson, D., 2006. Approaches to teaching the programming languages course: a potpourri. In Proceedings of the Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education (Bologna, Italy2006), ACM, 1140204, 299--300. DOI= http://dx.doi.org/10.1145/1140124.1140204. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alspaugh, C. A., 1972. Identification of Some Components of Computer Programming Aptitude. Journal for Research in Mathematics Education 3, 2, 89--98.Google ScholarGoogle ScholarCross RefCross Ref
  3. Bennedsen, J. and Caspersen, M. E., 2006. Abstraction ability as an indicator of success for learning object-oriented programming? SIGCSE Bull. 38, 2, 39--43. DOI= http://dx.doi.org/10.1145/1138403.1138430. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bennedssen, J. and Caspersen, M. E., 2008. Abstraction ability as an indicator of success for learning computing science? In Proceedings of the Proceedings of the Fourth international Workshop on Computing Education Research (Sydney, Australia2008), ACM, 1404523, 15--26. DOI= http://dx.doi.org/10.1145/1404520.1404523. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Blaheta, D., 2009. Democracy in the classroom: an exercise for the first days of CS1. In Proceedings of the Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education (Paris, France2009), ACM, 1562895, 36--39. DOI= http://dx.doi.org/10.1145/1562877.1562895. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bolshakova, E., 2005. Programming Paradigms in Computer Science Education. International Journal "Information Theories & Applications" 12, 285--290.Google ScholarGoogle Scholar
  7. Boulay, B. D., 1986. Some difficulties in learning to program. J. Educational Computing Research 2, 1, 57--73.Google ScholarGoogle ScholarCross RefCross Ref
  8. Burton, P. J. and Bruhn, R. E., 2003. Teaching programming in the OOP era. SIGCSE Bull. 35, 2, 111--114. DOI= http://dx.doi.org/10.1145/782941.782993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Caitlin Kelleher and Pausch, R., 2003. Lowering the Barriers to Programming: a survey of programming environments and languages for novice programmers ACM.Google ScholarGoogle Scholar
  10. Campbell, P. F. and Mccabe, G. P., 1984. Predicting the success of freshmen in a computer science major. Commun. ACM 27, 11, 1108--1113. DOI= http://dx.doi.org/10.1145/1968.358288. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Campbell, W. and Bolker, E., 2002. Teaching programming by immersion, reading and writing. In Frontiers in Education, 2002. FIE 2002. 32nd Annual, T4G-23-T24G-28 vol.21. DOI= http://dx.doi.org/10.1109/fie.2002.1158015.Google ScholarGoogle Scholar
  12. Carey, T. T. and Shepherd, M. M., 1988. Towards empirical studies of programming in new paradigms. In Proceedings of the Proceedings of the 1988 ACM sixteenth annual conference on Computer science (Atlanta, Georgia, United States1988), ACM, 322618, 72--78. DOI= http://dx.doi.org/10.1145/322609.322618. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Close, R., Kopec, D., and Aman, J., 2002. Teaching in shifting sands: changes in CS2. J. Comput. Small Coll. 17, 3, 178--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Dale Shaffer, Wendy Doube, and Tuovinen, J., 2003. Applying Cognitive Load Theory to Comupter Science Education. In Proc. Joint Conf. EASE & PPIG, 15th Workshop of the Psychology of Programming Interest Group, Keele UK, April 2003, 333--346.Google ScholarGoogle Scholar
  15. Daly, J., Miller, J., Brooks, J., Roper, M., and Wood, M., 1995. Issues on the object-oriented paradigm: A questionnaire survey. Research Report EFoCS-7-95, Department of Computer Science, University of Strathclyde.Google ScholarGoogle Scholar
  16. Daly, J., Wood, M., Brooks, J., Miller, J., and Roper, M., 1995. Structured Interviews on the Object-Oriented Paradigm. Research Report EFoCS-7-95, Department of Computer Science, University of Strathclyde.Google ScholarGoogle Scholar
  17. Davis, J. and Rebelsky, S. A., 2007. Food-first computer science: starting the first course right with PB&J. In Proceedings of the Proceedings of the 38th SIGCSE technical symposium on Computer science education (Covington, Kentucky, USA2007), ACM, 1227440, 372--376. DOI= http://dx.doi.org/10.1145/1227310.1227440. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Ferguson, E., 2006. Role playing in object-oriented programming and design courses: nifty course assignments. J. Comput. Small Coll. 21, 4, 92--94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Gomes, A. and Mendes, A. J., 2010. Studies and proposals about initial programming learning. In Frontiers in Education Conference (FIE), 2010 IEEE, S3F-1-S3F-6. DOI= http://dx.doi.org/10.1109/fie.2010.5673426.Google ScholarGoogle ScholarCross RefCross Ref
  20. Hailpern, B., 1986. Guest Editor's Introduction Multiparadigm Languages and Environments. Software, IEEE 3, 1, 6--9. DOI= http://dx.doi.org/10.1109/ms.1986.232426. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Koppelman, H. and Dijk, B. V., 2010. Teaching abstraction in introductory courses. In Proceedings of the Proceedings of the fifteenth annual conference on Innovation and technology in computer science education (Bilkent, Ankara, Turkey2010), ACM, 1822140, 174--178. DOI= http://dx.doi.org/10.1145/1822090.1822140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Kumar, A. N., 2002. Prolog for imperative programmers. J. Comput. Small Coll. 17, 6, 167--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Liberman, N., Beeri, C., and Kolikant, Y. B.-D., 2011. Difficulties in Learning Inheritance and Polymorphism. Trans. Comput. Educ. 11, 1, 1--23. DOI= http://dx.doi.org/1921607.1921611. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Lui, A. K., Kwan, R., Poon, M., and Cheung, Y. H. Y., 2004. Saving weak programming students: applying constructivism in a first programming course. SIGCSE Bull. 36, 2, 72--76. DOI= http://dx.doi.org/10.1145/1024338.1024376. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Luker, P. A., 1994. There's more to OOP than syntax! SIGCSE Bull. 26, 1, 56--60. DOI= http://dx.doi.org/10.1145/191033.191056. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Mazlack, L. J., 1980. Identifying potential to acquire programming skill. Commun. ACM 23, 1, 14--17. DOI= http://dx.doi.org/10.1145/358808.358811. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Neubauer, B. J. and Strong, D. D., 2002. The object-oriented paradigm: more natural or less familiar? J. Comput. Small Coll. 18, 1, 280--289. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Nicholson, A. E. and Fraser, K. M., 1996. Methodologies for teaching new programming languages: a case study teaching LISP. In Proceedings of the Proceedings of the 2nd Australasian conference on Computer science education (The Univ. of Melbourne, Australia 1996), ACM, 299373, 84--90. DOI= http://dx.doi.org/10.1145/299359.299373. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Nielson, S. J. and Nutson, C. D., 2004. OO++: Exploring the Multiparadigm Shift. In Proceedings of the Workshop on Multiparadigm Programming with Object-Oriented Languages (MPOOL 2004).Google ScholarGoogle Scholar
  30. Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., Devlin, M., and Paterson, J., 2007. A survey of literature on the teaching of introductory programming. SIGCSE Bull. 39, 4, 204--223. DOI= http://dx.doi.org/10.1145/1345375.1345441. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Philip R. Ventura, J., 2004. On the origins of programmers: identifying predictors of success for an objects first cs1. Ph.D. Dissertation. State University of New York at Buffalo, 245. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Ralston, A., Chrisman, C., Jehn, L. A., Poirier, C. P., and Vecchio, D. J. D., 1981. The mathematics component of the undergraduate curriculum in computer science (Panel Discussion). In Proceedings of the Proceedings of the twelfth SIGCSE technical symposium on Computer science education (St. Louis, Missouri, United States1981), ACM, 800970, 104--108. DOI= http://dx.doi.org/10.1145/800037.800970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Reges, S., 2008. Marketing the programming languages course. SIGPLAN Not. 43, 11, 104--107. DOI= http://dx.doi.org/10.1145/1480828.1480851. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Robbins, K. A., Key, C. S., Dickinson, K., and Montgomery, J., 2001. Solving the CS1/CS2 lab dilemma: students as presenters in CS1/CS2 laboratories. In Proceedings of the Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education (Charlotte, North Carolina, United States2001), ACM, 364575, 164--168. DOI= http://dx.doi.org/10.1145/364447.364575. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Roy, P. V. and Haridi, S., 2004. Concepts, Techniques, and Models of Computer Programming. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Shmallo, R., Ragonis, N., and Ginat, D., 2012. Fuzzy OOP: expanded and reduced term interpretations. In Proceedings of the Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education (Haifa, Israel2012), ACM, 2325368, 309--314. DOI= http://dx.doi.org/10.1145/2325296.2325368. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Steven Andrianoff and Bergin, J., 2002. Role Playing: Easing the Paradigm Shift. In Proceedings of the OOPSLA Educators' Symposium Seattle, WA, 8--13.Google ScholarGoogle Scholar
  38. Stolin, Y. and Hazzan, O., 2007. Students' understanding of computer science soft ideas: the case of programming paradigm. SIGCSE Bull. 39, 2, 65--69. DOI= http://dx.doi.org/10.1145/1272848.1272887. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Thramboulidis, K. C., 2003. A Constructivism-Based Approach to Teach Object-Oriented Programming. Journal of Informatics Education and Research 4, 2, 1--11.Google ScholarGoogle Scholar
  40. Vujosevic-Janicic, M. and Tosic, D., 2008. The Role of Programming Paradigms in the First Programming Courses. The Teaching of Mathematics XI, 2, 63.Google ScholarGoogle Scholar
  41. Weisfeld, M., 2008. The Object-Oriented Thought Process. Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Wolfe, J. M., 1971. Perspectives on testing for programming aptitude. In Proceedings of the Proceedings of the 1971 26th annual conference (1971), ACM, 810494, 268--277. DOI= http://dx.doi.org/10.1145/800184.810494. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Wyatt, R., 2003. Understanding functional programming. J. Comput. Small Coll. 18, 5, 109--117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Zuhud, D. A. Z., Abdul Rahman, N., and Ismail, M., 2013. A preliminary analysis on the shift of programming paradigms. In Information and Communication Technology for the Muslim World (ICT4M), 2013 5th International Conference on, 1--5. DOI= http://dx.doi.org/10.1109/ICT4M.2013.6518917.Google ScholarGoogle Scholar

Index Terms

  1. Some prospective approaches for the shift of programming paradigms

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            ISDOC '13: Proceedings of the 2013 International Conference on Information Systems and Design of Communication
            July 2013
            149 pages
            ISBN:9781450322997
            DOI:10.1145/2503859

            Copyright © 2013 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 11 July 2013

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate31of63submissions,49%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader