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 194 credits hours that include Intelligent Systems, Software Engineering and Network Security tracks. The program has been accredited by the Computing Accreditation Commission of ABET and NCAAA (National Center for Academic Accreditation and Evaluation).

 

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.Demonstrate understanding of mathematical concepts, algorithmic principles, and computer science fundamentals. 

      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

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

Deanship of Admissions and Registration at King Khalid University stipulates the Rules and Regulations of Undergraduate Study, Examinations and its Implementation Rules. These policies and processes are discussed in the following sections and available at the following URL

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

 

Similarly, students are also provided these rules and regulation in the form of Student Handbook available at the following URL

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

 

Admission of New Students

 

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

 

An applicant for admission to a Bachelor in Computer Sciences program at College of Computer Science, King Khalid University must satisfy the following minimum requirements:

 

·       The applicant should have a Saudi Arabian Nationality or a Saudi Arabian mother or who gets exception from the university internal policies or national interests.

 

·       The applicant should have his/her high school certificate or an equivalent certificate from inside or outside Saudi Arabia.

 

·       The applicant should obtain the secondary school certificate, or its equivalent, in a period of less than five years prior to his/her application. However, the University Council may waive this condition if the applicant has a persuasive explanation.

 

·       The applicant should have a certificate of good conduct.

 

·       The applicant should clear the two exams for admission in any university degree program. One exam tests the aptitude and other for the assessment of subject competency. It is administered by the National Assessment Center for Higher Education in a large number of centers across the Kingdom.

 

a.     The aptitude test (Qiyas) determines the general capabilities of students in Mathematics and Linguistics.

 

b.     The comprehensive or subject test (Tahsili) evaluates the student's knowledge and ability in English and Sciences studied throughout the High School curriculum

 

·       The applicant must be medically fit.

 

·       The applicant must obtain the approval of his/her employer, if he/she is an employee in any government or private institution.

 

·       The applicant must satisfy any other requirements specified by the University Council at the time of application

 

·       The applicant should have the secondary school certificate, or its equivalent, as majored in natural or technological sciences.

 

·       The applicant should not have been a former student of King Khalid University, or have been dropped out, dismissed, or expelled from King Khalid University or another university.

 

·       The applicant must submit the required documents to the University within a specified period or else his admission will be cancelled.

 

·       All the students admitted will be provided with the booklet (Student Handbook) mentioning their academic and non-academic rights and responsibilities. They are supposed to read them and consult with their academic advisor for any clarity deemed.

 

The scholarship application for the non-Saudi nationals (internal or external) will be governed under the same university rules and regulation.

 

Bar chart with solid fill

Enrolment and Graduation Rates

 

Settings with solid fill

 Main Tracks

Intelligent System

Software Engineering

Network Security

 

Stopwatch 66% with solid fill

Duration

Four years (8 Trimesters)

 

Monthly calendar with solid fill

Study Plan (138 Credit Hours)

This is the current study plans for students enrolled in 2019 and onward. Students who were enrolled before 2019 can find their study plan here.

 Year 1

 

 

 

Level 1

 

 

 

Code

Course Name

Pre-requisite

CH

111IC1-2

The Entrance to the Islamic Culture

-

2

108MATH-4

Calculus 1

-

4

011ENG-6

Intensive English Program 1

-

6

     

12

 

 

 

 

Level 2

 

 

 

Code

Course Name

Pre-requisite

CH

111CCS-5

Introduction to Computing

-

5

201-ARAB-2

Arabic Language Skills

-

2

012ENG-6

Intensive English Program 2

011ENG-6

6

 

 

 

13

 

 

 

 

Level 3

 

 

 

Code

Course Name

Pre-requisite

CH

121CCS-4

Introduction to programming

111-CCS-5

4

202-ARAB-2

Arabic Editing

-

2

112IC1-2

Islamic Culture - 2

-

2

109MATH-4

Calculus 2

108MATH-4

4

 

 

 

12

 

 

 

 

 Year 2

 

 

 

Level 4

 

 

 

Code

Course Name

Pre-requisite

CH

211PHY-6

Principles of Physics

-

6

222CCS-6

Object Oriented Programming

121CCS-4

6

231CIS-5

Database Management Systems

-

5

     

17

 

 

 

 

Level 5

 

 

 

