68
ا ي ج و ل و ن ك ي ل ل ة ي م س رة مي الأ عة م ا ج ومات ل ع م ل ا ا ي ج و ل و ن ك ي ل( ن سي ح ل ك. ا ل م ل ا ة ي ل ك ص ص خ ت ل ة ي س الدرا طة خ ل ا ات= ي ح م ر لي ا دسة ي ه

أنظمة قواعد البيانات (2) - psut.edu.jo Bachelor plan_1.docx  · Web viewStudents may follow any suitable process model, must pay attention to quality issues, and

Embed Size (px)

Citation preview

جامعة األميرة سمية للتكنولوجياكلية الملك الحسين لتكنولوجيا المعلومات

الخطة الدراسية لتخصصهندسة البرمجيات

جامعة األميرة سمية للتكنولوجيا – كلية الملك الحسين لعلوم الحوسبة

2011/2012الخطـة الدراسيـة – لقسم هندسة البرمجيات – البكالوريوس

132عدد الساعات المطلوبة

ساعة معتمدة(27متطلبات الجامعة: )

ساعة معتمدة(12أ- المتطلبات اإلجبارية: )

رقمالمادة

عددالساعا

تالمتطلباسم المادة

السابق

امتحان مستوى مهارات110000-الحاسوب ****

مهارات الحاسوب111000-)استدراكي(**

-امتحان المستوى للغة العربية310100-اللغة العربية )استدراكي(**310190-امتحان المستوى للغة اإلنجليزية310200-اللغة اإلنجليزية )استدراكي(**31029031019اللغة العربية31111331029اللغة اإلنجليزية311213-التربية الوطنية*311513-العلوم العسكرية***312513

الطلبة غير األردنيين يمكنهم دراستها أو دراسة أي متطلب اختياري بديل عنها.* ** يعفى الطلبة الناجحون في فحص المستوى )اللغة العربية، اللغة االنجليزية، مهارات

الحاسوب( من دراسة المقرر االستدراكي المقابل. *** الطلبة غير األردنيين يمكنهم دراسة مادة اختيارية بديالً عنها.

(.11100 من دراسة المادة )ICDL**** يعفى الطلبة الحاصلون على شهادة

ساعة معتمدة(15ب- المتطلبات االختيارية: )رقم

المادةعدد

الساعات

المتطلباسم المادةالسابق

1120-نظام المعلومات الجغرافي13

3115-الحضارة العربية اإلسالمية23

3116-مقدمة في علم المكتبات13

3117-تاريخ العلم13

312131111األدب العربي13

3126-مقدمة في علم السياسة واالقتصاد13

3126-مقدمة في علم التربية23

3127-علم البيئة13

3135-قضايا معاصرة في الوطن العربي13

313523ً -القدس: واقعاً وتاريخا

3136-مقدمة في الفلسفة13

3137-الثقافة الصحية13

3137-مهارات األعمال23

( مجاالت وهي: 3مالحظة: متطلبات الجامعة اإلختيارية يجب أن تغطي )مجال العلوم اإلنسانية -1مجال العلوم االجتماعية واالقتصادية -2مجال العلوم والتكنولوجية والزراعة والصحة -3

ويجب اختيار مادة أو مادتين على األكثر من كل مجال.

ساعة معتمدة(25متطلبات الكلية: )رقم

المادةعدد

الساعات

المتطلباسم المادةالسابق

1110-مقدمة في علم الحاسوب **23

111011102البرمجة البنائية33

1115*11103مختبر البرمجة البنائية11

2013-(1رياضيات )23

201320132(2رياضيات )33

-( **1رياضيات منفصلة )20133

رقمالمادة

عددالساعا

تالمتطلباسم المادة

السابق4

2014-(1فيزياء )13

2023-طرق اإلحصاء33

31263

31111،31121الكتابة الفنية ومهارات االتصال3

* متزامن** يجب على جميع الطلبة الجدد تسجيل هذه المواد خالل السنة االولى

ساعة معتمدة(80متطلبات القسم: ) ساعة(65أ- المواد اإلجبارية: )

رقمالمادة

عددالساع

اتالمتطلباسم المادة

السابق1120

11103البرمجة بالكينونية631120

11206البرمجة المرئية731121

11206،20134تركيب البيانات ومقدمة للخوارزميات231124

تصميم المواقع اإللكترونية وبرمجة1311207االنترنت

1125 مختبر تصميم المواقع االلكترونية21

11241متزامن مع وبرمجة االنترنت1125

11206متزامن مع مختبر البرمجة بالكينونية311132

11212نظم قواعد البيانات 331133

11212نظم التشغيل531131

11212تحليل الخوازميات وتصميمها331135

11323متزامن مع مختبر نظم قواعد البيانات411135

11335متزامن مع مختبر نظم التشغيل512224

-تصميم المنطق الرقمي131143

11335تراسل بيانات وشبكات الحاسوب531144

ساعة معتمدة90إنهاء الحاسوب والمجتمع911321

11206مقدمة في هندسة البرمجيات131321

13211تشييد البرمجيات231342

13323توثيق البرمجيات73

رقمالمادة

عددالساع

اتالمتطلباسم المادة

السابق1322

13212تصميم البرمجيات ومعمارياتها 231332

وتصميمها 33 النظم 11212تحليل1332

13212تحليل المتطلبات البرمجية531333

13212ضمان جودة البرمجيات وفحصها 131339

ساعة معتمدة90إنهاء التدريب العملي131142

11323(2أنظمة قواعد البيانات )731349

ساعة معتمدة90إنهاء مشروع التخرج 232234

22241تنظيم الحاسوب ولغة التجميع 23

ساعة(15ب- المواد اإلختيارية: )رقم

المادةعدد

الساعات

المتطلباسم المادةالسابق

113411241األعمال اإللكترونية73

114311435النظم الموزعة63

114411435الشبكات الالسلكية وتطبيقاتها73

114611212أمن نظم المعلومات43

1339 موضوع خاص في هندسة البرمجيات33

يحدده القسم( **1)1341

13212الطرق المنهجية لهندسة البرمجيات331342

13212إعادة هندسة البرمجيات وهيكلتها 431322

هندسة برمجيات التفاعل بين1313211اإلنسان والحاسب

1343 ادارة المخاطر في مشروعات33

13212البرمجيات1349

موضوع خاص في هندسة البرمجيات43يحدده القسم( **2)

2033 20133التحليل العددي33

رقمالمادة

عددالساعا

تالمتطلباسم المادة

السابق1343

13325، 13331إدارة مشروعات البرمجيات231142

11212ذكاء اصطناعي8( يحددها القسم في بداية كل فصل دراسي.13494( و )13393** هذه المواضيع التي تقدم في )

وصف المواد رقموصف المواد

المادة

فحص مستوى مهارات الحاسوبمتطلب سابق: -

0عدد الساعات المعتمدة: ( مهiiارات2100يجب أن يشiiمل االمتحiiان جميiiع المواضiiيع الiiتي تiiدرس في مiiادة )

الحاسوب )الجدول في األسفل(. على الطلبة اختيار هiiذا االمتحiiان ليتمكنiiوا من تسiiجيل ( مقدمة في علم الحاسوب، إذا لم يتمكن الطالب من اجتياز هiiذا االمتحiiان2103مادة )

(. 2103( قبل أن يتمكن من تسجيل مادة )2100فعليه )إلزامياً( تسجيل مادة )

11000

مهارات حاسوب )استدراكي( متطلب سابق: -

0عدد الساعات المعتمدة: مقدمة في الحاسوب: تاريخه، مكوناته ووظائفه، مقدمة في مكونiiات الحاسiiوب الماديiiة

و تطبيقiiاتWINDOWS و نظام التشغيل DOSوالبرمجية، نظم التشغيل، نظام التشغيل عمليiiiة على اسiiiتخداماتهما، مقدمiiiة في معالجiiiة النصiiiوص و تطبيقiiiات عمليiiiة على استخدامها وسيلة لتحضير الوظائف والواجبات الدراسية في المراحل القادمiiة، الجiiداول

و الرسiiم باسiiتخدام الحاسiiوب، مقدمiiة في اسiiتخدام اإللكترونيiiة وتصiiميم التمiiثيالت برمجيiiات العiiروض التقديميiiة، مقدمiiة في اسiiتخدام نظم قواعiiد البيانiiات، مقدمiiة في

استخدام شبكة اإلنترنت والبريد اإللكتروني.

11100

مقدمة في علم الحاسوبسابق: - متطلب

3عدد الساعات المعتمدة: مقدمة في علم الحاسوب. األجزاء المادية للحاسب و انواعهiiا و طiرق عملهiiا، برمجيiiات الحاسب، شبكات الحاسوب، تمثيل البيانات بالحاسوب، االنظمة العدديiiة )النظم الثنائيiiة،

