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 codeCourse nameCourse DescriptionwatchesECTSType
SWE 101Introduction to Distance EducationE-learning and technical project management tools.23compulsory
SWE 102Python Programming for the BasicsSyntax, data structures, and basic libraries.46compulsory
MATH 101Discrete mathematicsBoolean algebra, logic, and combinations.46compulsory
PHYS 101Computer PhysicsFundamentals of electrical circuits and digital electronics.35compulsory
ENG 101Technical English (1)Technical terms, coding and code comments.35compulsory
SWE 103Introduction to Software EngineeringSoftware life cycle, development models.23compulsory

Second semester (18 credit hours – 30 ECTS)

Course codeCourse nameCourse DescriptionwatchesECTSType
SWE 201Future Leadership ToolsTechnical Project Management and Innovation in Software Engineering.23compulsory
SWE 202هياكل البيانات والخوارزمياتDesign and analysis of algorithms (search, sorting, trees, graphs).46compulsory
MATH 201Statistics and Mathematical EngineeringAdvanced probability, Bayesian statistics, and data modeling.46compulsory
SWE 203Advanced Programming (Java)Object-oriented programming and performance improvement.35compulsory
ENG 102Technical English (2)Writing technical reports and presentations.35compulsory
SWE 204Database BasicsSQL, NoSQL, and Database Design for Software Systems.23compulsory

 

Third semester (18 credit hours – 30 ECTS)

Course codeCourse nameCourse DescriptionwatchesECTSType
SWE 301Frontend Web Development– Vocabulary : HTML5, CSS3, JavaScript, React/Vue.
– Output : Interactive web application.
46compulsory
SWE 302Operating systems– Vocabulary : process management, memory, files.
– Output : simulate a miniature operating system.
35compulsory
SWE 303Advanced object-oriented programming– Vocabulary : Design Patterns.
– Output : Application using MVC.
35compulsory
SWE 304Software Engineering (1)– Vocabulary : System requirements, UML modeling.
– Outputs : Integrated project documentation.
35compulsory
ENG 301Technical English (3)– Vocabulary : Writing technical documentation.
– Outputs : Documenting a software project.
35compulsory
SWE 305Software Lab (1)– Vocabulary : Development tools (Git, Docker).
– Output : Version-controlled application.
24compulsory

Fourth semester (18 credit hours – 30 ECTS)

Course codeCourse nameCourse DescriptionwatchesECTSType
SWE 401Web development (Backend)– Vocabulary : Node.js, Django, Databases.
– Output : Integrated API.
46compulsory
SWE 402Advanced databases– Vocabulary : optimization, iteration, NoSQL.
– Output : distributed database.
35compulsory
SWE 403Software Engineering (2)– Vocabulary : Requirements engineering, Quality assurance.
– Outputs : Quality assurance plan.
35compulsory
SWE 404Smartphone programming– Vocabulary : Flutter, React Native.
– Output : Basic mobile app.
35compulsory
SWE 405Professional ethics– Vocabulary : Intellectual property, hacker ethics.
– Output : Case study.
24compulsory
SWE 406Software Lab (2)– Vocabulary : Software testing.
– Output : Application with unit tests.
35compulsory

Fifth semester (18 credit hours – 30 ECTS)

Course codeCourse nameCourse DescriptionwatchesECTSType
SWE 501Information security– Vocabulary : encryption, vulnerabilities.
– Output : secure application.
46compulsory
SWE 502Software testing– Vocabulary : Unit testing, Integration testing.
– Outputs : Test plan.
35compulsory
SWE 503Applied Artificial Intelligence– Vocabulary : ML basics.
– Output : Simple classification model.
35compulsory
Optional (1)Choose two subjects from :
SWE 504Game development– Vocabulary : Unity, Unreal.
– Output : Simple game.
35Optional
SWE 505Cloud computing– Vocabulary : AWS, Azure.
– Output : Deploy an application to the cloud.
35Optional
SWE 506Embedded systems programming– Vocabulary : Arduino, Raspberry Pi.
– Outputs : Control system.
35Optional

Semester 6 (18 credit hours – 30 ECTS)

Course codeCourse nameCourse DescriptionwatchesECTSType
SWE 601DevOps– Vocabulary : CI/CD, Kubernetes.
– Outputs : Automated deployment pipeline.
46compulsory
SWE 602distributed systems– Vocabulary : Microservices, APIs.
– Output : Simple distributed system.
35compulsory
Optional (2)Choose 3 subjects from :
SWE 603Data analysis– Vocabulary : Pandas, Visualization.
– Output : Dashboard.
35Optional
SWE 604Virtual reality– Vocabulary : VR Development.
– Output : Simple VR environment.
35Optional
SWE 605Internet of Things– Vocabulary : IoT Protocols.
– Outputs : IoT System.
35Optional
SWE 606Advanced artificial intelligence– Vocabulary : Deep Learning.
– Output : Deep Learning model.
35Optional

Chapter Seven (18 credit hours – 30 ECTS)

Course codeCourse nameCourse DescriptionwatchesECTSType
SWE 701Software Project (1)– Vocabulary : Defining requirements.
– Outputs : Project documents.
610compulsory
Optional (3)Choose 4 subjects from :
SWE 702Blockchain programming– Vocabulary : Smart Contracts.
– Output : Smart contract.
35Optional
SWE 703Artificial Intelligence in Security– Vocabulary : Threat detection.
– Output : Detection system.
35Optional
SWE 704Enterprise Application Development– Vocabulary : ERP Systems.
– Outputs : ERP Model.
35Optional
SWE 705Intelligent systems programming– Vocabulary : Control systems.
– Outputs : Intelligent control system.
35Optional

Chapter Eight (18 credit hours – 30 ECTS)

Course codeCourse nameCourse DescriptionwatchesECTSType
SWE 801Graduation project– Vocabulary : Developing an integrated system.
– Outputs : Final presentation.
812compulsory
SWE 802Practical training– Vocabulary : Training in software companies.
– Outputs : Training report.
610compulsory
SWE 803Software Project Management– Vocabulary : Agile, Scrum.
– Outputs : Project plan.
24compulsory
SWE 804Preparing a professional portfolio– Vocabulary : GitHub, LinkedIn.
– Output : Profile.
24compulsory

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