The course will discuss concepts for systematically establishing, defining and managing the requirements for a large, complex, changing and information-intensive systems, from technical, organizational and management perspectives. The course will consider the past, present and future paradigms and methodologies in requirements engineering. The course will cover informal and formal approaches, while striking a balance between theory and practice.