تطiiورComplementsالثمانية، العشرية و السادس عشرية(، المكمالت في النظام الثنائي أساليب برمجة الحاسوب و لغاتها، طرق حل المسائل ، المسائل القابلة للحل باستخدام الحاسوب. خطوات حل المسائل باستخدام الحاسوب. خرائط سير العمليات، مقدمة في

وتطبيقات عملية على استخدامها.Cالبرمجة، مقدمة في لغة

11102

البرمجة البنائية 11102 متطلب سابق:

3عدد الساعات المعتمدة: أساليب حل المسائل وتصميم الخوارزميات، أنواع البيانات االساسية، الدوال الجاهزة،

أسبقية العملبات، عبارة االسناد، عبارات االدخال واالخراج، العبارات الشرطية واالستثنائية، التكرار، الدوال المعرفة والمنهاجات، الخوارزميات الذاتية، فكرة المجال و

تعريف المتغيرات والعناصر، استخدام المصفوفات والسالسل الحرفية.

11103

برمجة البنائية مختبر ال11103متطلب متزامن:

1عدد الساعات المعتمدة: . كتابiiةCمختبر تطبيقات البرمجiiة البنائيiiة، ويشiiمل تiiدريباً على اسiiتخدام لغiiة البرمجiiة

برامج لحل عدد من المسائل بحيث يتم التركيز في كل جلسة على إحدى البنى األساسيةللغة البرمجة.

11151

نظام المعلومات الجغرافي-متطلب سابق:

3عدد الساعات المعتمدة: يهدف هدف المساق الى تعريف الطلبه بنظام المعلومات الجغرافيه ومجاالت اسiiتخدامه وفوائده وتطبيقاته في كافة مجاالت الحيiiاه. كم يهiiدف الى اعiiداد وتiiدريب الطالب على

11201

نظم المعلومiiات الجغرافيiiة عن طريiiق تغطيiiة المفiiاهيم الجغرافيiiة طiiرق اسiiتخدام األساسiiية ، و رسiiم الخرائiiط ، والتعiiرف على المفiiاهيم األساسiiية لهiiذا النظiiام. كمiiاسiiiiiiiiiiiiيتطرق الى مواضiiiiiiiiiiiiيع مهمiiiiiiiiiiiiه وعلى النحiiiiiiiiiiiiو التiiiiiiiiiiiiالي:

( اسiiتخدام الكمiiبيوتر لتمثيiiل الجiiوانب الماديiiة والسياسiiية واالحصiiائية ، واالجتماعيiiة1للفضiiiiiiiiiiiiiiiiiاء اعتمiiiiiiiiiiiiiiiiiاداً على الخرائiiiiiiiiiiiiiiiiiط الموجهiiiiiiiiiiiiiiiiiة.

واألنمiiاط السiiائدة عنiiد   ( استخدام مبادئ الرسم العداد األشكال واأللiiوان واألحجiiام2رسم الخرائط.

( االعتماد على السمات والمالمح المميزة عنداالستفسار عن التحليل المكاني.3 من البحث عن إالجابiiات المختلفiiة المطروحiiة  بعد دراسة هذا المساق سيتمكن الطلبiiه

من قبل القطاعين العام الخاص في مسائل استخدام البيانiiات المكانيiiة وسiiيتعرف علىاباستخدامات والتطبيقات المهمه لهذا النظام.

البرمجة بالكينونية 11103متطلب سابق:

3عدد الساعات المعتمدة: +Cمفاهيم البرمجة بالكينونية وهندسة البرمجيات وأساسياتهما باستخدام البرمجة بلغiiة

+. مراجعة لمفاهيم أنواع البيانات و الدوال و المصفوفات و المؤشiرات. أنiiواع البيانiiات وإعiiادة االسiiتخدامالمجردة و اخفاء المعلومiiات، الكينونiiة و األصiiناف وإعiiادة الهندسة

، التوارث وتعددية األشكال.Encapsulationوالتغليف

11206

البرمجة المرئية11206متطلب سابق:

3عدد الساعات المعتمدة: استخدام بيئة البرمجة المرئية الحديثة. كتابiة الiبرامج الكينونيiة مiiع التركiيز على إعiادة استعمال العناصر في بناء واجهiiات االسiiتخدام الحديثiiة للiiبرامج التفاعليiiة. كتابiiة بiiرامج

الزبون\الخادم القادرة على االتصال مع قواعد بيانات.

11207

تركيب البيانات و مقدمة للخوارزميات20134، 11206متطلب سابق:

3عدد الساعات المعتمدة: مقدمiiة في تصiiميم و تحليiiل الخوارزميiiات، مفهومiiات أساسiiية في تiiراكيب البيانiiات. الخلفيiiة الرياضiiية. الحiiزم. الطوابiiير. الجiiداول والمخططiiات. الطوابiiير والمكدسiiات. الهياكل الشجرية والمخططات والشiiبكات، القiiوائم والهياكiiل المتصiiلة. طiiرق التصiiنيف وطرق البحث. تعريف الخوارزمية وتحليلهiiا وبيiان أهميتهiiا وتقويمهiiا. الخوارزميiiة وبيiiان

كفاءتها، مع أمثلة مختلفة. تطبيقات عملية.

11212

وبرمجة االنترنتتصميم المواقع اإللكترونية 11203متطلب سابق:

3عدد الساعات المعتمدة:  ويركز هذا المساق على كيفية تصميم وصيانة مواقع الويب الديناميكية والتفاعلية

وبرمجة االجهزة الطرفية)الزبون((CSS )، صفحات األنماط التعاقبية HTML باستخدام جافا سكريبت. و سيتعلم الطالب أيضا ميادئ تصميم صفحات الويب لبناء باستخدام

Ajax وكذلك XML من على شبكة االنترنت. اضافة لتقنيات كل  مواقع فعالة ومفيدة

11241

مختبر تصميم المواقع اإللكترونية وبرمجة االنترنت11241متطلب متزامن:

1عدد الساعات المعتمدة: .تعلم الطرق المختلفة لتصميم صفحات الويب على شبكة االنترنت

11252

مختبر البرمجة بالكينونية11206متطلب متزامن:

1عدد الساعات المعتمدة: تطبيقات البرمجة بالكينونية.

11253

تحليل الخوارزميات وتصميمها11212متطلب سابق:

3عدد الساعات المعتمدة: طرق تصميم و تحليل الخوارزميات، تحديد درجة قياس الجهد العليا و الوسطى

للخوارزمية، قياس اآلداء للخوارزمياتمن حيث الوقت و اليعة التخزينية، صحة

11313

الخوارزميات و محدوديتها، دراسة الخوارزميات الجشعة و فرق تسد و الغرتجاعوخوارزميات البحث، تطبيق الستراتيجيات خوارزميات الرسم.

أنظمة قواعد البيانات 11212متطلب سابق:

3عدد الساعات المعتمدة: مفهومات أساسiية في قواعiد البيانiiات. أجiiزاء نظم قواعiد البيانiات. نمذجiiة الحركiiات. نمذجة البيانات. المخطط العالئقي. قاعدة البيانات العالئقية. شروط الدقiiة ومحiiدودياتها. الجبر العالئقي. لغات االستفسار. عالقات االعتماد والتبسiiيط. حiiذف التكiiرار في قواعiiد

البيانات.

11323

أنظمة التشغيل 11212متطلب سابق:

3عدد الساعات المعتمدة: المبiiادىء األساسiiية لنظiiام التشiiغيل. العمليiiات، العمليiiات المصiiغرة. جدولiiة وحiiدة المعالجة. مشكلة اإلغالق وتزامن العمليات. إدارة الذاكرة. نظام الملفiات. إدارة وحiiدات

.UNIXالخزن. الذاكرة االفتراضية وإدارتها. دراسة حالة نظام

11335

األعمال اإللكترونية11241متطلب سابق:

3عدد الساعات المعتمدة: مبادىء برمجة اإلنترنت. األعمال اإللكترونية: مصطلحات التجارة اإللكترونية ومفهوماتهiiا. نماذج األعمال. بناء مواقiع التجiiارة اإللكترونيiiة على شiبكة اإلنiiترنت: مقدمiiة إلى البيئiiة التحتيiiة التكنولوجيiiة. تكنولوجيiiا البرمجيiiات لغايiiات التجiiارة اإللكترونيiiة. حلiiول قواعiiد

من المعلومiات. تكامiلأالبيانات. موثوقية الحلول. قابليiة التوسiع. طiرق الiدفع. قضiايا الحلول والعمليات: التخطيط، عالقات الزبائن، التزويiiد. العiiواقب القانونيiiة واالجتماعيiiة.

تقديم مشروع في نهاية الفصل.

11347

قواعد البياناتنظمةمختبر أ11323متطلب متزامن:

1عدد الساعات المعتمدة: تدريب الطلبة على تصميم قاعدة بيانات متكاملة وبنائها باستخدام أنظمة قواعد البيانات العالئقية الحديثiة. ويغطي هiذا المختiبر الجiiداول، وأوامiiر اسiترجاع البيانiات، والنمiاذج, والتقارير، والكينونات وخصائصها، وكذلك استخدام أدوات تطوير التطبيقات الخاصة ببنiiاء

واجهات المستخدم.

11354

نظمة التشغيلأمختبر 11335متطلب متزامن:

1عدد الساعات المعتمدة: يهدف هذا المساق إلى تقديم المهارات العملية الالزمة السiiتخدام أنظمiiة التشiiغيل من

وأوامرها, واألوامر الخاصةVi , وتعلم بيئة LINUX ويشمل تركيب نظام UNIX.نوع , وإدارةShellبiiإدارة الملفiiات والعمليiiات, واسiiتخدام البريiiد اإللكiiتروني , وبرمجiiة

النظام، باإلضافة إلى تنفيذ أحد التطبيقiات الخاصiiة مثiiل إدارة الiiذاكرة أو جدولiiة وحiiدةالمعالجة.

11355

ذكاء اصطناعي11212متطلب سابق:

3عدد الساعات المعتمدة: ، لغات الذكاء الصiiناعي. طiiرق التخطيiiط وتطبيقاته مقدمة للذكاء االصطناعي ومجاالته

وطiiرق الحiiل. البحث. تمثيiiل المعرفiiة. المنطiiق الحسiiابي. هندسiiة المعرفiiة واألنظمiiةالخبيرة. معالجة اللغات الطبيعية. تعلم اآللة. تطبيقات أخرى.

11428

تراسل البيانات وشبكات الحاسوب11335متطلب سابق:

3عدد الساعات المعتمدة: مبادىء تراسل البيانات، نماذج مرجعيiiات، برمجيiiات الشiبكات، الخiiدمات المقدمiiة عiبر الشبكات، الطبقة الفيزيائيiiة، خiiدمات التراسiiل، طبقiiة ربiiط البيانiiات، التزامنيiiة، ضiiبط التدفق للبيانات، برمجة الشبكة، خوارزميات شiiبكات المiiدن، االنiiترنت، برمجيiiات تحكم شiiبكات الحلقiiات، التراسiiل الالسiiلكي، خوارزميiiات المسiiارات، طبقiiة التراسiiل، أمن

الشبكات، طبقة التراسل، التشفير وفك التشفير، طبقة التطبيق وبرمجياتها.

11435

النظم الموزعة11435متطلب سابق:

3عدد الساعات المعتمدة: مفاهيم خاصة باألنظمة الموزعة، فوائد األنظمة الموزعة، التجهيزات الماديiiة و البرمجيiiة أمور تصميمية، االتصال في األنظمة الموزعة االتفاقيiiات الطبقيiiة شiiبكات االتصiiال غiiير التزامنيiiة،نمiiوذج الخiiادم و المخiiدوم اسiiتدعاء االجiiراءات البعيiiدة، االتصiiال التزامiiني، االستثناء المتبادل، خوارزميات االنتخاب، الصفقات غiiير القابلiiة للقسiiمة، حالiiة الجمiiود، العمليات و المعالجات، خيوط التحكم، تعيين المصادر المجدولة، تحمiiل األخطiiاء، أنظمiiة الوقت الحقيقي، الذاكرة الموزعة المشتركة، التوافق، أنظمة الكائنiiات الموجهiiة حiiاالت

دراسية.

11436

الشبكات الالسلكية وتطبيقاتها11435متطلب سابق:

3عدد الساعات المعتمدة: يهدف هذا المساق إلى تقديم التكنولوجيiiا المتنقلiiة كخيiiار تعليمي، إضiiافة إلى مسiiاعدة الطالب على التحضير للتغيير، المتوقع للتكنولوجيا المتنقلة إحداثه في المستقبل. سiiوف

يتمكن الطالب من خالل هذا المساق ممايلي:تعلّم خصائص التعلّم المتنقل.1 تعلّم كيفية استخدام تكنولوجيا الجافiiا و البiiنى التحتيiiة للتطبيقiiات الالسiiلكية في.2

التطبيقات النقّالةتحليل حاالت سابقة للتعلّم المتنقّل.3 تصميم خطط و تعليمات لدروس يتم فيها استخدام التكنولوجيiiا المتنقلiiة كمكiiوّن.4

أساسي تعلّم األثر الممكن إحداثه للتكنولوجيا الالسiiلكية على نمiiاذج أعمiiال الشiiركات، و.5

التخطيط للخطوات التي يمكن اتخاذها العتماد حلول األعمالالتعرف على برمجيات:.6

Java 2 Platform, Micro Edition (J2ME platform) من حيث الخصائص و المالمح العامة و المعايير الفرعية

بعد إنهاء المساق، سيتمكن المشiiتركون في المسiiاق من فهم وتوضiiيح مفiiاهيم و أمiiورأساسية متعلقة بالتعلم المتنقل:

اكتساب و تطبيق أطر عمل لتحليiiل حiiاالت التعلّم المتنقiل بأسiاليب تعليميiiة.1مختلفة

إنتاج منتج للتعلّم المتنقل للجمهور المستهدف.2

11447

(2أنظمة قواعد البيانات )11323متطلب سابق:

3عدد الساعات المعتمدة: (.Queries Processingموضوعات متقدمة في نظم إدارة القواعد. معالجة االستفسارات )

(. نظiiامTransactionنظام الحماية والسرية. قواعد البيانات الموزعة. معالجiiة الحركiiات )(. نظiiام التحكم بالحركiiات المتزامنiiة. قواعiiد البيانiiات الكينونيiiة )Recoveryاالسترجاع )

OODB.كتابة تقرير فني عن موضوع مختار وعرضه داخل الصف .)

11427

الحاسوب والمجتمع ساعة معتمدة90أنهاء متطلب سابق :

1عدد الساعات المعتمدة: محاضiiرات في القضiiايا القانونيiiة و األخالقيiiiة و االجتماعيiiة المرتبطiiة باسiiتخدامات الحاسوب والبرمجيiiات. تiiأثير الحوسiiبة على المؤسسiiات و تنظيمهiiا الiiداخلي وعالقاتهiiا الخارجية. والملكية الفكرية وحقوق النشر وبراءات االختراع والعالمات التجارية والقوانين ذات العالقة. جرائم الحاسوب. حماية الخصوصية والحقوق المدنية. المسiiؤولية األخالقيiiة

والمهنية.

11449

من نظم المعلوماتأ11212متطلب سابق:

3عدد الساعات المعتمدة: مفاهيم واليات وتطبيق أمن المعلومات. يتم تعلم اساليب الهجوم والدفاع وتصميم

االنظمة التي تقاومها. سوف يتم تغطية مواضيع مختلفة مثل مباديء التشفيروالبروتوكوالت الخاصة باالمن وأمن المعلومات ومواضيع اخرى ذات عالقة.

11464

مقدمة في هندسة البرمجيات11206متطلب سابق:

3عدد الساعات المعتمدة: مبادئ هندسة البرمجيات : المتطلبات والتصميم واالختبار. استعراض مبادئ البرمجة

. أطر واجهات برمجةUMLالشيئية. اساليب تحليل االنظمة الشيئية باستخدام التطبيقات. مقدمة لمعمارية انظمة الخادم والزبون. تحليل وتصميم وبرمجة انظمة

الخادم والزبون. مقدمة لتكنولوجيا واجهة المستخدم.

13211

تشييد البرمجيات13211متطلب سابق:

3عدد الساعات المعتمدة: والنظرية األساسيةBNFالمبادئ العامة والتقنيات الالزمة في تصميم البرمجيات األولية.

لقواعد النحو والتحليل. استخدام مولدات المحلل. أساسيات لغات البرمجة. اللغات الممنهجة. اتباع الطرق المنهجية لبناء البرمجيات. تقنيات المعالجة والتزامن في

البرمجيات. تقنيات لتصميم البرمجيات العددية. أدوات يحركها لنموذج البناء. مقدمة في البرمجيات

الوسطية.

13212

هندسة برمجيات التفاعل بين اإلنسان والحاسب 13211متطلب سابق:

3عدد الساعات المعتمدة: مبادئ علم النفس في التفاعل بين اإلنسان والحاسوب. تقويم واجهات المستخدم. هندسة قابلية االستخدام. تحليل الوظائف ، والتي تركز على المستخدم والتصميم ،

والنماذج. نماذج مفاهيمية. تصميم النوافذ والقوائم واألوامر. الصوت واللغة الطبيعية لإلدخال / واإلخراج. وقت االستجابة وردود الفعل. األلوان والرموز ، والصوت. التدويلوالتركيز. معماريات واجهة المستخدم واجهات برمجة التطبيقات. دراسات والمشروع.

13221

تصميم البرمجيات ومعمارياتها 13212متطلب سابق:

3عدد الساعات المعتمدة: التعمق في تصميم البرمجيات. دراسة أنماط التصميم ، واألطر ، واألبنية. دراسة لألبنية

الوسيطة الراهنة. تصميم األنظمة الموزعة باستخدام البرمجيات الوسيطة. التصميم المبني على أساس العناصر. نظرية القياس واالستخدام المناسب للقياسات في

التصميم. التصميم من أجل األداء والسالمة واألمن وإعادة االستخدامية ، والموثوقية ،

13222

الخ. قياس الصفات الداخلية وتعقيد البرمجيات. تقييم وتطوير التصاميم. أساسيات تطورالبرمجيات ، وإعادة الهيكلة ، والهندسة العكسية.

تحليل األنظمة وتصميمها 11212متطلب سابق:

3عدد الساعات المعتمدة: مفهومات أساسية في تحليل النظم وتصميمها. دورة حيiiاة النظiiام وطiiرق بنiiاء األنظمiiة للدراسة واالستقصاء. الدراسة األولية. دراسiiة الجiiدوى. المقiiابالت. تصiiميم االسiiتبانات.

. مواصiiفات التصiiميم النiiاجح(Modelingإعiiادة تنظيم األسiiاليب واإلجiiراءات. النمذجiiة ) . التطبيقات، تصميم واجهات النظام، تصiiميم ملفiiات و قواعiiد البيانiiات و تصiiميمللنظام

طرق الكيانات الموجهة. عملية دراسة حالة تشتمل مناقشة مشكلة وتحليلها وإيجiiاد حiiللها. تحليل النظم وتطبيق البرمجيات الجاهزة.

13323

تحليل المتطلبات البرمجية 13212متطلب سابق:

3عدد الساعات المعتمدة: هندسة المجال. تقنيات اكتشاف واستنباط االحتياجات. لغات ونمiiاذج تمثيiiل االحتياجiiات. تقنيات التحليل والتحقق من الصحة ، بما في ذلك الحاجiiة ، والهiدف ، واسiتخدام تحليiل الحالة. االحتياجات في سياق هندسiة النظiiام. تحديiiد وقيiiاس الصiiفات الخارجيiiة : األداء

واالعتمادية ، وتوافر والسالمة واألمن ، وما إلى ذلك.تحديد وتحليل االحتياجات الالزمة لمختلف أنواع النظم : النظم المدمجة ،

نظم المستهلك ، والنظم القائمة على االنترنت ، ونظم العمل ، وأنظمة للعلماء وغيرها حل تفاعالت الميزات. متطلبات معايير التوثيق. التتبع. العوامل البشiرية. االحتياجiات في

سياق عمليات التطوير الرشيقة. متطلبات اإلدارة : التعامل مع تغيير االحتياجات.

13325

ضمان جودة البرمجيات وفحصها 13212متطلب سابق:

3عدد الساعات المعتمدة: كيفية التأكد والتحقiiق من جiiودة البرمجيiiات ، والحاجiiة إلى وجiiود ثقافiiة الجiiودة. تجنب ارتكiiاب األخطiiاء ونوعيiiة المشiiاكل األخiiرى. عمليiiات التiiدقيق والمراجعiiات. االختبiiار والتحقق وتقنيiiات التحقiiق. ضiiمان عمليiiات التطiiوير في مقابiiل ضiiمان المنتج. معiiايير عملية الجودة. ضمان المنتج وضiiمان التطiiوير. تحليiiل المشiiكلة وتقiiديم التقiiارير. النهج

اإلحصائي لمراقبة الجودة.

13331

التدريب العملي معتمدة ساعة90أنهاء : متطلب سابق:

3عدد الساعات المعتمدة : العالمة: ناجح / راسب

على الطالب أن يتدرب في مؤسسة ذات صلة بالتخصص لمدة شهرين متواصiiلين بiiدوام كامل بواقع ست سiاعات يوميiiاً. يتوقiع من الطiiالب أن يقiوم بتصiميم أو إجiراء تطiiبيقحاسوبي من ضمن تخصصه وذلك بتحليل أو تصميم أو تنفيذ برمجيات معينة تطلب منه.

13391

(1موضوع خاص في هندسة البرمجيات )متطلب سابق: يحدده القسم

3عدد الساعات المعتمدة: تهiiدف هiiذه المiiادة إلى إدخiiال موضiiوعات جديiiدة في أحiiد فiiروع هندسiiة البرمجيiiات

وتطبيقاته. يقرر مجلس القسم الموضوع ومتطلباته.

13393

الطرق المنهجية لهندسة البرمجيات 13212متطلب سابق:

3عدد الساعات المعتمدة: مراجعiiة األسiiس الرياضiiية للطiiرق المنهجيiiة. اللغiiات الممنهجiiة وتقنيiiات المواصiiفات والتصiiميم ، بمiiا في ذلiiك تحديiiد قواعiiد النحiiو وبنiiاء الجملiiة باسiiتخدام آالت الطiiور

المحدودة. التحليل والتحقق من المواصفات والتصاميم. استخدام التأكيدات والبراهين.

13413

اعادة هندسة البرمجيات و هيكلتها 13212متطلب سابق:

3عدد الساعات المعتمدة:

13424

هذا المساق يهiiدف إلى مناقشiiة أسiiاليب تطبiiق على تطiiور نظم البرمجيiiات الصiiناعية الكبيرة. مراحل دورة حياة البرمجيات ومن ثم الiiتركز على القضiiايا التقنيiiة ذات الصiiلة

لفهم االنظمة ، اعادة هيكلة االنظمة، ترحل البرمجيات.

توثيق البرمجيات13323متطلب سابق:

3عدد الساعات المعتمدة: األساسيات الشفوية والمكتوبة ، واالتصاالت البيانية لمهندسي البرمجيات. مبiiادئ الكتابiiة الفنيiiة ؛ أنiiواع الوثiiائق واسiiتراتيجيات جمiiع المعلومiiات وكتابiiة الوثiiائق ، بمiiا في ذلiiك العروض . االسiiتخدام المناسiiب للجiiداول والرسiiوم البيانيiiة ، والمراجiiع وعرضiiها بحيث تكون مقنعة ، وكيفية التعبير عن األساس المنطقي للقرارات أو االسiiتنتاجات. أساسiiيات العمل بفعالية مع اآلخرين ؛ فكرة ما يحفiiز النiiاس ؛ مفiiاهيم ديناميiiات الجماعiiة. مبiiادئ التواصiiل الشiiفوي الفعiiال ، سiiواء على مسiiتوى األفiiراد أو المجموعiiات. اسiiتراتيجيات

االستماع ، واإلقناع ، والتفاوض.

13427

ادارة مشروعات البرمجيات13325، 13331متطلب سابق:

3عدد الساعات المعتمدة: تخطيط المشاريع ، وتقدير التكاليف ، والجدول الزمني. أدوات إلدارة المشروع. العوامiiل المؤثرة في اإلنتاجية والنجiiاح. مقiiاييس اإلنتاجيiiة. تحليiiل الخيiiارات المتاحiiة والمخiiاطر. التخطيiiط للتغيiiير. إدارة التوقعiiات. إدارة االطالق وإدارة التهيئiiة. معiiايير العمليiiات و التنفيذ. البرامج والعقود والملكية الفكريiiة. الصiiيانة و المنهجيiiات طويلiiة األجiiل لتطiiوير

البرمجيات. دراسات لمشروعات صناعية حقيقية.

13432

ادارة المخاطر في مشروعات البرمجيات 13212متطلب سابق:

3عدد الساعات المعتمدة: الهدف من هذا المساق هو تمكين الطالب ليصبح مiiدير المخiiاطر في مشiiاريع برمجيiiة ، وتعلم كيفية تقدير المخiiاطر والعوامiiل الكامنiiة الiiتي تiiؤثر عليهم وذلiiك التخiiاذ قiiرارات أفضل للمشiiروع. األدوات والتقنيiiات واالسiiتراتيجيات الiiتي تسiiاعد على تحديiiد وتحليiiل

والمساعدة في تخفيف أو تجنب المخاطر تماما.

13433

مشروع التخرج ساعة معتمدة90متطلب سابق: إنهاء ماال يقل عن

3عدد الساعات المعتمدة: تطوير برمجيiiات كبiiيرة ، وتوظيiiف المعiiارف المكتسiiبة من جميiiع المسiiاقات. وتشiiمل المتطلبات والتصiiميم والتنفيiiذ ، وضiiمان الجiiودة، يجب إيالء االهتمiiام لقضiiايا الجiiودة ، ويجب أن يiiiدير الطالب المشiiiروع بأنفسiiiهم ، مسiiiتخدمين التقنيiiiات المالئمiiiة إلدارة

المشروع.

13492

(2موضوع خاص في هندسة البرمجيات )يحدده القسممتطلب سابق:

3عدد الساعات المعتمدة: تهiiدف هiiذه المiiادة إلى إدخiiال موضiiوعات متقدمiiة في أحiiد فiiروع هندسiiة البرمجيiiات

وتطبيقاته وتكنولوجيا المعلومات. يقرر مجلس القسم الموضوع ومتطلباته.

13494

( 1رياضيات )متطلب سابق: -

3عدد الساعات المعتمدة: االقترانiiiات. النهايiiiات واالتصiiiالية. المشiiiتقات. تطبيقiiات على التفاضiiل. التكiiiامالت. االقترانiiات العكسiiية. االقترانiiات المثلثيiiة. االقترانiiات األسiiية واللوغرتميiiة. االقترانiiات

الزائدية.

20132

( 2رياضيات )31132متطلب سابق بالرقم الجديد:

3عدد الساعات المعتمدة: طرائق التكامل. تطبيقiات على التكامiiل. المتتابعiات والمتسلسiالت. الهندسiة التحليليiة

20133

المستوية واإلحداثيات القطبية.رياضيـات منفصلـة

-: سابقمتطلب 3عدد الساعات المعتمدة:

النماذج الرياضية. المسiiببات الرياضiiية. طiiرق البرهنiiة.طiiرق تصiiحيح الiiبرامج. تعريiiف المجموعات والعمليات عليها. العالقات وأنواعها. المخططات والتفرعiiات.طiiرق البحث.

التجزئة. االقترانات وأنواعها. الخوارزميات. طرق العد.

20134

( 1فيزياء )متطلب سابق: -

3عدد الساعات المعتمدة: الوحدات والقياس. جبر المتجهات. الكينماتيكا. قوانين نيوتن في الحركة. قiiوى الطبيعiiة. قiiوى التالمس. ديناميكiiا الحركiiة الدائريiiة. الشiiغل والطاقiiة. قiiانون حفiiظ الطاقiiة

الميكانيكية. قانون حفظ الزخم الخطي. قانون حفظ الزخم الزاوي.

20141

طـرق اإلحصـاءمتطلب سابق: -

3عدد الساعات المعتمدة: اإلحصiiاء الوصiiفي. مبiiادئ االحتمiiال. التوزيعiiات االحتماليiiة )ذات الحiiدين،مقدمiiة في

الهندسي، فوق الهندسiiي، الطiiبيعي، توزيiiع ت، توزيiiع ف، توزيiiع كiiاي تربيiiع(.،بواّسونالعينات. االنحدار الخطي البسيط. االرتباط. اختبار الفرضيات. تحليل التباين.

20233

بحوث العمليات20133متطلب سابق بالرقم الجديد:

3عدد الساعات المعتمدة: الخطيiة. الطريقiة البيانيiة.طريقiة الصiفمقدمiة. خطiوات بحiiوث العمليiات. البرمجiة

البسيط )سيمبلكس(. االزدواجية وتحليل الحساسية. المسائل الخاصة بالبرمجiiة الخطيiiة ,PERT )وعات)مشكالت التنقل والتعiiيين ونمiiاذج التiiدفق في الشiiبكات(. جدولiiة المشر

CPM).

