ABSTRACT
This paper reports research on the effect of prior programming experience on success in an objects-first CS1. In an objects-first, approach students are taught from the very beginning to think in terms of objects and the fundamentals of object-oriented programming, encapsulation, inheritance, and polymorphism. These concepts are introduced before traditional selection and iterative constructs. The finding that students with prior programming experience do not do better than those without such experience flies in the face of conventional wisdom.
- Alphonce, C. G., & Ventura, P. R. (2002). Object orientation in CS1-CS2 by design. Paper presented at the 7th Annual Conference on Innovation and Technology in Computer Science Education, Aarhus, Denmark. Google ScholarDigital Library
- Aron, A., & Aron, E. N. (2002). Statistics for the Behavioral and Social Sciences: A Brief Course (2nd ed.). Upper Saddle River, NJ: Prentice Hall.Google Scholar
- Bergin, J., Koffman, E., Proulx, V. K., Rasala, R., & Wolz, U. (1999). Objects: When, why, and how? Journal of Computing in Small Colleges, 14(4).Google Scholar
- Booch, G., Rumbaugh, J., & Jacobson, I. (1999). The Unified Modeling Language User Guide: Addison-Wesley. Google ScholarDigital Library
- Cantwell Wilson, B., & Shrock, S. (2001). Contributing to success in an introductory computer science course: A study of twelve factors. ACM SIGCSE Bulletin , Proceedings of the thirty second SIGCSE technical symposium on Computer Science Education, 33(1), 184--188. Google ScholarDigital Library
- Culwin, F. (1999). Object Imperatives! ACM SIGCSE Bulletin, The proceedings of the thirtieth SIGCSE technical symposium on Computer science education, 31(1), 31--36. Google ScholarDigital Library
- Dahl, O.-J., & Nygaard, K.How object-oriented programming started. Retrieved 04/06, 2002, from http://www.ifi.uio.no/~kristen/FORSKNINGSDOK_MAPPE/F_OO_start.htmlGoogle Scholar
- Evans, G. E., & Simkin, M. G. (1989). What best predicts computer proficiency? Communications of the ACM, 32(11), 1322--1327. Google ScholarDigital Library
- Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software: Addison-Wesley. Google ScholarDigital Library
- Hagan, D., & Markham, S. (2000). Does it help to have some programming experience before beginning a computing degree program? ACM SIGCSE Bulletin, 5th annual SIGCSE/SIGCUE conference on Innovation and technology in computer science education, 32(3), 25--28. Google ScholarDigital Library
- Kölling, M., & Rosenberg, J. (2001). Guidelines for teaching object orientation with Java. Proceedings of the 6th annual conference on Innovation and technology in computer science education, 33--36. Google ScholarDigital Library
- Meyer, B. (1997). Object-Oriented Software Construction, 2nd ed. Upper Saddle River, NJ: Prentice Hall. Google ScholarDigital Library
- Mitchell, W. (2001). A paradigm shift to OOP has occurred..implementation to follow. Journal of Computing in Small Colleges, 16(2), 95--106. Google ScholarDigital Library
- Nguyen, D. Z., & Wong, S. B. (2001). OOP in introductory CS: Better students through abstraction. Paper presented at the Fifth Workshop on and Tools for Assimilating Object-Oriented Concepts, OOPSLA01, Tampa, Florida.Google Scholar
- Norusis, M. J. (2002). SPSS 11.0 Guide to Data Analysis. Upper Saddle River, NJ: Prentice Hall. Google ScholarDigital Library
- Perry, J. E. (1996). An introduction to object-oriented design in C++: Addison-Wesley.Google Scholar
- Ramalingam, V., & Wiedenbeck, S. (1998). Development and validation of scores on a computer programming self-efficacy scale and group analyses of novice programmer self-efficacy. Journal of Educational Computing Research, 19(4), 367--381.Google ScholarCross Ref
- The Joint Task Force on Computing Curricula. (2001). Computing Curricula 2001 Computer Science: IEEE Computer Society & Association for Computing Machinery.Google Scholar
- van Dam, A. (2002). CS015 Home Page. Retrieved September 2, 2002, from http://www.cs.brown.edu/courses/cs015/Google Scholar
- Ventura, P. R. (2002). Objects-first CS1 not considered harmful: An empirical investigation of CS1. Paper presented at the SIGCSE Doctoral Consortium, Covington, Kentucky.Google Scholar
- Ventura, P. R., & Alphonce, C. G. (2001). Teaching OOD and OOP through Java and UML in CS 1 and 2. Paper presented at the Fifth Workshop on and Tools for Assimilating Object-Oriented Concepts, OOPSLA01, Tampa, Florida.Google Scholar
- Weber-Wulff, D. (2000). Combating the code warrior: A different sort of programming instruction. ACM SIGCSE Bulletin , 5th annual SIGCSE/SIGCUE conference on Innovation and technology in computer science education, 32(3), 85--88. Google ScholarDigital Library
- Wong, S. B.CS150 Lab 3. Retrieved September 10, 2003, from http://exciton.cs.rice.edu/cs150/labs/lab3/default.htmGoogle Scholar
- Wong, S. B., & Hutchinson, D.CS150 Lab 2. Retrieved September 10, 2003, from http://exciton.cs.rice.edu/cs150/labs/lab2/default.htmGoogle Scholar
- Woodman, M., Davis, G., & Holland, S. (1996). The joy of software -- starting with objects. ACM SIGCSE Bulletin , Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education, 28(1), 88--92. Google ScholarDigital Library
Index Terms
- Wanted: CS1 students. no experience required
Recommendations
An investigation of potential success factors for an introductory model-driven programming course
ICER '05: Proceedings of the first international workshop on Computing education researchIn order to improve the course design of a CS1 model-driven programming course we study potential indicators of success for such a course. We explain our specific interpretation of objects-first. Of eight potential indicators of success, we have found ...
Wanted: CS1 students. no experience required
This paper reports research on the effect of prior programming experience on success in an objects-first CS1. In an objects-first, approach students are taught from the very beginning to think in terms of objects and the fundamentals of object-oriented ...
Ancestor worship in CS1: on the primacy of arrays
OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applicationsHistory has given us the array as the fundamental data structure to present to students within the CS1 curriculum. However, with the recent growth in popularity of object-oriented languages for CS1 (C++, Java, C#), and with that, the acceptance of the ...
Comments