Using GitHub in the design of e-activities for software refactoring

The aim of this work is to design, plan, apply and assessment educational activities to help in the teaching-learning process of the concept of refactoring. The teaching methodology used is based on two pillars. The first is a progressive learning of the concept of refactoring by e-activities define...

Full description

Bibliographic Details
Main Authors: Carlos LÓPEZ, Jesús M. ALONSO, Raúl MARTICORENA, Jesús M. MAUDES
Format: Article
Language:English
Published: Ediciones Universidad de Salamanca 2015-12-01
Series:Education in the Knowledge Society
Subjects:
Online Access:http://revistas.usal.es/index.php/revistatesi/article/view/13498
_version_ 1829114614575529984
author Carlos LÓPEZ
Jesús M. ALONSO
Raúl MARTICORENA
Jesús M. MAUDES
author_facet Carlos LÓPEZ
Jesús M. ALONSO
Raúl MARTICORENA
Jesús M. MAUDES
author_sort Carlos LÓPEZ
collection DOAJ
description The aim of this work is to design, plan, apply and assessment educational activities to help in the teaching-learning process of the concept of refactoring. The teaching methodology used is based on two pillars. The first is a progressive learning of the concept of refactoring by e-activities defined at different levels of knowledge of Bloom’s taxonomy (knowledge, comprehension, application, analysis, synthesis, evaluation). The second is the use of resources in e-activities that are related to those the student may find during their professional career oriented towards software development: integrated development environments and software project repositories. The result of this work is the definition of a set of Java code refactoring e-activities. The version control functionality of software project repository, i.e.; GitHub, is used in different ways depending on the type of e-activity. Under these assumptions five types of e-activities are designed: Reading and comprehensions, objective tests, problem-based learning, case studies and webinars. The e-activities designed are applied in the context of the course Software Engineering of the Bachelor’s Degree in Computer Science at the University of Burgos. The paper concludes analyzing some consequences of the experience from the perspective of using these new e-activities in the teaching-learning process as from the perspective of workload involved for both the teacher and the student.
first_indexed 2024-12-12T15:57:26Z
format Article
id doaj.art-bee6529572e94993b6e9659d0fbb606b
institution Directory Open Access Journal
issn 2444-8729
language English
last_indexed 2024-12-12T15:57:26Z
publishDate 2015-12-01
publisher Ediciones Universidad de Salamanca
record_format Article
series Education in the Knowledge Society
spelling doaj.art-bee6529572e94993b6e9659d0fbb606b2022-12-22T00:19:28ZengEdiciones Universidad de SalamancaEducation in the Knowledge Society2444-87292015-12-01164819610.14201/eks2015164819612369Using GitHub in the design of e-activities for software refactoringCarlos LÓPEZ0Jesús M. ALONSO1Raúl MARTICORENA2Jesús M. MAUDES3Universidad de BurgosUniversidad de BurgosUniversidad de BurgosUniversidad de BurgosThe aim of this work is to design, plan, apply and assessment educational activities to help in the teaching-learning process of the concept of refactoring. The teaching methodology used is based on two pillars. The first is a progressive learning of the concept of refactoring by e-activities defined at different levels of knowledge of Bloom’s taxonomy (knowledge, comprehension, application, analysis, synthesis, evaluation). The second is the use of resources in e-activities that are related to those the student may find during their professional career oriented towards software development: integrated development environments and software project repositories. The result of this work is the definition of a set of Java code refactoring e-activities. The version control functionality of software project repository, i.e.; GitHub, is used in different ways depending on the type of e-activity. Under these assumptions five types of e-activities are designed: Reading and comprehensions, objective tests, problem-based learning, case studies and webinars. The e-activities designed are applied in the context of the course Software Engineering of the Bachelor’s Degree in Computer Science at the University of Burgos. The paper concludes analyzing some consequences of the experience from the perspective of using these new e-activities in the teaching-learning process as from the perspective of workload involved for both the teacher and the student.http://revistas.usal.es/index.php/revistatesi/article/view/13498Refactorizaciónproceso enseñanza aprendizaje onlineeactividadesevaluacióntaxonomía de BloomGithub repositorio de proyectos software
spellingShingle Carlos LÓPEZ
Jesús M. ALONSO
Raúl MARTICORENA
Jesús M. MAUDES
Using GitHub in the design of e-activities for software refactoring
Education in the Knowledge Society
Refactorización
proceso enseñanza aprendizaje online
eactividades
evaluación
taxonomía de Bloom
Github repositorio de proyectos software
title Using GitHub in the design of e-activities for software refactoring
title_full Using GitHub in the design of e-activities for software refactoring
title_fullStr Using GitHub in the design of e-activities for software refactoring
title_full_unstemmed Using GitHub in the design of e-activities for software refactoring
title_short Using GitHub in the design of e-activities for software refactoring
title_sort using github in the design of e activities for software refactoring
topic Refactorización
proceso enseñanza aprendizaje online
eactividades
evaluación
taxonomía de Bloom
Github repositorio de proyectos software
url http://revistas.usal.es/index.php/revistatesi/article/view/13498
work_keys_str_mv AT carloslopez usinggithubinthedesignofeactivitiesforsoftwarerefactoring
AT jesusmalonso usinggithubinthedesignofeactivitiesforsoftwarerefactoring
AT raulmarticorena usinggithubinthedesignofeactivitiesforsoftwarerefactoring
AT jesusmmaudes usinggithubinthedesignofeactivitiesforsoftwarerefactoring