271 resultados para Ensino de ciência da computação e engenharia de software

em Universidade Federal do Rio Grande do Norte(UFRN)


Relevância:

100.00% 100.00%

Publicador:

Resumo:

Soft skills and teamwork practices were identi ed as the main de ciencies of recent graduates in computer courses. This issue led to a realization of a qualitative research aimed at investigating the challenges faced by professors of those courses in conducting, monitoring and assessing collaborative software development projects. Di erent challenges were reported by teachers, including di culties in the assessment of students both in the collective and individual levels. In this context, a quantitative research was conducted with the aim to map soft skill of students to a set of indicators that can be extracted from software repositories using data mining techniques. These indicators are aimed at measuring soft skills, such as teamwork, leadership, problem solving and the pace of communication. Then, a peer assessment approach was applied in a collaborative software development course of the software engineering major at the Federal University of Rio Grande do Norte (UFRN). This research presents a correlation study between the students' soft skills scores and indicators based on mining software repositories. This study contributes: (i) in the presentation of professors' perception of the di culties and opportunities for improving management and monitoring practices in collaborative software development projects; (ii) in investigating relationships between soft skills and activities performed by students using software repositories; (iii) in encouraging the development of soft skills and the use of software repositories among software engineering students; (iv) in contributing to the state of the art of three important areas of software engineering, namely software engineering education, educational data mining and human aspects of software engineering.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Soft skills and teamwork practices were identi ed as the main de ciencies of recent graduates in computer courses. This issue led to a realization of a qualitative research aimed at investigating the challenges faced by professors of those courses in conducting, monitoring and assessing collaborative software development projects. Di erent challenges were reported by teachers, including di culties in the assessment of students both in the collective and individual levels. In this context, a quantitative research was conducted with the aim to map soft skill of students to a set of indicators that can be extracted from software repositories using data mining techniques. These indicators are aimed at measuring soft skills, such as teamwork, leadership, problem solving and the pace of communication. Then, a peer assessment approach was applied in a collaborative software development course of the software engineering major at the Federal University of Rio Grande do Norte (UFRN). This research presents a correlation study between the students' soft skills scores and indicators based on mining software repositories. This study contributes: (i) in the presentation of professors' perception of the di culties and opportunities for improving management and monitoring practices in collaborative software development projects; (ii) in investigating relationships between soft skills and activities performed by students using software repositories; (iii) in encouraging the development of soft skills and the use of software repositories among software engineering students; (iv) in contributing to the state of the art of three important areas of software engineering, namely software engineering education, educational data mining and human aspects of software engineering.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

There is a growing interest of the Computer Science education community for including testing concepts on introductory programming courses. Aiming at contributing to this issue, we introduce POPT, a Problem-Oriented Programming and Testing approach for Introductory Programming Courses. POPT main goal is to improve the traditional method of teaching introductory programming that concentrates mainly on implementation and neglects testing. POPT extends POP (Problem Oriented Programing) methodology proposed on the PhD Thesis of Andrea Mendonça (UFCG). In both methodologies POPT and POP, students skills in dealing with ill-defined problems must be developed since the first programming courses. In POPT however, students are stimulated to clarify ill-defined problem specifications, guided by de definition of test cases (in a table-like manner). This paper presents POPT, and TestBoot a tool developed to support the methodology. In order to evaluate the approach a case study and a controlled experiment (which adopted the Latin Square design) were performed. In an Introductory Programming course of Computer Science and Software Engineering Graduation Programs at the Federal University of Rio Grande do Norte, Brazil. The study results have shown that, when compared to a Blind Testing approach, POPT stimulates the implementation of programs of better external quality the first program version submitted by POPT students passed in twice the number of test cases (professor-defined ones) when compared to non-POPT students. Moreover, POPT students submitted fewer program versions and spent more time to submit the first version to the automatic evaluation system, which lead us to think that POPT students are stimulated to think better about the solution they are implementing. The controlled experiment confirmed the influence of the proposed methodology on the quality of the code developed by POPT students

Relevância:

100.00% 100.00%

Publicador:

Resumo:

