ABSTRACT
Three classifications of abstraction are presented and expanded on: Reductive, Constructive and Contextual. The associated process of Representation is linked to these abstractive processes. A short pilot study is described. It is found that students chose to articulate their abstractive process in a range of ways most familiar to them.
- R. Bornat. (2005). Proof and Disproof in Formal Logic: An Introduction for Programmers. Oxford, England: New York, Oxford University Press.Google ScholarCross Ref
- J. Hill, B. Houle, S. Merritt, and A. Stix. (2008). Applying abstraction to master complexity. In Proceedings of the 2nd international workshop on The role of abstraction in software engineering (ROA '08). Association for Computing Machinery, New York, NY, USA, 15--21. https://doi.org/10.1145/1370164.1370169Google ScholarDigital Library
- L. Porter, D. Zingaro, S. N. Liao, C. Taylor, Kevin Webb, C. Lee, and M. Clancy. (2019). "BDSI: A Validated Concept Inventory For Basic Data Structures". Proceedings Of The 2019 ACM Conference On International Computing Education Research. 111--119. DOI: 10.1145/3291279.3339404 BDSI: A Validated Concept Inventory for Basic Data Structures (acm.org)Google ScholarDigital Library
- C. Thornton. (2003). Quantitative abstraction theory. Journal of Artificial Intelligence and Simulation of Behaviour, 1 (3). pp. 281--290. ISSN 1476--3036Google Scholar
- R. Turner. (2021). Computational Abstraction. Entropy 2021, 23, 213. http://doi.org/10.3390/e23020213Google ScholarCross Ref
Index Terms
- Processes of Abstraction and Representation: An Initial Exploration.
Recommendations
Making Abstraction Concrete in the Elementary Classroom
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1In recent years, several research projects have introduced elementary school teachers to computational thinking as a first step in familiarizing students with computer science concepts at an early age. A consistent challenge reported in these initiatives ...
Aspects of abstraction in software development
Abstraction is a fundamental tool of human thought in every context. This essay briefly reviews some manifestations of abstraction in everyday life, in engineering and mathematics, and in software and system development. Vertical and horizontal ...
Data representation learning via dictionary learning and self-representation
AbstractDictionary learning is an effective feature learning method, leading to many remarkable results in data representation and classification tasks. However, dictionary learning is performed on the original data representation. In some cases, the ...
Comments