31332

التحليل العددي31133متطلب سابق بالرقم الجديد:

3عدد الساعات المعتمدة: المتجهiiات والمصiiفوفات. أنظمiiة المعiiادالت الخطيiiة: طريقiiة كريمiiر وطريقiiة الحiiذف

لغاوس. تحليل الخطأ. الطرق العددية في حساب التفاضل التكامل. تقريب االقترانات.

20333

تنظيم الحاسوب ولغة التجميع22241متطلب سابق:

3عدد الساعات المعتمدة: نقل المسجالت والعمليات الدقيقة. التنظيم األساسي للحاسوب وتصiiميمه. تنظيم وحiiدة المعالجة المركزيiiة. تصiiميم وحiiدة المنطiiق الحسiiابية. تصiiميم المجمiiع. تصiiميم وحiiدة التحكم. التحكم بالتوصيالت الثابتة. التحكم بiiالبرامج الدقيقiiة. مصiiفوفة المنطiiق القابلiiة للبرمجة. متابع البرنامج الدقيق. تصiiميم الحاسiiوب. التعليمiiات. التiiوقيت. التحكم. تنفيiiذ التعليمات. تصميم دارات التحكم. مقدمة إلى طبقية الذاكرة، مقدمiiة إلى لغiiة أسiiمبلي، هيكل تعليمات لغة اآللiiة، مقدمiiة إلى مفiiاهيم المجمiiع، مجموعiiة التعليمiiات األساسiiية، طرق العنونة، أنظمة مسارات نقل المعلومات، عرض عناصiiر لغiiة أسiiمبلي، التعليمiiات، التوجيهات، الجمل األساسية في لغة التجميع، التعابير واستخداماتها في كتابة برامج لحiiل

