- The duration of study for a Bachelor of Applied Sciences degree in all majors is four academic years for students admitted on the basis of a high school diploma, and two years for those admitted to the upgrade program based on the institute and their qualifications.
- The default duration of study is four years, but it is possible to enroll in full-time, intensive study, enabling the student to graduate in three years.
- The academic year is divided into three semesters, and the University Council determines the start and end dates of studies and exam dates according to the university calendar.
About the academic track
The Bachelor of Software Engineering program aims to prepare engineers capable of designing and developing high-quality software systems that meet the needs of the local and global market. The program combines theoretical foundations in software engineering, project management, and quality assurance with practical applications in web development, smartphones, and distributed systems.
The program is characterized by its focus on:
- Agile and DevOps development to ensure software quality.
- Information security and software testing.
- Applied artificial intelligence in software development.
The program is taught via interactive learning platforms (such as Moodle and Zoom) with virtual labs (GitHub Codespaces), and includes annual applied projects and partnerships with leading companies such as Microsoft and Oracle.
vision:
To be a leading regional center for software engineering education by 2030.
Mission :
Preparing creative engineers capable of leading digital transformation through sustainable software solutions.
The academic track combines an academic and technical approach, aiming to enable students to acquire basic scientific knowledge as well as the practical programming skills necessary to apply their knowledge within a real-world corporate environment. The academic track also targets a segment of students who are prevalent in the job market but seek to:
- Enhance and develop her knowledge and skills.
- Apply this knowledge and skills directly within their real work environment.
- Developing her social and professional status by obtaining an advanced university degree
- This segment is usually familiar with the nature of the labor market and its requirements and is able to provide a correct and clear assessment of the quality of the educational material, the nature of the education, and its suitability to their practical experience, on the one hand, and the labor market situation, on the other.
Goals
- Develop advanced programming skills.
- Empowering students to manage software projects.
- Promoting innovation in various development fields.
values
Quality, teamwork, transparency, professional ethics.
Study Duration
Conditions for success and graduation
1. Each course is evaluated out of 100 points.
2. A student is considered to have passed a course if they obtain a final score greater than or equal to 60% of the course grade.
3. A student is considered to have conditionally passed if they obtain a score of 50 in the course and their overall semester GPA is greater than 2.00 out of 4.00.
4. If a student passes a course and obtains a full mark, the university has the right to verify the student’s level through an oral interview or written exam, and confirm their success in the course or declare them failed if they are not at the required level.
5. If a student fails a course, they must retake it and their exams and pay the full costs.
Graduation Average:
The averages of the courses passed by the student over the five years are added together and divided by the total number of courses, to calculate the overall average.
48 courses - 148 credit hours
First semester (18 credit hours – 30 ECTS)
| Course code | Course name | Course Description | watches | ECTS | Type |
| SWE 101 | Introduction to Distance Education | E-learning and technical project management tools. | 2 | 3 | compulsory |
| SWE 102 | Python Programming for the Basics | Syntax, data structures, and basic libraries. | 4 | 6 | compulsory |
| MATH 101 | Discrete mathematics | Boolean algebra, logic, and combinations. | 4 | 6 | compulsory |
| PHYS 101 | Computer Physics | Fundamentals of electrical circuits and digital electronics. | 3 | 5 | compulsory |
| ENG 101 | Technical English (1) | Technical terms, coding and code comments. | 3 | 5 | compulsory |
| SWE 103 | Introduction to Software Engineering | Software life cycle, development models. | 2 | 3 | compulsory |
Second semester (18 credit hours – 30 ECTS)
| Course code | Course name | Course Description | watches | ECTS | Type |
| SWE 201 | Future Leadership Tools | Technical Project Management and Innovation in Software Engineering. | 2 | 3 | compulsory |
| SWE 202 | هياكل البيانات والخوارزميات | Design and analysis of algorithms (search, sorting, trees, graphs). | 4 | 6 | compulsory |
| MATH 201 | Statistics and Mathematical Engineering | Advanced probability, Bayesian statistics, and data modeling. | 4 | 6 | compulsory |
| SWE 203 | Advanced Programming (Java) | Object-oriented programming and performance improvement. | 3 | 5 | compulsory |
| ENG 102 | Technical English (2) | Writing technical reports and presentations. | 3 | 5 | compulsory |
| SWE 204 | Database Basics | SQL, NoSQL, and Database Design for Software Systems. | 2 | 3 | compulsory |
Third semester (18 credit hours – 30 ECTS)
| Course code | Course name | Course Description | watches | ECTS | Type |
| SWE 301 | Frontend Web Development | – Vocabulary : HTML5, CSS3, JavaScript, React/Vue. – Output : Interactive web application. | 4 | 6 | compulsory |
| SWE 302 | Operating systems | – Vocabulary : process management, memory, files. – Output : simulate a miniature operating system. | 3 | 5 | compulsory |
| SWE 303 | Advanced object-oriented programming | – Vocabulary : Design Patterns. – Output : Application using MVC. | 3 | 5 | compulsory |
| SWE 304 | Software Engineering (1) | – Vocabulary : System requirements, UML modeling. – Outputs : Integrated project documentation. | 3 | 5 | compulsory |
| ENG 301 | Technical English (3) | – Vocabulary : Writing technical documentation. – Outputs : Documenting a software project. | 3 | 5 | compulsory |
| SWE 305 | Software Lab (1) | – Vocabulary : Development tools (Git, Docker). – Output : Version-controlled application. | 2 | 4 | compulsory |
Fourth semester (18 credit hours – 30 ECTS)
| Course code | Course name | Course Description | watches | ECTS | Type |
| SWE 401 | Web development (Backend) | – Vocabulary : Node.js, Django, Databases. – Output : Integrated API. | 4 | 6 | compulsory |
| SWE 402 | Advanced databases | – Vocabulary : optimization, iteration, NoSQL. – Output : distributed database. | 3 | 5 | compulsory |
| SWE 403 | Software Engineering (2) | – Vocabulary : Requirements engineering, Quality assurance. – Outputs : Quality assurance plan. | 3 | 5 | compulsory |
| SWE 404 | Smartphone programming | – Vocabulary : Flutter, React Native. – Output : Basic mobile app. | 3 | 5 | compulsory |
| SWE 405 | Professional ethics | – Vocabulary : Intellectual property, hacker ethics. – Output : Case study. | 2 | 4 | compulsory |
| SWE 406 | Software Lab (2) | – Vocabulary : Software testing. – Output : Application with unit tests. | 3 | 5 | compulsory |
Fifth semester (18 credit hours – 30 ECTS)
| Course code | Course name | Course Description | watches | ECTS | Type |
| SWE 501 | Information security | – Vocabulary : encryption, vulnerabilities. – Output : secure application. | 4 | 6 | compulsory |
| SWE 502 | Software testing | – Vocabulary : Unit testing, Integration testing. – Outputs : Test plan. | 3 | 5 | compulsory |
| SWE 503 | Applied Artificial Intelligence | – Vocabulary : ML basics. – Output : Simple classification model. | 3 | 5 | compulsory |
| Optional (1) | Choose two subjects from : | ||||
| SWE 504 | Game development | – Vocabulary : Unity, Unreal. – Output : Simple game. | 3 | 5 | Optional |
| SWE 505 | Cloud computing | – Vocabulary : AWS, Azure. – Output : Deploy an application to the cloud. | 3 | 5 | Optional |
| SWE 506 | Embedded systems programming | – Vocabulary : Arduino, Raspberry Pi. – Outputs : Control system. | 3 | 5 | Optional |
Semester 6 (18 credit hours – 30 ECTS)
| Course code | Course name | Course Description | watches | ECTS | Type |
| SWE 601 | DevOps | – Vocabulary : CI/CD, Kubernetes. – Outputs : Automated deployment pipeline. | 4 | 6 | compulsory |
| SWE 602 | distributed systems | – Vocabulary : Microservices, APIs. – Output : Simple distributed system. | 3 | 5 | compulsory |
| Optional (2) | Choose 3 subjects from : | ||||
| SWE 603 | Data analysis | – Vocabulary : Pandas, Visualization. – Output : Dashboard. | 3 | 5 | Optional |
| SWE 604 | Virtual reality | – Vocabulary : VR Development. – Output : Simple VR environment. | 3 | 5 | Optional |
| SWE 605 | Internet of Things | – Vocabulary : IoT Protocols. – Outputs : IoT System. | 3 | 5 | Optional |
| SWE 606 | Advanced artificial intelligence | – Vocabulary : Deep Learning. – Output : Deep Learning model. | 3 | 5 | Optional |
Chapter Seven (18 credit hours – 30 ECTS)
| Course code | Course name | Course Description | watches | ECTS | Type |
| SWE 701 | Software Project (1) | – Vocabulary : Defining requirements. – Outputs : Project documents. | 6 | 10 | compulsory |
| Optional (3) | Choose 4 subjects from : | ||||
| SWE 702 | Blockchain programming | – Vocabulary : Smart Contracts. – Output : Smart contract. | 3 | 5 | Optional |
| SWE 703 | Artificial Intelligence in Security | – Vocabulary : Threat detection. – Output : Detection system. | 3 | 5 | Optional |
| SWE 704 | Enterprise Application Development | – Vocabulary : ERP Systems. – Outputs : ERP Model. | 3 | 5 | Optional |
| SWE 705 | Intelligent systems programming | – Vocabulary : Control systems. – Outputs : Intelligent control system. | 3 | 5 | Optional |
Chapter Eight (18 credit hours – 30 ECTS)
| Course code | Course name | Course Description | watches | ECTS | Type |
| SWE 801 | Graduation project | – Vocabulary : Developing an integrated system. – Outputs : Final presentation. | 8 | 12 | compulsory |
| SWE 802 | Practical training | – Vocabulary : Training in software companies. – Outputs : Training report. | 6 | 10 | compulsory |
| SWE 803 | Software Project Management | – Vocabulary : Agile, Scrum. – Outputs : Project plan. | 2 | 4 | compulsory |
| SWE 804 | Preparing a professional portfolio | – Vocabulary : GitHub, LinkedIn. – Output : Profile. | 2 | 4 | compulsory |
Additional notes :
- Practical projects : constitute 50% of the practical course assessment.
- Electives : You can choose a specialized track (such as security, artificial intelligence, or web development).
- Practical training : It can be replaced by a research project for master’s students.
