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​

Program Graduate Attributes 

  • Critical thinking and problem solving
  • Design ability
  • Communication skills
  • Professionalism and ethical competency
  • Leadership and teamwork
  • Long-life learning
  • Research Capability
  • Deep computer science knowledge and intellectual breath
  • ​Imp​lementation and evaluation ability


​​​​​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​



            ​​​​​​Year One
            Fall Semester ​Spring Semester

            Course Code

            Course Title

            Credit Hours

            Course Code

            Course Title

            Credit Hours

            ICTC 1302
            Information & Computing 
            Technology Concepts
            3
            COMM 1302
            Communication Skills II
            3
            LOGC 1202
            Digital Logic Concepts
            2
            MATH 1305
            Calculus II
            3
            ARTS XXXX
            Arts & Design
            2
            BSCS 1330
            Discrete Structures
            3
            COMM 1301
            Communication Skills I3BSCS 1350
            Introduction to Programming
            3
            ARAB XXXX
            Arabic Studies
            3
            BSCS 1320
            Computer Architecture &
            Organization
            3
            MATH 1304
            Calculus I
            3
            BSCY 1310
            Fundamentals of 
            Cybersecurity
            3
            BSCS 1160
            Compuer Ethics & Society
            1
            Total Credit Hours 17 Total Credit Hours 18
            Year Two
            Fall Semester ​Spring Semester

            Course Code 

            Course Title

            Credit Hours 

            Course Code 

            Course Title

            Credit Hours 

            Math 1306
            Linear Algebra
            3
            ARAB XXXX
            Arabic Studies
            3
            CHEM 1301
            Chemistry
            3XXXX XXXX
            Required Gen. Ed Electives
            3
            STAT 2301
            Statistics
            3
            PHYS 1301
            Physics
            3
            BSCS 2355
            Object-Oriented
            Programming
            3
            BSCS 2375
            Networking & Data
            Communication
            3
            BSCS 2351
            Fundamental Data 
            Structures
            3BSCS 2310
            Analysis of Algorithms
            3
            BSCS 2370
            Operating Systems 3
            BSIS 2340
            IS Project Management
            3
            Total Credit Hours 18 Total Credit Hours 18
            Year Three
            Fall Semester ​Spring Semester

            Course Code 

            Course Title

            Credit Hours 

            Course Code 

            Course Title

            Credit Hours 

            EMOI 1201
            Emotional Intelligence
            2
            XXXX XXXX
            Required Gen. Ed Electives
            3
            ISLS XXXX
            Islamic  Studies
            3XXXX XXXX
            Free Elective
            3
            BSCS 3340
            Computer Graphics and Visualization
            3
            ISLS XXXX
            Islamic Studies
            3
            BSCS 3345​
            Human Computer Interaction
            3
            BSIS 3320
            Database Management
            Systems
            3
            BSCS 3380
            Artificial Intelligence
            3BSCS 3330
            Computational Science
            Principles
            3
            BSCS 3365
            Software Engineering
            3BSCS XXXX
            Program Elective
            3
            Total Credit Hours 17 Total Credit Hours 18


            Year Four
            Fall Semester ​Spring Semester

            Course Code 

            Course Title

            Credit Hours 

            Course Code 

            Course Title

            Credit Hours 

            ISLS XXXX
            Islamic Studies
            2
            BBBF 1101
            Basic Brain &
            Body Fitness
            1
            ENTR 3301
            Entrepreneurship &
            Design Thinking
            3XXXX XXXX
            Free Elective
            3
            BSCS 4390
            Advanced Applications
            Programming
            3
            BSCS 4392
            Capstone Project II
            3
            BSCS 4315
            Parallel & Distributed
            Computing
            3BSCS 4393
            Internship
            3
            BSCS 4391
            Capstone Project I
            3BSCS XXXX
            Program Elective
            3
            BSCS XXXX
            Program Elective3
            Total Credit Hours 17 Total Credit Hours 13

            In addition to the above POS in BSCS​, students will also cover the following courses based on her chosen track:


            Track: Software Engineering


            Course Code Course Name Credit Hours
            BSCS 3305Software Requirements Engineering3
            BSCS 4306Software Design and Construction3
            BSCS 4307Software Verification and Validation3

            ​​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

            ​​​​​Double​ Tracks Plan of Study​​


            For students who c​hoose double tracking. The following POS will be followed in addition to the main POS: 

            ​Double Track 1: Data Analytics & Intelligent Systems ​

            Course Code Course Name Credit Hours
            BSCS 3304
            Introduction to Data Science3
            BSCS 4303Data Visualisation3
            BSCS 4302Big Data Analytics3
            BSCS 3385Machine Learning3
            BSCS 4386Natural Language Processing3
            BSCS 4388Computer Vision3

            ​​Double Track 2: Game development & Intelligent Systems ​ ​
            Course Code Course Name Credit Hours
            BSCS 3395Computer Games Design and Development3
            BSCS 4396Mobile and Casual Games Development3
            BSCS 4397Educational and Serious Game Design3
            BSCS 3385Machine Learning3
            BSCS 4386Natural Language Processing3
            BSCS 4388Computer Vision3

            ​​

            ​​



            ​​​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

            Durector - 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

            136


            Program Length

            4 Years


            Mode of study

            Full time

            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