A colaboração na pesquisa é uma das tarefas centrais da área acadêmica. Atualmente, muitos pesquisadores estão utilizando meios modernos de troca de arquivos digitais através de ferramentas assíncronas e também com o uso de ferramentas mais sofisticadas, do tipo síncronas. Juntamente com o fato da crescente quantidade de artigos sendo gerados, mais complexos, diversificados e aumentando de forma desorganizada, o que trás ao pesquisador uma tarefa difícil para organizá-los de forma a se extrair o melhor conteúdo destes, isto ocorre porque uma subárea da Engenharia de Software (ES) ainda é bastante mal aproveitada, a Engenharia de Software Experimental (ESE). Utilizando-se de um dos tipos de experimentos que a ESE oferece, as revisões sistemáticas entram como uma solução bastante robusta, na qual o pesquisador pode identificar o conhecimento existente em uma área e planejar devidamente sua pesquisa, evitando a repetição de erros em pesquisas já efetivadas por outros pesquisadores no passado. Contudo, estas duas abordagens, a colaboração virtual de pesquisadores e a utilização de revisões sistemáticas, contem problemas: na primeira, sistemas colaborativos são geralmente difíceis de configurar e usar; na segunda, apesar da robustez da metodologia de revisões sistemáticas, ainda se torna necessário uma rigorosa revisão na literatura para se conseguir um resultado satisfatório. Assim, com o foco de unir estas duas abordagens, este trabalho propõe uma maneira de produzir revisões sistemáticas de forma organizada e com a possibilidade de interação entre usuários, com o desenvolvimento de um sistema interativo, no qual as revisões sistemáticas possam ser geradas por usuários em colaboração com outros e também ser avaliadas seguindo a orientação de um profissional da área, tornando o seu conteúdo mais consistente e de melhor qualidade. O sistema não possui níveis de acesso, ou seja, qualquer pessoa pode se cadastrar e usufruir de seus recursos, seja na área acadêmica ou mesmo na área profissional

Relevância:

100.00% 100.00%

Publicador:

Resumo:

A computação ubíqua é um paradigma no qual dispositivos com capacidade de processamento e comunicação são embutidos nos elementos comuns de nossas vidas (casas, carros, máquinas fotográficas, telefones, escolas, museus, etc), provendo serviços com um alto grau de mobilidade e transparência. O desenvolvimento de sistemas ubíquos é uma tarefa complexa, uma vez que envolve várias áreas da computação, como Engenharia de Software, Inteligência Artificial e Sistemas Distribuídos. Essa tarefa torna-se ainda mais complexa pela ausência de uma arquitetura de referência para guiar o desenvolvimento de tais sistemas. Arquiteturas de referência têm sido usadas para fornecer uma base comum e dar diretrizes para a construção de arquiteturas de softwares para diferentes classes de sistemas. Por outro lado, as linguagens de descrição arquitetural (ADLs) fornecem uma sintaxe para representação estrutural dos elementos arquiteturais, suas restrições e interações, permitindo-se expressar modelo arquitetural de sistemas. Atualmente não há, na literatura, ADLs baseadas em arquiteturas de referência para o domínio de computação ubíqua. De forma a permitir a modelagem arquitetural de aplicações ubíquas, esse trabalho tem como objetivo principal especificar UbiACME, uma linguagem de descrição arquitetural para aplicações ubíquas, bem como disponibilizar a ferramenta UbiACME Studio, que permitirá arquitetos de software realizar modelagens usando UbiACME. Para esse fim, inicialmente realizamos uma revisão sistemática, de forma a investigar na literatura relacionada com sistemas ubíquos, os elementos comuns a esses sistemas que devem ser considerados no projeto de UbiACME. Além disso, com base na revisão sistemática, definimos uma arquitetura de referência para sistemas ubíquos, RA-Ubi, que é a base para a definição dos elementos necessários para a modelagem arquitetural e, portanto, fornece subsídios para a definição dos elementos de UbiACME. Por fim, de forma a validar a linguagem e a ferramenta, apresentamos um experimento controlado onde arquitetos modelam uma aplicação ubíqua usando UbiACME Studio e comparam com a modelagem da mesma aplicação em SySML.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Many challenges have been imposed on the middleware to support applications for digital TV because of the heterogeneity and resource constraints of execution platforms. In this scenario, the middleware must be highly configurable so that it can be customized to meet the requirements of applications and underlying platforms. This work aims to present the GingaForAll, a software product line developed for the Ginga - the middleware of the Brazilian Digital TV (SBTVD). GingaForAll adds the concepts of software product line, aspect orientation and model-driven development to allow: (i) the specification of the common characteristics and variables of the middleware, (ii) the modularization of crosscutting concerns - both mandatory and concepts variables - through aspects, (iii) the expression of concepts as a set of models that increase the level of abstraction and enables management of various software artifacts in terms of configurable models. This work presents the architecture of the software product line that implements such a tool and architecture that supports automatic customization of middleware. The work also presents a tool that implements the process of generating products GingaForAll

