Browsing by Issue Date, starting with "2017-03-23"
Now showing 1 - 2 of 2
Results Per Page
Sort Options
- Intelligent tutorial system based on personalized system of instruction to teach or remind mathematical conceptsPublication . Paiva, R. C.; Ferreira, M. S.; Frade, M. M.The growth of the higher education population and different school paths to access an academic degree has increased the heterogeneity of students inside the classroom. Consequently, the effectiveness of traditional teaching methods has reduced. This paper describes the design, development, implementation and evaluation of a tutoring system (TS) to improve student's engagement in higher mathematics. The TS design was based on the Personalized System of Instruction of the Mastery Learning pedagogical approach and can be implemented in any higher education course with mathematics needs. The TS consists on small self‐paced modularized units of educational contents, including tutorial videos, notes and formative e‐assessment with personalized feedback. The TS ensures that the student is only allowed to proceed to the next unit after he or she achieves the required mastery criterion of the current unit. The TS was implemented in the Quantitative Methods course of an undergraduate degree and received good acceptance from students. It was also recognized that TS contributed to learning and engagement with the discipline. Through an experimental research experience, it has been shown that the imposition of restrictions on the advance to the next level by a mastery criterion leads to a significant improvement in student's engagement and performance.
- Trends on empty exception handlers for Java open source librariesPublication . Nogueira, Ana Filipa; Ribeiro, José; Zenha-Rela, Mario A.Exception-handling structures provide a means to recover from unexpected or undesired flows that occur during software execution, allowing the developer to put the program in a valid state. Still, the application of proper exception-handling strategies is at the bottom of priorities for a great number of developers. Studies have already discussed this subject pinpointing that, frequently, the implementation of exception-handling mechanisms is enforced by compilers. As a consequence, several anti-patterns about Exception-handling are already identified in literature. In this study, we have picked several releases from different Java programs and we investigated one of the most well-known anti-patterns: the empty catch handlers. We have analysed how the empty handlers evolved through several releases of a software product. We have observed some common approaches in terms of empty catches’ evolution. For instance, often an empty catch is transformed into a empty catch with a comment. Moreover, for the majority of the programs, the percentage of empty handlers has decreased when comparing the first and last releases. Future work includes the automation of the analysis allowing the inclusion of data collected from other software artefacts: test suites and data from issue tracking systems.