Bachelor in Computer Science

Computer Science Program is one of the renowned programs at King Khalid University. Started in the academic year 2000-2001, with 20+ years in building Computer Science graduates the program follows best practices in the academia. The 4-year program is structured with 138 credits hours that include Artificial Intelligence, Software Engineering and Cybersecurity tracks. The program has been accredited by the Computing Accreditation Commission of ABET.

 

Bullseye with solid fillMission

To provide high quality education in computer science and scientific environment for research and innovations to fulfill community needs and generate employment opportunities.

 

Target with solid fillProgram Goals

‎. 

  1. Develop professionals and innovators for industries, government bodies, and academia practicing contemporary technologies with societal care.

  2. Educate to analyze and solve complex problems in computer science through scientific investigation and lifelong learning.

  3. Train to communicate effectively in the work environment with multi-disciplinary teams following ethical and professional standards.

  4. Participate in national mission through technical expertise, leadership and entrepreneurship.

Clipboard Checked with solid fill

Program Learning Outcomes

  •      Knowledge and Understanding

           K1        Use mathematical concepts, methods, modeling, and algorithmic principles to analyze ‎computing-based problems in a diverse context.‎

           K2        Identify recent trends and technology in computing discipline for solving various ‎contemporary issues through self and continued learning.

  •      Skills     

           S1        Apply computer science theory and software development fundamentals to produce computing-based solutions.

           S2        Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.

           S3        Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements.

           S4        Communicate effectively in a variety of professional contexts

  •       Values, Autonomy, and Responsibility

           V1        Recognize professional responsibilities, and make informed judgments in computing practice based on legal and ethical principles.

           V2        Function effectively as a member or leader of a team engaged in activities related to computer science discipline.

      Program Learning Outcomes for Tracks

  •      Artificial Intelligence

            Apply Artificial Intelligence (AI) theories, principles, and relevant mathematical models to automate processes, develop smart decision support systems, or simulate real-world situations at various complexity levels.

  •      Software Engineering 

            Apply software development and management principles, methodologies, techniques, and tools to innovatively and creatively design and implement systems and applications considering the principles of security and quality assurance.

  •      Cybersecurity 

            Apply cybersecurity methods, methodologies, techniques, and tools to innovatively and creatively undertake complex and diverse cybersecurity operations and mitigate risks in the presence of cybersecurity threats. 

      Professional Job Prospects

  •  Software Engineer
  • System Analyst
  • Software Architect
  • Machine Learning Expert
  • Researcher in state-of-the-art laboratories
  • Artificial Intelligence Expert
  • Lecturer/ Research Assistant

‎     Graduate Attributes 

             Graduate Attributes

    Student Admission Requirements 

            The University Council determines the number of students to be admitted for the upcoming academic year on the basis of the recommendations presented by the College and respective Department councils. The Deanship of Admissions and Registration prepares a draft recommendation to the University Council regarding the number of students to be admitted into the programs during the following academic year. Before starting the first year the students are allowed to choose their major based on their performance in High School Grades, Ability Test (Qiyas) and Comprehensive Exam (Tahsili) as per the following composition of 30%, 30% and 40% respectively

Admission and Registration | Deanship of Admission and Registration (kku.edu.sa) 

The University Council determines the number of students to be admitted for the upcoming academic year on the basis of the recommendations by the College and respective Department councils. Starting the first year the students are allowed to choose their major based on their performance in High School Grades, Ability Test (Qiyas) and Comprehensive Exam (Tahsili) as per the following composition of 30%, 30% and 40% respectively.

Admission Requirements

https://www.kku.edu.sa/sites/default/files/2023-07/Admission_Guide_1445.pdf

 

Bar chart with solid fill

Enrolment and Graduation Rates

Enrolled Students

 

Recent Achievements

2023-2024

Number

Published scientific research

269

Research projects

44

Workshops and trainings provided to program faculty

17

Number of patents, innovative products, and award of excellence received   10

 

Settings with solid fill

 Main Tracks

Artificial Intelligence 

Software Engineering

Cybersecurity 

 

Stopwatch 66% with solid fill

Duration

Four years (8 Semesters)

 

Monthly calendar with solid fill

Study Plan (138 Credit Hours)

 

 Year 1

 

 

 

Level 1

 

 

 

Code

Course Name

Pre-requisite

CH

011ENG-6

Intensive English Program 1

 

6

108-MATH-3

Calculus 1

-

3

111IC1-2

The Entrance to the Islamic Culture

-

2

111-CMS-3

Introduction to Computing

-

3

201ARAB-2

Arabic Language Skills

-

2

     

16

 

 

 

 

Level 2

 

 

 

Code

Course Name

Pre-requisite

CH

012ENG-6

Intensive English Program 2

011ENG-6

6

109-MATH-3

Calculus 2

108-MATH-3

3

112IC1-2

Islamic Culture -2

-

2

121-CSM-3

Introduction to Programming

