Certificate awarded
Bachelor
Major
Computer Science
Program outcomes
After completing the computer science program courses, the graduate student will:
1- Be able to know the basic concepts of computer science.
2- Understand the importance of all the basic requirements for studying computer science.
3- Must be able to improve himself in order to follow up and keep up with the latest technical developments in his field.
Program objectives
1- Identify the basic concepts and theories of computer science.
2- Understand and comprehend the arithmetic and mathematical operations that are applied in the design, programming and development of computer systems.
3- Deep knowledge of the principles of arithmetic and explain the diversity of problem-solving processes.
4- Describe the algorithms and various software solutions for systems and their components.
5- Explain and interpret the various methodologies and methods in the design and construction of computer systems.
Job Market
There are many jobs that a computer science graduate can work in, including:
Software Engineer: A software engineer is responsible for designing, developing, testing, and maintaining software.
Systems Engineer: A systems engineer is responsible for designing, developing, operating, and maintaining computer systems.
Information Security Specialist: An information security specialist is responsible for protecting computer systems and networks from security attacks.
Data Scientist: Data scientists are responsible for collecting, analyzing, and interpreting data in order to make better decisions.
Machine Learning Engineer: A machine learning engineer is responsible for developing and applying machine learning models.
Artificial Intelligence Engineer: An artificial intelligence engineer is responsible for developing and applying artificial intelligence systems.
Web Engineer: A web engineer is responsible for designing, developing, and maintaining websites and web applications.
Video Game Developer: A video game developer is responsible for designing, developing, and producing video games.
Computer Hardware Engineer: A computer hardware engineer is responsible for designing, developing, and manufacturing computers.
Network Engineer: A network engineer is responsible for designing, developing, operating, and maintaining computer networks.
Description
Program content
Duration
8 Terms
General credits
14
Elective credits
8
Compulsory credits
90
Total credits
132
Subject code | Subject name | Credits | Subject type | Subject prerequisites |
---|---|---|---|---|
CS011 | 3 | General | - | |
|
||||
CS121 | Procedural Programming 1 | 4 | Compulsory | - |
|
||||
AR101 | Islamic Studies 1 | 2 | General | - |
This course is one of the university requirements and provides the student with many topics related to Islamic culture, which lead to the consolidation of the principles of Islam, belief in its ideals and understanding its systems, and helps him to contribute to the scientific and technological renaissance. Through it, he learns about the correct and proper approach for a Muslim to deal with his era with its data and challenges, and strengthens the connection with the past and other cultures, and learns about the way in which Islam dealt with different aspects related to the human being himself or society. |
||||
AR102 | Islamic Studies 2 | 2 | General | AR101 |
This course is one of the university requirements, in which the student is provided with many topics related to Islamic culture, which lead to the consolidation of the principles of Islam, belief in its ideals and understanding its systems, and helps him to contribute to the scientific and technological renaissance. Through it, he learns about the correct and proper approach for a Muslim to deal with his era with its data and challenges, and strengthens the connection with the past and other cultures, and learns about the way in which Islam dealt with different aspects related to the human being himself or society in terms of belief, worship, transactions, and personal status. |
||||
MA011 | General Mathematic | 3 | Supportive | - |
|
||||
PH011 | General Physics | 3 | Supportive | - |
|
||||
ST011 | General Statistics | 3 | Compulsory | - |
|
||||
AR103 | Arabic Language 1 | 2 | General | - |
|
||||
AR104 | Arabic Language 2 | 2 | General | AR103 |
|
||||
EL011 | English Language 1 | 2 | General | - |
|
||||
EL122 | English Language 2 | 2 | General | EL011 |
|
||||
MA121 | General Mathematic 2 | 3 | Supportive | MA011 |
|
||||
CS122 | Logical Circuits | 3 | Compulsory | CS011 |
|
||||
ST121 | Statistical Methods | 3 | Supportive | - |
|
||||
CS231 | Procedural Programming 2 | 3 | Compulsory | CS121 |
|
||||
MA231 | Deferential Equations | 3 | Supportive | MA121 |
|
||||
CS241 | Object Oriented Programming | 4 | Compulsory | CS231 |
|
||||
MA241 | Linear Algebra | 3 | Supportive | MA231 |
|
||||
CS232 | Data Structure 1 | 3 | Compulsory | CS241 |
Principles of object-oriented programming and software development; problem solving with recursion and abstract data types, including linked lists, stacks, queues, trees, binary search trees; basic sort and search algorithms. |
||||
NL100 | National Culture | 2 | General | - |
|
||||
CS243 | Data Base 1 | 4 | Compulsory | CS231 |
|
||||
CS242 | Data Structure 2 | 3 | Compulsory | CS232 |
|
||||
CS234 | Computer Organization (Computer Architecture) | 3 | Compulsory | CS122 |
|
||||
CS352 | Systems analysis and design | 3 | Compulsory | CS221 |
|
||||
CS221 | Information Systems | 3 | Compulsory | CS011 |
|
||||
CS363 | Operating Systems | 3 | Compulsory | CS352 |
|
||||
CS476 | Computer Networks | 3 | Compulsory | CS241 |
|
||||
CS472 | Research Methods | 3 | Compulsory | - |
|
||||
CS313 | Assembly Language | 4 | Compulsory | CS234 |
|
||||
CS351 | Internet Programming 1 | 4 | Compulsory | CS476 |
|
||||
CS253 | Data Base 2 | 4 | Compulsory | CS243 |
|
||||
CS361 | Internet Programming 2 | 4 | Compulsory | CS253 |
|
||||
CS481 | Compiler | 3 | Compulsory | CS471 |
|
||||
CS484 | Multimedia | 3 | Compulsory | CS474 |
|
||||
CS445 | E-Commerce | 4 | Compulsory | - |
|
||||
CS471 | System Programming | 4 | Compulsory | CS363 |
|
||||
CS474 | Computer Graphics | 4 | Compulsory | CS241 |
|
||||
CS365 | Artificial Inelegant | 3 | Compulsory | - |
|
||||
CS482 | Project | 4 | General | CS472 |
|
||||
CS364 | Programming Languages (Python Basics) | 4 | Compulsory | - |
Python is a modern, specialized programming language that is well-suited for a wide variety of uses, from simple scripts to complex web applications. In this course, we will start from the beginning, with basic operations and variables, and learn about Python functions and flow control. Over the course of the semester, you will learn how to work with complex Python data types, such as arrays, lists, and dictionaries. By the end of this course, you will have learned the fundamentals of the Python language that will help you write more efficient and effective Python scripts and prepare you for more specialized programming principles. |
||||
CS308 | Numerical Analysis | 4 | Supportive | - |
|