Teaching an object-oriented CS1 course in Python: tutorial presentation
Michael H. Goldwasser, David Letscher · Journal of computing sciences in colleges · 2007
Python's use in education has grown rapidly, due to its elegantly simple syntax. Though often viewed as a scripting Python is a fully object-oriented language with an extremely consistent object model and a rich set of built-in classes. This combination makes the language an excellent choice for teaching the theory and application of object-oriented programming concepts to both new programmers and those using other paradigms. In this workshop, we share our experiences using Python in the context of an object-oriented CS1 course. We will begin with an overview of the language, with particular emphasis on the object-orientation. We then present several coherent teaching strategies and a variety of graphical and non-graphical projects. Both new and experienced Python users are welcome.