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
Ricardo Adolfo Esquivel Licona Extract Surrounding Method Sep-10
Luis Angel Lucatero Villanueva Substitute Algorithm Sep-10
Leslie Marjorie Gallegos Salazar Move Method Sep-10
Aldo Alberto Aguilar Bermúdez Extract Class Sep-17
Edna Gabriela Silva Hernández Replace Array with Object Sep-17
Jorge Abraham Jiménez García Replace Hash with Object Sep-17
Alan Joseph Salazar Romero Encapsulate Collection Oct-01
Oscar Allan Ruiz Toledo Replace Nested Conditional with Guard Clauses Oct-01
Guillermo Pérez Trueba Replace Conditional with Polymorphism Oct-01
Pablo Alejandro Sánchez Tadeo Introduce Parameter Object Oct-08
Ricardo Adolfo Esquivel Licona Replace Type Code with Polymorphism Oct-08
Luis Angel Lucatero Villanueva Introduce Null Object Oct-08
Leslie Marjorie Gallegos Salazar Remove Control Flag Oct-22
Aldo Alberto Aguilar Bermúdez Replace Temp with Query Oct-22
Edna Gabriela Silva Hernández Introduce Assertion Oct-22
Jorge Abraham Jiménez García Lazily Initialized Attribute Oct-29
Alan Joseph Salazar Romero Decompose Conditional Oct-29
Oscar Allan Ruiz Toledo Replace Data Value with Object Oct-29
Guillermo Pérez Trueba Recompose Conditional Nov-05
Pablo Alejandro Sánchez Tadeo Consolidate Conditional Expression Nov-05

Each presentation must meet the following requirements:

Evaluation

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