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.
- {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 Scholar
- {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 Scholar
- {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 Scholar
- {4} Culwin, F. Object Imperatives! In Proceedings of the 30th SIGCSE technical symposium on Computer Science Education (1999), 31-36. Google Scholar
- {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 Scholar
- {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 Scholar
- {7} Joint Task Force on Computing Curricula. Computing Curricula 2001 Computer Science. Journal of Educational Resources in Computing (JERIC), 1 (3es), Fall 2001.Google Scholar
- {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 Scholar
- {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 Scholar
- {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 Scholar
- {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 Scholar
- {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 Scholar
- {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 Scholar
- {14} Reges, S. Conservatively radical Java in CS1. In Proceedings of the 31st SIGCSE technical symposium on Computer science education (2000), 85-89. Google Scholar
- {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 Scholar
- {16} Savitch, W. Java: An Introduction to Computer Science & Programming, 2nd Edition. Prentice Hall, 2001. Google Scholar
- {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 Scholar
Index Terms
- A tale of two paradigms
Recommendations
A Tale of Two Countries: Successes and Challenges in K-12 Computer Science Education in Israel and the United States
Special Issue on Computing Education in (K-12) SchoolsThis article tells a story of K-12 computer science in two different countries. These two countries differ profoundly in culture, language, government and state structure, and in their education systems. Despite these differences, however, they share ...
Teaching Programming Paradigms Using CLIPS
Papers of the 29th Annual CCSC Midwestern ConferenceCLIPS is an expert system shell, originally developed at NASA. In universities, it is often used in courses in Artificial Intelligence and Expert Systems and projects for building expert systems. I believe it can be used effectively in courses in ...
A tale of three outreach programs: strategic collaboration across XSEDE outreach services
XSEDE '13: Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to DiscoveryThis is a tale of how three outreach programs with very different missions have enhanced the impact of the XSEDE Scholars Program through strong collaboration. The XSEDE Scholars Program (XSP) is a program for U.S. students from underrepresented groups ...
Comments