Abstract
An objects-first strategy for teaching introductory computer science courses is receiving increased attention from CS educators. In this paper, we discuss the challenge of the objects-first strategy and present a new approach that attempts to meet this challenge. The new approach is centered on the visualization of objects and their behaviors using a 3D animation environment. Statistical data as well as informal observations are summarized to show evidence of student performance as a result of this approach. A comparison is made of the pedagogical aspects of this new approach with that of other relevant work.
- Arnow, D. and Weiss, G. Introduction to programming using Java: an object-oriented approach, Java 2 update. Addison-Wesley, 2001. Google ScholarDigital Library
- Bergin, J., Stehlik, M., Roberts, J., and Pattis, R. Karel J. Robot a gentle introduction to the art of object oriented programming in Java. Unpublished manuscript, available {August 31, 2002} from: http://csis.pace.edu/~bergin/KarelJava2ed/Karel++JavaEdition.htmlGoogle Scholar
- Bruce, K., Danyluk, A., & Murtagh, T. A library to support a graphics-based object-first approach to CS 1. In Proceedings of the 32nd SIGCSE technical symposium on Computer Science Education (Charlotte, North Carolina, February, 2001), 6--10. Google ScholarDigital Library
- Cooper, S., Dann, W., & Pausch, R. Using animated 3d graphics to prepare novices for CS1. Computer Science Education Journal, to appear.Google Scholar
- Culwin, F. Object imperatives! In Proceedings of the 30th SIGCSE technical symposium on Computer Science Education (New Orleans, Louisiana, March, 1999), 31--36. Google ScholarDigital Library
- Dann, W., Cooper, S., & Pausch, R. Using visualization to teach novices recursion. In Proceedings of the 6th annual conference on Innovation and Technology in Computer Science Education (Canterbury, England, June, 2001), 109--112. Google ScholarDigital Library
- Dann, W., Cooper, S., & Pausch, R. Making the connection: programming with animated small worlds. In Proceedings of the 5th annual conference on Innovation and Technology in Computer Science Education (Helsinki, Finland, July, 2000), 41--44. Google ScholarDigital Library
- Joint Task Force on Computing Curricula. Computing Curricula 2001 Computer Science. Journal of Educational Resources in Computing (JERIC), 1 (3es), Fall 2001. Google ScholarDigital Library
- 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 (Canterbury, England, June, 2001), 33--36. Google ScholarDigital Library
- Pattis, R., Roberts, J, & Stehlik, M. Karel the robot: a gentle introduction to the art of programming, 2nd Edition. John Wiley & Sons, 1994. Google ScholarDigital Library
- Proulx, V., Raab, R., & Rasala, R. Objects from the beginning - with GUIs. In Proceedings of the 7th annual conference on Innovation and Technology in Computer Science Education (Arhus, Denmark, June, 2002), 65--69. Google ScholarDigital Library
- Riley, D. The object of Java: Bluej edition. Addison-Wesley, 2002. Google ScholarDigital Library
- Roberts, E. & Picard, A. Designing a Java graphics library for CS1. In Proceedings of the 3rd annual conference on Innovation and Technology in Computer Science Education (Dublin, Ireland, July, 1998), 213--218. Google ScholarDigital Library
Index Terms
- Teaching objects-first in introductory computer science
Recommendations
Teaching objects-first in introductory computer science
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationAn objects-first strategy for teaching introductory computer science courses is receiving increased attention from CS educators. In this paper, we discuss the challenge of the objects-first strategy and present a new approach that attempts to meet this ...
Updating Introductory Computer Science with Creative Computation
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationThis paper reports on the results of a multi-year project in which we identified essential pedagogy and curriculum for teaching introductory computing courses focused on Creative Computation using Processing. The curriculum aligns with a traditional '...
Teaching Track Faculty in Computer Science
SIGCSE 2022: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2Many computer science departments have chosen to hire faculty to teach in teaching-track positions that parallel the standard tenure-track position, providing the possibility of promotion, longer-term contracts, and higher pay for excellence in teaching ...
Comments