Sign In

Bachelor of Computer Science

(Software Engineering Track)

 

​​​Program Overview

The Bachelor of Science in Computer Science (BSCS) at Dar Al-Hekma University  provides students with a world-class bachelor's degree in computer science, during the study of which they learn in-demand computing skills, develop their abilities to solve complex problems and nurture innovation and creativity in the field. With a hands-on project-based approach, the program helps students in developing the technical and transferable skills that they need for fulfilling careers in the field of technology. The BSCS curriculum has been designed with input from industry experts to meet the Association for Computinguting Machinery (ACM)and the Institute of Electrical and Electronics Engineers (IEEE) guidelines for computer science programs. The curriculum s also has multiple industry-recognized certifications that are built into it to boost students' résumés. ​​​

Along with the bachelor’s degree in computer science at Dar Al-Hekma University, the Department of Computer Science offers five different tracks: one is a general track​ in data analytics, another one in software engineering, a fourth one in intelligent systems, and a Fifth one in game development, and it offers unique double tracking programs such as the following:​

  • Data Analytics & Intelligent Systems
  • Game Development & Intelligent Systems​​

Software Engineering​ Track Overview

The Department of Computer Science at Dar Al-Hekma University offers a bachelor’s degree in computer science and a software engineering track which is a four-year program of 136 credit hours. Software engineering is a branch of computer science that deals with the design, development, testing, and maintenance of software applications and focuses on requirements in engineering, design, and construction. Software engineers apply engineering principles and knowledge of programming languages to build software solutions for end users.​

For those interested in scholarships, the University offers different undergraduate scholarships.

Program Mission​

Graduating professionals equipped with design thinking, leadership, and research skills in the fields of computer science to foster creativity and sustainability.

Program educational objectives

  • ​PEO-1: Continue seeking proper professional development by pursuing graduate study or engaging in lifelong learning in the field of Computer Science.
  • PEO-2: Use the relevant computing knowledge to start and run a company as an entrepreneur.
  • PEO-3: Manage responsibilities and progress to become a leader in a private or public industry.

Program Goals

  • Qualify specialized and distinctive graduates in the school-related specializations to fulfill the requirements of the country.
  • Ensure best teaching strategies, alternative methods, and program offerings to meet current and future market needs and students learning differences.
  • Encourage engagement with the community.
  • Promoting research in the school related area of specializations
  • Contribute to the financial sustainability. ​​

Why Choose the Computer Science Program at Dar Al-Hekma University

​The Bachelor of Science in Computer Science​ program at Dar Al-Hekma University provides students with a world-class education in an interactive environment that allows for an unparalleled individualized learning experience​


​​​​​Admission requirements​


​​​​​​​​​​​
​​​​​ Programs​​
​​T​OEFL Score​​
(University Level)
Required ​Certificate Percentage​​
Tahsili​ Test Score​​​
​Other Admission Requirements
​Bachelor of Science in
Computer Science​
(Game Development Track)
​400-500
OR 900 o​​n the SAT
(500 math, 400 English)
​85%
​70%
​Science Track in
High School


For further details about admissions, click here​​



​Academic Year
​​Enrollment Year
Total
​Awarded Degree

1st
2nd3rd4th​
​​
​Bachelors
​AY 23-24
​33
8​
9​6​
56​
​AY 22-23​
12
​9
6
​6
​33
​1​
AY 21-22
​13
​5
​6
​0
​24

​AY 20-21
​6
​7
​1
​0
​14



​her details about admissions, click here


​​​​Learning Outcomes​​​​​​


