947 resultados para novice programming
Resumo:
The work reported here lies in the area of overlap between artificial intelligence software engineering. As research in artificial intelligence, it is a step towards a model of problem solving in the domain of programming. In particular, this work focuses on the routine aspects of programming which involve the application of previous experience with similar programs. I call this programming by inspection. Programming is viewed here as a kind of engineering activity. Analysis and synthesis by inspection area prominent part of expert problem solving in many other engineering disciplines, such as electrical and mechanical engineering. The notion of inspections methods in programming developed in this work is motivated by similar notions in other areas of engineering. This work is also motivated by current practical concerns in the area of software engineering. The inadequacy of current programming technology is universally recognized. Part of the solution to this problem will be to increase the level of automation in programming. I believe that the next major step in the evolution of more automated programming will be interactive systems which provide a mixture of partially automated program analysis, synthesis and verification. One such system being developed at MIT, called the programmer's apprentice, is the immediate intended application of this work. This report concentrates on the knowledge are of the programmer's apprentice, which is the form of a taxonomy of commonly used algorithms and data structures. To the extent that a programmer is able to construct and manipulate programs in terms of the forms in such a taxonomy, he may relieve himself of many details and generally raise the conceptual level of his interaction with the system, as compared with present day programming environments. Also, since it is practical to expand a great deal of effort pre-analyzing the entries in a library, the difficulty of verifying the correctness of programs constructed this way is correspondingly reduced. The feasibility of this approach is demonstrated by the design of an initial library of common techniques for manipulating symbolic data. This document also reports on the further development of a formalism called the plan calculus for specifying computations in a programming language independent manner. This formalism combines both data and control abstraction in a uniform framework that has facilities for representing multiple points of view and side effects.
Resumo:
Aim and objectives To examine how nurses collect and use cues from respiratory assessment to inform their decisions as they wean patients from ventilatory support. Background Prompt and accurate identification of the patient's ability to sustain reduction of ventilatory support has the potential to increase the likelihood of successful weaning. Nurses' information processing during the weaning from mechanical ventilation has not been well-described. Design A descriptive ethnographic study exploring critical care nurses' decision-making processes when weaning mechanically ventilated patients from ventilatory support in the real setting. Methods Novice and expert Scottish and Greek nurses from two tertiary intensive care units were observed in real practice of weaning mechanical ventilation and were invited to participate in reflective interviews near the end of their shift. Data were analysed thematically using concept maps based on information processing theory. Ethics approval and informed consent were obtained. Results Scottish and Greek critical care nurses acquired patient-centred objective physiological and subjective information from respiratory assessment and previous knowledge of the patient, which they clustered around seven concepts descriptive of the patient's ability to wean. Less experienced nurses required more encounters of cues to attain the concepts with certainty. Subjective criteria were intuitively derived from previous knowledge of patients' responses to changes of ventilatory support. All nurses used focusing decision-making strategies to select and group cues in order to categorise information with certainty and reduce the mental strain of the decision task. Conclusions Nurses used patient-centred information to make a judgment about the patients' ability to wean. Decision-making strategies that involve categorisation of patient-centred information can be taught in bespoke educational programmes for mechanical ventilation and weaning. Relevance to clinical practice Advanced clinical reasoning skills and accurate detection of cues in respiratory assessment by critical care nurses will ensure optimum patient management in weaning mechanical ventilation
Resumo:
Seven regional networking events, aimed at supporting and developing ‘early stage’ novice university bioscience teachers were held across the UK. These workshops allowed 230 participants to reflect on teaching styles, learn about Higher Education Academy resources and discuss strategies to deal with a range of teaching situations. Post-event feedback was sought, and the results are presented in this paper. Feedback on the events was overwhelmingly positive, highlighting the need for such events to support the development of new teachers in higher education. Institutional training varies and these opportunities for sharing experiences, asking questions, networking and reflection on teaching practice were highly regarded. Most participants felt more confident about their teaching and believed that students were more directly engaged in their teaching after attending the events. Recommendations for support of this category of teacher include provision of discipline-specific events, opportunity for local area networking and support for the development of reflective practice in teaching and learning.
Resumo:
Rowland, J. J. (2004) On Genetic Programming and Knowledge Discovery in Transcriptome Data. Proc. IEEE Congress on Evolutionary Computation, Portland, Oregon. pp 158-165. ISBN 0-7803-8515-2
Resumo:
Enot, D. and King, R. D. (2003) Application of Inductive Logic Programming to Structure-Based Drug Design. 7th European Conference on Principles and Practice of Knowledge Discovery in Databases (PKDD '03). Springer LNAI 2838 p156-167
Resumo:
Srinivasan, A., King, R. D. and Bain, M.E. (2003) An Empirical Study of the Use of Relevance Information in Inductive Logic Programming. Journal of Machine Learning Research. 4(Jul):369-383
Resumo:
David P. Enot and Ross D. King (2003). Structure based drug design with inductive logic programming. The ACS National Meeting Spring 2003, New Orleans
Resumo:
David P. Enot and Ross D. King (2002) The use of Inductive Logic Programming in drug design. Proceedings of the 14th EuroQSAR Symposium (EuroQSAR 2002). Blackwell Publishing, p247-250
Resumo:
Rowland, J.J. and Taylor, J. (2002). Adaptive denoising in spectral analysis by genetic programming. Proc. IEEE Congress on Evolutionary Computation (part of WCCI), May 2002. pp 133-138. ISBN 0-7803-7281-6
Resumo:
Thomasson, B. Ratcliffe, M. Thomas, L. Identifying Novice Difficulties in Object Orientated Design. ACM SIGCSE Bulletin Volume 38 , Issue 3 (September 2006)
Resumo:
Sanders, K. and Thomas, L. 2007. Checklists for grading object-oriented CS1 programs: concepts and misconceptions. In Proceedings of the 12th Annual SIGCSE Conference on innovation and Technology in Computer Science Education (Dundee, Scotland, June 25 - 27, 2007). ITiCSE '07. ACM, New York, NY, 166-170
Resumo:
Mead, J., Gray, S., Hamer, J., James, R., Sorva, J., Clair, C. S., and Thomas, L. 2006. A cognitive approach to identifying measurable milestones for programming skill acquisition. SIGCSE Bull. 38, 4 (Dec. 2006), 182-194.
Resumo:
Thomas, L., Ratcliffe, M., and Robertson, A. 2003. Code warriors and code-a-phobes: a study in attitude and pair programming. SIGCSE Bull. 35, 1 (Jan. 2003), 363-367.
Resumo:
Thomas, L., Ratcliffe, M., Woodbury, J., and Jarman, E. 2002. Learning styles and performance in the introductory programming sequence. SIGCSE Bull. 34, 1 (Mar. 2002), 33-37.
Resumo:
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion) is a recurring topic on the mailing lists of popular typed programming languages. This is despite the fact that type inference for polymorphic recursion using for all-types has been proved undecidable. This report presents several programming examples involving polymorphic recursion and determines their typability under various type systems, including the Hindley-Milner system, an intersection-type system, and extensions of these two. The goal of this report is to show that many of these examples are typable using a system of intersection types as an alternative form of polymorphism. By accomplishing this, we hope to lay the foundation for future research into a decidable intersection-type inference algorithm. We do not provide a comprehensive survey of type systems appropriate for polymorphic recursion, with or without type annotations inserted in the source language. Rather, we focus on examples for which types may be inferred without type annotations.