9 research outputs found

    Teaching object-oriented programming using BETA

    Get PDF
    This paper describes the approach to teaching object-oriented programming at Aarhus University. This includes a brief discussion of the conceptual approach to teaching object-oriented programming. The BETA language is used as a basis for the teaching. The paper includes a brief description of BETA. Finally a presentation of the BETA Macintosh environment is given. This environment makes it easy for students to create object-oriented applications

    Bibliographie

    Get PDF

    Teaching Object-Oriented Programming is more than teaching: Object-Oriented Programming Languages

    No full text
    One of the important obligations of an expanding research area is to discuss how to approach the teaching of the subject. Without this discussion, we may find that the word is not spread properly, and thus that the results are not properly utilized in in dustry. Furthermore, discussing teaching the research area gives additional insight into the research area and its underlying theoretical foundation. In this paper we will report on our approach to teaching programming languages as a whole and especially teaching object-oriented programming.The prime message to be told is that working from a theoretical foundation pays off. Without a theoretical foundation, the discussions are often centered around features of different languages. With a foundation, discussions may be conducted on solid ground. Furthermore, the students have significantly fewer difficulties in grasping the concrete programming languages when they have been presented with the theoretical foundation than without it

    Teaching Object-Oriented Programming is more than teaching: Object-Oriented Programming Languages

    No full text

    Acta Cybernetica : Volume 9. Number 1.

    Get PDF

    Teaching and learning introductory programming : a model-based approach

    Get PDF
    The dissertation identifies and discusses impact of a model-based approach to teaching and learning introductory object-oriented programming both for practitioners and for computer science education research.Learning to program is notoriously difficult. This dissertation investigates ways to teach introductory object-oriented programming at the university level. It focuses on a model-based approach, describes and argues for this approach and investigates several of its aspects. It gives an overview of the research in teaching introductory programming in an objects-first way. The dissertation also investigates ways for university teachers to share and document best practices in teaching introductory object-oriented programming through pedagogical patterns. The dissertation addresses both traditional young full-time students and experienced programmers (although not in object-orientation) participating in part-time education. It examines whether the same success factors for learning programming apply to a model-based approach as to introductory programming courses in general for full-time students and gives a general overview of research in success factors for introductory programming. Some factors are the same, because students‘ math competence is positively correlated with their success. The dissertation examines how experienced programmers link a model-based programming course to their professional practices. The general answer is that the part-time students do not need to have a direct link to their specific work-practice, they expect to create the link themselves; but the teacher must be aware of the conditions facing the part-time students in industry. Furthermore, the dissertation addresses interaction patterns for part-time students learning model-based introductory programming in a net-based environment. A previously prepared solution to an exercise is found to mediate the interaction in three different ways. Design patterns have had a major impact on the quality of object-oriented software. Inspired by this, researchers have suggested pedagogical patterns for sharing best practices in teaching introductory object-oriented programming. It was expected that university teachers‘ knowledge of pedagogical patterns was limited, but this research proved that to be wrong; about half of the teachers know pedagogical patterns. One of the problems this dissertation identifies is the lack of a structuring principle for pedagogical patterns; potential users have problems identifying the correct patterns to apply. An alternative structuring principle based on a constructivist learning theory is suggested and analysed

    Reuse of Digital Learning Resources in Collaborative Learning Environments

    Get PDF
    With background in the proliferation of Information- and Communication Technologies(ICTs) in educational institutions, there is a growing interest in deploying ICT that complies with specifications and standards for learning technologies in these institutions. A key to obtaining the benefits of cost-efficiency and quality that motivate this interest is reuse of digital learning resources. Despite the significant efforts being made in design and deployment of learning technology standards facilitating the reuse of learning resources, the phenomenon of reuse is understudied. Central standardization initiatives originate in the requirements for training in large corporations and the US military. My research is concerned with learning resource reuse in educational institutions, with a particular interest in pedagogical approaches emphasizing the social aspects of learning. The central aim of my research is to develop a conception of reuse that facilitates systematic analysis of learning resource reuse in ICT-mediated collaborative learning environments. This aim locates my research at the intersection between learning technology standardization and the research area of Computer Supported Collaborative Learning (CSCL). The theoretical basis for my research is sociocultural perspectives on human learning and development. This perspective contends that the process of learning is essentially a social process, situated in cultural and historical contexts. The sociocultural understanding of technological agency, that human actions are mediated by artifacts, has fundamentally shaped my understanding of learning resource reuse. I have used the more specific approach of Cultural-Historical Activity Theory as my analytical framework,which implies that I have studied the students, teachers, and technology designers’ engagement with learning resources as activity. The empirical basis for the research is formed by three interpretive case studies. Two of the case studies were carried out on an introductory course on object-oriented programming at the University of Aarhus in Denmark, during two consecutive semesters. The third case study was conducted on the development of a framework for technology-enhanced inquiry learning at the University of California, Berkeley, USA. The most important contribution of my research is that it brings the issue of how learning resources are reused in educational institutions into the foreground. The intermediate conv cept of reuse developed in this thesis informs the two research areas CSCL and learning technology standardization. It serves as a mechanism for discussing the issue of scalability of CSCL systems, and provides empirically informed perspectives on reuse to the learning technology standardization community. I argue that standardization will become more relevant for CSCL research as experimental CSCL systems are brought into educational institutions and help shape the everyday practice in these institutions. Learning technology standards represent an opportunity for the CSCL research community to reify findings on productive collaborative interactions, and to implement sustainable CSCL systems in educational institutions. The conception of reuse can be used in deliberations on standards deployment in educational institutions. It can help guide decisions on which learning resources to design according to standards, and the findings on how the specifications SCORM and IMS Learning Design accommodate collaborative learning approaches can assist decision-makers in choosing appropriate mechanisms for facilitating reuse of learning resources. For the design of learning technology standards, the conception of reuse offers an opportunity to think about how well the standards reflect reuse practice. The findings on how learning resources are reused can also be used for redesigning standards with respect to reducing complexity. In addition to the findings on reuse, my empirical research on social interactions in distributed CSCL settings has yielded new insights on the communicative conditions constituted by CSCL environments in the problem domain of university-level introductory objectoriented programming. My research pays particular attention to how the mediating ICTs shape these interactions, as well as taking other aspects of the learning situations into account
    corecore