Graduates of the Computer Science program will be able to:​

  • SO1. Analyze complex computing problems and apply principles of computing and other relevant disciplines to find solutions.
  • SO2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
  • SO3. Communicate effectively in a variety of professional contexts
  • SO4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • SO5. Function effectively as members or leaders of a team engaged in activities appropriate to the program's discipline.
  • SO6. Apply computer science theory and software development fundamentals to produce computing-based solutions. [CS]​


            ​​​​​​​​​​​​​​Plan of Study​


            Download​​​​​ POS AY 2024-2025 



            Download​​​​​ POS AY 2025-2026 

            ​​​ ​

            ​​Plan of Study​ AY 2​025​-2026
            ​​

            Year One

            Semester – Fall

            Semester – Spring

            Course Code

            Course Title

            Credit Hours

            Course Code

            Course Title

            Credit Hours

            ARAB XXXX

            Arabic Studies

            3

            MATH 1305

            Calculus II

            3

            COMM 1301

            Communication Skills I

            3

            CHEM 1301

             

            Chemistry

            3

            STAT 2301

            Statistics

            3

            COMM 1302

            Communication Skills II

            3

            MATH 1304

            Calculus I

            3

            BSCS 1321

            Digital Logic Concepts

            3

            BSCS 1360

            Computer Ethics and Society

            3

            BSCS 1350

            Introduction to

            Programming

            3

             

             

            0

            BSCY 1310

            Fundamentals of

            Cybersecurity

            3

             

             

            0

             

             

            0

             

             

            0

             

             

            0

            Total Credit Hours

            15

            Total Credit Hours

            18

             ​

            Year Two

            Semester – Fall

            Semester – Spring

            Course Code

            Course Title

            Credit Hours

            Course Code

            Course Title

            Credit Hours

            Math

            1306

            Linear Algebra

            3

            PHYS

            1302

            Physics

            3

            BSCS

            2330

            Discrete Structures

            3

            ISLS

            XXXX

            Islamic Studies

            3

            BSCS

            2320

            Computer Architecture

            and Organization

            3

            BSCS

            2370

            Operating Systems

            3

            BSCS

            2355

            Object Oriented

            Programming

            3

            BSCS

            2375

            Networking and Data

            Communication

            3

            BSCS

            2351

            Fundamental Data

            Structures

            3

            BSCS

            2310

            Analysis of Algorithms

            3

             

             

            0

            2340

            IS Project Management

            3

             

             

            0

             

             

            0

             

             

            0

             

             

            0

            Total Credit Hours

            15

            Total Credit Hours

            18

             

            Year Tree

            Semester – Fall

            Semester – Spring

            Course Code

            Course Title

            Credit Hours

            Course Code

            Course Title

            Credit Hours

            GERM

            3301

            Research Methodology

            3

            BSCS

            2340

            Computer Graphics

            and visualization

            3

            BSCY

            3340

            Networks and

            Connections Security

            3

            GELE

            3301

            Leadership and

            Emotional Intelligence

            3

            BSCS

            3390

            Advanced Applications

            Programming

            3

            BSCS

            3393

            Internship

            3

            BSCS

            3345

            Human Computer

            Interaction

            3

            BSIS

            3320

            Database Management

            Systems

            3

            BSCS

            3380

            Artificial Intelligence

            3

            BSCS

            3330

            Computational Science

            Principles

            3

            BSCS

            3365

            Software Engineering

            3

            BSCS

            3305

            Software Requirements Engineering

            3

             

             

            0

             

             

            0

             

             

            0

             

             

            0

            Total Credit Hours

            18

            Total Credit Hours

            18

             

            Year Four

            Semester – Fall

            Semester – Spring

            Course Code

            Course Title

            Credit Hours

            Course Code

            Course Title

            Credit Hours

            ENTR

            3301

            Entrepreneurship and

            Design Thinking

            3

            ARAB

            XXXX

            Arabic Studies

            3

            BSCS

            4315

            Parallel and Distributed

            Computing

            3

            ISLS

            XXXX

            Islamic Studies

            3

            BSCS

            4391

            Capstone Project I

            3

            BSCS

            4308

            Selected Topics

            3

            XXXX

            XXXX

            Free Elective

            3

            BSCS

            4392

            Capstone Project II

            3

            BSCS

            4306

            Software Design and Construction

            3

            BSCS

             4307

            Software Verification and Validation

            3

             

             

            0

            BBBF

            1101

            Basic Body and Brain

            Fitness

            3

             

             

            0

             

             

            0

             

             

            0

             

             

            0

            Total Credit Hours

            15

            Total Credit Hours

            18


            ​​Career Prospects​​​ ​​


            The program equips students with the necessary skills that qualify them for a variety of career paths/ jobs in the market including, but not limited to:

            Data Science & Artificial Intelligence Track

            • Data analyst
            • Business intelligence analyst
            • Data scientist
            • Data engineer
            • Data architect
            • Artificial intelligence engineer
            • Machine learning engineer
            • Natural Language Processing Engineer
            • Computer vision engineer
            • Robotic engineer

             Game Development & Artificial Intelligence​ Track

            • Artificial intelligence engineer
            • Machine learning engineer
            • Natural Language Processing Engineer
            • Computer vision engineer
            • Robotic engineer
            • Game designer
            • Game developer

            ​​​Course Code & Title: BSCS 1160 COMPUTER ETHICS AND SOCIETY

            Course Description:

            The course covers the different ethical and social issues related to the development and use of computer technology. The course covers the responsibilities of computer professionals for applications and consequences of their work regarding the social, political, legal, and ethical contexts, including social impact of computers and the Internet, professionalism, codes of ethics, responsible conduct, copyrights, intellectual property, and software piracy.


            Course Code & Title: BSCS 1320 Computer Architecture and Organization

            Course Description:

            This course covers the principles of computer organization and instruction set architecture. It describes the interface and the interaction between the hardware and the software components. It focuses on functional architecture design of computers, assembly programing, instruction sets, processor arithmetic and control, pipelining, memory management, storage, and other input/output topics.


            Course Code & Title: BSCS 1330 Discrete Structures

            Course Description:

            The course focuses on the foundational mathematical models essential for higher-level computer science courses such as networking, operating systems, intelligent systems, compilers, software engineering, cryptography, and databases. This course covers the propositional and predicate logic, and proof techniques used for proofing mathematically rigorous argument. The course examines and analyzes graphs, probability, and set theories.


            Course Code & Title: BSCS 1350 Introduction to Programming

            Course Description:

            This course builds the foundation for coding experience through explaining the syntax and semantics of a higher-level language. The course covers developing programs using fundamental concepts of procedural programming including primitive data types and strings, decision and iterative control structures, functions, and parameter passing, Input / Output statements, and arrays. It also covers the mechanics of running, testing, and debugging computer programs using proper Integrated Development Environment (IDE) with a substantial utilization of lab-based exercises.


            Course Code & Title: BSCS 2310 ANALYSIS OF ALGORITHMS

            Course Description:

            This course covers methods for designing efficient and reliable algorithms for sorting, searching, and selection, using several algorithm design strategies. It emphasizes the proving of algorithm correctness using worst and average case analysis and the implementing of many common algorithms using several algorithm design techniques, including divide-and-conquer, dynamic programming, Branch-and-bound, Recursive backtracking, Brute-force algorithms, and greedy algorithms. The course also covers algorithms of advanced data structures, such as search trees and graph algorithms: minimum-cost spanning tree, connected components, topological sort, and shortest paths.


            Course Code & Title: BSCS 2351 FUNDAMENTAL DATA STRUCTURES

            Course Description:

            This course covers program design, analysis, and verification as well as the study of basic data structures including array-based sequences, linked lists, stacks, queues & deques, trees, hash tables, maps and graphs. It presents the proper use of built-in data structures, their alternative implementations, and the strategies for choosing the proper structures. The course also introduces recursion techniques and algorithms used to process and traverse presented data structures such as Insertion Sort and Binary Search Tree algorithms.


            Course Code & Title: BSCS 2355 OBJECT ORIENTED PROGRAMMING

            Course Description:

            This course covers the concepts of object-oriented programming (OOP). It provides a review of the object-oriented programming paradigm with an emphasis on the definition and use of classes and objects, as well as fundamental OOP concepts like encapsulation & information hiding, inheritance, polymorphism & overriding, as well as abstraction & interfaces. The course also covers fundamental programming concepts including files & streams operations and exception handling.


            Course Code & Title: BSCS 2370 OPERATING SYSTEMS

            Course Description:

            This course introduces several types of operating systems (OS), including networked, client-server, distributed operating systems, and their roles, purpose, and functionalities. It also focuses on operating systems design and implementation issues: system security; synchronization and communication mechanisms; process implementation, management, scheduling, and protection; virtual machines; memory organization and management, involving virtual memory; and I/O device management, secondary storage, and file systems.


            Course Code & Title: BSCS 2375 Networking and Data Communication

            Course Description:

            This course focuses on fundamental concepts of data communication and networking principles. It introduces the underlying design, components, and protocols of each layer of the computer networks layered architectures: application, transport, network, datalink, and physical. It also presents some application layer protocols (HTTP, FTP, DNS…), connection oriented and connection less oriented communication and reliable data transfer. The course covers also multiple access techniques, wired and wireless LANs, network devices, IP addressing, and laboratory experiments. This course prepares to Cisco certificate: CCNA1 and CCNA2.


            Course Code & Title: BSCS 3330 Computational Science Principles

            Course Description:

            This course focuses on the concepts and practices of data modeling, simulation, and analysis of physical processes. It covers basic computational simulation and modeling tools, such as Python toolkit stack. The course also introduces common computational algorithms for performing scientific modeling, including computational integration and differentiation, random Monte Carlo methods and solutions of ordinary differential equations.


            Course Code & Title: BSCS 3340 COMPUTER GRAPHICS AND VISUALIZATION

            Course Description:

            This course describes the principles and basics of computer graphics generation and manipulation. It explains the fundamentals of rendering 2D shapes and 3D models using scan conversion algorithms, Application Programming Interface (API) such as Open Graphics Library (OpenGL), and graphics tools. It also introduces a mathematical camera model for light interaction with surfaces, lenses, and an imager to shade and texture realistic 3D models using color models, texture mapping, affine transformations, ray casting, ray tracing, anti-aliasing, and depth buffering techniques, and basic algorithms and applications for scalar and vector visualizations using visualization tools.


            Course Code & Title: BSCS 3345 HUMAN COMPUTER INTERACTION

            Course Description:

            This course focuses on designing, implementing, and evaluating user interfaces of computational systems to enhance the interactions with human activities. It covers user-centered design, rapid prototyping and experimentation, user interface standards, cognitive and social models that inform interaction design, Graphical User Interfaces (GUI) principles and visual design tools, as well as designing Human Computer Interaction (HCI) on webpages, business applications, mobile applications, games, and other computer applications.


            Course Code & Title: BSCS 3365 SOFTWARE ENGINEERING​

            Course Description:

            This course focuses on the fundamentals systems development using standard analysis and design techniques including waterfall, spiral, and Objet Oriented Design (OOD) methods. It covers project management techniques as well as System Development Life Cycle (SDLC) phases: problem analysis, scope definition, system requirements specification, system design and modeling, system implementation and validation, and system deployment and maintenance.


            Course Code & Title: BSCS 3380 Artificial Intelligence

            Course Description:

            This course introduces fundamental techniques in the field of Artificial Intelligence (AI), which studies solutions for problems that are difficult or impractical to solve with traditional methods. It covers search strategies including uninformed search, heuristics and informed search; knowledge representation and reasoning, basic machine learning methods. The course also presents current AI applications in selected areas such as game playing and natural language processing.


            Course Code & Title: BSCS 4315 Parallel and Distributed Computing

            Course Description:

            This course introduces basic concepts in the design and implementation of parallel and distributed systems. It focuses on the fundamental architecture of parallel and distributed systems as well as the computing algorithms and programming models to build those systems. The course also covers the communications and coordination of parallel and distributed systems in addition to emerging technologies including cloud computing, grid computing, cluster computing, and supercomputing.


            Course Code & Title: BSCS 4390 Advanced Applications Programming

            Course Description:

            This course introduces the theory, design, techniques, practices, and languages used to develop software systems and applications for the internet and cloud computing, with a focus on web-based client server applications and mobile applications. It covers several advanced applications development environments including web development programming using JavaScript, Hyper Text Markup Language (HTML), Cascading Style Sheets (CSS), Extensible Markup Language (XML), and web services as well as mobile application development of major mobile operating system platforms for both smartphones and tablets. It also covers server database management technology such as Active Server Page (ASP), and cross-platform development. The course emphasizes the development, design, and building of a variety of apps to reinforce learning and to develop real competency.


            Course Code & Title: BSCS 4391 Capstone Project I

            Course Description:

            This course is part of a two-part fold capstone project, completed in Capstone Project II. The project stresses the integration of learning from across the curriculum within the Computer Science field with a strong technical focus. Teams practice gained knowledge and skills, in a realistic development setting with real clients. The course covers design thinking principles and techniques, and analysis of the client’s business processes to produce a project proposal that addresses a contemporary business issue or an opportunity. Projects are completed in Capstone Project II.


            Course Code & Title: BSCS 4392 Capstone Project II

            Course Description:

            This course is a continuation of a two-part research project, begun in Capstone Project I course. It stresses on the integration of learning from across the curriculum within the Computer Science field in an applied capstone project with a strong technical focus. This course concentrates on the further development, information system project implementation, deployment, and validation of information system projects. The course emphasizes the successful demonstration of the information system in a practical environment.


            Course Code & Title: BSCS 4393 INTERNSHIP

            Course Description:

            This course offers the opportunity to undertake either an external work experience at an organization or on-site professional practicum relevant to the field of Computer Science. The Internship provides the ability to apply skills and academic knowledge acquired in a contemporary workplace situation and to receive hands-on learning, in preparation for the workforce.


            Course Code & Title: ICTC 1302 INFORMATION AND COMPUTING TECHNOLOGY CONCEPTS

            Course Description:

            This course focuses on the history of computer evolution and the role of computation in solving problems for cybersecurity, computer science, information systems, and information technology. It overviews computer hardware, software and information systems, as well as communication applications and security protocols. The course also focuses on enhancing the problem-solving skills using problems analysis techniques and charts including Problem Analysis Chart (PAC), Input Processing Output (IPO), Interaction Chart (IC), and Flowcharts as well as algorithms and pseudocodes.


            Course Code & Title: LOGC 1202 Digital Logic Concepts

            Course Description:

             This course focuses on fundamental constructs and concepts underlying computer hardware, the structure of computers components, and digital logic. It presents number systems notions and operations including decimal, binary, octal, and hexadecimal systems. The course also covers binary arithmetic, codes, Boolean algebra, gates, Boolean expressions, sequential circuits, and flip/flops.



            Ms. Abeer Kheder AlGhamdi

            Lecturer

            Hekma School of Engineering, Computing and Design

            Dr. Ghadah Abdulrahman Alghamdi

            Assistant Professor

            Hekma School of Engineering, Computing and Design

            Dr. Anas Mohammed Al Tirawi

            Director - Assistant Professor

            Hekma School of Engineering, Computing and Design

            Dr. Imed Ben Dhaou

            Associate Professor

            Hekma School of Engineering, Computing and Design

            Dr. Sahar Siraj Shabanah

            Acting Vice President - Assistant Professor

            Hekma School of Engineering, Computing and Design

            Dr. Saoucene Alh Mahfoudh

            Vice Dean of School - Assistant Professor

            Hekma School of Engineering, Computing and Design

            Dr. Turki Abdullah AlThaqafi

            Chair- Assistant Professor

            Hekma School of Engineering, Computing and Design

            Key Facts

            Program Name

            Computer Science


            Academic Degree

            Bachelor


            Credit Hours

            133


            Program Length

            4 Years


            Mode of study

            Full time


            Current number of students

            104


            Number of graduates

            6


            Employability STATISTIC

            0%​


            Dr. Saoucene Alh Mahfoudh

            Vice Dean, School of Engineering, Computing & Design


            PhD, Computer Science, Communications & Electronics, Sorbonne University, Pierre et Marie Curie (Paris VI), France, 2010

            MSc, Computer Science: Networking, Sorbonne University, Pierre et Marie Curie (Paris VI), France, 2006

            BSc, Computer Science Engineering, Ecole Nationale des Sciences Information, 2005

            For an optimal experience please
            rotate your device to portrait mode