Relevância:

100.00% 100.00%

Publicador:

Resumo:

The course of Algorithms and Programming reveals as real obstacle for many students during the computer courses. The students not familiar with new ways of thinking required by the courses as well as not having certain skills required for this, encounter difficulties that sometimes result in the repetition and dropout. Faced with this problem, that survey on the problems experienced by students was conducted as a way to understand the problem and to guide solutions in trying to solve or assuage the difficulties experienced by students. In this paper a methodology to be applied in a classroom based on the concepts of Meaningful Learning of David Ausubel was described. In addition to this theory, a tool developed at UFRN, named Takkou, was used with the intent to better motivate students in algorithms classes and to exercise logical reasoning. Finally a comparative evaluation of the suggested methodology and traditional methodology was carried out, and results were discussed

Relevância:

100.00% 100.00%

Publicador:

Resumo:

In development of Synthetic Agents for Education, the doubt still resides about what would be a behavior that could be considered, in fact, plausible for this agent's type, which can be considered as effective on the transmission of the knowledge by the agent and the function of emotions this process. The purpose of this labor has an investigative nature in an attempt to discover what aspects are important for this behavior consistent and practical development of a chatterbot with the function of virtual tutor, within the context of learning algorithms. In this study, we explained the agents' basics, Intelligent Tutoring Systems, bots, chatterbots and how these systems need to provide credibility to report on their behavior. Models of emotions, personality and humor to computational agents are also covered, as well as previous studies by other researchers at the area. After that, the prototype is detailed, the research conducted, a summary of results achieved, the architectural model of the system, vision of computing and macro view of the features implemented.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Logic courses represent a pedagogical challenge and the recorded number of cases of failures and of discontinuity in them is often high. Amont other difficulties, students face a cognitive overload to understand logical concepts in a relevant way. On that track, computational tools for learning are resources that help both in alleviating the cognitive overload scenarios and in allowing for the practical experimenting with theoretical concepts. The present study proposes an interactive tutorial, namely the TryLogic, aimed at teaching to solve logical conjectures either by proofs or refutations. The tool was developed from the architecture of the tool TryOcaml, through support of the communication of the web interface ProofWeb in accessing the proof assistant Coq. The goals of TryLogic are: (1) presenting a set of lessons for applying heuristic strategies in solving problems set in Propositional Logic; (2) stepwise organizing the exposition of concepts related to Natural Deduction and to Propositional Semantics in sequential steps; (3) providing interactive tasks to the students. The present study also aims at: presenting our implementation of a formal system for refutation; describing the integration of our infrastructure with the Virtual Learning Environment Moodle through the IMS Learning Tools Interoperability specification; presenting the Conjecture Generator that works for the tasks involving proving and refuting; and, finally to evaluate the learning experience of Logic students through the application of the conjecture solving task associated to the use of the TryLogic

Relevância:

100.00% 100.00%

Publicador:

Resumo:

