News

Members of the GTI Research Group at Unicauca Publish a Book on Programming with a Pedagogical Approach

La Universidad -

Carlos Eduardo Orozco, a graduate of the Systems Engineering program and the Master's in Computing, and PhD César Jesús Pardo Calvache, a full-time professor in the Systems Department, have published a book titled "Handwritten Notes on Object-Oriented Programming and Design Patterns."

"The book arises because existing literature is aimed at an audience with advanced knowledge in software design," the authors stated about the work, which aims to be an easily understandable material for students in Systems Engineering, Computer Science, or related fields. It's intended for professors needing supporting material in Object-Oriented Programming courses, Software Engineering, Design and/or Software Analysis, among others. Professionals needing supporting material to learn or reinforce concepts covered in their classes, or self-taught enthusiasts seeking to study aspects related to software design and analysis.

The book was published on June 26, 2023, through the Editorial Stamp of the Universidad Autónoma del Cauca (Uniautónoma). In the book, the authors present fundamental concepts related to object-oriented design, detailing each of the 23 most popular design patterns in the context of Software Engineering and object-oriented design. The work stands out for its fresh style in presenting concepts that many consider "complex" or "difficult to understand." The authors have crafted a narrative that facilitates understanding of conceptual principles to comprehend the fundamentals of object-oriented design. Similarly, the book provides clear and concise explanations for each design pattern, accompanied by examples demonstrating their applicability in practice.

The book is aimed at both students beginning their programming journey and experienced professionals. "Handwritten Notes on Object-Oriented Programming and Design Patterns" in its first edition serves as a valuable tool for developing object-oriented design skills and effectively implementing design patterns in software projects.

Moreover, the book has been reviewed and endorsed by prominent figures in Software Engineering, such as PhD Mario Piatinni Velthuis, a Catedrático professor and researcher at the Escuela Superior de Informática at the Universidad de Castilla - La Mancha (UCLM), known for numerous scientific articles and books and recognized as one of Europe's top 20 most important researchers. Additionally, the work has the endorsement of PhD Hanna Oktaba, a retired professor from the Faculty of Sciences at the Universidad Nacional Autónoma de México, coordinator of the Mexican standard MoProSoft, editor of the ISO/IEC 29110 standard, and a key contributor to the ESSENCE standard.

 

This work's contribution manifests in several key aspects:

Innovative Pedagogical Approach: The work stands out for its fresh and engaging narrative to present technically complex concepts in an understandable manner. This approach makes object-oriented programming and design patterns accessible to a wider audience, including students, teachers, and professionals at various experience levels.

Clarity and Applicability: The book focuses on clear exposition of concepts. Each design pattern is presented with detailed examples, enabling readers to understand how they apply in real contexts. This concrete and applied approach fosters deeper comprehension and effective implementation in software development projects.

Promotion of Professional Skills: The book not only delves into theory but also drives practical skill development. Professionals and students seeking to enhance their object-oriented design and design pattern skills will find this work as a guide to applying these concepts in their projects and improving the quality of their software solutions.

Constant Reference: With its detailed presentation of the 23 object-oriented design patterns, the book becomes a constant reference for professionals and students in design and development decision-making. This guide provides a solid foundation for making informed decisions and optimizing software architecture.

Promotion of Innovation in Software Development: By presenting concepts and design patterns in an accessible and applicable format, the book encourages readers to think creatively and apply novel solutions in software development. This fosters innovation and continuous improvement in the technology industry.

The authors express their gratitude for the support of PhD Ramsés López Santamaría, director of the Editorial Stamp at the Universidad Autónoma del Cauca, for his interest and support during the editing and publication process. The book will be available for sale in September of the current year and will be published on the Universidad Autónoma del Cauca's portal. This will allow anyone interested to obtain a physical or digital copy of the manuscript.

 

The summarized version of the book can be accessed at the following link: https://bit.ly/3qdtzns.

 

About the Authors:

Carlos Eduardo Orozco is an occasional undergraduate professor in the Systems Engineering, Physics, and Astronomy programs at the University of Antioquia (UdeA - Colombia). He is also an occasional graduate professor at the Universidad EAFIT (EAFIT - Colombia) and a member of the Information Technologies Research Group - GTI (Unicauca - Colombia) and the Computational Astrophysics Research Group - FACom (UdeA - Colombia). He holds a degree in Systems Engineering (2018), a Master's in Computing (2020) from Unicauca, and is currently pursuing an undergraduate degree in Astronomy at UdeA.

 

Professional Profile: LinkedIn | Public CV | CVLac

Academic Profile: ResearchGate | ORCID | Google Scholar

César Pardo is a Full Professor at the Universidad del Cauca (Unicauca - Colombia) and a member of the Information Technologies Research Group - GTI, Colombia. He graduated as a Systems Engineer from Unicauca (2006), obtained his PhD (2012), and Master's (2009) in Computer Engineering from the Universidad de Castilla-La Mancha, Spain.

He is a teacher, researcher, and consultant with over 16 years of experience in gender-related topics (inclusion, leadership, and equality), social debt in the software industry, process debt, technical debt, DevOps, scaled agile approaches, product and process quality, software process improvement, global software development, Alzheimer's and pervasive games, bad smells in software requirements, community smells in software development, hybrid models, and agile approaches for team management and product and service development. He is the author and co-author of more than 170 publications, including articles, book chapters, and conferences at national and international levels, which led him to be among the top-cited Colombians in Google Scholar in 2015, 2016, and 2017.

He is also a co-author of 4 books, focusing on: (i) User Experience Design for Mobile Applications, (ii) Data Structures in Java, (iii) Theory of Computation, Languages, and Automata: A Practical Approach, (iv) Equality, Inclusion, and Gender Leadership, perceptions of university students, and the current work; (v) Handwritten Notes on Object-Oriented Programming and Design Patterns. Additionally, he is a Senior Researcher accredited by the Ministry of Science and Technology in Colombia (MINCIENCIAS). He is a member of the doctoral committee in Computer Science at the Universidad del Cauca. He is part of the permanent committee in the Ibero-American Conference on Software Engineering and Knowledge Engineering - JIISIC. He participates as an evaluator for MINCIENCIAS. Additionally, he serves as an editor and a member of scientific committees for regional and international congresses and journals.

He is also a mentor in the Software Engineering research group at the Universidad del Cauca (IRON Software Engineering).

More information about Professor César Pardo's productivity can be found at the following links: https://bit.ly/3AHiwW9 and https://www.researchgate.net/profile/Cesar-Calvache