935 resultados para Paradigms of Programming
Resumo:
Main styles, or paradigms of programming – imperative, functional, logic, and object-oriented – are shortly described and compared, and corresponding programming techniques are outlined. Programming languages are classified in accordance with the main style and techniques supported. It is argued that profound education in computer science should include learning base programming techniques of all main programming paradigms.
Resumo:
This essay is presented as a Benjaminian work site. The juxtaposition of apparently distant figures in brusque and surprising relations may well cause puzzlement. But the affinities are revealing. In the whirlpools of Michael Taussig`s studies, I search for a theoretical composition in counterpoint: on one side, Victor Turner and Clifford Geertz, whose writings possibly lead us to think of a kind of paradigm of the dramatic theatre in anthropology, and, on the other, two figures on the margins of anthropology and the dramatic theatre - Walter Benjamin and Bertolt Brecht. The essay`s gravitational force is located on these margins, especially the fragmented work of Benjamin. In short, this is an essay towards a Benjaminian anthropology, organized around three allegories: (1) magic mirror; (2) shattering; and (3) flashes of light. In some ways, the journey suggests the form of an unusual rite of passage: the passage towards a passing condition.
Resumo:
In the last two decades, there was a proliferation of programming exercise formats that hinders interoperability in automatic assessment. In the lack of a widely accepted standard, a pragmatic solution is to convert content among the existing formats. BabeLO is a programming exercise converter providing services to a network of heterogeneous e-learning systems such as contest management systems, programming exercise authoring tools, evaluation engines and repositories of learning objects. Its main feature is the use of a pivotal format to achieve greater extensibility. This approach simplifies the extension to other formats, just requiring the conversion to and from the pivotal format. This paper starts with an analysis of programming exercise formats representative of the existing diversity. This analysis sets the context for the proposed approach to exercise conversion and to the description of the pivotal data format. The abstract service definition is the basis for the design of BabeLO, its components and web service interface. This paper includes a report on the use of BabeLO in two concrete scenarios: to relocate exercises to a different repository, and to use an evaluation engine in a network of heterogeneous systems.
Resumo:
Managing programming exercises require several heterogeneous systems such as evaluation engines, learning objects repositories and exercise resolution environments. The coordination of networks of such disparate systems is rather complex. These tools would be too specific to incorporate in an e-Learning platform. Even if they could be provided as pluggable components, the burden of maintaining them would be prohibitive to institutions with few courses in those domains. This work presents a standard based approach for the coordination of a network of e-Learning systems participating on the automatic evaluation of programming exercises. The proposed approach uses a pivot component to orchestrate the interaction among all the systems using communication standards. This approach was validated through its effective use on classroom and we present some preliminary results.
Resumo:
In the last 20 years, despite the known underestimation of cases, Brazil registered a marked increase in the incidence of visceral leishmaniasis. The main goal of this review is to reflect on some aspects of this zoonosis in Brazil and also to encourage the discussion in order to find more viable, effective and affordable strategies to be implemented by the Brazilian Leishmaniasis Control Program. The current situation of visceral leishmaniasis in Brazil might be seen as a paradox: the most important aspects of the disease are known, but so far the control of this disease has not yet been achieved. The current control strategies have not been able to prevent the geographical expansion, and even a rise in the incidence and lethality of visceral leishmaniasis. There is a need not only for a better definition of priority areas, but also for the implementation of a fieldwork monitoring system to the disease surveillance that could permit a further evaluation of the control program in areas where visceral leishmaniasis is endemic.
Resumo:
Notch proteins regulate a broad spectrum of cell fate decisions and differentiation processes during fetal and postnatal life. These proteins are involved in organogenesis during embryonic development as well as in the maintenance of homeostasis of self-renewing systems. The paradigms of Notch function, such as stem and progenitor cell maintenance, lineage specification mediated by binary cell fate decisions, and induction of terminal differentiation, were initially established in invertebrates and subsequently confirmed in mammals. Moreover, aberrant Notch signaling is linked to tumorigenesis. In this review, we discuss the origin of postulated Notch functions, give examples from different mammalian organ systems, and try to relate them to the hematopoietic system.
Resumo:
In this lecture we describe the structure of the Programming Principles course at Southampton, look at the definitions and paradigms of programming, and take a look ahead to the key things that we will be covering in the weeks ahead.
Resumo:
This article examines the arising cross-border dispute resolution models (Cooperation and Competition among national Courts) from a critical perspective. Although they have been conceived to surpass the ordinary solution of a Modern paradigm (exclusive jurisdiction, choice of court, lis pendens, forum non conveniens, among others), they are insufficient to deal with problems raised with present globalization, as they do not abandon aspects of that paradigm, namely, (i) statebased Law; and (ii) standardization of cultural issues.
Resumo:
The present article describes the challenges programming apprentices face and identifies the elements and processes that set them apart from experienced programmers. And also explains why a conventional programming languages teaching approach fails to map the programming mental model. The purpose of this discussion is to benefit from ideas and cognitive philosophies to be embedded in programming learning tools. Cognitive components are modeled as elements to be handled by the apprentices in tutoring systems while performing a programming task. In this process a mental level solution (the mental model of the program) and an implementation level solution (the program) are created. The mapping between these representations is a path followed by the student explicitly in this approach. © 2011 IEEE.