This thesis aims at analyzing the perspective of graduates perceived quality of an undergraduate course in order to contribute to continuous improvement. In order to achieve the proposed objectives, we performed a literature search, seeking together the work surrounding this issue, with the intent to update the concepts discussed today on the subject studied, they are: quality management, quality in higher education institutions and the system national assessment of higher education - Sinaes. The methodology is characterized as a case study, quantitative, and the object of study is composed of students who graduated from Production Engineering, Federal University of Rio Grande do Norte, which includes students who graduated from 2002 to 2010; data collection was done through the survey instrument, questionnaire, available online through SurveyMonkey interface, data analysis was done by means of descriptive statistics and multivariate analysis, including factor analysis. The proposed survey instrument consists of questions nineteen and twenty statements that address the central theme of this dissertation. The results show the identification of four latent factors (obtained by exploratory factor analysis), through two perspectives, the analysis of perception and importance, the results were similar in terms of the variable factors. The first factor was related to the support given to students, a factor known to support two extra class, the third factor related aspects of the library, and finalizing the evaluation and approached a factor of 4 facilities. Through research it was concluded that this study presents several points to be improved by the management team, and recommended to continue to evaluate the perceptions of graduates, seeking continuous improvement in service delivery by the university

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Many discussions about the role of the school are on the agenda, in an increasingly complex society. Sociologists, educators, anthropologists, researchers of different areas seek that role. The objective of this dissertation is to contribute what we can consider the central role for the physics teaching, citizenship training. We have elaborated a didactic proposal to increase the interest of high school students on issues of social relevance and, throughout it, to promote the formation of attitudes of social responsibility, enhancing the formation of a more politically and socially active citizen. For the preparation of the proposal, studies were made on education for citizenship and on attitudes change, using as its main theoretical foundation the researches on the Science, Technology and Society curricular emphasis. The teaching of Nuclear Physics was integrated to our proposal, due to its pedagogical potential for the discussion of social, political and economic subjects related to scientific concepts and associated technologies. The educational proposal we have produced was applied on a high school class of a private school at Natal-RN. It was composed from the controversial issue involving the installation of nuclear power plants in Brazilian northeast. The methodology of role playing, in which students assumed social roles and produced specific subsidies for a public hearing and a later referendum, both simulated. In the analysis of the implementation of the proposal, we highlighted the difficulties but also the possibilities and the relevance of exercising skills such as reasoning, finding information, and arguing about of social problems. The results of the research showed the possibility of meaningful learning on Nuclear Physics contents, through this social, political, economic, scientific and technological contextualization using a controversial and real issue together with mechanisms that trigger for greater popular participation, as public hearing. It has also been identified changes in attitude by some students about issues related to Nuclear Physics. We hope, through this dissertation, to contribute to the formation of future citizens as well as to the initiative of teachers-researchers with pedagogical aims similar to those in the present work

Relevância:

100.00% 100.00%

Publicador:

Resumo:

This research part of the educational context of the Federal Rio Grande do Norte, through the resumption of legal frameworks that characterize it as an institution belonging to the Federal Network of Professional Education and Technology Brazilian, with a focus on continued education policies for the servers who work there specifically teachers, especially those who have their work in the Teaching of Natural Science and Mathematics. To do this the cut in an agreement between the IFRN and UFRN PPGECNM through the professional master's degree Teaching of Natural Sciences and Mathematics. This agreement as we have research collaborators 08 master teachers who graduated in the period 2004 to 2010, so we undertook a qualitative and quantitative research aimed to conduct the study in general terms of description and analysis of the impacts caused by the formation of masters IFRN in PPGECNM UFRN, taking into account the production of the same academic (dissertation), his performance in the context of the institution and the historical, social, economic and political aspects involved, and also meet the guidelines of the project at the Observatory in 2008 - MEC / CAPES / BSD-P. We used the theoretical options methodological elements of Comprehensive Interview and multireferentiality, our data collection instrument was the main interview, we also performed the analysis of dissertations by lecturers and teachers featured, from the specific descriptors used in catalogs USP / IFUSP (1992, 1996) and UNICAMP / FE / CEDOC (1998) and by other researchers. In analyzing and understanding the speech of the interviewees were able to identify the implications of teacher education in the school context, the motivation to seek the Master; how was the construction of the object of study of the educational product and its use in teaching practice and intervention, the question of the role of master teachers in the school environment to the post master taking into account changes in professional performance and influence in the working groups, how does the use of research and investigation in the classroom after training and between training and educational quality in the context of IFRN. In reading and analysis of the dissertations were able to identify the main focus and under-explored thematic focus as well as the theoretical methodological references. At the end of the research developed a product that could be used for technical analysis studies and assessment in quantitative terms the results achieved by the master teachers IFRN through his training in PPGECNM UFRN

