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

Acknowledgements

Books and resources that have shaped my knowledge and teaching

Operating System Concepts

Operating System Concepts

by Silberschatz Abraham (2023)

The tenth edition of Operating System Concepts has been revised to keep it fresh and up-to-date with contemporary examples of how operating systems function, as well as enhanced interactive elements to improve learning and the studentAs experience with the material. It combines instruction on concepts with real-world applications so that students can understand the practical usage of the content. End-of-chapter problems, exercises, review questions, and programming exercises help to further reinforce important concepts. New interactive self-assessment problems are provided throughout the text to help students monitor their level of understanding and progress. A Linux virtual machine (including C and Java source code and development tools) allows students to complete programming exercises that help them engage further with the material.

All my learning about OS is from this book.

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