مسائل مختلفة، عالقة لغة أسمبلي باللغات األخرى والبرامج الفرعية.

22342

فحص مستوى اللغة العربية متطلب سابق: -

0عدد الساعات المعتمدة: .اختبار القواعد األساسية في اللغة العربية

31010

اللغة العربية استدراكيمتطلب سابق: -

0عدد الساعات المعتمدة: الجملة الفعليiة. الجملiة االسiمية. عالمiات الiترقيم. قواعiد كتابiة الهمiزة. تطiبيق هiذه

المفردات على نصوص مختارة.

31019

فحص مستوى اللغة اإلنجليزيةمتطلب سابق: -

0عدد الساعات المعتمدة: اختبار القواعد األساسية في اللغة اإلنجليزية.

31020

اللغة اإلنجليزية )استدراكي( متطلب سابق: -

0عدد الساعات المعتمدة: التحدث. القراءة. القواعد.

31029

اللغة العربية 31019متطلب سابق:

3عدد الساعات المعتمدة: التلخيص. الترقيم. قضايا إمالئية. الحذف. التقديم والتأخير. اإلعراب والبناء. الميزان

العرفي والمشتقات وعملها. اإلعالل واإلبدال. العدد. الممنوع من الصرف. الجملة. شبهالجملة. موضوعات بالغية. تطبيقات متنوعة.

31111

اللغة اإلنجليزية 31029متطلب سابق بالرقم الجديد:

3عدد الساعات المعتمدة: قراءة متقدمة. كتابة متقدمة. قواعد. تحدث. ترجمة.

31121

التربية الوطنيةمتطلب سابق: -

3عدد الساعات المعتمدة: األردن أرضiiا وشiiعبا. الiiوطن. الوطنيiiة. تنميiiة االنتمiiاء الوطiiني. تiiاريخ األردن مiiا قبiiل االستقالل وما بعده . النظام السياسiiي األردني. المجتمiiع األردني. المؤسسiiات الوطنيiiة

التحiiديات الداخليiiة والخارجيiiة الiتي تواجiiه األردن. دور المؤسسiiات0األردنية وإنجازاتهاالمختلفة في تحقيق التنمية الوطنية. األسرة والطفولة والمرأة ودورها في المجتمع .

31151

الحضارة العربية واإلسالمية متطلب سابق: -

3عدد الساعات المعتمدة: مفهوم الحضiiارة. مراحiiل تطiiور الحضiiارة العربيiiة اإلسiiالمية. أصiiول الحضiiارة العربيiiة اإلسالمية. مجiiاالت اإلبiiداع الحضiiاري العiiربي اإلسiiالمي: علم اللغiiة، علم الكالم، الفقiiه اإلسالمي، الفلسفة، علوم الطبيعة، علوم االجتماع، الفن اإلسiiالمي، الموسiiيقى العربيiiة.

وحدة العالمين العربي واإلسالمي.

31152

مقدمة في علم المكتباتمتطلب سابق: -

3عدد الساعات المعتمدة: انواع المكتبات ومراكز المعلومات. مصادر المعلومات. أنواع الفهرسة. أنواع التصنيف.

المعلومات والمعرفة. مجتمع المعلومات. خدمات المعلومات. تكنولوجيا المعلومات..خزن المعلومات. استرجاع المعلومات وبثها. المعلومات واإلنترنت

31161

تاريخ العلم متطلب سابق: -

3عدد الساعات المعتمدة: أهمية فهم العلم بوصفه ظاهرة اجتماعية تاريخية. العلم بوصiiفه صiiناعة. العلم والتنميiiة. الشروط اإلدراكية لإلنتاج العلمي. كبلر مثاالً. بالنiiك مثiiاالً. العلم بوصiiفه إنتاجiiاً اجتماعيiiاً. محددات اإلنتاج االجتماعي للعلم. تمرحل التاريخ من منظور العلم. العلم اإلغريقي. العلم الهلنسiتي. العلم الرومiiاني. العلم العiربي اإلسiالمي. العلم األوروبي الحiiديث. العلم في الiوطن العiربي الحiiديث. التمرحiل المعiرفي للعلم. جiذور فلسiفة الطبيعiة. األيونيiون. المشروع األفالطوني في علم الفلiiك. أرسiiطو. بطلميiiوس. علم الهيئiiة العiiربي. الثiiورة

العلمية الكبرى.

31171

األدب العربي31111متطلب سابق بالرقم الجديد:

3عدد الساعات المعتمدة: تنمية مقدرة الطالب على تذوق النصوص األدبية العربية. قراءة النصوص األدبية في

31211

الشعر والقصة والخاطرة والمقالة من حقب زمنية مختلفة.العلوم العسكرية

متطلب سابق: -3عدد الساعات المعتمدة:

العالمة: ناجح / راسب)للطلبة األردنيين فقط(

تاريخ الجيش األردني. قوات حفظ السالم. إعداد األمة للiiدفاع والتحريiiر. نشiiأة المملكiiةاألردنية الهاشمية وتطورها.

31251

مقدمة في علم السياسة واإلقتصادمتطلب سابق: -

3عدد الساعات المعتمدة: طبيعة االقتصاد السياسي. قضايا االقتصاد السياسي. أهمية السوق. تأثيرات السوق

واالستجابة السياسية. أيديولوجيات ثالث لالقتصاد السياسي. ديناميكية االقتصاد السياسي الدولي. االقتصاد السياسي للتغير الهيكلي. تفاوت النمو االقتصادي على المدى

البعيد. سياسة التجارة الدولية واثر الهيمنة السياسية. االقتصاد السياسي للتمويلالدولي.

31261

مقدمة في علم التربيةمتطلب سابق: -

3عدد الساعات المعتمدة: أسس التربية و فلسفاتها عبر العصور. التربية والفروق الفردية. التربية والتعiiiلم. التربيiiة والمجتمiiع. التربيiiة والثقافiiة. التربيiiة والتنميiiة. المنiiاهج التربويiiة. الوسiiائل التربويiiة. المؤسسات التربوية. الطرق التربوية. التجديiiدات التربويiiة. التقiiiويم الiiتربوي. من أعالم

.التربية. التربية في الوطن العربي. التربية اإلسالمية

31262

الكتابة الفنية ومهارات االتصال 31121، 31111متطلب سابق بالرقم الجديد:

3عدد الساعات المعتمدة: تنظيم: من حيث، كتابة التقارير وإعدادها . نمiiاذج تطبيقيiiة في مجiiال كتابiiة التقiiاريرفن

ترتيب المعلومات فيه، وكيفيiة كتابiة التوصiيات والنتiائج، وكيفيiiةوالتقرير بجميع أجزائه، اسiتخدام الiترقيم والعنiاوينتوثيiق المراجiع و وتنظيمهiا، وكيفيiiة الصiفحة األولىترتيب

بحث علمي والخطiiوات الالزمiiةغiiير تفصiiيلي إلجiiراء الرئيسية والفرعيiiة. وضiiع مقiترح لتنفيذ البحث أو التقرير.

31263

علم البيئةمتطلب سابق: -

3عدد الساعات المعتمدة: األرض والكوارث الطبيعية. الدورات البيوكيميائية. اإلنسان والبيئة. المصادر الطبيعية في

األرض. تلوث الهواء. مصادر المياه. اإلدارة والتلوث. الفضالت الصلبة. الغذاء والصحة.تقييم التأثير البيئي.

31271

قضايا معاصرة في الوطن العربي متطلب سابق: -

3عدد الساعات المعتمدة: التفتت القiiومي والمجتمعي في المشiiرق العiiربي: معiiالم وجiiذور. الصiiراع العiiربي اإلسرائيلي. الديمقراطية والمجتمع المدني في الوطن العربي. العروبة واإلسiiالم. الiiذات

مشكلة األمن البشري في الوطن العربي.0واآلخر. العلمانية. العرب والعولمة

31351

القدس واقعاً تاريخاً متطلب سابق: -

عدد الساعات المعتمدة الحدود الجغرافية للقدس عبر التاريخ ، لمحة عن المكتشفات األثرية في القiiدس، مدينiiة القدس عبر التاريخ، القدس واإلنتداب البريطاني، قيiiام الكيiiان اإلسiiرائيلي، المخططiiات اإلسرائلية لتهويد القدس، األهمية الدينية لمدينة القدس، اإلنتهاكiiات اإلسiiرائلية للمسiiجد

م .1967األقصى منذ عام

31352

مقدمة في الفلسفةمتطلب سابق: -

31361

3عدد الساعات المعتمدة: تعريف الفلسفة. عالقة الفلسفة بالعلم. التمييز بين التفكiiير الفلسiiفي وكiiل من التفكiiير العلمي والديني. تقديم حiiول التiiأريخ لكiiل من الفلسiiفة والعلم. اسiiتعراض ألهم حقiiول

الفلسفة الكبرى في مباحث الميتافيزيقا أوالوجود ، والمعرفة واألخالق.

الثقافة الصحيةمتطلب سابق: -

3عدد الساعات المعتمدة: تطوير فهم الطالب لمسؤولية الشخص تجاه صحته الشخصية. مهارات التعامل مع

الحاالت الطارئة. السالمة الشخصية والوقاية من الحوادث. السالمة العقلية وأثر الضغط)اإلجهاد( على سالمة العقل.

31371

Princess Sumaya University for Technology – King Hussein School for Computing Science

Curriculum – 2011/2012 Software Engineering Department – Bachelor Degree

1- University Requirements: (27 Credit Hours)a- Mandatory Courses (12 credit hours):

Course Number Course Title Credit

Hours Prerequisite

11000 Computer Skills Placement Test 0 -11100 Computer Skills (Remedial) ** 0 -31010 Arabic Language Placement Test 0 -31019 Arabic Language (Remedial) ** 0 -31020 English Language Placement Test 0 -31029 English Language (Remedial) ** 0 -31111 Arabic Language 3 3101931121 English Language 3 3102931151 Jordan: History and Culture (Jordanian

Student)*3 -

31251 Military Science (Jordanian Students Only)

3 -

* Non Jordanian Students may choose to register in this course or register in any other elective course.**Students who pass the placement test successfully are exempted from taking the remedial course. Otherwise, they MUST take the remedial course.

b. Elective Courses: (15 credit hours)Course Number Course Title Credit

Hours Prerequisite

11201 Geographic Information Systems (GIS)*** 3 -31152 Arabic and Islamic Civilization* 3 -31161 Introduction to Library Science** 3 -31171 History of Science*** 3 -31211 Arabic Literature* 3 3111131261 Introduction to Politics and Economics** 3 -31262 Introduction to Educational Science** 3 -31271 Environmental Science*** 3 -31351 Current Issues in the Arab World* 3 -31352 Jerusalem: History and Facts* 3 -31361 Principles of Psychology** 3 -31371 Health Education*** 3 -31372 Business Skills 3 -

Remark: The 15 credit hours must cover 3 areas: Humanistic Science * ; Social and Economy**; Science, Technology, Agriculture and Health***. At least one subject or at most two subjects MUST be selected from each area.

1-College Requirements (25 credit hours):

Course Number Course Title Credit Hours Prerequisite

11102 Introduction to Computer Science** 3 -11103 Structured Programming ** 3 1110211151 Structured Programming Lab 1 11103*20132 Calculus (1) 3 -20133 Calculus (2) 3 2013220134 Discrete Mathematics (1) ** 3 -20141 Physics (1) 3 -20233 Statistical Methods 3 -31263 Technical Writing Communication

Skills3 31121, 31111

*Co-requisite**These courses MUST be registered in the first year.

2- Department Requirements (80 credit hours):

a. Mandatory Courses (65 credit hours to be chosen from the following list):

Course Number Course Title Credit

Hours Prerequisite

11206 Object Oriented Programming 3 1110311207 Visual Programming 3 1120611212 Data Structures and Introduction to

Algorithms3 11206, 20134

11241 Webpage Design and Internet programming

3 11207

11252 Webpage Design and Internet programming Lab

1 11241*

11253 Object Oriented Programming Lab 1 11206*11323 Database Systems 3 1121211335 Operating Systems 3 11212

11313 Algorithms analysis and design 3 1121211354 Database Systems Lab. 1 11323*11355 Operating Systems Lab. 1 11335*

22241 Logic Design 3 -11435 Data Communications and Computer

Networks3 11335

11449 Computer and Society 1 90 Cr. Hrs.13211 Introduction to Software Engineering 3 1120613212 Software Construction 3 1321113427 Software Documentation 3 1332313222 Software Design and Architecture 3 1321213323 Systems Analysis and Design 3 1121213325 Software Requirements Analysis 3 1321213331 Software Quality Assurance and testing 3 1321213391 Practical Training 3 90 Cr. Hrs.

11427 Data Base (2) 3 1132313492 Graduation Project 3 90 Cr. Hrs.

22342 Computer Organization and Assembly Language

3 22241

*Co-requisite.

b. Elective Courses (15 credit hours):Course Number Course Title Credit

HoursPrerequisite

11347 Electronic Business 3 1124111436 Distributed Systems 3 1143511447 Wireless Networks and Applications 3 1143511464 Information Systems Security 3 1121213393 Special Topic in Software Engineering (1)

**3 Set by Dept.

13413 Formal methods in Software Engineering 3 1321213424 Software Re-Engineering 3 13212

13221 Software Engineering Approaches to Human Computer Interaction

3 13211

13433 Risk management for Software intensive projects

3 13212

13494 Special Topic in Software Engineering (2) 3 Set by Dept.20333 Numerical Analysis 3 2013313432 Software Project Management 3 13325,

1333111428 Artificial Intelligence 11324

**Topics to be offered in 13393 and 13494 will be set by the department at the beginning of the semester

Course Description11000 Computer Skills Placement Test

Pre-requisites: -

The test MUST include all topics mentioned in 2100: Computer skills (s. table below). Student MUST pass this test to be able to go directly to 2103: Introduction to Computer Science. If the student fails in the test then she/he MUST (mandatory) take 2100 before she/he can take 2103.

11100 Computer Skills (Remedial)Pre-requisites: -

Introduction to computers: historical, components, functionality. Introduction to computer software and hardware. Programming Languages. Introduction to operating systems. Introduction to word processing with practical applications in preparing homework and reports. Spreadsheets. Computer graphics. Presentation design. Using Internet E-mails.

11102 Introduction to Computer Science Pre -Requisites: -

Introduction to computer science. Components of PC and Data representation. Low level data representations (Binary, hexa, octal, conversions, Binary Arithmetic). Introduction to programming computers. Evolution of programming languages and techniques. Problem solving by computers. Flowcharts. Problem solving through analysis and then through an introduction to programming language (Basic program structure, main function, I/O control structures, Functions, Arrays and Structures).

11103 Structured Programming Pre-requisites: 11102

Concepts of structured programming. Structured programming languages. Program design, development, running, and testing, and debugging programs. Syntax and semantics of the programming language C++. Basic elements of the language: variables, constants, and data types. Basic input/output functions. Conditional and iterative control structures. Concept of procedural programming, Top/down design. Structured decomposition. Functions and parameter passing. Recursive functions. Pointers and dynamic variables. Basic data structures: one and two-dimensional arrays, string manipulation, structures. Input / Output Files, Concepts of OOP and Classes.

11151 Structured Programming LabCo-requisite: 11103

Laboratory sessions on the different aspects and topics of the structured programming using C++.

11201 Geographic Information Systems (GIS)***Pre-requisites:-

The goal of this course is to prepare students to introduce to the students basics of GIS. Specific features of the course include: Coverage of basic geographic, cartographic, and GIS concepts. Topics Include: 1) Computer representation of physical, political, statistical, and social aspects of space using vector-based maps.2) Graphic design principles for using shape, hue, size, and patterns in mapping 3) Attribute-based and graphic feature-based queries for spatial analysis.Geographic Information Systems (GIS) allow individuals and organizations to pose, explore and answer a variety of public- and private-sector questions using spatial data.

