Program Outcomes Program Educational Objectives To provide students with a solid foundation in computer science principles, mathematical foundations, and engineering principles. To teach students software development processes and methodologies, including steps such as software design, development, testing, and maintenance. To develop the ability to analyze complex problems, select appropriate algorithms, and generate effective solutions. To offer students the opportunity to keep up with current technologies and learn about new developments in the field of software engineering. To endow students with skills in effective communication, collaboration within a team, and project management. To raise awareness regarding the societal impacts of software and ethical issues, emphasizing the social responsibilities of software engineering practices. To instill a culture of lifelong learning and continuous self-improvement, fostering innovative thinking and learning skills.