Code

Course Name

Pre-requisite

CH

139-Bhsr-3

Communication Skills

-

3

113IC1-2

Islamic Culture - 3

-

2

109CHEM-4

Chemistry

-

4

339MATH-4

Probability and Statistics

-

4

251CCS-4

Computer Organization and Architecture

-

4

 

 

 

17

 

 

 

 

Level 6

 

 

 

Code

Course Name

Pre-requisite

CH

114IC1-2

Islamic Culture - 4

-

2

113MATH-4

Linear Algebra

-

4

223CCS-5

Advanced Object-Oriented Programming

222CCS-6

5

231CCS-6

Data Structures & Algorithms 

222CCS-6

6

 

 

 

17

 

Year 1

 

 

 Year 3

 

 

 

Level 7

 

 

 

Code

Course Name

Pre-requisite

CH

133CCE-4

Discrete Structures

-

4

341CCS-4

Principles of Software Engineering 

222CCS-6

4

352CCS-4

Microprocessor and Assembly Language 

251CCS-3

4

312CCS-4

Image Processing  

-

4

     

16

 

 

 

 

Level 8

 

 

 

Code

Course Name

Pre-requisite

CH

313CCS-5

Game Development

222CCS-6

5

314CCS-4

Operations Research

231CCS-6

4

371CCS-5

Data Communication and Computer Networks

222CCS-6

5

381CCS-4

Operating Systems

231CCS-6

4

 

 

 

18

 

 

 

 

Level 9

 

 

 

Code

Course Name

Pre-requisite

CH

361CCS-4

Artificial Intelligence

231CCS-6

4

324CCS-4

Programming with Python

222CCS-6

4

373CCS-4

Web Engineering 

222CCS-6

4

453CIS-4

Computer and Network Security

371CCS-5

4

491CCS-5

Summer Training

-

5

 

 

 

21

 

 

 

 

 Year 4

 

 

 

Level 10

 

 

 

Code

Course Name

Pre-requisite

CH

432CCS-4

Design and Analysis of Algorithms

231CCS-6

4

 

Common Elective 1– (College level)

-

5

 

Elective -1

-

4

492CCS-5

Project -1

491CCS-5

5

     

18

 

 

 

 

Level 11

 

 

 

Code

Course Name

Pre-requisite

CH

462CCS-5

Introduction to Machine Learning

361CCS-4

5

425CCS-3

Programming Paradigms

324CCS-4

3

 

Common Elective 2 – (College level)

-

5

 

Elective – 2

-

4

 

 

 

17

 

 

 

 

Level 12

 

 

 

Code

Course Name

Pre-requisite

CH

414CCS-4

Theory of Compiler 

425CCS-3

4

482CCS-4

Parallel and Distributed Computing

381CCS-4

4

483CIS-3

Computing Ethics

-

3

493CCS-5

Project 2

492CCS-5

5

 

 

 

16

 

 

 

 

 Department Electives

 

 

Track I

Intelligent Systems

 

 

Code

Course Name

Pre-requisite

CH

463CCS-4

Neural Network and fuzzy logic

361CCS-4

4

464CCS-4

Knowledge Engineering and Experts System

361CCS-4

4

373CIS-4

Data Mining

361CCS-4

4

 

 

 

 

Track II

Software Engineering

 

 

Code

Course Name

Pre-requisite

CH

442CCS-4

Software Testing and Quality Assurance

341CCS-4

4

443CCS-4

Principles of Software Design and Architecture

341CCS-4

4

444CCS-4

Software Project Management

341CCS-4

4

 

 

 

 

Track III

Network Security

 

 

Code

Course Name

Pre-requisite

CH

456CIS-4

Security Incident Management

453CIS-4

4

457CIS-4

Introduction to Cryptography

453CIS-4

4

459CIS-4

Cyber defense technology

453CIS-4

4

 

 

 

 

 College Electives

 

 

Department

Computer Science

 

 

Code

Course Name

Pre-requisite

CH

455CCE-5

Wireless Networks

-

5

456CCE-5

Internet Routing Architecture

-

5

472CCE-5

Robotics

-

5

332CIS-5

Advanced Database Management   Systems

-

5

485CIS-5

Organizational Behavior

-

5

486CIS-5

Design Thinking

-

5