11206 Object Oriented ProgrammingPrerequisite: 11103Object oriented programming concepts and paradigms. Review of control structures, data types and functions. Data

Abstraction ADT. Encapsulation and information hiding. Classes, attributes and methods (operations). Objects, instantiation, and constructors. Software reuse and reengineering. Inheritance. Overloading. Polymorphism. Templates. Graphical User Interface.

11207 Visual ProgrammingPrerequisite:11206This course introduces computer programming using a modern visual programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Learning objectives:Upon completion of this course, the student will be able to: Build programs that use a modern visual programming environmentWrite object-oriented programs emphasizing object reusabilityBuild state-of-the-art user interfaces for their programs Work in the context of event-driven programming. Work and design: text boxes, labels, forms, buttons, frames, message boxes, input boxes, check boxes, combo boxes, and list boxes. Design, code, test and debug visual programs Write programs with client/server capabilities that interact as clients and servers with respect to database

11212 Data Structures and Introduction to AlgorithmsPrerequisite: 20134, 11206Basics of algorithm design and analysis. Asymptotic analysis of upper and average complexity bounds: best, average, and worst case behaviors. Big "O" notation. Searching and sorting algorithms. Recursion. Data abstraction and review of object oriented concepts. Basic data structures. Sequential and linked representation of data structures. List, Ordered List, Sets, Stack, Queue, tree, Binary trees, graph and network.

