20 resultados para introductory programming, learning to program, programming pedagogy, collaborative learning, pair-programming
Resumo:
In New Zealand and Australia, the BRACElet project has been investigating students' acquisition of programming skills in introductory programming courses. The project has explored students' skills in basic syntax, tracing code, understanding code, and writing code, seeking to establish the relationships between these skills. This ITiCSE working group report presents the most recent step in the BRACElet project, which includes replication of earlier analysis using a far broader pool of naturally occurring data, refinement of the SOLO taxonomy in code-explaining questions, extension of the taxonomy to code-writing questions, extension of some earlier studies on students' 'doodling' while answering exam questions, and exploration of a further theoretical basis for work that until now has been primarily empirical.
Resumo:
The fast spread of the Internet and the increasing demands of the service are leading to radical changes in the structure and management of underlying telecommunications systems. Active networks (ANs) offer the ability to program the network on a per-router, per-user, or even per-packet basis, thus promise greater flexibility than current networks. To make this new network paradigm of active network being widely accepted, a lot of issues need to be solved. Management of the active network is one of the challenges. This thesis investigates an adaptive management solution based on genetic algorithm (GA). The solution uses a distributed GA inspired by bacterium on the active nodes within an active network, to provide adaptive management for the network, especially the service provision problems associated with future network. The thesis also reviews the concepts, theories and technologies associated with the management solution. By exploring the implementation of these active nodes in hardware, this thesis demonstrates the possibility of implementing a GA based adaptive management in the real network that being used today. The concurrent programming language, Handel-C, is used for the description of the design system and a re-configurable computer platform based on a FPGA process element is used for the hardware implementation. The experiment results demonstrate both the availability of the hardware implementation and the efficiency of the proposed management solution.
Resumo:
Purpose: Amidst the current economic climate, which places many constraints on expensive flood defence schemes, the policy makers tend to favour schemes that are sympathetic to the needs of small and medium-sized enterprises (SMEs) and which promote empowering local communities based on their individual local contexts. Research has shown that although several initiatives are in place to create behavioural change among SMEs in undertaking adaptation approaches against flooding, they often tend to delay their responses by means of a "wait and see" attitude. The paper aims to discuss these issues. Design/methodology/approach: This paper argues that unless there are conscious efforts in the policy-making community to undertake explicit measures to engage with SMEs in a collaborative way, the uptake of adaptation measures will not be achieved as intended. With the use of the "honest broker" approach the paper provides a conceptual way forward of how a sense of collaboration can be instigated in an engagement process between the policy makers and SMEs, so that the scientific knowledge is translated in an appropriately rational way, which best meets the expectations of the SMEs. Findings: The paper proposes a conceptual model for engaging SMEs that will potentially increase the uptake of flood adaptation measures by SMEs. This could be a useful model with which to kick start a collaborative engagement process that could escalate to wider participation in other areas to improve impact of policy initiatives. Originality/value: The paper lays the conceptual foundation for a new theoretical base in the area, which will encourage more empirical investigations that will potentially enhance the practicality of some of the existing policies. © Emerald Group Publishing Limited.
Resumo:
Sustainable Business: Key Issues is the first comprehensive introductory-level textbook to address the interface between environmental challenges and business solutions to provide an overview of the basic concepts of sustainability, sustainable business, and business ethics. The book introduces students to the background and key issues of sustainability and suggests ways in which these concepts can be applied in business practice. Though the book takes a business perspective, it is interdisciplinary in its nature and draws on knowledge from socio-economic, political, and environmental studies, thereby providing a practical and critical understanding of sustainability in the changing paradigm of global business. It goes beyond the conventional theories of sustainability and addresses critical issues concerned with population, consumption and economic growth. It discusses realistic ways forward, in particular the Circular Economy and Cradle to Cradle frameworks. The book is both a theoretical and practical study guide for undergraduate and postgraduate international students of broad areas of sustainability, teaching ways to recognize opportunities for innovation and entrepreneurship at the intersection of environmental, economic, ethical, and social systems. It takes a strategic approach in applying the power of business methods and policy to address issues of global importance such as climate change, poverty, ecosystem degradation and human rights. This textbook is essential reading for students of business, management and sustainability courses. It is written in an engaging and accessible style, with each chapter including case studies, discussion questions, end of chapter summaries and suggestions for further reading.
Resumo:
This study examines the effect of individual character types in design teams through case studies at ARUP associates and five United Kingdom university design degree programmes. By observing an individual's approach and contribution within a team, patterns of design behaviour are highlighted and compared within the industrial and academic examples. Initial findings have identified discreet differences in design approach and ways of working. By identifying these initial character clusters, design behaviour can be predicted to help teams and individuals to strengthen their design process. This research brings together: 1. The design process and how engineering and design teams work to solve problems. 2. The natural characteristics of individuals and how they approach problems. This difference of approach can be viewed in relation to the design process where engineers and designers will recognise their preference for certain stages of the design process. This study suggests that these individual preferences are suited to different stages of the design process, and that industry uses teams to ensure a broad range of views, an approach design education would do well to apply by establishing collaborative input in the design process.
Resumo:
We report on the generation of 42 fs pulses at 1 µm in a completely fiber-integrated format, which are, to the best of our knowledge, the shortest from all-fiber-integrated Yb-doped fiber lasers to date. The ring fiber cavity incorporates anomalous-dispersion, solid-core photonic crystal fiber with low birefringence, which acts as a broadband, in-fiber Lyot filter to facilitate mode locking. The oscillator operates in the stretched-pulse regime under slight normal net cavity dispersion. The cavity generates 4.7 ps long pulses with a spectral bandwidth of 58.2 nm, which are dechirped to 42 fs via a grating pair compressor outside of the cavity. Relative intensity noise (RIN) of the laser is characterized, with the integrated RIN found to be 0.026% in the 3 Hz-250 kHz frequency range.
Resumo:
The full set of partial structure factors for glassy germania, or GeO2, were accurately measured by using the method of isotopic substitution in neutron diffraction in order to elucidate the nature of the pair correlations for this archetypal strong glass former. The results show that the basic tetrahedral Ge(O-1/2)(4) building blocks share corners with a mean inter-tetrahedral Ge-O-Ge bond angle of 132(2)degrees. The topological and chemical ordering in the resultant network displays two characteristic length scales at distances greater than the nearest neighbour. One of these describes the intermediate range order, and manifests itself by the appearance of a first sharp diffraction peak in the measured diffraction patterns at a scattering vector k(FSDP) approximate to 1.53 angstrom(-1), while the other describes so-called extended range order, and is associated with the principal peak at k(PP) = 2.66( 1) angstrom(-1). We find that there is an interplay between the relative importance of the ordering on these length scales for tetrahedral network forming glasses that is dominated by the extended range ordering with increasing glass fragility. The measured partial structure factors for glassy GeO2 are used to reproduce the total structure factor measured by using high energy x-ray diffraction and the experimental results are also compared to those obtained by using classical and first principles molecular dynamics simulations.
Resumo:
In this paper we propose a quantum algorithm to measure the similarity between a pair of unattributed graphs. We design an experiment where the two graphs are merged by establishing a complete set of connections between their nodes and the resulting structure is probed through the evolution of continuous-time quantum walks. In order to analyze the behavior of the walks without causing wave function collapse, we base our analysis on the recently introduced quantum Jensen-Shannon divergence. In particular, we show that the divergence between the evolution of two suitably initialized quantum walks over this structure is maximum when the original pair of graphs is isomorphic. We also prove that under special conditions the divergence is minimum when the sets of eigenvalues of the Hamiltonians associated with the two original graphs have an empty intersection.
Resumo:
In this paper, we use the quantum Jensen-Shannon divergence as a means to establish the similarity between a pair of graphs and to develop a novel graph kernel. In quantum theory, the quantum Jensen-Shannon divergence is defined as a distance measure between quantum states. In order to compute the quantum Jensen-Shannon divergence between a pair of graphs, we first need to associate a density operator with each of them. Hence, we decide to simulate the evolution of a continuous-time quantum walk on each graph and we propose a way to associate a suitable quantum state with it. With the density operator of this quantum state to hand, the graph kernel is defined as a function of the quantum Jensen-Shannon divergence between the graph density operators. We evaluate the performance of our kernel on several standard graph datasets from bioinformatics. We use the Principle Component Analysis (PCA) on the kernel matrix to embed the graphs into a feature space for classification. The experimental results demonstrate the effectiveness of the proposed approach. © 2013 Springer-Verlag.
Resumo:
In the computer science community, there is considerable debate about the appropriate sequence for introducing object-oriented concepts to novice programmers. Research into novice programming has struggled to identify the critical aspects that would provide a consistently successful approach to teaching introductory object-oriented programming. Starting from the premise that the conceptions of a task determine the type of output from the task, assisting novice programmers to become aware of what the required output should be, may lay a foundation for improving learning. This study adopted a phenomenographic approach. Thirty one practitioners were interviewed about the ways in which they experience object-oriented programming and categories of description and critical aspects were identified. These critical aspects were then used to examine the spaces of learning provided in twenty introductory textbooks. The study uncovered critical aspects that related to the way that practitioners expressed their understanding of an object-oriented program and the influences on their approach to designing programs. The study of the textbooks revealed a large variability in the cover of these critical aspects.
Resumo:
The 2011 National Student Survey (NSS) revealed that 40% of full-time students in England did not think that the feedback on their work has been helpful, even though 66% of these students agreed that the feedback was detailed and 62% of them agreed that the feedback has been prompt. Detailed feedback that is not considered helpful by students means a waste of tutors' time while students continue to struggle with their learning. What do students consider as helpful feedback? What are the qualities of helpful feedback? What are the preferred forms of feedback? How should tutors write feedback so that students will find it helpful? Can ICT help to improve the quality of feedback? In our ongoing search for answers to the above questions, we have trialled the use of a novel Internet application, called eCAF, to assess programming coursework from Engineering, Mathematics and Computing students and have collected their views on the feedback received through a survey. The survey reveals that most students prefer electronic feedback as given through eCAF, with verbal feedback ranked second and hand-written feedback ranked even lower. The survey also indicates that the feedback from some tutors is considered more helpful than others. We report on the detailed findings of the survey. By comparing the kinds of feedback given by each tutor who took part in the trial, we explore ways to improve the helpfulness of feedback on programming coursework in a bid to promote learning amongst engineering students.
Resumo:
The 2011 National Student Survey (NSS) revealed that 40% of full-time students in England do not think that the feedback on their work has been helpful, even though 66% of these students agreed that the feedback was detailed and 62% of them agreed that the feedback has been prompt. Detailed feedback that is not considered helpful by students means a waste of tutors' time while students continue to struggle with their learning. What do students consider as helpful feedback? What are the qualities of helpful feedback? What are the preferred forms of feedback? How should tutors write feedback so that students will find it helpful? Can ICT help to improve the quality of feedback? In our ongoing search for answers to the above questions, we have trialled the use of a novel online application (eCAF) to assess programming coursework from engineering, mathematics and computing students and, through a survey, have collected their views on the feedback received. The survey reveals that most students prefer electronic feedback as given through eCAF, with verbal feedback ranked second and hand-written feedback ranked even lower. The survey also indicates that the feedback from some tutors is considered more helpful than others. We report on the detailed findings of the survey. By comparing the kinds of feedback given by each tutor who took part in the trial, we explore ways to improve the helpfulness of feedback on programming coursework in a bid to promote learning amongst engineering students.
Resumo:
Object-oriented programming is seen as a difficult skill to master. There is considerable debate about the most appropriate way to introduce novice programmers to object-oriented concepts. Is it possible to uncover what the critical aspects or features are that enhance the learning of object-oriented programming? Practitioners have differing understandings of the nature of an object-oriented program. Uncovering these different ways of understanding leads to agreater understanding of the critical aspects and their relationship tothe structure of the program produced. A phenomenographic studywas conducted to uncover practitioner understandings of the nature of an object-oriented program. The study identified five levels of understanding and three dimensions of variation within these levels. These levels and dimensions of variation provide a framework for fostering conceptual change with respect to the nature of an object-oriented program.
The effective use of implicit parallelism through the use of an object-oriented programming language
Resumo:
This thesis explores translating well-written sequential programs in a subset of the Eiffel programming language - without syntactic or semantic extensions - into parallelised programs for execution on a distributed architecture. The main focus is on constructing two object-oriented models: a theoretical self-contained model of concurrency which enables a simplified second model for implementing the compiling process. There is a further presentation of principles that, if followed, maximise the potential levels of parallelism. Model of Concurrency. The concurrency model is designed to be a straightforward target for mapping sequential programs onto, thus making them parallel. It aids the compilation process by providing a high level of abstraction, including a useful model of parallel behaviour which enables easy incorporation of message interchange, locking, and synchronization of objects. Further, the model is sufficient such that a compiler can and has been practically built. Model of Compilation. The compilation-model's structure is based upon an object-oriented view of grammar descriptions and capitalises on both a recursive-descent style of processing and abstract syntax trees to perform the parsing. A composite-object view with an attribute grammar style of processing is used to extract sufficient semantic information for the parallelisation (i.e. code-generation) phase. Programming Principles. The set of principles presented are based upon information hiding, sharing and containment of objects and the dividing up of methods on the basis of a command/query division. When followed, the level of potential parallelism within the presented concurrency model is maximised. Further, these principles naturally arise from good programming practice. Summary. In summary this thesis shows that it is possible to compile well-written programs, written in a subset of Eiffel, into parallel programs without any syntactic additions or semantic alterations to Eiffel: i.e. no parallel primitives are added, and the parallel program is modelled to execute with equivalent semantics to the sequential version. If the programming principles are followed, a parallelised program achieves the maximum level of potential parallelisation within the concurrency model.