موقع حكومي رسمي تابع لحكومة المملكة العربية السعودية
Beta Version

Bachelor of Science in Software Engineering

The Software Engineering program covers the fundamental aspects of the discipline, including software requirements engineering, design, testing, and project management. It also addresses core areas of computer science such as computer architecture, operating systems, and the fundamentals of computer networks. The curriculum is designed to strengthen students’ theoretical knowledge and practical skills, providing graduates with a solid foundation that equips them to assume professional roles in industry or pursue advanced academic studies.

About The Academic Program

Nature and Goals of the Program

The Software Engineering program is a specialized academic program aimed at training female students to design, develop, and maintain complex software systems using scientific and engineering principles and methods. This program focuses on providing in-depth knowledge in programming and software systems, along with a comprehensive understanding of engineering concepts related to the systematic and effective analysis, documentation, design, and development of software.

Career opportunities

According to the Unified Saudi Occupational Classification, students are qualified for the following professions: Information Systems Analyst Software Developers (Software Developer, Software Engineer, Software Designer, Programmer Analyst, Application Developer) Web and Multimedia Developers (Web Developer, Digital Game Developer) Application Programmer Systems Tester Software Tester Software Quality Engineer Software Architecture Engineer

Program Information

College of Computer and Information Sciences
Department of Computer Sciences
Major Software Engineering
Academic degree Bachelor of Science in Software Engineering
Language of instruction English
Duration 4 Years

Program Details

  1. Prepare qualified female professionals in the field of Software Engineering to meet the demands of the labor market.
  2. Equip graduates with leadership skills, effective communication abilities, and to instill professional ethics.
  3. Encourage involvement in community service.
  4. Encourage scientific research and innovation among female students and the educational staff to support the knowledge economy.
  1. K1 — Identify the principles of analysis, design, construction, programming, testing, maintenance, software project management, research methodology, and investigation techniques.
  2. K2 — Explain the basics of quality and risk management using the latest development environments.
  3. K3 — Describe architecture models, user experience theories, and their applications at basic and advanced levels.
  4. S1 — Apply software engineering theories to analyze, design, implement, and conduct experimentation for software solutions.
  5. S2 — Evaluate software solutions based on quality standards and risk management according to the latest software engineering theories.
  6. S3 — Investigate relevant issues and advances to the software engineering discipline using appropriate research methods and techniques across a wide spectrum of current and emerging topics to engage in continuing professional developments.
  7. S4 — Communicate effectively as a team member, complete tasks professionally, and communicate with a variety of audiences.
  8. V1 — Act with professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  9. V2 — Work effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  1. Discipline: Graduates should possess in-depth expertise, knowledge, and skills associated with the discipline to effectively support their professional activities.
  2. Software Engineering Environment: Graduates should possess the necessary expertise, knowledge, and skills in related disciplines such as Mathematics and Computer Science to efficiently develop Software Engineering-based solutions.
  3. Creativity: Graduates should be able to apply critical thinking and problem-solving skills in their professional practice.
  4. Modern Technology: Graduates should be able to apply computing, digital literacy, and information technology skills to perform efficiently in their profession.
  5. Leadership: Graduates should be able to demonstrate leadership and communication skills across a variety of professional contexts.
  6. Responsibility: Graduates should be motivated toward lifelong learning, committed to professional ethics, adhere to personal values, and contribute to society.
  7. Teamwork: Graduates should be able to demonstrate effective teamwork and collaboration through their ability to lead and support others.