Relevância:

100.00% 100.00%

Publicador:

Resumo:

La enseñanza de problemas se ha investigado en la didáctica de las ciencias naturales como un medio importante para desarrollar el aprendizaje de los conocimientos científicos y la formación de competencias básicas. Dada la importancia de los libros de texto para la enseñanza de la ciencia, con el fin de verificar el enfoque de la enseñanza con problemas en los libros de química, se procedió a una investigación realizada en las obras aprobadas en PNLD 2012, basado en el método de Análisis de Contenido. Se analizó el contenido de la estructura atómica, como marco teórico la perspectiva de la enseñanza problémica, basada en el materialismo histórico y dialéctico. Metodológicamente la investigación presenta un carácter cualitativo. Los resultados del análisis de contenido corroboraron la cuestiones de estudio iniciales relacionadas con la explicación centrándose en los problemas, lo que permitió inferir la elaboración de una Unidad Didactica basada en los métodos problémicos para la enseñanza de los modelos atómicos por la exposición problémica, la conversación heurística y la busca parcial, como forma de aproximar los estudiantes a la naturaleza de las ciencias naturales y contribuir al desarrollo de actitudes positivas en el aprendizaje de la química

Relevância:

100.00% 100.00%

Publicador:

Resumo:

One of the current challenges of Ubiquitous Computing is the development of complex applications, those are more than simple alarms triggered by sensors or simple systems to configure the environment according to user preferences. Those applications are hard to develop since they are composed by services provided by different middleware and it is needed to know the peculiarities of each of them, mainly the communication and context models. This thesis presents OpenCOPI, a platform which integrates various services providers, including context provision middleware. It provides an unified ontology-based context model, as well as an environment that enable easy development of ubiquitous applications via the definition of semantic workflows that contains the abstract description of the application. Those semantic workflows are converted into concrete workflows, called execution plans. An execution plan consists of a workflow instance containing activities that are automated by a set of Web services. OpenCOPI supports the automatic Web service selection and composition, enabling the use of services provided by distinct middleware in an independent and transparent way. Moreover, this platform also supports execution adaptation in case of service failures, user mobility and degradation of services quality. The validation of OpenCOPI is performed through the development of case studies, specifically applications of the oil industry. In addition, this work evaluates the overhead introduced by OpenCOPI and compares it with the provided benefits, and the efficiency of OpenCOPI s selection and adaptation mechanism

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Smart card applications represent a growing market. Usually this kind of application manipulate and store critical information that requires some level of security, such as financial or confidential information. The quality and trustworthiness of smart card software can be improved through a rigorous development process that embraces formal techniques of software engineering. In this work we propose the BSmart method, a specialization of the B formal method dedicated to the development of smart card Java Card applications. The method describes how a Java Card application can be generated from a B refinement process of its formal abstract specification. The development is supported by a set of tools, which automates the generation of some required refinements and the translation to Java Card client (host) and server (applet) applications. With respect to verification, the method development process was formalized and verified in the B method, using the Atelier B tool [Cle12a]. We emphasize that the Java Card application is translated from the last stage of refinement, named implementation. This translation process was specified in ASF+SDF [BKV08], describing the grammar of both languages (SDF) and the code transformations through rewrite rules (ASF). This specification was an important support during the translator development and contributes to the tool documentation. We also emphasize the KitSmart library [Dut06, San12], an essential component of BSmart, containing models of all 93 classes/interfaces of Java Card API 2:2:2, of Java/Java Card data types and machines that can be useful for the specifier, but are not part of the standard Java Card library. In other to validate the method, its tool support and the KitSmart, we developed an electronic passport application following the BSmart method. We believe that the results reached in this work contribute to Java Card development, allowing the generation of complete (client and server components), and less subject to errors, Java Card applications.