Bachelor of Science in Computer Sciences – Study Plan

First Year

المستوى الأول (الإ​عداد العام)


First Level (General preparation year​​​​​)
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
مھارات الحاسب الآلي -- 1 3 3 Compute r Skills CPIT100 1
لغة انجلیزیة 1 -- 0 3 3 English 1 ELCS101 2
ریاضیات -- 0 3 3 Mathematics MATH110 3
فیزیاء عامة -- 0 3 3 General Physics PHYS110 4
 

​​​​

12 Total Units of the First Level

 

المستوى الثاني (الإعداد العام) Second Level (General preparation year)
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
مھارات اتصال -- 0 3 3 Communications Skills COMM101 1
لغة انجلیزیة 2 ELCS101 0 3 3 English 2 ELCS102 2
إحصاء عام -- 0 3 3 General Statistics STAT110 3
كیمیاء عامة -- 0 3 3 General Chemistry CHEM110 4
أحیاء عامة -- 0 3 3 General Biology  BIO110 5
  15 Total Units of the Second Level

Second Year

المستوى الثالث

Third Level
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
ثقافةإسلامية 1 -- 0 2 2 Islamic  Culture 1 ISLS101 1
برمجة 1 -- 1 3 3 Programming 1 CPCS202 2
نظرية احتمالات STAT110 0 3 3 Probability Theory STAT210 3
مقدمة حوسبة -- 1 3 3 Introduction To Computing CPIT201 4
أساليب الكتابة العلمية -- 2 1 2 Technical Writing CPIT221 5
  13 Total Units of the Third Level

 

المستوى الرابع Fourth Level
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
ثقافة إسلامية 2 ISLS101 0 2 2 Islamic Culture 2 ISLS201 1
تراكيب متقطعة -- 1 3 3 Discrete structures CPCS222 2
برمجة 2 CPCS202 1 3 3 Programming 2 CPCS203 3
تفاضل و تكامل 2 MATH110 2 3 4 Calculus 2 MATH202 4
مهارات لغوية -- 0 3 3 Arabic Language 1 ARAB101 5
ثقافة إسلامية 2 15 Total Units of the Fourth Level

Third Year

المستوى الخامس

Fifth Level
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
تراكيب بيانات 1 CPCS203 1 3 3 Data Structures CPCS204 1
رياضيات تطبيقية للحوسبة MATH202 1 3 4 Applied Math for Computing CPCS212 2
تصميم منطق رقمي CPIT201 1 3 3 Digital logic Design CPCS211 3
مقرر حر 1 --- -- 3 3 Free Course 1 --- 4
  13 Total Units of the Fifth Level

 

المستوى السادس Sixth Level
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
احتمالات تطبيقية و عمليات عشوائية STAT210 1 3 3 Applied Probability & Random Processes STAT352 1
لغات البرمجة

CPCS204,

CPCS222

1 3 3 Programming Languages CPCS301 2
قواعد بيانات 1 CPCS204 1 3 3 Database 1 CPCS241 3
تنظيم و بنيان حاسب 1 CPCS211 1 3 3 Computer Architecture & Organization 1 CPCS214 4
تحليل و تصميم الخوارزميات CPCS204 1 3 3 Analysis and Design of Algorithms CPCS223 5
  15 Total Units of the Sixth Level

Fourth Year:

المستوى السابع

Seventh Level
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
خوارزميات و هياكل بيانات 1

CPCS222

CPCS223

1 3 3 Algorithms and Data Structure 2 CPCS324 1
ذكاء اصطناعي 1

CPCS204

CPCS223

1 3 3 Artificial Intelligence 1 CPCS331 2
هندسة برمجيات 1 CPCS204 1 3 3 Software Engineering 1 CPCS351 3
نظم تشغيل 1

CPCS204

CPCS214

1 3 3 Operating System CPCS361 4
شبكات الحاسب 1 CPCS214 1 3 3 Computer Networks 1 CPCS371 5
  15 Total Units of the Seventh Level

 

