Skip to main content
 

 

 

Computer Science program

Bachelor

Levels
2
Courses
18
Credits
32
Number of students
270
    Overview
    The Computer Science Department offers an advanced academic program aimed at preparing distinguished professionals in the field of computing and digital technologies. The program focuses on equipping students with essential knowledge and practical skills needed to develop innovative technological solutions that meet local and international market demands. It is built on up-to-date and dynamic curricula aligned with the latest advancements in computer science, emphasizing the integration of theoretical and practical aspects in an engaging learning environment. The department is committed to supporting scientific research, fostering creativity and innovation, and providing technical consultancy and services that promote sustainable development in line with Saudi Vision 2030. Additionally, the department places special emphasis on quality assurance, curriculum development, academic advising, and graduate follow-up to ensure their readiness to tackle the challenges of the digital world and contribute to the advancement of the technological community.

    Program levels

    المستوى الاول
    CIS 1102 - Introduction to Programming - mandatory
    Credits
    3
    Theoretical
    2
    Pratical
    2
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Problem solving and algorithm development. Basic data types. Statements and library functions. Operator precedence. Assignment Operator. Input / Output statements. Decisions and exception structures. Loop structures. User-defined functions and procedures. Recursion. Scope, variable definition and parameter matching. Use of arrays.
    المستوى الثاني
    CIS 1103 - Computer Programming (1) - mandatory
    Credits
    4
    Theoretical
    3
    Pratical
    2
    Training
    Total Content
    5
    Prerequisite
    Course Description:
    Introduction ،Procedural programming. Object oriented programming using JAVA, Object oriented versus procedural programming. Program organization and object oriented design style. Classes (Abstract data types, structured data, attributes and methods). Objects. Overloading. Inheritance. Input/output systems and predefined classes (Input/output basics, input/output forms and means, basics of files input/output, binary and random access predefined classes) : examples and applications (Arrays, linked lists, stacks and queues), program modules : variable definition and declaration. Applications and specifications identification. Comments and naming.
    Contact