The requirements play a pivotal role in the development of systems and software, as the product is heavily dependent on the quality and adequacy of the requirements. Requirements identify the purpose of system and the contexts in which it will be used. Requirements act as the bridge between the real world needs of users, customers and other stakeholders affected by the system and the capabilities and opportunities afforded by software and computing technologies. Requirements engineering (RE) is the systematic process of elicitation, understanding, analysis and documenting these requirements. This course introducing Requirements Engineering covers topics such as requirements engineering process, requirements elicitation, specification, analysis and management. The role of formal methods in requirements engineering along with their advantages and disadvantages are also covered with the objective of better understanding different aspects of requirements specifications.