Abstract Foundations of Computer Science: What (2008)
Viera K. Proulx, Richard Rasala, Harriet Fell
are they and how do we teach them?
TRAFFIC LIGHT: A PEDAGOGICAL EXPLORATION THROUGH A DESIGN SPACE (2008)
We present the representation of a traffic light as an example of an object that exhibits a rich behavior set and serves as a case study for a number of interesting design issues. We focus on the...
Asher Sterkin, Richard Rasala, Stephen Wong, D. X. Nguyen, Philip R. Ventura, ...
Abstract: This paper presents an argument in favor of the systematic teaching of object-oriented design patterns in academic institutions and provides some recommendations for organizing the teaching...
Design Issues in CS Education (2007)
It is generally accepted that at the heart of computer science education there are certain fundamentals: • mathematics and theoretical foundations • the design and analysis of algorithms • a...
Toolkits in First Year Computer Science: A (2007)
A Pedagogical Imperative, Richard Rasala
Traditional first year computer science courses teach the principles of computing using the basic features of some chosen programming language such as C, C++, Java, Ada, Scheme, Eiffel, etc....
TRAFFIC LIGHT: A PEDAGOGICAL EXPLORATION THROUGH A DESIGN SPACE (2007)
We present the representation of a traffic light as an example of an object that exhibits a rich behavior set and serves as a case study for a number of interesting design issues. We focus on the...
Juris Reinfelds, Peter Van Roy, Joe Bergin, Jonathan Bredin, Richard Rasala, Kirk Scott, ...
Multi-language, multi-thread, multi-paradigm, net-centric programming is becoming widely used. Our teaching of programming has to adapt to the requirements of these new directions. How can we do that...
Toolkits in First Year Computer Science: A Pedagogical Imperative (2000)
Traditional first year computer science courses teach the principles of computing using the basic features of some chosen programming language such as C, C++, Java, Ada, Scheme, Eiffel, etc....
Scaling: a design pattern in introductory computer science courses (1998)
Harriet J. Fell, Viera K. Proulx, Richard Rasala
We present a series of programming exercises that use scaling as a theme for teaching design techniques in the introductory computer science course sequence. All exercises are on the level easily...
Historical Perspectives on the Computing Curriculum (1997)
Iouri A. Bogoiavlenski, Gordon Davies, Hans Flack, J. Paul Myers, ...
Computing has become a diverse and multi-faceted discipline. It is imperative that computing curricula evolve so that they will effectively convey this breadth. An awareness of the societal...
Historical Perspectives on the Computing Curriculum (1997)
Michael Goldweber, John Impagliazzo, Louri A. Bogoiavlenski, Gordon Davies, Hans Flack, ...
Computing has become a diverse and multi-faceted discipline. It is imperative that computing curricula evolve so that they will effectively convey this breadth. An awareness of the societal...
From Animation to Analysis in Introductory Computer Science (1994)
Richard Rasala, Viera K. Proulx, Harriet J. Fell
At educational computer conferences and exhibits, one is overwhelmed by the extensive use of computers as learning tools in almost any subject. However, the one subject which stands out for its...
Instructional frameworks: Toolkits and abstractions in introductory computter science (1993)
Cynthia Brown, Harriet Fell, Viera Proulx, Richard Rasala
Computer science education has been changing over the past few years. The Denning Report [4] and the ACM-