​المستوى الثامن Eighth Level
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
ثقافة إسلامية 3 ISLS201 - 2 2 Islamic  Culture 3 ISLS301 1
بناء المترجمات CPCS301 1 3 3 Compiler Construction CPCS302 2
تفاعل الإنسان والحاسب CPCS204 0 3 3 Human Computer Interaction CPCS381 3
مقرر اختياري كلية -- -- -- 3 Faculty Elective -- 4
رسوم الحاسب 1

CPCS204

CPCS212

1 3 3 Computer Graphics 1 CPCS391 5
  14 Total Units of the Eighth Level

Fifth Year:

المستوى التاسع

Ninth Level
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
مشروع تخرج 1 90 CU 0 1 1 Senior Project 1 CPCS498 1
تحرير كتابي 2 ARAB101 0 3 3 Arabic Language 2 ARAB201 2
مقرر اختياري قسم 1 -- -- 3 3 Department Elective Course 1 -- 3
مقرر حر 2 -- -- 3 3 Free Course 2 -- 4
مقرر حر 3 -- -- 3 3 Free Course 3 -- 5
  13 Total Units of the Ninth Level

 

المستوى العاشر Tenth Level
اسـم المقرّر Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
ثقافة إسلامية 4 ISLS301 0 2 2 Islamic  Culture (4) ISLS401 1
مقرر اختياري قسم2 -- -- 3 3 Department Elective Course 2 -- 2
مقرر اختياري قسم 3 -- -- 3 3 Department Elective Course 3 -- 3
مشروع تخرج 2 CPCS498 2 2 3 Senior Project 2 CPCS499 4
  11 Total Units of the Tenth Level

Department Elective Courses

              
اسـم المقرّر
Course Requisite Units Type

Credit

Units

Course Title Course Code



No

Prac. Theo.
تطبيقات عملية في هندسة البرمجيات CPCS351 2 3 3 Software Engineering Practice CPCS353 1
شبكات الحاسب (2) CPCS371 2 3 3 Computer Network 2 CPCS372 2
برمجة تطبيقات الانترنت CPCS371, CPCS324 2 3 3 Internet Application Programming CPCS403 3
الحوسبة المستندة على المكونات CPCS351 1 3 3 Component Based Computing CPCS404 4
موضوعات في تقنية البرمجيات CPCS351 1 3 3 Software Technology Topic CPCS405 5
بنيان حاسب (2) CPCS241 2 3 3 Computer Architecture 2 CPCS413 6
الحوسبة عالية الأداء CPCS361 1 3 3 Hight Performance Computing CPCS414 7
نظرية الحوسبة CPCS212, CPCS222 1 3 3 Theory of Computation CPCS424 8
أمن المعلومات CPCS361, CPCS371 1 3 3 Information Security CPCS425 9
ذكاء اصطناعي(2) CPCS331 1 3 3 Artificial Intelligence 2 CPCS432 10
موضوعات ذكاء اصطناعي CPCS331 1 3 3 Artificial Intelligence Topic CPCS433 11
قواعد بيانات (2) CPCS241 2 3 3 Data Base 2 CPCS442 12
التحليل و التصميم للكائنات الموجهة CPCS351 0 3 3 Object Oriented Analysis and Design CPCS454 13
نظرية هندسة البرمجيات CPCS351 0 3 3 Software Engineering Theory CPCS457 14
أنظمة تشغيل (2) CPCS361 1 3 3 Operating Systems 2 CPCS462 15
أمن نظم الحوسبة CPCS361, CPCS371 1 3 3 Computing System Security CPCS463 16
حوسبة موثوقة CPCS463 1 3 3 Dependable Computing CPCS464 17
أداء و محاكاة نظم الحوسبة CPCS324, CPCS361 1 3 3 Performance and Modeling of Computing Systems CPCS465 18
برمجة النظم CPCS361 2 3 3 System Programming CPCS466 19
تطبيقات عملية في شبكات الحاسب CPCS371 2 3 3 Computer Networks Practice CPCS473 20
شبكات ويب وبروتوكول TCP/IP CPCS371 1 3 3 Tcp/Ip & Web Networking CPCS474 21
الوسائط المتعددة و تصميم واجهة المستخدم CPCS381 1 3 3 Multimedia & User Interface Design CPCS482 22
موضوعات حاسب خاصة/مختارة -- - - 3 Special/Selected Topics CPCS494 23

 ​