• JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
 
  Bookmark and Share
 
 
Master's Dissertation
DOI
https://doi.org/10.11606/D.55.2020.tde-10092020-160414
Document
Author
Full name
Guilherme Martins
E-mail
Institute/School/College
Knowledge Area
Date of Defense
Published
São Carlos, 2020
Supervisor
Committee
Souza, Paulo Sergio Lopes de (President)
Bianchini, Calebe de Paula
Manacero Junior, Aleardo
Silva, Gabriel Pereira da
Title in Portuguese
Avaliação do Uso de Desafios no Aprendizado de Programação Paralela
Keywords in Portuguese
Desafio de programação
Ensino
Programação paralela
Abstract in Portuguese
O aprendizado de programação paralela não é trivial devido à complexidade dos conceitos que a fundamentam, dificuldades de compreensão e visualização do comportamento dos programas concorrentes, e dependência de conhecimentos provenientes de outras disciplinas de ciência da computação. Tais fatores, unidos à ausência de um aprendizado mais agregador e à crescente demanda por profissionais capacitados em desenvolvimento de aplicações de alto desempenho, justificam a necessidade de novos métodos e recursos que facilitem o processo de ensinoaprendizado que favoreça o desenvolvimento das habilidades e competências esperadas neste contexto. O objetivo do presente trabalho é avaliar o uso de desafios para ensinar programação paralela, independentemente da metodologia de ensino (tradicional, Problem Based Learning e outras) ou sistemas de suporte a maratonas de programação. Analisamos como os desafios contribuem para o aprendizado da programação paralela, considerando aspectos técnicos e motivacionais. Os resultados mostram o aprendizado em termos de conteúdo teórico, qualidade e corretude de código. Além disso, representam o nível de satisfação dos estudantes em relação à qualidade do curso. Os resultados foram positivos em relação às análises feitas, evidenciados por percentagens de até 85% em qualidade de código e 83% em satisfação dos alunos. Concluímos que o uso de desafios de programação afeta positivamente o aprendizado de programação paralela, estimula o desenvolvimento de soluções criativas e promove um ambiente saudável de competição entre os alunos. Além disso, percebemos que o uso de sistemas de maratona de programação traz benefícios, como feedback imediato e avaliação simplificada, mas requer um esforço considerável dos responsáveis pelos cursos para preparar as aulas e manter a infraestrutura computacional.
Title in English
Evaluating Challenges Applied to Parallel Programming Learning
Keywords in English
Parallel programming
Programming challenge
Teaching
Abstract in English
Learning parallel programming is not trivial, due to its basic concepts, difficulties to understand and view the behavior of concurrent programs, and the knowledge dependence from other computer science disciplines. Such factors, plus the absence of a fully effective learning model and the growing demand for trained professionals in the development of high performance applications, justify the need for new methods and resources capable to make easier the teachinglearning process, which favour the development of skills and competences expected for this context. The objective of this work is to evaluate the use of challenges to teach parallel programming, regardless of the teaching methodology (traditional, Problem Based Learning and others) or support systems for programming marathons. We analyze how the challenges contribute to the learning of parallel programming, considering technical and motivational aspects. The results show learning in terms of theoretical content, quality and correctness of code. In addition, they represent the level of student satisfaction with the quality of the course. The results were positive in relation to the analyzes made, evidenced by percentages of up to 85% in code quality and 83% in student satisfaction. We conclude that the use of programming challenges positively affects the learning of parallel programming, stimulates the development of creative solutions and promotes a healthy competition environment among students. In addition, we realized that the use of programming marathon systems has benefits, such as immediate textit feedback and simplified assessment, but it requires considerable effort to prepare classes and maintain the computational infrastructure.
 
WARNING - Viewing this document is conditioned on your acceptance of the following terms of use:
This document is only for private use for research and teaching activities. Reproduction for commercial use is forbidden. This rights cover the whole data about this document as well as its contents. Any uses or copies of this document in whole or in part must include the author's name.
Publishing Date
2020-09-10
 
WARNING: Learn what derived works are clicking here.
All rights of the thesis/dissertation are from the authors
CeTI-SC/STI
Digital Library of Theses and Dissertations of USP. Copyright © 2001-2024. All rights reserved.