Levels Course Code Course Title Credit Pre-Requisite
Level One CS 100 Discrete Structures 4
Level One CS 110 Programming Language )1) 6
Level One ENG 101-1 English language (1) 3
Level One MATH 101 Calculus(1) 3
Level One SW 100 Principles of Programming and Problem-Solving Skill 2
Level Two CS 111 Programming Language (2) 6 CS110OR CS110T
Level Two ENG 102-2 English language (2) 3 ENG101-1OR ( ENG101AND ENG102 )
Level Two MATH 161 General Statistics 3
Level Two MATH 242 Principles of Linear Algebra 4 MATH101OR MATH101T
Level Two SW 101 Introduction to Software Engineering 2
Level Three CS 212 Data Structures 5 CS111OR CS111T
Level Three IS 220 Database Fundamentals 6 CS111TOR CS111
Level Three MATH 103 Calculus (II) 6 MATH101OR MATH101TOR MaSc101M
Level Three PHYS 101 General Physics (1) 3
Level Three SW 210 Software Requirements Engineering 3 SW101AND CS111
Level Four CHEM 101 General Chemistry (1) 3
Level Four CS 220 Algorithms Design and Analysis 3 ( CS100TOR CS100 )AND ( CS212TOR CS212 )
Level Four IT 221 Computer Networks Fundamentals 4 CS110TOR CS110
Level Four SW 220 Software Process and Modeling 3 SW210
Level Four SW 222 Computer Organization and Architecture 3
Level Four SW 230 Web Application Programming 3 IS220
Level Five CS 380 Professional Ethics 2
Level Five SW 331 Advanced Programming 3 IS220
Level Five SW 332 Agile based Software Construction 3 SW220
Level Five SW 340 Software Quality Assurance 2 SW210
Level Five SW 341 Software Security Engineering 2 IT221
Level Five SW 350 Undergraduate Scientific Research 2 ENG102-2
Level Five CS 340 Operating Systems 4 CS212OR CS212TOR CS212D
Level Six SW 342 Software Verification and Validation 2 SW340AND SW332
Level Six CS 351 Human-Computer Interaction 4 CS212TOR CS212
Level Six IS 350 Projects Management 4 CS212TOR CS212
Level Six MATH 367 Probability theory 4 ( MATH103TOR MATH102TOR Math102OR MATH103 )AND ( MATH161TOR MATH162OR MATH261TOR MATH161 )
Level Six SW 303 Operational Research 2 MATH242
Level Six SW 321 Software Architecture and Design 3 SW210AND SW341
Level Seven MATH 353 Introduction to Numerical Analysis 6 ( MATH103OR MATH103T )AND ( MATH242TOR MATH242 )AND ( CS110OR CS110T )
Level Seven MATH 368 Statistical Analysis for Data 4 MATH367TOR MATH367
Level Seven SW 411 Software Maintenance and Evolution 2 SW342
Level Seven SW 451 Graduation Project (1) (Capstone 1) 3 SW332AND SW350
Level Eight SW 452 Graduation Project (2) (Capstone 2) 3 SW451
Level Eight SW 491 CO-OP Training 6 SW411AND SW451AND MATH353AND MATH368

University Compulsory Requirements

Course Code Course Title Credit
GNR 070 Ethics and Islamic Values 2
GNR 071 Islamic Banking and Economics 2
GNR 072 Community Building in Islam 2
ENG 101 English Language (1) 3
ENG 102 English Language (2) 3

University Elective Requirements

Course Code Course Title Credit
GNR 020 Communication Skills 2
GNR 021 Creative Writing 2
GNR 022 Writing Academic Reports 2
GNR 023 Emotional Intelligence Course 2
GNR 030 Basics of Entrepreneurship 2
GNR 031 Principles of Projects Management 2
GNR 032 Giftedness and Mental Superiority 2
GNR 033 Principles of E-Commerce 2
GNR 034 Financial Literacy 2
GNR 035 Leadership and Change Management 2
GNR 050 Health Awareness 2
GNR 051 Poetry and Prose in Arabic Literature 2
GNR 052 Well-Being and Quality of Life 2
GNR 053 Fitness and Sport Science 2
GNR 060 Sustainable Development 2
GNR 061 Global Citizenship 2
GNR 062 Lifelong Learning Skills 2
GNR 063 Sustainable Ecosystems 2
GNR 064 Global Citizenship 2
GNR 010 History of Kingdom of Saudi Arabia and its Pioneering Role 2
GNR 011 Community Building in Islam 2
GNR 012 Good Citizenship Values 2
GNR 013 Saudi Arts and Heritage 2
GNR 015 Studies in Saudi Literature 2
GNR 040 Computer Skills and Information Technology 2
GNR 041 Basics of Programming 2
GNR 042 Data Analysis and Management 2
GNR 046 Artificial Intelligence For Healthcare Disciplines 2
GNR 047 Artificial Intelligence For Scientific Discipines 2
GNR 048 Artificial Intelligence For Humanities Disciplines 2

Elective Specialization Requirements

Course Code Course Title Credit
SW 436 Game Development 3
SW 302 Cloud Computing 3
SW 360 Selected Topics (1) 3
SW 361 Selected Topics (2) 3
SW 362 Selected Topics (3) 3
SW 412 Software Usability Engineering 3
SW 413 Data Exploration and Visualization 3
SW 423 Design Patterns 3
SW 430 Internet of things 3
SW 433 Mobile Application Programming 3
SW 434 Introduction to Machine Learning 3
SW 435 Swift Programming 3