111-CMS-3

3

202ARAB-2

Arabic Editing

-

2

 

 

 

16

 

 

 

 

 

 

 

 

 Year 2

 

 

 

Level 3

 

 

 

Code

Course Name

Pre-requisite

CH

113- MATH-3

Linear Algebra

-

3

113IC1-2

Islamic Culture -3

-

2

139-Bshr-2

Communications Skills

-

2

211-PHYS-4

Principles of Physics

-

4

222-CSM-4

Object-Oriented Programming

121-CSM-3

4

251-CCS-3

Computer Organization and Architecture

-

3

 

 

 

 

18

 

 

 

 

Level 4

 

 

 

Code

Course Name

Pre-requisite

CH

109-CHEM-3

Chemistry

-

3

114IC1-2

Islamic Culture -4

-

2

223-CCS-3

Advanced Object-Oriented Programming

222-CSM-4

3

231-CCS-4

Data Structures and Algorithms

222-CSM-4

4

231-ISM-3

Database Management Systems

-

3

339-MATH-3

Probability and Statistics

-

3

 

 

 

18

 

Year 1

 

 

 Year 3

 

 

 

Level 5

 

 

 

Code

Course Name

Pre-requisite

CH

133-CPE-3

Discrete Structures

-

3

312-CCS-3

Image Processing

-

3

341-CCS-3

Principles of Software Engineering

222-CSM-4

3

352-CCS-3

Microprocessor and Assembly Language

251-CCS-3

3

371-CCS-3

Data Communication & Computer Networks

222-CSM-4

3

381-CCS-3

Operating Systems

231-CCS-4

3

     

18

 

 

 

 

Level 6

 

 

 

Code

Course Name

Pre-requisite

CH

313-CCS-3

Game Development

222-CSM-4

3

314-CCS-3

Operations Research

231-CCS-4

3

324-CCS-3

Programming with Python

222-CSM-4

3

361-CCS-3

Artificial Intelligence

231-CCS-4

3

373-CCS-3

Web Engineering

222-CSM-4

3

453-CIS-3

Network Security Fundamentals

371-CCS-3

3

491-CCS-0

Summer Training

-

0

 

 

 

18

       

 Year 3

 

 

 

Level 7

 

 

 

Code

Course Name

Pre-requisite

CH

425-CCS-2

Programming Paradigms

324-CCS-3

2

432-CCS-3

Design and Analysis of Algorithms

231-CCS-4

3

462-CCS-3

Introduction to Machine Learning

361-CCS-3

3

492-CCS-3

Project -1

-

3

 

Common Elective 1– (College level)

-

3

 

Elective -1

-

3

     

17

 

 

 

 

Level 8

 

 

 

Code

Course Name

Pre-requisite

CH

414-CCS-3

Theory of Compiler

425-CCS-2

3

482-CCS-3

Parallel and Distributed Computing

381-CCS-3

3

483-CIS-2

Computing Ethics

-

2

493-CCS-3

Project 2

492-CCS-3

3

 

Common Elective 2– (College level)

-

3

 

Elective -2

-

3

 

 

 

17

 

 

 

 

 

 Tracks Electives

 

 

Track I

Artificial Intelligence

 

 

Code

Course Name

Pre-requisite

CH

463-CCS-3

Neural Network and Fuzzy Logic

-

3

464-CCS-3

Knowledge Engineering and Expert System

-

3

373-CIS-3

Data Mining

-

3

 

 

 

 

Track II

Software Engineering

 

 

Code

Course Name

Pre-requisite

CH

442-CCS-3

Software Testing and Quality Assurance

-

3

443-CCS-3

Principles of Software Design and Architecture

-

3

444-CCS-3

Software Project Management

-

3

 

 

 

 

Track III

Cyber Security

 

 

Code

Course Name

Pre-requisite

CH

456-CIS-3

Security Incident Management

-

3

457-CIS-3

Introduction to Cryptography

-

3

459-CIS-3

Cyber Defence Technology

-

3

 

 

 

 

 College Electives

 

 

Department

Computer Science

 

 

Code

Course Name

Pre-requisite

CH

455-CPE-3

Wireless Networks

-

3

456-CPE-3

Internet Routing Architecture

-

3

443-CPE-3

Real Time Systems

-

3

447-CPE-3

Internet of Things

-

3

472-CPE-3

Robotics

-

3

271-CIS-3

Programming for Data Science

-

3

332-CIS-3

Advance Database Management Systems

-

3

352-CIS-3

Information Security

-

3

444-CIS-3

Human Computer Interaction

-

3

454-CIS-3

IT Audit and Control

-

3

467-CIS-3

E-Commerce

-

3

323-CIS-3

Web Design and Development

-

3

486-CIS-3

Design Thinking

-

3

455-CIS-3

Security Testing and Assessment

-

3

424-CIS-3

Mobile Application Development

-

3

485-CIS-3

Organizational Behaviour

-

3