موقع حكومي رسمي تابع لحكومة المملكة العربية السعودية
Beta Version

Bachelor of Science in Computer Science

Preparing qualified competencies in computer science to achieve national development goals through an integrated academic environment that develops knowledge and skills; furthermore, supports innovation and scientific research effectively to serve the community.

About The Academic Program

Nature and Goals of the Program

The duration of study in the program is four years, and the number of academic levels required for graduation is eight (8) levels. The duration of the academic level is one semester

Career opportunities

According to the Unified Saudi Occupational Classification, students are qualified for the following professions: 1- Design, programming and maintenance of software computer systems 2- Website design, management and operation 3- Design and development of advanced software systems 4- Design, development and maintenance of mobile computing 5- Design and development of electronic games 6- Work in data science and predictive analytics 7- systems analysis 8- project management 9- The educational and academic field in public and higher education institutions 10- Scientific research and training in research and technical training centers

Program Information

College of Computer and Information Sciences
Department of Computer Sciences
Major Computer Sciences
Academic degree Bachelor of Science in Computer Science
Language of instruction English
Duration 4 Years

Program Details

  1. Preparing qualified competencies academically and professionally in the field of computer science to meet the needs of the labor market.
  2. Developing the program to achieve quality requirements and local and international academic accreditation.
  3. Developing educational personnel to enhance the department's position.
  4. Providing female students with digital skills that keep pace with developments in the fields of computer science.
  5. Establishing academic, research, professional and community partnerships.
  6. Establishing and motivating scientific research among female students and the educational staff to contribute to sustainable development.
  1. K1 — Identify the theory, principle of an event, phenomenon, appropriate research methods or investigation techniques.
  2. K2 — Explain theoretical computing knowledge in solving basic problems.
  3. S1 — Apply software development processes on a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  4. S2 — Communicate effectively in a variety of professional contexts.
  5. S3 — : Apply computer science theories, principles, techniques, and research methodologies to produce computer-based solutions.
  6. S4 — Analyze a complex computing problem to apply principles of computing and other relevant disciplines to identify solutions in specific discipline context.
  7. V1 — Act with professional responsibilities to make informed judgments in computing practice based on legal and ethical principles.
  8. V2 — Work effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline and contributing to community and/or self-development.
  1. Possess knowledge about the computer components, software development, programming languages, databases, and computer applications.
  2. Able to apply basic concepts and principles in the fields of computer sciences.
  3. Keep abreast with developments in computer sciences through self-learning and continuous development.
  4. Commit to professional and ethical responsibilities.
  5. Possess the basic skills for scientific research, assess references, and write scientific reports.
  6. Possess problem-solving, critical, and analytical thinking, and decision-making skills.
  7. Possess effective skills in communication, time management, and commitment to team spirit.
  8. Ability to utilize computer knowledge in community service and participate in volunteer activities by providing training in the fields of computer sciences.
Levels Course Code Course Title Credit Pre-Requisite
Level One CS 100 Discrete Structures 3
Level One CS 110 Programming Language )1) 4
Level One ENG 101-1 English language (1) 3
Level One MATH 101 Calculus(1) 3
Level Two ENG 102-2 English language (2) 3 ENG101-1OR ( ENG101AND ENG102 )
Level Two CS 105 Digital Logic Design 3
Level Two CS 111 Programming Language (2) 4 CS110OR CS110T
Level Two MATH 161 General Statistics 3
Level Two MATH 242 Principles of Linear Algebra 3 MATH101OR MATH101T
Level Three CS 206 Computer Organization 3 CS105TOR CS105OR CS105D
Level Three CS 212 Data Structures 3 CS111OR CS111T
Level Three IS 220 Database Fundamentals 4 CS111TOR CS111
Level Three MATH 103 Calculus (II) 4
Level Three PHYS 101 General Physics (1) 3
Level Four CS 220 Algorithms Design and Analysis 3 ( CS100TOR CS100 )AND ( CS212TOR CS212 )
Level Four IT 221 Computer Networks Fundamentals 3 CS110TOR CS110
Level Four MATH 221 Differential Equations 3 MATH103OR MATH103TOR Math102OR MATH102T
Level Four MATH 367 Probability theory 3 ( MATH103TOR MATH102TOR Math102OR MATH103 )AND ( MATH161TOR MATH162OR MATH261TOR MATH161 )
Level Four PHYS 202 Fundamentals of Electromagnetism 3 PHYS101OR PHYS145OR PHYS101MOR PHYS101TOR PHYS105
Level Four CS 207 Computer Architecture 3 CS206TOR CS206
Level Five CS 313 Advanced Programming language 3 CS111OR CS111T
Level Five CS 340 Operating Systems 3 CS212OR CS212TOR CS212D
Level Five CS 370 Artificial Intelligence 3 ( CS111TOR CS111 )AND ( CS220TOR CS220 )
Level Five CS 380 Professional Ethics 1
Level Five CS 385 Software Engineering 3 IS220OR IS220T
Level Five IT 311 Information Security 3 IT221TOR IT221
Level Six MATH 353 Introduction to Numerical Analysis 4 ( MATH103OR MATH103T )AND ( MATH242TOR MATH242 )AND ( CS110OR CS110T )
Level Six CS 351 Human-Computer Interaction 3 CS212TOR CS212
Level Six CS 360 Computer Graphics 3 ( CS220TOR CS220 )AND ( MATH242TOR MATH242 )
Level Six IS 350 Projects Management 3 CS212TOR CS212
Level Seven CS 430 Programming Languages Concepts 3 CS212TOR CS212
Level Seven CS 487 Graduation Project (1) (Capstone 1) 3 ( CS385TOR CS385 )AND ( IS350OR IS350T )
Level Eight CS 488 Graduation Project (2) (Capstone 2) 3 CS487OR CS487T
Level Eight CS 489 CO-OP Training 6 CS340AND CS487

University Compulsory Requirements

Course Code Course Title Credit
GNR 070 Ethics and Islamic Values 2
GNR 071 Islamic Banking and Economics 2
GNR 072 Community Building in Islam 2
ENG 101 English Language (1) 3
ENG 102 English Language (2) 3

University Elective Requirements

Course Code Course Title Credit
GNR 020 Communication Skills 2
GNR 021 Creative Writing 2
GNR 022 Writing Academic Reports 2
GNR 023 Emotional Intelligence Course 2
GNR 030 Basics of Entrepreneurship 2
GNR 031 Principles of Projects Management 2
GNR 032 Giftedness and Mental Superiority 2
GNR 033 Principles of E-Commerce 2
GNR 034 Financial Literacy 2
GNR 035 Leadership and Change Management 2
GNR 050 Health Awareness 2
GNR 051 Poetry and Prose in Arabic Literature 2
GNR 052 Well-Being and Quality of Life 2
GNR 053 Fitness and Sport Science 2
GNR 060 Sustainable Development 2
GNR 061 Global Citizenship 2
GNR 062 Lifelong Learning Skills 2
GNR 063 Sustainable Ecosystems 2
GNR 064 Global Citizenship 2
GNR 010 History of Kingdom of Saudi Arabia and its Pioneering Role 2
GNR 011 Community Building in Islam 2
GNR 012 Good Citizenship Values 2
GNR 013 Saudi Arts and Heritage 2
GNR 015 Studies in Saudi Literature 2
GNR 040 Computer Skills and Information Technology 2
GNR 041 Basics of Programming 2
GNR 042 Data Analysis and Management 2
GNR 046 Artificial Intelligence For Healthcare Disciplines 2
GNR 047 Artificial Intelligence For Scientific Discipines 2
GNR 048 Artificial Intelligence For Humanities Disciplines 2

Elective Specialization Requirements

Course Code Course Title Credit
CS 412 System Interface Design 3
CS 431 Compilers Design 3
CS 432 Multimedia Systems 3
CS 446 Digital Image Processing 3
CS 460 Principles Of Computer Animation 3
CS 461 Computational Geometry 3
CS 471 Robotics Fundamentals 3
CS 486 Web Applications Development 3
CS 545 Compilers Design 3
CS 563 Elective Topics 3
CS 580 Human-Machine Interaction 3
CS 314 Formal languages and Automata Theory 3
CS 321 Computer Organization and Assembly Language Programming 3
CS 322 Formal languages and Automata Theory 3
CS 350 Multimedia Systems 3
CS 361 Computer vision and image Processing 3
CS 372 Selected Topics (1) Data Science and Big Data Analytics 3
CS 386 Software Testing 3
CS 387 Software Design Methodology 3
CS 388 Agile Software Development 3
CS 390 Modeling and Simulation 3
CS 391 Selected Topics (2) 3
CS 392 Selected Topics (3) 3
CS 408 Parallel Computers Architecture and Programming 3
CS 409 Distributed Systems 3
CS 410 Mobile Application Programming 3
CS 411 Advanced Mobile Programming 3

Academic Credits