Software Engineering program
Bachelor
Levels
2
Courses
10
Credits
33
Number of students
353
Overview
The Software Engineering Department offers a leading academic program aimed at preparing distinguished professionals in the field of software engineering. The program focuses on equipping students with the knowledge and skills necessary to design and develop innovative software systems that meet the needs of both local and global markets. It is characterized by advanced curricula aligned with the latest technological developments and academic quality standards, along with an interactive learning environment that integrates theory and practice.
The department strives to enhance scientific research and encourage innovation while ensuring the provision of community services and technical consultancy to support sustainable development in line with Saudi Arabia's Vision 2030. The program includes specialized teams and committees dedicated to quality assurance, academic advising, curriculum development, and graduate follow-up, contributing to academic excellence and fostering a generation capable of addressing the challenges of the digital age.
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.