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

  • 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.

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
University Requirements
Faculty Requirements
Specialization Requirements

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 :

  1. Practical projects : constitute 50% of the practical course assessment.
  2. Electives : You can choose a specialized track (such as security, artificial intelligence, or web development).
  3. Practical training : It can be replaced by a research project for master’s students.

Welcome to the Faculty of Applied Science and Engineering at ISU