Title
Do we really teach abstraction?
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.
Year
DOI
Venue
2001
10.1145/364447.364531
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Keywords
Field
DocType
software development
Software behavior,Abstraction,Computer science,Multimedia,Software development
Conference
Volume
Issue
ISSN
33
1
0097-8418
ISBN
Citations 
PageRank 
1-58113-329-4
18
2.09
References 
Authors
2
3
Name
Order
Citations
PageRank
Paolo Bucci112416.58
Timothy J. Long237147.83
Bruce W. Weide3575182.57