7 results on '"Haberman, Bruria"'
Search Results
2. Supporting abstraction processes in problem solving through pattern-oriented instruction.
- Author
-
Muller, Orna and Haberman, Bruria
- Subjects
- *
COMPUTER science , *COMPUTER software development , *TECHNOLOGY , *CYBERNETICS , *COMPUTER software , *QUALITY control , *INFORMATION technology , *ALGORITHMS , *PROBLEM solving - Abstract
ion is a major concept in computer science and serves as a powerful tool in software development. Pattern-oriented instruction (POI) is a pedagogical approach that incorporates patterns in an introductory computer science course in order to structure the learning of algorithmic problem solving. This paper examines abstraction processes in the course of solving an algorithmic problem and highlights three distinct, although interrelated, facets of abstraction: pattern recognition, black-boxing, and structure identification. A study that examined the influence of the POI approach on students' abstraction skills is described; students who learned according to the POI approach were compared with students who learned in a traditional manner with regard to analogical reasoning and problem decomposition and solution, as well as verbal expression. The three facets of abstraction were used to analyze students' abstraction skills and their competency in algorithmic problem solving. [ABSTRACT FROM AUTHOR]
- Published
- 2008
- Full Text
- View/download PDF
3. Formal and Practical Aspects of Implementing Abstract Data Types in the Prolog Instruction.
- Author
-
Haberman, Bruria
- Subjects
- *
PROLOG (Computer program language) , *DECLARATIVE programming languages , *PROGRAMMING languages , *LOGIC programming languages , *ARTIFICIAL intelligence - Abstract
Abstract data types constitute a central tool in computer science and play an important role in problem solving, knowledge representation, and programming. In this paper, formal and practical aspects of utilizing abstract data types (ADTs) are discussed in the context of logic programming when using the Prolog programming language. The approach is presented in the following stages: (a) First, alternative ways of implementing ADTs in terms of Prolog constructs are presented and partial encapsulation of ADTs in terms of grey boxes is demonstrated. (b) Next, complete encapsulation of ADTs in terms of black boxes is suggested in a way that strictly reflects the concept's formal computer science definition while taking into consideration the characteristics and constraints of the logic programming paradigm. (c) Finally, implications for instruction are discussed. [ABSTRACT FROM AUTHOR]
- Published
- 2008
- Full Text
- View/download PDF
4. A Computer Science Educational Program for Establishing an Entry Point into the Computing Community of Practice.
- Author
-
Haberman, Bruria and Yehezkel, Cecile
- Subjects
- *
COMPUTER systems , *LEARNING , *COMPUTER science education , *SOFTWARE engineering education , *HUMAN capital , *SELF-efficacy , *EDUCATION - Abstract
The rapid evolvement of the computing domain has posed challenges in attempting to bridge the gap between school and the contemporary world of computing, which is related to content, learning culture, and professional norms. We believe that the interaction of high-school students who major in computer science or software engineering with leading representatives of the computing community of practice may motivate them to pursue their studies further or pursue a career in the field. Accordingly, our program aims at exposing talented high-school students "directly by leading experts" to state-of-the-art computing research, advanced technologies, software engineering methodologies, and professional norms. The interaction between the students and the experts, who actually become role models for the students, occurs at two levels: (a) during enrichment plenary meetings, and (b) through one-to-one interaction in which students develop software projects under the apprenticeship-based supervision of professionals from the computing community of practice. In the last four years, six hundred students participated in enrichment activities; 86 of these students accomplished high-level software projects under the supervision of experts. A long-term formative evaluation of the program has been conducted regarding: (1) students' attitudes towards the "different-from-school" style of learning that characterizes the program, and (2) students' performance in developing projects. In this paper, we specifically discuss the contribution of resources that students used for various phases of the project development activity. We found that the following categories of resources were employed by the students: self-learning, mentors, bibliographic resources (the Web, professional articles, professional books), school resources (a school teacher, school learning, and materials), and other human resources (i.e., a classmate the student's age, a family member, a grown-up acquaintance). Importantly, the findings indicated that during the entire development process the students exhibited self-efficacy, since they relied more on themselves than on other resources. Interestingly, during the entire development process, the web was perceived as the most significant bibliographic resource. Specifically, regarding the need to achieve adequate acquaintance with the theoretical knowledge that was required, self-studying and the web were perceived as the most significant resources, which may imply that the mentors' guidance inspired the students' self-inquiry and self-study. However, during the problem-solving activities, students relied more on the mentors than on bibliographic resources. Based on the study findings, we concluded that professional experts who supervise students in project development may motivate them to acquire in-depth knowledge in computing, promote creativity, as well as enhance self-learning and inquiry ability. In addition, the interaction with role models may contribute to establishing professional norms. We hope that further implementation of the program, along with recruitment of more representative experts from academia and hi-tech industry, will promote a culture of learning and work befitting the dynamic world of industrial computing, thus providing the students with an entry point into the computing community of practice. [ABSTRACT FROM PUBLISHER]
- Published
- 2008
- Full Text
- View/download PDF
5. Linking Theory, Practice and System-Level Perception: Using a PBL Approach in an Operating Systems Course.
- Author
-
Pelleh, Moshe, Haberman, Bruria, Rosenthal, Tammy, and English, John
- Subjects
- *
PROJECT method in teaching , *COMPUTER operating systems , *COMPUTER science education , *LEARNING , *TEACHING , *EDUCATION - Abstract
Courses on Operating Systems (OS) are essential in computer science education. The topic provides the students with an excellent opportunity to experience the interplay between theory and practice. Specifically, a project-based-learning (PBL) instructional design for an OS course can provide the students with opportunities to engage in practical projects. The PBL approach enables students to take part in learning activities which are essential for grasping underlying theoretical concepts, linking theory, practice and system-level perception. In this paper we present our experience in teaching an operating systems course with a continuing evolving project using a PBL approach. The findings of a preliminary assessment indicated a highly positive attitude on the part of the students towards the PBL approach used in the course as well as towards the qualitative evaluation method that was used to assess their achievements. [ABSTRACT FROM AUTHOR]
- Published
- 2008
- Full Text
- View/download PDF
6. Pedagogical patterns: A means for communication within the CS teaching community of practice.
- Author
-
Haberman, Bruria
- Subjects
- *
COMPUTER science , *HIGH school teachers , *TEACHERS & community , *COMMUNICATION & culture , *TEACHING , *PEER communication , *DISCUSSION in education , *LEARNING communities , *EDUCATION - Abstract
The computer science high-school teaching community of practice possesses a rich collection of distributed practical knowledge consisting of individual teachers' expertise regarding pedagogy. However, without a proper means of communication and rules of discourse, the individual pieces of knowledge might not be transferred properly within the community, and eventually might get lost. Only when fertile professional communication lines have been established, can the growth of common shared, reusable knowledge bases be reinforced and nurtured. Pedagogical patterns are intended to capture the expert knowledge of the practice of teaching and to transfer that knowledge to other practitioners. This paper discusses how the culture of patterns can be employed to transfer pedagogical knowledge, and thus reinforce peer-communication and collaboration within the computer science high-school teaching community of practice. [ABSTRACT FROM AUTHOR]
- Published
- 2006
- Full Text
- View/download PDF
7. How Learning Logic Programming Affects Recursion Comprehension.
- Author
-
Haberman, Bruria
- Subjects
- *
RECURSION theory , *LOGIC programming , *COMPUTER science , *SECONDARY education , *MATHEMATICAL logic - Abstract
Discusses the implications of first learning recursion in logic programming high school students' understanding of the concept in Israel. Recursion as a central concept in computer science; Attainment of a conception of recursion as a tool for knowledge representation; Declarative approach for teaching recursion in logic programming; Mental models of recursion.
- Published
- 2004
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.