Header College

Faculty of Computing and Information

Faculty of Computing and Information strives to achieve the ultimate objectives and goals of the Kingdom's development plan. From this perspective, it deems the necessity of coping with the technology era by introducing modern and specialized academic programs that meet the growing needs for the Information Technology development in the kingdom. The philosophy of the faculty is derived from the fact that today's knowledge and knowledge-based economy require scientists and professionals from different disciplines to cooperate for the development and utilization of a wide range of skills and knowledge to provide solutions to social needs.

Colleges Menu

Bachelor of Software Engineering

Bachelor of Software Engineering

Overview

The program of Software Engineering (SWE) is the latest addition to the faculty of Computer and Information. It was founded on 2024 as an evolution of the Al-Baha University. The curriculum is comprehensive and covers requirements analysis, design, testing, and project management—the four primary facets of the software engineering field. The foundational concepts of computer science, including operating systems, computer networks, and computer architecture, are also covered. The curriculum is intended to enhance students' conceptual and practical skills, giving graduates a strong foundation for handling industry assignments and pursuing further education.

Program Goals

  • Create a distinct academic environment to enhance the competitiveness of the students enrolled in the Software Engineering program.
  • Achieve excellence in the Software Engineering faculty team.
  • Strengthen a systemized scientific research progress within the program.
  • Develop community service programs for the program.
  • Prepare students to satisfy the labor market needs in the field of Software Engineering.
  • Promote hands-on learning and real-world experiences through research/development projects and other experiential learning experiences in Saudi Arabian society and culture.
  • Instil values of ethical responsibility, social awareness, and professionalism in the Software industry.
  • Foster a culture of innovation, creativity, and flexibility to adapt to changes in the Software industry.

Program Learning Outcomes

Knowledge and Understanding

K1

Understand principles of the system development lifecycle including the software development process, includes requirements analysis, design, programming, testing, and maintenance. The principles of object-oriented software development.

K2

Recognize a wide range of principles and tools that are available to the software developer, such as software process methodologies, choice of algorithm, language, software libraries, and user interface technique.

K3

Understand the range of situations in which computer systems are used, the ways in which people interact with them. Professional issues to cover social, ethical, and legal aspects. Communication issues in large, complex software projects.

K4

Describe the principles and techniques of a number of application areas informed by the research directions of the subject, such as software engineering, net-centric, and distributed systems.

Skills

S1

Apply scientific inquiry, critical thinking, and decision-making skills to all phases of the software development life.  Model an object-oriented software systems.

S2

Design and plan software solutions to problems using an object-oriented strategy.

S3

Write and test programs using at least one object-oriented programming language.

S4

Evaluate systems in terms of general quality attributes and possible trade-offs presented within the given problem.

S5

Use project management tools.

S6

Communicate effectively and work collaboratively in interdisciplinary teams while demonstrating ethical and social responsibility in using technology.

Values, Autonomy, and Responsibility

V1

Show leadership and willingness to cooperate fully with others in joint projects and initiatives.

V2

Develop an understanding of ethical, legal, and social issues related to software engineering and a commitment to diversity, inclusion, and social responsibility.

V3

Practice lifelong learning and adaptability to changes in the rapidly evolving software industry.

V4

Embrace innovation and creativity to develop solutions to challenges facing the software industry.

Potential Jobs

Students are qualified in almost all of the professions/jobs where software is used, following is a list of a few:

  • Software Engineer/Developer
  • System Analyst
  • Business Analyst
  • Quality Assurance Engineer
  • Software Testing Engineer
  • Information Security Analyst
  • IT Project Manager
  • Application Developer
  • Mobile Developer
  • Cloud Engineer

Course Description

No Course Coordinator
1 SE1001 Foundations of Software Engineering  
2 SE1002 Requirements Engineering 1  
3 SE1003 Database  
4 SE1004 Distributed programming paradigms  
5 SE1005 Operating Systems  
6 SE1251 Software Design and Development 1  
7 SE1253 Software Project Management  
8 SE1254 Computer Networks  
9 SE1501 Web Engineering & Development  
10 SE1502 Mobile Engineering & Development  
11 SE1503 Software Design and Development 2  
12 SE1504 Software Testing  
13 SE1505 Data Engineering  
14 SE1506 Introduction to Artificial Intelligence  
15 SE1507 Software Security  
16 SE1508 Operation Research for Software  
17 SE1751 Framework and Tools of Software Engineering  
18 SE1752 Introduction to Cybersecurity  
19 SE1753 Selected Topics in Software Engineering  
20 SE1754 Software Quality Assurance  
21 SE1755 Field Training  
22 SE1756 Software Maintenance & Evaluation  
23 SE1758 FYP1  
24 SE1759 Advanced Software Engineering  
25 SE1760 Software Engineer Professional Practices  
26 SE1761 Cloud Application Engineering  
27 SE1762 FYP2  
28 SE1763 Software Quality Standardization  
29 SE1764 Software Documentation  
30 SE1765 Functional Programming  
31 SE1766 Game Programming  
32 SE1766 Seminars in Software Engineering  
33 SE1767 Design Patterns  
34 SE1768 Models and Methods  
35 SE1769 Development and Operations  
36 SE1770 Code Generation