Bachelor of Science in Software Engineering

The Bachelor of Science in Software Engineering prepares a generation of students who can develop and solve industrial, governmental, educational, and organizational problems with contemporary programming and designing tools. The AUIS Software Engineering program focuses on engraving engineering principles onto prospective software engineers that can contribute to the public, local and regional sectors in the best possible engineering methods and practices. Not only students are expected to create an impact with the obtained knowledge in the program, but also, they discover new findings in their technological, practical and professional endeavors.

Key concepts in software engineering include:

  • Requirements Engineering: Gathering, analyzing, and documenting software requirements to ensure that the software meets the needs of its users and stakeholders.
  • Software Design: Creating a blueprint or architecture for the software system, including its structure, components, interfaces, and behavior.
  • Software Construction: Implementing the design through programming, coding, and development activities, following best practices and coding standards.
  • Software Testing: Evaluating the software to identify defects, errors, and discrepancies between expected and actual behavior, ensuring its correctness and reliability.
  • Software Maintenance: Making modifications, enhancements, and updates to the software to address changing requirements, fix defects, and improve performance.

Program Learning Outcomes:

Based on ACM and IEEE’s recommendations, the program learning outcomes are:

  • PLO 1: Students will be able to apply appropriate foundational-level theories, models, and techniques to identify problems, analyze requirements, design solutions, and develop software systems.
  • PLO 2: Students will be able to design appropriate solutions for various application domains by employing software engineering methodologies that seamlessly incorporate ethical, legal, and economic considerations.
  • PLO 3: Students will develop project management competency and apply it to manage complex tasks resourcefully and work effectively individually and, in a team, to deliver quality software artifacts.
  • PLO 4: Students will be able to design, coordinate and work under software quality assurance plans with the aim to achieve predetermined software standards and qualities such as dependability, integrability, reusability, modifiability, and testability.
  • PLO 5: Students will be able to apply the current techniques, skills, and tools that are necessary to support best computing practices within the IT Industry.
  • PLO 6: Students will be able to identify and recognize user needs throughout the process of selecting, creating, evaluating, and administering computer-based systems.
  • PLO7: Students will be able to demonstrate an understanding of the importance of negotiation, effective work habits, leadership, and good communication with stakeholders in a typical software development environment.