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 content
Admission requirements
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.