Software powers nearly every aspect of modern life, from business operations and healthcare systems to social platforms and critical infrastructure. Yet, the success or failure of these systems often hinges not on the code itself, but on how well the software meets the real needs of users. Software Requirement Engineering (SRE) plays a critical role in bridging the gap between stakeholders and developers, ensuring that solutions are not only functional but also relevant and usable. In an era where software complexity is increasing andntime-to-market is shrinking, Computer Science and Software Engineering students need to master the processes of eliciting, analyzing, documenting, and managing software requirements. This course equips students with both the theoretical understanding and practical tools necessary to define and deliver high-quality software requirements, laying the groundwork for successful, user-centered software development.

