This course is 3 credit hours. It provides students with a broad perspective of Software Engineering discipline. It highlights the theories, methods, and tools used in professional software developments. The covered topics include the main concepts, software development cycle, software products, agile software engineering, requirements, software architecture, cloud-based software, reliable programming, and testing.