Do We Really Teach Abstraction? (2001) [7 citations — 2 self]
Abstract:
ion? Paolo Bucci, Timothy J. Long, and Bruce W. Weide Computer and Information Science The Ohio State University Columbus, OH 43210 {bucci,long,weide}@cis.ohio-state.edu Abstract Abstraction is one of the cornerstones of software development and is recognized as a fundamental and essential principle to be taught as early as CS1/CS2. Abstraction supposedly can enhance students' ability to reason and think. Yet we often hear complaints about the inability of CS undergraduates to do that. Do we supply students with the tools they need to reach their potential to think carefully and to reason rigorously about software behavior? Typically we do not, but as educators there are techniques we can use to help our students develop such skills starting in CS1/CS2. 1 Introduction Abstraction and information hiding have long been recognized as fundamental and essential principles in software development, and are usually given positions of prominence in computer science curricula as early as...
Citations
| 220 | Things that Make Us Smart – NORMAN - 1995 |
| 10 | Client View First: An Exodus From Implementation-Biased Teaching – Long, Weide, et al. - 1999 |
| 6 | Introduction to Computing and Algorithms – Shackelford - 1998 |
| 2 | A Computer Science Tapestry – Astrachan - 1997 |