11241 Webpage Design and Internet programmingPrerequisite:11207

This course focuses on how to design and maintain interactive and dynamic web sites using HTML, Cascading Style Sheets (CSS) and client–side scripting with JavaScript.

The students will also learn basic Web Page design principles. The goal is to develop effective, pleasing and useful Web sites. In the JavaScript part of the course students will develop real-world projects to learn JavaScript programming, the JavaScript Object Model, JavaScript event handlers, and how to integrate JavaScript programs in a HTML document. Other client-side technologies (Ajax and XML) will be introduced.

11252 Webpage Design and Internet Programming LabCo-Requisite: 11241

Laboratory sessions on how to design interactive and dynamic WebPages. Programming tools: HTML, JavaScript, Ajax and XML.

11253 Object Oriented Programming LabCo-requisite: 11206

Laboratory sessions on the different aspects and topics of object oriented programming.

11313 Algorithm Design and AnalysisNew Pre-requisites: 112123 credit hours

Formal techniques of the design and analysis of algorithms. Asymptotic analysis of upper and average complexity bounds. Empirical measurements of performance; time and space tradeoffs in algorithms. Correctness and finiteness of algorithms. Algorithmic strategies: Brute-force, greedy, divide-and-conquer, backtracking, branch-and-bound, heuristics, pattern matching and string/text algorithms. Implementation strategies for Graph, Network and Tree algorithms.

11323 Database Systems Pre-requisites: 11212

Basic concepts of databases. DBMS components. Transaction managements. Data modeling. Entity relationships diagrams. Relational databases. Database integrity constraints. Relational Algebra. Query languages. Dependencies, schema designs normalization and redundancy elimination.

11427 Database Systems (2)Pre-requisites: 11323Advanced Topics in DB Systems: Query Processing, Transaction Processing, Recovery System, Concurrency Control, OODB, Distributed Database, Security and privacy, and writing a technical report about a selected topic and in-class presentation.

11335 Operating Systems Pre-requisites: 11212Introduction to Operating Systems. Processes. Threads. CPU Scheduling. Process Synchronization. Dead-Locks. Memory management. Virtual memory. File System. Mass Storage management. Case Study: UNIX.

11347 Electronic BusinessPre-requisites: 11241Basics of Internet programming. Electronic business. E-Commerce Terms and Concepts. Business models: (B2B), (B2C), and (C2C). Creation of E-Commerce Site: Overview of the technological infrastructure. Software technologies for e-Business. Database Solutions. Payment methods. Security issues. A project is required.

11354 Database Systems Lab.Co-requisite: 11323 How to design and implement a complete database application using a modern relational database system: It covers relations, queries, forms, reports, objects, properties, data design, software design, and rapid application development tools.

11355 Operating Systems Lab.Co-requisite: 11335

This course will provide practical skills needed for using a UNIX type operating system. This will include LINUX installation, Vi environment and commands file and process management commands, email, shell programming, and system administration, in addition to implementing some of operating system concepts, such as memory management or CPU scheduling.

11428 Artificial IntelligencePre-requisites: 11212

Introduction to AI and its scope and applications. AI programming languages. Knowledge representation. Heuristic Search and Problem-Solving with different strategies for solving different types of problems. Introduction to knowledge based systems. Expert Systems. Natural Language processing. Machine learning. Other AI applications. A project is required.

11435 Data Communications and Computer NetworksPre-requisites: 11335

Data Communication principles. Network Reference Model. Interfaces and Services. Protocols. Physical Layer. Communication Services. Date Link Layer. Synchronization. Flow Control. Socket Programming. MAN Protocol. Ethernet. Token Ring. FDDI. Wireless Communication. Protocols and Programming. TCP/IP Reference Model. Routing Algorithms. Network Layer. Network Security. Transport Layer. Data Encryption and Decryption. Application Layer.

11436 Distributed SystemsPre-requisites: 11435

