The purpose of this program is to equip students with the technical and professional competencies required to succeed in today’s dynamic software industry. The program aims to educate, guide, and develop the future software engineers by providing a comprehensive curriculum based on the fundamentals of computer science and practical experience throughout the Software Development Life Cycle (SDLC).
The Software Engineering Bachelor's Program is obtained by completing 120 credit hours of course requirements. Of these credit hours, 63 are core courses, 42 are general education courses, and 18 are elective courses. Students must meet both the core course requirements and the general education requirements.
Students enrolled in the bachelor's program must maintain a minimum Cumulative Grade Point Average (CGPA) of 2.0 on a 4.00 scale to qualify for a BA degree, to be in good standing, and to graduate.
The Maximum Time Framework (MTF) established for the completion of the BA program is 180 credits.
A bachelor's student can transfer a maximum of 60 credit hours earned at accredited institutions.
Bachelor's students cannot receive degree credit for a grade deemed failed (below a D or below 1.00 on a 4.00 scale).
To be able to explain the theories and methodologies used for software engineering and architecture in different Software Development Life Cycle (SDLC) models.
To be able to solve real-world problems using programming and computing approaches by utilizing the fundamentals and principles of software engineering and SDLC.
To be able to use advanced tools to manage, design, implement, analyze, and develop software solutions for various fields and industries.
To be able to develop reliable and cost-effective software applications that provide usability, accessibility, integrity, and security by using multiple technologies such as database management systems, network and communication protocols, cloud computing, and software frameworks.
To be able to analyze software performance with other technical disciplines such as artificial intelligence, data science, machine learning, and the Internet of Things (IoT).
To be able to communicate effectively in both oral and written form with technical and non-technical stakeholders about ethical considerations in computing solutions, project management, and information systems decisions.
To be able to assess technical knowledge and skills towards various globally recognized professional technology certifications in the industry, such as CSSLP – Certified Secure Software Lifecycle Professional, IEEE Professional Software Developer Certification, Oracle Database SQL Certified Associate, Java Certified Foundations Associate, and ISACA – Data Science Fundamentals Certification.
To be able to define the role of responsible citizenship in the legitimate use of technology and digital data.



