skip to main content
article

A tale of two paradigms

Authors Info & Claims
Published:01 December 2003Publication History
Skip Abstract Section

Abstract

There are many opinions as to the best way to present objects and the concepts of object-oriented programming within the CS1 and CS2 curriculum. This paper seeks to analyze the benefits for student performance using two different groups of students. Both groups were introductory programming students using Java and both groups were exposed to the idea of objects over the duration of the course. However, one group was exposed to an objects emphasized/objects thematic approach, while the other group was presented with a procedurally thematic approach. An experiment was conducted to see which group of students performed better in an object-oriented CS2. The results will be discussed, interpreted, and compared with other evidence presented in the literature.

References

  1. {1} Adams, J. & Frens, J. Object centered design for Java: teaching OOD in CS-1. In Proceedings of the 34th technical symposium on Computer science education (2003), 273-277. Google ScholarGoogle Scholar
  2. {2} Bergin, J. et al. Resources for Next Generation Introductory CS Courses: Report of the ITiCSE'99 Working Group on Resources for the Next Generation CS 1 Course. In Working Group Reports from ITiCSE on Innovation and technology in computer science education (1999), 101-105. Google ScholarGoogle Scholar
  3. {3} Cooper, S., Dann, W., & Pausch, R. Teaching objects-first in introductory computer science. In Proceedings of the 34th technical symposium on Computer science education (2003), 191-195. Google ScholarGoogle Scholar
  4. {4} Culwin, F. Object Imperatives! In Proceedings of the 30th SIGCSE technical symposium on Computer Science Education (1999), 31-36. Google ScholarGoogle Scholar
  5. {5} Decker, R. and Hirshfield, S. The Top 10 Reasons Why Object-Oriented Programming Can't be Taught in CS1, In Proceedings of the 25th SIGCSE Technical Symposium on Computer Science Education (1994), 51-55. Google ScholarGoogle Scholar
  6. {6} Fleury, A. Encapsulation and reuse as viewed by java students. In Proceedings of the 32nd SIGCSE technical symposium on Computer Science Education (2001), 189-193. Google ScholarGoogle Scholar
  7. {7} Joint Task Force on Computing Curricula. Computing Curricula 2001 Computer Science. Journal of Educational Resources in Computing (JERIC), 1 (3es), Fall 2001.Google ScholarGoogle Scholar
  8. {8} Koffman, E. & Wolz, U. CS1 using Java language features gently. In Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education (1999), 40-43. Google ScholarGoogle Scholar
  9. {9} Kölling, M. & Rosenberg, J. Guidelines for teaching object orientation with Java. In Proceedings of the 6th annual conference on Innovation and Technology in Computer Science Education (2001), 33-36. Google ScholarGoogle Scholar
  10. {10} Lewis J. Myths about Object-Orientation and Its Pedagogy. In Proceedings of the 31st SIGCSE technical symposium on Computer science education (2000), 245-249. Google ScholarGoogle Scholar
  11. {11} McLaughlin P. Oh by the way Java is Object Oriented. In Monitor 8, Proceedings of the 1st Java in the Computing Curriculum Conference (1997).Google ScholarGoogle Scholar
  12. {12} Mitchell, W. A paradigm shift to OOP has occurred..implementation to follow. In Proceedings of the 14th annual consortium on Small Colleges Southeastern conference (2000), 94-105. Google ScholarGoogle Scholar
  13. {13} Ramalingam, V. and Wiedenbeck, S. An empirical study of novice program comprehension in the imperative and object-oriented styles. In Papers presented at the 7th workshop on Empirical studies of programmers (1997), 124-139. Google ScholarGoogle Scholar
  14. {14} Reges, S. Conservatively radical Java in CS1. In Proceedings of the 31st SIGCSE technical symposium on Computer science education (2000), 85-89. Google ScholarGoogle Scholar
  15. {15} Sanders, D. & Dorn, B. Jeroo: a tool for introducing object-oriented programming. In Proceedings of the 34th technical symposium on Computer science education (2003), 201-204. Google ScholarGoogle Scholar
  16. {16} Savitch, W. Java: An Introduction to Computer Science & Programming, 2nd Edition. Prentice Hall, 2001. Google ScholarGoogle Scholar
  17. {17} Van Roy, P., Armstrong, J., Flatt, M., & Magnusson, B. The role of language paradigms in teaching programming. In Proceedings of the 34th technical symposium on Computer science education (2003), 269-270. Google ScholarGoogle Scholar

Index Terms

  1. A tale of two 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

        Full Access

        • Published in

          cover image Journal of Computing Sciences in Colleges
          Journal of Computing Sciences in Colleges  Volume 19, Issue 2
          December 2003
          359 pages
          ISSN:1937-4771
          EISSN:1937-4763
          Issue’s Table of Contents

          Publisher

          Consortium for Computing Sciences in Colleges

          Evansville, IN, United States

          Publication History

          • Published: 1 December 2003
          Published in jcsc Volume 19, Issue 2

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader