S/W Design and Architecture

Presentations: Refactorings

Objectives

During this activity:

This activity helps the student develop the following skills, values and attitudes: self-learning, proficiency in English, ability to analyze, synthesize and evaluate, and critical thinking.

Activity Description

Individually, each student shall do a class presentation on a specific code refactoring selected by drawing lots.

Name Refactoring Date
Yael Yerid Araizaga Gracia Replace Temp with Chain Sep-14
Adrián Rubio Morlote Extract Surrounding Method Sep-14
Joel Narváez Valdivieso Substitute Algorithm Sep-14
Francisco Geada Rodríguez Move Method Oct-5
Diego Trujillo Norberto Extract Class Oct-5
Diego Alonzo Rodríguez París Replace Array with Object Oct-5
Alonso Issac Morales Gutiérrez Replace Hash with Object Oct-19
Arturo Avilés Castellanos Encapsulate Collection Oct-19
Rodrigo Benavides Villanueva Replace Nested Conditional with Guard Clauses Oct-19
Irving Ariel Marín Salazar Replace Conditional with Polymorphism Oct-26
María Fernanda Cruz González Introduce Parameter Object Oct-26
Alfonso Antonio Alquícer Méndez Replace Type Code with Polymorphism Oct-26
Andrea Iram Molina Orozco Consolidate Duplicate Conditional Fragments Nov-2
Javier Antonio García Roque Introduce Null Object Nov-2
Joel Lara Quintana Remove Control Flag Nov-2
Esteban Gil Martínez Change Unidirectional Association to Bidirectional Nov-9
Florian PLISTA Introduce Assertion Nov-9
Marc Pol René Le Bras Lazily Initialized Attribute Nov-9

Each presentation must meet the following requirements:

Evaluation

Elements that will be taken into account during the evaluation include: