Header College

Faculty of Computing and Information

Faculty of Computing and Information strives to achieve the ultimate objectives and goals of the Kingdom's development plan. From this perspective, it deems the necessity of coping with the technology era by introducing modern and specialized academic programs that meet the growing needs for the Information Technology development in the kingdom. The philosophy of the faculty is derived from the fact that today's knowledge and knowledge-based economy require scientists and professionals from different disciplines to cooperate for the development and utilization of a wide range of skills and knowledge to provide solutions to social needs.

Colleges Menu

Bachelor of Computer Science

Bachelor of Computer Science

Overview

It the science that specializes in applying the knowledge from computer and math on all different knowledge disciplines besides the  ability to identify problems and issues and know their requirements and build suitable algorithms for them using computers to develop the appropriate solution by designing, implementing, evaluating and  preserving the computer-based systems using programming languages to satisfy the required needs.

Studying the computer science specialization leads to rabid changes in the technological environment, courses learned by students in this field enable them to operate many programs in the uses of computer industry, and it provides general glance from many fields, like: computer science theories, computer network systems, software integration, computer system design, and some common subjects, like: physics, networking science, calculus, computer programming and data structures.

CS program Goals

  • 1. Create a distinct academic environment to increase the competitiveness of the students in the Computer Science program.

    2. Achieve excellence in the Computer Science faculty team.

    3. Strengthen a systemized scientific research progress within the program.

    4. Prepare students to satisfy the labor market needs in the field of computer Science.

    5. Develop community service programs for the program.

CS program learning outcomes

  • K1: Show mastery in introductory and system concepts and theories in computer science, including programming, software processes, algorithms, abstraction, performance, security, concurrency, computer architecture, operating systems, networking and distributed systems.

    K2: Demonstrate technical understanding of computer science as defined by the Joint Task Force on Computing Curricula Association for Computing Machinery (ACM) and IEEE Computer Society.

    K3: Extend knowledge in principles, concepts and theories in science, mathematics and physics.

    S1: Apply knowledge of interplay between theory and practice and the essential links between them to solve real problems, not just write code and move bits.

    S2: Develop and improve a system based on a quantitative and qualitative assessment of its functionality, usability and performance.

    S3: Identify solutions to others, including why and how a solution solves the problem and what assumptions were made.

    S4: Make use of multiple programming languages, tools, paradigms, and technologies as well as the fundamental underlying principles in Final Year Project.

    C1: Solve the social, legal, ethical, and cultural issues inherent in the discipline of computing, and to practice and understand collective responsibility for life-long.

    C2: Compose effective presentations to a range of audiences about technical problems and their solutions.

    C3: Maximize ability to communicate with, and learn from, experts from different domains throughout the career.

Potential Jobs

Graduates of the Computer Science Program will have a variety of career opportunities both in academic and industry, including, but not limited to, the following:

  • Computer Programmer
  • Software Engineer
  • Web Developer
  • Network Administrator
  • Database Administrator
  • Systems Analyst
  • Security Analyst
  • Teacher
  • Researcher

Course description

Level Course Coordinator
Level 1 CS1001_Fundamentals of Digital Transformation  
Level 2 CS1002_Introduction to Computing and Algorithms  
Level 2 CS1004_Discrete Structures  
Level 3 CS1005_Programming 1  
Level 4 CS1251_Programming 2  
Level 4 CS1252_Probability  
Level 4 CS1253_Linear Algebra  
Level 4 CS1254_Digital logic Design  
Level 4 IT1255_Technical Writing  
Level 5 CS1006_Computer Networks 1  
Level 5 CS1007_Database 1  
Level 5 CS1255_Computer Organization and Architecture  
Level 5 CS1256_Data Structures  
Level 6 CS1008_WEB Technologies 1  
Level 6 CS1009_Software Engineering 1  
Level 6 CS1257_Computer Networks 2  
Level 7 CS1501_WEB Technologies 2  
Level 7 CS1502_Operating Systems  
Level 7 CS1503_Software Engineering 2  
Level 7 CS1504_Human Computer Interaction  
Level 8 CS1505_Artificial Intelligence  
Level 8 CS1506_Design and Analysis of Algorithms  
Level 8 CS1507_Theory of Computation  
Level 8 IS1501_Ethics in Computing  
Level 9 CS1508_Programming Languages  
Level 9 CS1509_Computer Security  
Level 9 CS1510_Mobile Application Development  
Level 9 CS1511_Theory of Compilers  
Level 9 CS1512_Field Training  
Level 10 CS1751_Computer Graphics  
Level 10 CS1752_Research Methods  
Level 10 CS1753_Introduction to Data Mining  
Level 11 CS1754_Senior Project for CS 1  
Level 11 CS1755_Modeling and Simulation  
Level 11 CS1756_Parallel and Distributed Computing  
Level 12 CS1757_Senior Project for CS 2  
Level 12 CS1758_Emerging Technologies  
College Elective CS1513_Unix OS Environment  
College Elective CS1514_Advanced Programming and Design Patterns  
College Elective CS1514_Blockchain Technology  
College Elective IS1513_Digital Marketing  
College Elective IS1514 Digital Entrepreneurship  
College Elective IT1513_Software Testing  
Program Elective A CS1759_Machine Learning  
Program Elective A CS1760_Network Switching and Routing  
Program Elective A CS1761_System Programming  
Program Elective A CS1762_Database 2  
Program Elective B CS1763_Wireless Networks  
Program Elective B CS1764_Natural Language Processing  
Program Elective B CS1765_Digital Image Processing and Analysis  
Program Elective B CS1766_Cross-Platform Development  
Program Elective C CS1767_Network Design  
Program Elective C CS1768_Recommender System  
Program Elective C CS1769_Data Science Fundamentals  
Program Elective C CS1770_Computer Games Programming  
Program Elective D CS1771_Network Administration  
Program Elective D CS1772_Robotics  
Program Elective D CS1773_Cloud Computing