"Design is a journey of discovery."
— Alvin Huang

Acknowledgements

Books and resources that have shaped my knowledge and teaching

Software Testing: Principles and Practice

Software Testing: Principles and Practice

by Srinivasan Desikan , Gopalaswamy Ramesh (2006)

Software Testing: Principles and Practices by Srinivasan Desikan and Gopalaswamy Ramesh is a comprehensive textbook that systematically introduces the fundamentals and advanced concepts of software testing. The book is designed to bridge the gap between theoretical foundations and industry practices, making it highly suitable for students, educators, and professionals in software engineering.

I would like to express my sincere gratitude to the authors, Srinivasan Desikan and Gopalaswamy Ramesh, for their invaluable contribution through the book Software Testing: Principles and Practices. This work has been instrumental in providing a comprehensive understanding of both the theoretical foundations and practical applications of software testing. The structured presentation of concepts such as test design techniques, quality assurance practices, and real-world testing challenges has greatly enhanced my knowledge and perspective in this domain.

I also acknowledge the efforts of Pearson Education for publishing such a well-organized and accessible resource for students, educators, and professionals alike. The clarity, depth, and relevance of the content have significantly supported my academic and professional learning journey.

This book has not only strengthened my conceptual clarity but has also inspired me to approach software testing with a more analytical and systematic mindset. I sincerely appreciate the dedication and expertise reflected in this work.

A book that has profoundly influenced my work
Software Engineering: A Practitioner's Approach

Software Engineering: A Practitioner's Approach

by Roger S. Pressman, Bruce R. Maxim (2024)

For almost four decades this textbook has been the world’s leading book in software engineering. The ninth edition represents a major restructuring and update of previous editions, solidifying the book’s position as the most comprehensive guide to this important subject. A reduction in the amount of survey content and an emphasis on a more prescriptive approach have resulted in a crisp book, making it stronger from a pedagogical viewpoint and less daunting for the reader who desires to journey through the entire book. The chapters have been restructured and organized with a direct emphasis on the major activities that are part of a generic software process. The intent is to provide a more targeted, prescriptive, and focused approach while maintaining the book’s reputation as a comprehensive guide to software engineering.

This book has profoundly influenced my approach to software development. The principles of clean code have become the foundation of my teaching methodology and the content I create for my students.

A book that has profoundly influenced my work