Program Overview
An undergraduate student in Computer Science studies a wide range of core topics in the computing field. the program begins with learning programming with languages like C C++ and Python, introduces students to data structures including linked lists, trees, graphs. Students also develop skills in computational algorithms and learn how to optimize them for more efficient performance. The curriculum covers Operating Systems, which manage computer resources, as well as databases, which provide structured methods for data storage and retrieval. in addition, students study computer networks that enable communication between devices over the internet. mathematics forms a fundamental component of the program, with coursework in linear algebra, calculus, and number theory, due to their applications in software development and algorithm design. furthermore, students are introduced to advanced areas such as artificial intelligence, information security, and human computer interaction. In the later stages of the program, students are expected to work on applied projects and develop skills in cloud computing and machine learning, preparing them for professional practice and advanced study.
Computer Science Study Plan
(1st Academic Year)
(First Level)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|---|---|
Theory | Lab | ||||||||
LNGT101 | English 1 | Required |
| 4 | 20 |
|
| College | لغة إنجليزية 1 |
MATH101 | Calculus 1 | Required |
| 4 | 3 |
| 2 | College | حساب التفاضل والتكامل 1 |
PHYS101 | General Physics 1 | Required |
| 4 | 3 | 2 |
| College | فيزياء عامة 1 |
- | Elective Islamic Culture-1 | Required |
| 2 | 2 |
|
| Institution | اختياري ثقافة إسلامية-1 |
IT100 | Digital Culture | Required |
| 2 | 2 |
|
| Institution | الثقافة الرقمية |
Total | 16 | 30 | 2 | 2 | الإجمالي | ||||
(Second Level)
Course | Course Title | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | |||||||
LNGT102 | English 2 | Required | LNGT101 | 4 | 20 |
|
| College | لغة إنجليزية 2 |
IT101 | Introduction to Computing | Required |
| 3 | 2 | 2 |
| College | مقدمة حوسبة |
LNGT103 | English for Scientific and Engineering Purposes | Required | LNGT101 | 2 | 4 |
|
| College | اللغة الإنجليزية للأغراض العلمية والهندسية |
CS101 | Programming Fundamentals | Required |
| 3 | 2 | 2 |
| College | أسس البرمجة |
GNCR100 | University Skills | Required |
| 2 | 2 |
|
| Institution | المهارات الجامعية |
Total | 14 | 30 | 4 |
| الإجمالي | ||||
(Second Academic Year)
(Third Level)
| Course Code | Course Name | Required / Elective | Pre-Requisite Courses Code | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | |||||||
CS202 | Object Oriented Programming | Required | CS101 | 3 | 2 | 2 | College | البرمجة الشيئية | |
MATH474 | Discrete Mathematics | Required | MATH101 | 3 | 3 |
| College | الرياضيات المتقطعة | |
CS203 | Data Structures | Required | CS101 | 3 | 2 | 2 | College | هياكل البيانات | |
- | University Elective-1 | Elective |
| 2 | 2 |
| Institution | اختياري جامعة-1 | |
PHYS210 | Physics of Circuits and Semiconductors | Required |
| 3 | 2 | 2 | Program | فيزياء الدوائر وأشباه الموصلات | |
CS210 | Digital Logic Design | Required |
| 3 | 2 | 2 | Program | تصميم المنطق الرقمي | |
Total | 17 | 13 | 8 |
| الإجمالي | ||||
(Fourth Level)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | |||||||
STAT131 | Introduction to Statistics | Required |
| 3 | 3 |
| College | مقدمة في الإحصاء | |
- | Elective Islamic Culture-2 | Required |
| 2 | 2 |
| Institution | اختياري ثقافة إسلامية-2 | |
CS221 | Analysis and Design of Algorithms | Required | CS203 | 3 | 2 | 2 | Program | تحليل وتصميم الخوارزميات | |
CS240 | Database | Required | CS101 | 3 | 2 | 2 | Program | قواعد البيانات | |
CS211 | Computer Organization and Architecture | Required | CS210 | 3 | 2 | 2 | Program | تنظيم وبنيان الحاسب | |
MATH222 | Linear Algebra | Required | MATH101 | 3 | 3 |
| Program | الجبر الخطي | |
Total | 17 | 14 | 6 |
| الإجمالي | ||||
(Third Academic Year)
(Fifth Level)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | |||||||
Entrepreneurship | Required |
| 2 | 2 |
| Institution | ريادة الأعمال | ||
CS350 | Software Engineering | Required | CS240 | 3 | 2 | 2 | Program | هندسة البرمجيات | |
CS304 | Web Programming | Required | CS240 | 3 | 2 | 2 | Program | برمجة الويب | |
CS312 | Operating Systems | Required | CS211 | 3 | 2 | 2 | Program | نظم التشغيل | |
CS322 | Advanced Algorithms | Required | CS221 | 3 | 2 | 2 | Program | خوارزميات متقدمة | |
CS380 | Computer Graphics | Required | IT101 | 3 | 2 | 2 | Program | الرسم بالحاسب | |
Total | 17 | 12 | 10 |
| الإجمالي | ||||
(Sixth Level)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | |||||||
- | University Elective-2 | Elective |
| 2 | 2 |
| Institution | اختياري جامعة2- | |
- | Program Elective-1 | Elective |
| 3 | 2 | 2 | Program | اختياري تخصص-1 | |
CS370 | Computer Networks | Required | CS211 | 3 | 2 | 2 | Program | شبكات الحاسب | |
CS305 | Advanced Programming | Required | CS202 | 3 | 2 | 2 | Program | البرمجة المتقدمة | |
CS320 | Applied Math for Computing | Required | MATH222 | 3 | 2 | 2 | Program | الرياضيات التطبيقية للحوسبة | |
CS323 | Theory of Computation | Required | MATH474 | 3 | 3 |
| Program | نظرية الحوسبة | |
Total | 17 | 13 | 8 |
| الإجمالي | ||||
(Forth Academic Year)
(Seventh Level)
Course | Course Name | Required / Elective / Free | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | |||||||
- | Free Course-1 | FREE | 2 | 2 |
| Institution | مقرر حر1- | ||
CS497 | Graduation Project 1 | Required | 90 Units & Department Approval | 1 | 1 |
| Program | مشروع تخرج 1 | |
- | Program Elective-2 | Elective |
| 3 | 2 | 2 | Program | اختياري تخصص-2 | |
- | Program Elective-3 | Elective |
| 3 | 2 | 2 | Program | اختياري تخصص-3 | |
CS406 | Mobile Programming | Required | CS304 | 3 | 2 | 2 | Program | برمجة الموبايل | |
CS424 | Artificial Intelligence | Required | CS221 | 3 | 2 | 2 | Program | الذكاء الاصطناعي | |
CS471 | Cyber Security | Required | CS370 | 3 | 2 | 2 | Program | الأمن السيبراني | |
Total | 18 | 13 | 10 |
| الإجمالي | ||||
(Eighth Level)
Course | Course Name | Required / Elective / Free | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | |||||||
- | Free Course-2 | FREE |
| 2 | 2 |
| Institution | مقرر حر2- | |
CS499 | Field Training | Required | 90 Unit & Department Approval | 2 | 2 |
| Program | التدريب الميداني | |
CS498 | Graduation Project 2 | Required | CS497 | 3 | 2 | 2 | Program | مشروع تخرج 2 | |
- | Program Elective-4 | Elective |
| 3 | 2 | 2 | Program | اختياري تخصص-4 | |
CS407 | Compiler Construction | Required | CS323 | 3 | 2 | 2 | Program | بناء المترجمات | |
Total | 13 | 10 | 6 |
| الإجمالي | ||||
(Program Elective Courses)
Course | Course Title | Pre-Requisite | Credit Units | Contact Units | Course Name in Arabic | ||
|---|---|---|---|---|---|---|---|
Theory | Lab | Other | |||||
| Introduction to IoT | CS370 | 3 | 2 | 2 |
| مقدمة في انترنت الأشياء | |
CS473 | Multimedia Technology | CS380 | 3 | 2 | 2 |
| وسائط متعددة |
CS441 | Database Administration | CS240 | 3 | 2 | 2 |
| إدارة قواعد البيانات |
CS458 | IT Entrepreneurship and Innovation | CS350 | 3 | 2 | 2 |
| ريادة الأعمال والابتكار في مجال تكنولوجيا المعلومات |
CS442 | Data Science | CS240 | 3 | 2 | 2 |
| علم البيانات |
CS459 | E-Business Systems | CS350 | 3 | 2 | 2 |
| نظم الأعمال الالكترونية |
CS443 | Data Warehousing | CS240 | 3 | 2 | 2 |
| مستودعات البيانات |
CS444 | Data Mining | CS443 | 3 | 2 | 2 |
| تنقيب البيانات |
CS408 | Selected Topics | CS405 | 3 | 2 | 2 |
| مواضيع مختارة |
CS460 | Fundamentals of Cloud Computing | CS370 | 3 | 2 | 2 |
| أساسيات الحوسبة السحابية |
CS461 | Web Services | CS304 | 3 | 2 | 2 |
| خدمات الويب |
CS462 | Network Virtualization Fundamentals | CS370 | 3 | 2 | 2 |
| أساسيات المحاكاة الافتراضية للشبكة |
CS463 | Advanced Linux Administration | CS312 | 3 | 2 | 2 |
| إدارة لينكس المتقدمة |
CS464 | Operation and Management of Cloud Computing Systems | CS460 | 3 | 2 | 2 |
| تشغيل وإدارة أنظمة الحوسبة السحابية |
CS465 | Cloud Security and Privacy | CS471 | 3 | 2 | 2 |
| الأمن والخصوصية السحابية |
CS466 | Cloud Software Development | CS461 | 3 | 2 | 2 |
| تطوير البرمجيات السحابية |
CS467 | Selected Topics in Cloud Computing | CS460 | 3 | 2 | 2 |
| موضوعات مختارة في الحوسبة السحابية |
CS451 | Software Requirements Engineering | CS350 | 3 | 2 | 2 |
| متطلبات هندسة البرمجيات |
CS452 | Software Architecture and Design | CS350 | 3 | 2 | 2 |
| تصميم ومعمارية البرمجيات |
CS453 | Software Security Engineering | CS350 & CS370 | 3 | 2 | 2 |
| هندسة أمن البرمجيات |
CS454 | Software Projects Management | CS350 | 3 | 2 | 2 |
| إدارة المشاريع البرمجية |
CS455 | Software Maintenance and Evolution | CS350 | 3 | 2 | 2 |
| صيانة البرمجيات وتطورها |
CS456 | Software Testing and Quality Assurance | CS350 | 3 | 2 | 2 |
| اختبار البرمجيات وضمان الجودة |
CS457 | Selected Topics in Software Engineering | CS350 | 3 | 2 | 2 |
| موضوعات مختارة في هندسة البرمجيات |
CS481 | Principles of Computer Games Design and Implementation | CPC305 | 3 | 2 | 2 |
| مبادئ تصميم ألعاب الحاسب وتنفيذها |
CS482 | 3d Games Development | CS380 | 3 | 2 | 2 |
| تصميم الألعاب ثلاثية الأبعاد |
CS483 | 2d Games Development | CS482 | 3 | 2 | 2 |
| تصميم الألعاب ثنائية الأبعاد |
CS484 | Mobile Games Development | CS481 | 3 | 2 | 2 |
| برمجة ألعاب الجوال |
CS485 | Virtual Reality Games Development | CS482 | 3 | 2 | 2 |
| تطوير ألعاب الواقع الافتراضي |
CS486 | Games Networking and Multiplayers | CS370 | 3 | 2 | 2 |
| شبكات الألعاب متعددة اللاعبين |
CS487 | Introduction to Games Development for the Web | CS406 | 3 | 2 | 2 |
| مقدمة لتطوير الألعاب على الويب |
CS488 | Artificial Intelligence in Games Development | CS424 | 3 | 2 | 2 |
| الذكاء الاصطناعي في تصميم الألعاب |
CS489 | Selected Topics in Games Development | CS481 | 3 | 2 | 2 |
| مواضيع مختارة في تصميم الألعاب |