3 resultados para Knowledge of experience
em QSpace: Queen's University - Canada
Resumo:
The purpose of this study is to report the knowledge used in training and competition by 17 expert high-performance gymnastic coaches. A qualitative research methodology was used to collect and inductively analyze the data. The knowledge elicited for the competition component was categorized as competition site, competition floor, and trial competitions. These categories indicated that the coaches are minimally involved with the gymnasts in competition. The knowledge of the coaches elicited within the training component were categorized as coach involvement in training, intervention style, technical skills, mental skills, and simulation. Properties of these categories that were extensively discussed by the expert coaches, such as teaching progressions, being supportive, and helping athletes to deal with stress,are consistent with the literature on coaching and on sport psychology. Other aspects considered important in the sport psychology literature, such as developing concentration skills, were not discussed as thoroughly by the expert coaches.
Resumo:
This thesis compares John Dewey’s philosophy of experience and Maurice Merleau-Ponty’s phenomenology, and illustrates how Merleau-Ponty’s phenomenology can strengthen and further Dewey’s philosophy of education. I begin by drawing the connection between Dewey’s philosophy of experience and his philosophy of education, and illustrate how Dewey’s understanding of growth, and thinking in education, is rooted in and informed by his detailed philosophy of experience. From there, I give an interpretation of Merleau-Ponty’s phenomenology with a focus on his descriptions of subjectivity that he presents in the Phenomenology of Perception. Following this, I outline some of the implications Merleau-Ponty’s phenomenology has on our understanding of rationality, expression and existence. In the final chapter, I make the comparison between Dewey’s philosophy of experience and Merleau-Ponty’s phenomenology. After demonstrating how these two philosophies are not only similar but also complementary, I then look to Merleau-Ponty’s phenomenology to provide insight into and to advance Dewey’s philosophy of education. I will illustrate how Merleau-Ponty’s understanding of subjectivity helps to support, and reinforce the rationale behind Dewey’s inquiry-based approach to education. Furthermore, I will show how Merleau-Ponty’s phenomenology and its implications for rationality, expression and existence support Dewey’s democratic ideal and add a hermeneutical element to Dewey’s philosophy of education.
Resumo:
Modern software applications are becoming more dependent on database management systems (DBMSs). DBMSs are usually used as black boxes by software developers. For example, Object-Relational Mapping (ORM) is one of the most popular database abstraction approaches that developers use nowadays. Using ORM, objects in Object-Oriented languages are mapped to records in the database, and object manipulations are automatically translated to SQL queries. As a result of such conceptual abstraction, developers do not need deep knowledge of databases; however, all too often this abstraction leads to inefficient and incorrect database access code. Thus, this thesis proposes a series of approaches to improve the performance of database-centric software applications that are implemented using ORM. Our approaches focus on troubleshooting and detecting inefficient (i.e., performance problems) database accesses in the source code, and we rank the detected problems based on their severity. We first conduct an empirical study on the maintenance of ORM code in both open source and industrial applications. We find that ORM performance-related configurations are rarely tuned in practice, and there is a need for tools that can help improve/tune the performance of ORM-based applications. Thus, we propose approaches along two dimensions to help developers improve the performance of ORM-based applications: 1) helping developers write more performant ORM code; and 2) helping developers configure ORM configurations. To provide tooling support to developers, we first propose static analysis approaches to detect performance anti-patterns in the source code. We automatically rank the detected anti-pattern instances according to their performance impacts. Our study finds that by resolving the detected anti-patterns, the application performance can be improved by 34% on average. We then discuss our experience and lessons learned when integrating our anti-pattern detection tool into industrial practice. We hope our experience can help improve the industrial adoption of future research tools. However, as static analysis approaches are prone to false positives and lack runtime information, we also propose dynamic analysis approaches to further help developers improve the performance of their database access code. We propose automated approaches to detect redundant data access anti-patterns in the database access code, and our study finds that resolving such redundant data access anti-patterns can improve application performance by an average of 17%. Finally, we propose an automated approach to tune performance-related ORM configurations using both static and dynamic analysis. Our study shows that our approach can help improve application throughput by 27--138%. Through our case studies on real-world applications, we show that all of our proposed approaches can provide valuable support to developers and help improve application performance significantly.