S/W Design and Architecture

Presentations: Refactorings

Objective

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.

Name Refactoring Date
José Manuel Castilla Peimbert Extract Surrounding Method Feb-06
Aldo Arturo Reyna Gómez Substitute Algorithm Feb-06
Allan Iván Ramírez Alanís Move Method Feb-13
Daniel Armando Sada Caraveo Extract Class Feb-13
José Roberto Juárez Ortiz Replace Array with Object Feb-16
Irvin Emmanuel Trujillo Díaz Replace Hash with Object Feb-16
Abraham Soto López Encapsulate Collection Feb-20
Oscar Manuel González Valdés Replace Nested Conditional with Guard Clauses Feb-20
Juan Manuel Rodríguez González Replace Conditional with Polymorphism Feb-27
Héctor Cruz Dorantes Introduce Parameter Object Feb-27
Héctor Jonás Campos Ángeles Replace Type Code with Polymorphism Mar-02
Gabriela Aguilar Lugo Introduce Null Object Mar-02
José Karlo Hurtado Corona Remove Control Flag Mar-06
Luis Daniel Rivero Sosa Change Unidirectional Association to Bidirectional Mar-06
Josep Romagosa Llordén Introduce Assertion Mar-09
Javier Esponda Hernández Lazily Initialized Attribute Mar-09
Mario Lagunes Nava Hide Delegate Mar-13
Marina Fernanda Torres Gómez Replace Data Value with Object Mar-13
Brandon Alain Cruz Ruiz Recompose Conditional Mar-13
Luis Fernando Espinosa Elizalde Consolidate Conditional Expression Mar-20
Luis Ricardo Gutiérrez Luna Consolidate Duplicate Conditional Fragments Mar-20
Daniel Gildardo Guerrero Guzmán Decompose Conditional Apr-03
Jorge Luis Alvarado Durán Replace Temp with Query Apr-03
Ángel Escobar Márquez Replace Temp with Chain Apr-03

Each presentation must meet the following requirements:

Evaluation

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