Concepts of distributed system: advantages, hardware, software; design issues, communication in distributed systems: layered protocols, asynchronous transfer mode networks, client-server model, remote procedure call, RMI, group communication; synchronous: clock, mutual exclusion, election algorithms, atomic transactions, deadlocks; processes and processors: threads, system models, allocation, scheduling; fault tolerance; real time; distributed shared memory: consistency, page, variables, object-oriented based; case studies.

11447 Wireless Networks and ApplicationsPre-requisites: 11435

The purpose of the course is to introduce mobile technology as an educational option and help students to prepare for upcoming change that mobile technology may bring out in the future. In this course students will:

1. learn characteristics of mobile learning, 2. learn how wireless application infrastructures and Java

technologies might be used in mobile applications.3. analyze previous mobile learning cases, 4. design lesson plans / instructions that use mobile

technology as a critical component.5. learn how wireless technologies can impact a

company's business model and plan the steps to adopt a solution.

6. be introduced to the Java 2 Platform, Micro Edition (J2ME platform) configurations, profiles, and standard extensions.

At the completion of the course, participants will be able to understand and explain key concepts and issues of mobile learning.

1. Acquire and apply frameworks to analyze mobile learning cases with various pedagogical perspectives.

Create mobile learning product for the target audience.

11449 Computer and SocietyCo-requisite: finish 90 credits

Seminars on the social, ethical, and legal issues of computing. Social impact of computerization on local and global organizations. Public perception of computers and computer scientists. Intellectual property: copyrights, patents, trademarks, and commercial law. Computer crime. Economic issues in computing. Privacy and civil liberties. Professional and ethical responsibilities.

11464 Information Systems SecurityPre-requisites: 11212This course explains Security protocols, authentication protocols, data integrity, digital signatures, intrusion detection, key management and distribution, viruses and other malicious codes, information flow, mobile code and agent security. Cryptographic algorithms: Secret Key Encryption (DES), Public Key Encryption (RSA), Message Digest Algorithm (MD5); Attacks and countermeasures: Packet sniffing, Spoofing and denial of service; Application layer security: HTTPS, secure email; Transport layer security: TLS, SSL; Network layer security: IP security (IPSec), AH protocol, ESP protocol; access control and Firewalls: Filter-based firewalls, Proxy-based firewalls; wireless networks security, security in IEEE 802.11, WEP protocol, EAP protocol.

13211 Introduction to Software EngineeringPrerequisite: 11206Principles of software engineering: Requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Analysis, design and programming of simple servers and clients. Introduction to user interface technology.Learning objectivesUpon completion of this course, students will have the ability to:• Develop clear, concise, and sufficiently formal requirements for extensions to an existing system, based on the true needs of users and other stakeholders• Apply design principles and patterns while designing and implementing simple distributed systems-based on reusable technology• Create UML class diagrams which model aspects of the domain and the software architecture• Create UML sequence diagrams and state machines that correctly model system behavior• Implement a simple graphical user interfaces for a system• Apply simple measurement techniques to software• Demonstrate an appreciation for the breadth of software engineering

13212 Software Construction Prerequisite: 13211

General principles and techniques for disciplined low-level software design. BNF and basic theory of grammars and parsing. Use of parser generators. Basics of language and protocol design. Formal languages. State-transition and table-based software design. Formal methods for software construction. Techniques for handling concurrency and inter-process communication. Techniques for designing numerical software. Tools for model-driven construction. Introduction too Middleware. Hot-spot analysis and performance tuning. Prerequisite: (SE201 or SE200), CS103 and CS105. Learning objectives:Upon completion of this course, students will have the ability to:• Apply a wide variety of software construction techniques and tools, including state-basedand table-driven approaches to low-level design of software• Design simple languages and protocols suitable for a variety of applications• Generate code for simple languages and protocols using suitable tools• Create simple formal specifications of low-level software modules, check the validity ofthese specifications, and generate code from the specifications using appropriate tools• Design simple concurrent software• Analyze software to improve its efficiency, reliability, and maintainability

13221 Software Engineering Approach to Human Computer InteractionPrerequisite: SE201 or 13211

Psychological principles of human-computer interaction. Evaluation of user interfaces. Usability engineering. Task

analysis, user-centered design, and prototyping. Conceptual models and metaphors. Software design rationale. Design of windows, menus, and commands. Voice and natural language I/O. Response time and feedback. Color, icons, and sound. Internationalization and localization. User interface architectures and APIs. Case studies and project.Learning objectives:Upon completion of this course, students will have the ability to:• Evaluate software user interfaces using heuristic evaluation and user observation techniques• Conduct simple formal experiments to evaluate usability hypotheses.• Apply user centered design and usability engineering principles as they design a wide variety of software user interfaces

13222 Software Design and ArchitecturePrerequisites: 13212

An in-depth look at software design. Continuation of the study of design patterns, frameworks, and architectures. Survey of current middleware architectures. Design of distributed systems using middleware. Component based design. Measurement theory and appropriate use of metrics in design. Designing for qualities such as performance, safety, security, reusability, reliability, etc. Measuring internal qualities and complexity of software. Evaluation and evolution of designs. Basics of software evolution, reengineering, and reverse engineering.Learning objectives:Upon completion of this course, students will have the ability to:

Apply a wide variety of design patterns, frameworks, and architectures in designing a wide variety of software

Design and implement software using several different middleware technologies

Use sound quality metrics as objectives for designs, and then measure and assess designs to ensure the objectives have been met

Modify designs using sound change control approaches

Use reverse engineering techniques to recapture the

design of software

13323 Systems Analysis and DesignPrerequisites: 11212

Fundamental concepts. Notion of a system. Information system. System life cycle. Approaches to system analysis and design (classical, structured and object-oriented). Preliminary and Detailed Analysis. Workflow and Dataflow Diagrams. Structured English. Decision Tables etc. Criteria for software design and evaluation: module coupling, cohesion, modularity, portability. A project is required.

13325 Software Requirements AnalysisPrerequisites: 13212

Domain engineering. Techniques for discovering and eliciting requirements. Languages and models for representing requirements. Analysis and validation techniques, including need, goal, and use case analysis. Requirements in the context of system engineering. Specifying and measuring external qualities: performance, reliability, availability, safety, security, etc.Specifying and analyzing requirements for various types of systems: embedded systems,consumer systems, web-based systems, business systems, systems for scientists and other engineers. Resolving feature interactions. Requirements documentation standards. Traceability. Human factors. Requirements in the context of agile processes. Requirements management: Handling requirements changes.Learning objectives:Upon completion of this course, students will have the ability to:• Discover or elicit requirements using a variety of techniques• Organize and prioritize requirements• Apply analysis techniques such as needs analysis, goal analysis, and use case analysis• Validate requirements according to criteria such as feasibility, clarity, freedom fromambiguity, etc.• Represent functional and non-functional requirements for

different types of systems using formal and informal techniques• Specify and measure quality attributes• Negotiate among different stakeholders in order to agree on a set of requirements• Detect and resolve feature interactions

13331 Software Quality Assurance and TestingPrerequisite: 13212

Quality: how to assure it and verify it, and the need for a culture of quality. Avoidance of errors and other quality problems. Inspections and reviews. Testing, verification and validation techniques. Process assurance vs. Product assurance. Quality process standards. Product and process assurance. Problem analysis and reporting. Statistical approaches to quality control.Learning objectives:Upon completion of this course, students will have the ability to:• Conduct effective and efficient inspections• Design and implement comprehensive test plans• Apply a wide variety of testing techniques in an effective and efficient manner• Compute test coverage and yield, according to a variety of criteria

13391 Practical TrainingPrerequisite: 90 Cr. Hrs.

The student is required to do practical training in a well known software company for a period of (2) months, full-time training, with at least (5) hours per day, or 3 months part-time training with at least (4) hours per day. For the part-time training, the student is allowed to register not more than (6) credit hours in the first or the second semester, or (3) credit hours in the summer semester. The student is required to perform tasks that are related to his major, such as writing, developing, or learning some new software.

13393 Special Topic in Software Engineering (1)Prerequisite: Set by Dept.

The objective of this course is to introduce new topics in Software Engineering to be set by the department.

13413 Formal Methods in Software EngineeringPrerequisite: 13212

Review of mathematical foundations for formal methods. Formal languages and techniques for specification and design, including specifying syntax using grammars and finite state machines. Analysis and verification of specifications and designs. Use of assertions and proofs. Automated program and design transformation.Learning objectives:Upon completion of this course, students will have the ability to:

Create mathematically precise specifications and designs using languages such as OCL, Z, etc.

Analyze the properties of formal specifications and designs

Use tools to transform specifications and designs

13424 Software Re-EngineeringPrerequisite: 13212

This course aims to discuss methods applied to the evolution of large industrial software systems. The course introduces the phases of the software life-cycle and then focuses on technical issues related to program understanding, program restructuring, and software migration. More specifically, topics include:

The software life-cycle and examination of Software Process Models. The role of software maintenance and evolution in a product's life cycle. Examination of the factors that make software evolution a critical business and technical challenge.

Decision making and economics of software re-engineering. When and how to re-engineer or re-design.

Program analysis and program understanding. Source code representation at higher level of abstraction. Parsers and Abstract Syntax Trees, Control and Data Flow Graphs, Program Dependency Graphs, topics in programming language semantics. Discussion on CASE tools that are available and used for program analysis in industrial environments.

Data flow analysis techniques and applications to slicing, change/impact analysis, re-documentation and, application partitioning.

Software metrics and their use in software evolution (quality, reliability, defect filtering).

Software migration techniques. Techniques to migrate legacy code to new platforms, and new software architectures. Particular emphasis will be given to techniques used to migrate legacy systems to new Object-Oriented architectures.

Evaluation of the re-engineering product. Quality metrics, metrics for progress and productivity.

13427 Software DocumentationPrerequisites: 13323

Course description: Essentials of oral, written, and graphical communication for software engineers. Principles of technical writing; types of documents and strategies for gathering information and writing documents, including presentations. Appropriate use of tables, graphics, and references. How to be convincing and how to express rationale for one’s decisions or conclusions. Basics of how to work effectively with others; notion of what motivates people; concepts of group dynamics. Principles of effective oral communication, both at the interpersonal level and when making presentations to groups. Strategies for listening, persuasion, and negotiation.

