Program Overview
The Bachelor of Science in Software Engineering at AUIS equips students with the technical expertise and problem-solving skills needed to design, develop, test, and maintain high-quality software solutions.
Students gain hands-on experience across the full software development lifecycle, using modern programming languages, software design principles, and agile development methodologies. With a curriculum aligned with ACM standards and taught by internationally qualified faculty, graduates are prepared to contribute innovative solutions and succeed in local and global technology environments.
Learning Outcomes
Graduates will be able to:
PLO 1
Apply theories, models, and techniques to analyze problems, define requirements, and develop software solutions.
PLO 2
Design software solutions while considering ethical, legal, and economic requirements.
PLO 3
Apply project management principles and work effectively independently and in teams.
PLO 4
Apply software quality assurance practices to ensure reliable, reusable, maintainable, and testable software.
PLO 5
Apply current techniques, skills, and tools that support best practices in software engineering and IT.
PLO 6
Identify user needs when selecting, developing, evaluating, and managing computer-based systems.
PLO 7
Demonstrate leadership, negotiation, effective work habits, and communication with stakeholders.
Official Degree Information
Official degree title
Bachelor of Science (B.Sc.) in Software Engineering
Department
Department of Computing and Informatics
Program duration
8 Semesters (4 Years)
Total credit hours
120
Language of instruction
English
Curriculum & Main Courses
The program study plan sets out all the major courses students take across the eight semesters of the degree.
Career Opportunities
Graduates develop expertise across software development, systems design, quality assurance, and project management, preparing them for careers such as:
Software Design & Development
Software Engineer, Full-Stack Developer, Systems Architect, and Enterprise Software Developer
Systems & Cloud
Distributed Systems Engineer, Cloud Applications Developer, and Concurrent/Parallel Programmer
Quality Assurance & Testing
Software Quality Assurance Engineer, Test Automation Engineer, and Systems Analyst
Project & Technology Management
Software Project Manager, Scrum Master/Agile Coach, and IT/Software Consultant
Employment Sectors
Software engineering skills are valuable across a wide range of industries. Graduates can pursue opportunities in:
- Technology and enterprise software
- Government and public institutions
- Healthcare and medical informatics
- Finance and banking
- Education and e-learning
Graduate Study Opportunities
Graduates are well prepared to pursue advanced studies in software engineering and related computing fields, including:
Master’s Programs
- Software Engineering
- Computer Science
- Distributed Systems
- Artificial Intelligence and Machine Learning
- Cybersecurity
- Software Testing and Reliability
Professional Degrees
- Master of Software Engineering
- IT Project Management
- MBA programs in Technology Management
Doctoral Programs
- Computer Science
- Software Engineering
With specialization in areas such as software architecture, formal methods, and system verification.
Why Study This Program at AUIS?
Specialized Facilities
Modern software engineering labs with industry-standard development, modeling, and computing tools.
Industry Connections & Global Standards
An ACM/IEEE-aligned curriculum supported by engagement with regional technology companies and public institutions.
Internships & Career Development
Practical experience through internships, industry engagement, and flexible electives.
Applied Projects
A two-semester capstone where students research, design, develop, test, and deploy a software solution.
International Faculty
Qualified faculty with international academic, research, and industry experience.



