Abstract In this paper we discuss computational abstraction steps as a way to create class abstractions from concrete objects, and from examples. Computational abstraction steps are regarded as symmetric counterparts to computational concretisation steps, which are well-known in terms of function calls and class instantiations. Our teaching experience shows that many novice programmers find it difficult to write programs with abstractions that materialise to concrete objects later in the development process. The contribution of this paper is the idea of initiating a pro-gramming process by creating or capturing concrete values, objects, or actions. As the next step, some of these are lifted to a higher level by computational means. In the o...
none3noIntroductory programming courses (CS1) are difficult for novices. Inspired by Problem solving...
Research indicates that understanding levels of abstraction (LOA) and being able to move between the...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
In this paper we discuss computational abstraction steps as a way to create class abstractions from ...
4When we “think like a computer scientist,” we are able to systematically solve problems in differen...
We describe an experimental object-oriented programming lan-guage, ASL2, that supports program devel...
[EN] Many technical disciplines require abstraction skills, such as the ability to deduce general r...
Abstraction is a fundamental part of computer science, but it is also challenging, especially for no...
This paper presents a new approach to teaching algorithms, in which an algorithm is explained using ...
In popularizing computational thinking, Wing notes that ‘abstraction is described as underlying comp...
We describe an experimental object-oriented programming language, ASL2, that supports program develo...
Computer science educators generally agree that abstract thinking is a crucial component for learnin...
Abstraction is viewed as a key concept in computer science. It is not only an important concept but ...
This paper examines transformational learning experiences of computing students as a way to better u...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
none3noIntroductory programming courses (CS1) are difficult for novices. Inspired by Problem solving...
Research indicates that understanding levels of abstraction (LOA) and being able to move between the...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
In this paper we discuss computational abstraction steps as a way to create class abstractions from ...
4When we “think like a computer scientist,” we are able to systematically solve problems in differen...
We describe an experimental object-oriented programming lan-guage, ASL2, that supports program devel...
[EN] Many technical disciplines require abstraction skills, such as the ability to deduce general r...
Abstraction is a fundamental part of computer science, but it is also challenging, especially for no...
This paper presents a new approach to teaching algorithms, in which an algorithm is explained using ...
In popularizing computational thinking, Wing notes that ‘abstraction is described as underlying comp...
We describe an experimental object-oriented programming language, ASL2, that supports program develo...
Computer science educators generally agree that abstract thinking is a crucial component for learnin...
Abstraction is viewed as a key concept in computer science. It is not only an important concept but ...
This paper examines transformational learning experiences of computing students as a way to better u...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
none3noIntroductory programming courses (CS1) are difficult for novices. Inspired by Problem solving...
Research indicates that understanding levels of abstraction (LOA) and being able to move between the...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...