13432 Software Project ManagementPrerequisites: 13331, 13325

Project planning, cost estimation and scheduling. Project

management tools. Factors influencing productivity and success. Productivity metrics. Analysis of options and risks. Planning for change. Management of expectations. Release and configuration management. Software process standards and process implementation. Software contracts and intellectual property. Approaches to maintenance and long-term software development. Case studies of real industrial projects.Learning objectives:

Upon completion of this course, students will have the ability to:

Develop a comprehensive project plan for a significant development effort

Apply management techniques to projects that follow agile methodologies, as well as methodologies involve larger-scale iterations or releases

Effectively estimate costs for a project using several different techniques.

Apply function point measurement techniques Measure project progress, productivity and other

aspects of the software process Apply earned-value analysis techniques Perform risk management, dynamically adjusting

project plans Use configuration management tools effectively, and

apply change management processes properly Draft and evaluate basic software licenses, contracts,

and intellectual property agreements, while recognizing the necessity of involving legal expertise

Use standards in project management, including ISO 10006 (project management quality) and ISO 12207 (software development process) along with the SEI’s CMM model

13433 Risk Management for Software intensive projectsPrerequisite: 13212

Over half of all software projects fail to meet initial requirements, cost, schedule and/or customer expectations due to problems that occur through the development life cycle. Some of these problems start out as risks that — if identified, analyzed and mitigated — have the potential of never becoming a problem. Despite its benefits, the practice

of risk management in industry today is ad-hoc, inconsistent, and often ineffective, leading decision makers to make poor choices based on lack of or mis-communicated information. The goal of this course is to enable the student to become a risk manager on a software project, learning how to reason about risks and the underlying factors that influence them so as to make better project decisions. In the process students will practice existing tools, techniques and strategies that help identify, analyze and assist in mitigating or avoiding risks completely. To provide students with an engaging learning experience, the classes use a hands-on approach to learning about risk management where lectures and discussions are combined with in class exercises, case studies and real application of material taught on industry projects. Students will also be given a chance to conduct research in risk management areas in their chosen areas of interest.

13492 Graduation ProjectPrerequisite: 90 Cr. Hrs.Development of significant software system, employing knowledge gained from coursesthroughout the program. Includes development of requirements, design, implementation, and quality assurance. Students may follow any suitable process model, must pay attention to quality issues, and must manage the project themselves, following all appropriate project management techniques. Success of the project is determined in large part by whether students have adequately solved their customer’s problem.Prerequisites: Completion of the 100 credit hours.Sample deliverables:Students should be expected to deliver one or several iterations of a software system, along with all artifacts appropriate to the process model they are using. These would likely include a project plan (perhaps updated regularly, and containing cost estimations, risk analysis, division of the work into tasks, etc.), requirements (including use cases), architectural and design documents, test plans, source code, and installable system.

13494 Special Topic in Software Engineering (2)Prerequisite: Set by Dept.

The objective of this course is to introduce advanced topics in Software Engineering to be set by the department.

22342 Computer Organization and Assembly Language New Pre-requisites: 222413 credit hoursRegister transfer and micro-operations. Basic computer organization and design. Design of arithmetic logic unit. Design of accumulator. Central processing unit. Hardwired control. Micro programmed control. Execution of instructions. Pipelining. Introduction to memory hierarchy.Microprocessor organization. Central processing unit. Addressing modes. Instruction set. Programming in assembly language. Software interrupts and interfacing with BIOS and DOS. A specific microprocessor will be studied in detail

20132 Calculus (1) Pre-requisites: -

Functions, limits and continuity. Derivatives. Differentiation. Inverse functions. Trigonometric functions. Logarithmic and exponential functions. Hyperbolic functions. Integrals.

20133 Calculus (2)Pre-requisites: 31132

Methods of integration. Applications of integration. Plane analytic geometry including polar coordinates. Sequences and series, including power series.

20134 Discrete Mathematics Pre-requisites: -

Mathematical models. Proof methods. Program correction methods. Sets and operations. Relations and types. Charts and branches. Searching methods. Dividing. Functions and types. Algorithms. Counting methods.

20141 Physics (1)

Pre-requisites: -

Units and measurements. Vector algebra. Kinematics. Projectile and circular motions. Newton’s laws of motion. Forces of nature. Applications of Newton’s laws on rectilinear and circular motions. Work and energy. Law of conservation of mechanical energy. Laws of conservation of linear and angular moment.

20233 Statistical MethodsPrerequisites: -

Introduction to statistics. Elements of probability. Probability distributions (e.g., binomial, Poisson, geometric, hyper geometric, normal, t, F, and λ2). Sampling. Simple linear regression. Correlation. Test of hypotheses. Analysis of variance.

20332 Operations ResearchPre-requisites: 20133

Introductory steps of OR. Linear programming. Graphic solutions. Simplex method. Dual problem. Special linear programming problems (transportation, assignment, and transshipment). Project scheduling (CPM and PERT).

20333 Numerical Analysis Pre-requisites: 20133

Vectors and matrices. Determinants. System of linear algebraic equations. Cramer’s rule and characteristics-value problem. Error analysis. Iterative methods for solving linear and nonlinear systems of equations. Interpolation and approximation. Introduction to numerical differentiation and integration.

31010 Arabic Language placement testPre-requisites:-

Testing basic grammars in Arabic.

31019 Arabic Language (Remedial)Pre-requisites:-

The verb and noun. Grammars. Punctuation. Al Hamza.

Applications.

31020 English placement testPre-requisites:-

Testing basic grammars in Arabic

31029 English Language (Remedial)Pre-requisites: -

Reading. Writing. Speaking. Listening. Application.

31111 Arabic LanguagePre-requisites: 31019

Summarization. Punctuation. Spelling. Deletion. Displacement. Construction and inflection. Derivation. Substitution and the vowel system. Number. Indescribability. Sentence. Clause. Rhetoric issues and various applications

31121 English Language Pre-requisites: 31029

Advanced reading. Advanced writing. Grammar. Speech and Translation.

31151 Jordan: History and CulturePre –requisites: -

Jordan: the land and the people. Jordan: our homeland. The Arab Nation. History of Jordan. Political system in Jordan. Jordanian Society. Major national institutions. Internal and external challenges facing Jordan. The role of local institutions in achieving development in national awareness. The family, childhood and woman and its role in society.

31152 Arabic and Islamic CivilizationPre-requisites: -

Concept of Civilization. Stages of Development of Arabic

Islamic Civilization. Principles and Grounds of Arabic Islamic Civilization. Areas of cultural creativity in Arabic Islamic Civilization. Linguistics, Theology, Islamic Jurisprudence, Philosophy, Natural and Social Sciences, Islamic Art and Music. Unity of the Arab and Islamic worlds.

31161 Introduction to Library SciencePre-requisites: -

Information sources. Types of Cataloging. Types of Catalogs. Types of Classification. Information and Knowledge. Information Society. Information Services. Information Technology. Information Storage. Information Retrieval and Dissemination. Information and Internet.

31171 History of SciencePre-requisites: -

Importance of understanding science as a socio – historic phenomenon. Science as industry. Science and development. Cognitive conditions of scientific production. Examples: Kepler and Planck. Science as social production. Socio – historic determinants of the social production of science. Main epochs of the history of natural science. Greek science. Hellenistic science Roman science. Arabic Islamic science. Modern European science. Science in the contemporary Arab world. Epistemological periodization of natural science. Roots of the philosophy of nature. The Ionians. Platonic project in astronomy. Aristotle. Ptolemy. Arabic Islamic astronomy. The 17th century Scientific Revolution.

31211 Arabic literaturePre-requisites: 31111

Developing students' taste of Arabic literature through the reading of literature essays. Analyzing. Introducing some literature aspects from different eras.

31251 Military SciencePre-requisites: -Grade: Pass / Fail(for Jordanians only)

History of the Jordanian Army. Jordanian peace forces. Preparing the Nation for defense and liberation. Genesis and development of the Hashemite Kingdom of Jordan.

31261 Introduction of politics and economyPre-requisites: -

The nature of Political Economy. The Issues of political Economy. The importance of the market. Market effects and political Economy. Three Ideologies of political Economy. The Dynamics of the international political Economy. The political Economy of Structural changes. Long-Term variations of Economic Growth and the effect of political hegemonic. The politics of International Trade. The political Economy of international Finance.

31262 Introduction to Educational SciencePre-requisites: -

Education: Principles and Philosophy. Education and individuals. Education and Learning. Education and Society. Education and development. Educational courses and methods. Educational institutions and educational assessments. Education in the Arab and Islamic world.

31263 Technical WritingPre-requisites: 31111, 31121

Organization of the technical report. Layout and organization of the front page. Arrangement of information. Organization and layout of headings and sub-headings. Numbering systems. Order of arrangements of results and recommendations. How to prepare an un detailed proposal on any technical and scientific work.

31271 Environmental SciencePre-requisites:-

The earth and natural hazards. Ecosystems. Biogeochemical Cycles. Man and the Environment. The Natural Resources in the Solid Earth System. Air Pollution. Water Resources. Management and Pollution. Solid Waste. Food and Health.

Environmental Impact Assessment.

31351 Current Issues in the Arab WorldPre-requisites: -

Social and national fragmentation in the Arab East: Features and Roots. The Arab-Israeli conflict. Democracy and Civil Society in the Arab world. Pan- Arabism and Islam. The self and the other. Secularism. The Arabs and globalization. Human security in the Arab world.

31352 Al-Quds History and FactsPre-requisites: -

The geographic borders of AL- Quds through the history. A glance at the historical discoverers in AL-Quds. AL-Quds and the British occupation. The establishment of Israil The Israili plans to Jadeite AL-Quds. Importance of AL-Quds from the religion point of view. The infringement of AL-Aqsa mosque since 1967 by Israil.

31361 Introduction to PsychologyPre-requisites: -

Definition of Philosophy. The relation between Philosophy and Science. The science-based and religion-based thoughts. A historical review of Philosophy and Science. A discussion of the most important fields in Philosophy.

31371 Health educationPre-requisites: -

Understanding the responsibility we have for our own health. Skills for dealing with emergency cases. Personal safety and accident prevention. Mental health, mental illness, stress and mental health.