الرئيسية « الأقسام العلمية « قسم علوم الحاسوب « توصيف المقررات مرحلة الإجازة العالية (الماجستير)
مناهج البحت العلمي
ــــــــــــــــــــــــــــــ
- (GS606)
- 3
- 2 نظري
- 2 عملي
- داعم (إجباري)
- —
نظرة عامة عن المقرر:
يهتم بمعرفة تعريف البحث العلمي وخصائصه التي تبدأ في سؤال في ذهن الباحث، والمنهج لعلمي يصمم مخطط للأساسيات والمبادئ الأولية للبحث العلمي (خطة البحث العلمي)، والتي تبنى على تحديد مشكلة البحث وأهدافه وفرضيات أو تساؤلات البحث ووصول منطقة الدراسة والتي تمثل الإطار النظري للبحث ويركز على معرفة أدوات البحث العلمي المتمثلة بالاستبانة والمقابلة والملاحظة والمشاهدة.
المخرجات التعليمية:
أ) المعرفة والفهم:
أن يكون الطالب قادرا على الحفظ والتذكر وأن يكون الطالب قادرا على إعادة الصياغة دون الإخلال بالنص الأصلي. أن يلم الطالب بالمنهج المقرر وأن يتعرف الطالب على أساسيات الكتابة العلمية والعمل بها والقدرة على التطوير الذاتي في الجوانب التفصيلية في البحث العلمي خاصة في منهجيات التحليل الإحصائي الحديثة. أن يكون الطالب قادرا على الوقوف والعرض ببرنامج الباوربوينت.
ب) المهارات الذهنية:
أن يحلل الطالب ما يطلب منه بطريقة علمية لحل المشاكل. أن يبدع الطالب في مجال البحث العلمي وأن يفكر الطالب بطريقة التفكير الناقد، وأن يقارن الطالب بين البحث الجيد والغير جيد. القدرة على صياغة مشكلة الدراسة وأسئلتها وفرضياتها والقدرة على اختيار وتطبيق التحليل الإحصائي المناسب لأسئلة وفرضيات الدراسة ويفسر الطالب نتائج الدراسة وإعداد التوصيات المناسبة.
ج) المهارات العملية والمهنية:
إلمام الطالب بأغلبية منهجية البحث والقدرة على كتابة بحثه بسهولة ويسر. أن يستخدم الطالب الأنترنت بطريقة سلسة ومفيدة للوصول إلى المعلومات المطلوبة لكتابة البحث من اقتباس ومصادر مختلفة. تطبيق التكنولوجيا الحديثة “شبكة الإنترنت” في الحصول على مراجع الدراسة النظرية. القدرة على العرض ببرنامج الباوربوينت دون خوف أو خجل في أي مكان أو أي عدد من الحضور لتسهيل عرض البحث الخاص به بكل ثقة أمام لجنة المناقشة أو لجنة تقييم الورقات البحثية. القدرة على كتابة البحث والورقة البحثية بالخطوات الصحيحة في تسلسل منطقي وتطبيق أساليب التحليل الإحصائي في اختبار الفرضيات واكتساب مهارات الاتصال المناسبة لغايات جمع المعلومات والحصول على مساعدة الأخرين في البحث العلمي ومعرفة البرامج التكنولوجية المستخدمة في البحث العلمي مثل الاندنوت أو المندلي أو زوتيرو وأيضا استخدام الورد بصورة ممتازة مثل الفهرس الإلكتروني وغيرها.
د) المهارات العامة:
أن يكون الطالب ملما بطريقة الاقتباس من البحوث الأخرى. أن يكتسب مهارة إدارة الفريق في البحث العلمي واكتساب مهارة التحلي بأخلاقيات البحث العلمي والأمانة العلمية في جمع البيانات والتوثيق العلمي الصحيح ومعرفة مفهوم البحث العلمي وأنواعه ومعرفه كيفية تطبيق مراحل البحث العلمي وأيضا معرفة كيفية كتابة البحث العلمي.
محتوى المقرر:
|
الأسبوع |
الموضوع العلمي |
عدد الساعات |
محاضرة |
معمل |
تمارين |
|
1 |
مدخل في البحث العلمي تعريف و مفهوم البحث العلمي، أنواع البحث العلمي وطرائقه، مراحل تطور البحث، أهداف البحث العلمي خصائص البحث العلمي، صفات البحث والباحث المثالية، مراحل البحث العلمي |
4 |
2 |
– |
2 |
|
2 |
الشعور بالمشكلة، تحديد مشكلة البحث، تحديد أبعاد البحث وأهميته وأهدافه، استطلاع الدراسات السابقة |
4 |
2 |
– |
2 |
|
3 |
صياغة الفروض، تصميم البحث، جمع البيانات، تصنيف البيانات وتحليلها، عرض البيانات، كيفية الحصول على البيانات (جمع المعلومات)، |
4 |
2 |
– |
2 |
|
4 |
وسائل جمع البيانات وسيلة الملاحظة، وسيلة المقابلة، وسيلة الاستبيان، طرق وأدوات جمع المعلومات، مناهــج البحــث العلمي، طرق عرض وتحليل المعلومات |
4 |
2 |
– |
2 |
|
5 |
كيفية كتابة مقترح بحث |
4 |
2 |
– |
2 |
|
6 |
كيفية كتابة مقترح بحث |
4 |
2 |
– |
2 |
|
7 |
تنظيم محتويات البحث وكتابة تفاصيله |
4 |
2 |
– |
2 |
|
8 |
كيفية كتابة مشروع تخرج
|
4 |
2 |
– |
2 |
|
9 |
كيفية كتابة مشروع تخرج |
4 |
2 |
– |
2 |
|
10 |
كيفية كتابة ورقة بحثية |
4 |
2 |
– |
2 |
|
11 |
كيفية كتابة ورقة بحثية |
4 |
2 |
– |
2 |
|
12 |
استخدام التكنولوجيا في أدراج المصادر و المراجع مثل الاندنوت أو المندلي أو زوتيرو وأيضا استخدام الورد بصورة ممتازة مثل الفهرس الإلكتروني و غيرها |
4 |
2 |
– |
2 |
|
13 |
استخدام التكنولوجيا في إدراج المصادر و المراجع مثل الاندنوت أو المندلي أو زوتيرو وأيضا استخدام الورد بصورة ممتازة مثل الفهرس الإلكتروني و غيرها |
4 |
2 |
– |
2 |
|
14 |
الإنترنت ودورها في البحث العلمي وأيضا الجوجل سكولار |
4 |
2 |
– |
2 |
طرق التعليم والتعلم:
المحاضرات والبحوث والعروض والعصف الذهني والتدريب
طرق التقييم:
- 05%نشاط
- 10% امتحان نصفي
- 05% امتحان شفهي وعروض
- 10% تقييم خطة البحث
- 10% امتحان عملي لاستخدام برامج إدراج المصادر والمراجع إلكترونيا
- 60%امتحان نهائي
المراجع:
- عمار بوحوش (2002). دليل الباحث في المنهجية و كتابة الرسائل الجامعية. المؤسسة الوطنية للكتاب، الجزائر
- فوزي غرايبة (2002). أساليب البحث العلمي في العلوم الاجتماعية والإنسانية. دار وائل للطباعة والنشر والتوزيع.
- محمد سرحان علي المحمودي (2019). مناهج البحث العلمي، الطبعة الثالثة، دار الكتاب، صنعاء.
خوارزميات الحاسوب
ــــــــــــــــــــــــــــــ
- (CS611 )
- 3
- 2 نظري
- 2 تمارين
- تخصصي (إجباري)
- —
نظرة عامة عن المقرر:
التعريف بمفاهيم تصميم وتحليل الخوارزمية لتنمية قدرات الطالب والكفاءة في عملهم. تعريف قدرات الطلبة من خلال البحث المعمق الأول، وتعليم الطلبة تصميم وبناء البرامج الخاصة بخوارزميات البحث والترتيب وطرق الخزن وكيفية التعامل معها. تعريف الطلاب بمجموعة جديدة من النماذج والتقنيات لتصميم الخوارزميات وحل المشاكل وتعزيز القدرة على بناء البرامج. تزويد الطلاب بالقدرة على اختيار الخوارزميات المناسبة لنوع معين الغرض وتطبيقها. وإكساب الطلاب مجموعة من الخوارزميات التي تتناول مجموعة مهمة من التحديد الجيد للمشكلات، ومعرفة نقاط قوتها وضعفها، ومدى ملاءمتها لها سياقات معينة.
المخرجات التعليمية:
أ) المعرفة والفهم:
أن يذكر الطالب مكونات الخوارزميات وعلاقتها مع باقي المواد وتحليل كفاءة الخوارزميات ومقارنة كفاءة الوقت والذاكرة للخوارزميات المختلفة واستخدام Big-O لتمثيل مستويات كفاءة الخوارزميات وتطبيق خوارزميات البحث والفرز الأساسية.
ب) المهارات الذهنية:
القدرة على تطبيق طرق التجزئة لتخزين البيانات واسترجاعها والقدرة على تمثيل الرسوم البيانية ديناميكيًا مع المصفوفات والقدرة على تصميم وتطبيق الخوارزميات الأساسية لحل مشاكل الرسم البياني والقدرة على التعرف على الفئات الرئيسية للتعقيد الحسابي. القدرة على اختيار هياكل البيانات المناسبة وتصميم الخوارزميات لحل المشكلات التي تمت مناقشتها وغيرها من المشكلات ذات الصلة.
ج) المهارات العملية والمهنية:
فهم التعقيد الحسابي وفهم وتحليل خوارزميات الرسم البياني. أن يطبق الطالب الخوارزميات المختلفة عملياَ وأن يشخص الطالب المشاكل التي تتعلق بالخوارزميات. فهم وتحليل خوارزميات الفرز. أن يكون الطالب قادرا على التعامل مع أنواع مختلفة من الخوارزميات.
د) المهارات العامة:
أن يعمل الطالب ضمن فريق وأن يكون الطالب قادراَ على أن يلخص وجهة نظره حول الإمكانيات التي توفرها الخوارزميات. أن يكون الطالب قادراَ على استخدام التكنولوجيا للحصول على المعلومات عن طريق الأنترنت وتنمية مهارات العرض والتقديم.
محتوى المقرر:
|
المواضيع |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
Overview What is an algorithm?, analysis of algorithms. |
4 |
2 |
– |
2 |
|
Review of Elementary Data Structures Stacks, queues, heaps, sets and disjoint union, graphs, and hashing. |
4 |
2 |
– |
2 |
|
Divide-and-Conquer The general method, Binary search, finding the maximum and minimum, mergesort, quicksort, selection, and Strassen’s matrix multiplication. |
4 |
2 |
– |
2 |
|
Divide-and-Conquer The general method, Binary search, finding the maximum and minimum, mergesort, quicksort, selection, and Strassen’s matrix multiplication. |
4 |
2 |
– |
2 |
|
The Greedy Method The general method, the optimal storage on tapes, knapsack problem, job sequencing with deadlines, optimal merge patterns, minimum spanning trees, and single source shortest paths. |
4 |
2 |
– |
2 |
|
The Greedy Method The general method, the optimal storage on tapes, knapsack problem, job sequencing with deadlines, optimal merge patterns, minimum spanning trees, and single source shortest paths. |
4 |
2 |
– |
2 |
|
Dynamic Programming The general method, multistage graphs, all pairs shortest paths, optimal binary search trees, 0/1 knapsack problem, reliability design, the traveling salesperson, and flow shop scheduling. |
4 |
2 |
– |
2 |
|
Dynamic Programming The general method, multistage graphs, all pairs shortest paths, optimal binary search trees, 0/1 knapsack problem, reliability design, the traveling salesperson, and flow shop scheduling. |
4 |
2 |
– |
2 |
|
Dynamic Programming The general method, multistage graphs, all pairs shortest paths, optimal binary search trees, 0/1 knapsack problem, reliability design, the traveling salesperson, and flow shop scheduling. |
4 |
2 |
– |
2 |
|
Basic Search Traversal Techniques The techniques, code optimization, AND/OR graphs, game trees, and biconnected components and depth first search. |
4 |
2 |
– |
2 |
|
Basic Search Traversal Techniques The techniques, code optimization, AND/OR graphs, game trees, and biconnected components and depth first search. |
4 |
2 |
– |
2 |
|
Backtracking The general method, the 8-queens problem, sum of subsets, graph coloring, hamiltonian cycle, and knapsack problem.. |
4 |
2 |
– |
2 |
|
Backtracking The general method, the 8-queens problem, sum of subsets, graph coloring, hamiltonian cycle, and knapsack problem.. |
4 |
2 |
– |
2 |
|
Branch and Bound The general method, 0/1 knapsack problem, and traveling salesperson. |
4 |
2 |
– |
2 |
طرق التعليم والتعلم:
المحاضرات والبحوث والعروض والعصف الذهني والتدريب.
طرق التقييم:
- 20% امتحان نصفي
- 5% النقاشات والحوارات
- 15% ورقة بحثية مع مناقشتها
- 60% امتحان نهائي
المراجع:
- Horowitz, E., & Sahni, S. (1978). Fundamentals of Computer Algorithms, Computer Science Press. Computer Software Engineering Series, 526-529.
- Aho, A. V., & Hopcroft, J. E. (1974). The design and analysis of computer algorithms. Pearson Education India.
- Goodman, S. E., & Hedetniemi, S. T. (1977). Introduction to the Design and Analysis of Algorithms. McGraw-Hill, Inc..
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to algorithms. MIT press.
- Wengrow, J. (2020). A common-sense guide to data structures and algorithms: level up your core programming skills, 2nd. Torrossa.
- Royson, J. Problem Solving in Data Structures & Algorithms Using C First Edition. Torrossa
مواضيع متخصصة في أنظمة قواعد بيانات
ــــــــــــــــــــــــــــــ
- (CS612)
- 3
- 2 نظري
- 2 تمارين
- تخصصي (إجباري)
- —
نظرة عامة عن المقرر:
تحديد مفاهيم التعامل مع قاعدة البيانات المستخدمة (SQL). استخدام جميع أوامر لغة SQL. كيفية القيام بعملية الاستفسار والإضافة والتعديل والحذف والبحث في قاعدة البيانات. القيام بعملية جلب البيانات من أكثر من جدول داخل قاعدة البيانات يستطيع التعامل بطريقة استخدام Stored Procedure. التعامل مع الأوامر باستخدام تقنية View. تصميم وتنفيذ واختبار تطبيق يحتوي على علاقات بين جداول قاعدة البيانات. تصميم واجهة مستخدم يتم ربطها بقاعدة بيانات
المخرجات التعليمية:
أ) المعرفة والفهم:
يوضح مفهوم قواعد البيانات وطرق ربط جداولها بتقنيات وأوامر لغة SQL. أن يعرف مفهوم إﺩﺍﺭﺓ ﺍﻟﻌﻤﻠﻴﺎﺕ Transactions Management. وأن يعرف مفهوم التعامل مع الأوامر باستخدام تقنية View. فهم كيفية التعامل بطريقة استخدام Stored Procedure. تخزين جميع أوامر الاستعلام داخل Stored procedure وكيفية الاستدعاء.
ب) المهارات الذهنية:
يتمكين الطالب من فهم أساسيات التعامل مع لغة SQL. وأن يكون قادراً على التمييز بين قواعد البيانات من حيت الربط بلغة البرمجة المستخدمة. وأن يدرك طرق الاتصال بقواعد البيانات. وأن يقوم بعمل تحليل وتصميم لقاعدة بيانات لشركة أو مصرف أو أي مؤسسة حكومية. أن يتفاعل مع أستاذ المقرر وباقي الطلبة من خلال النقاش الذي يدور حول مواضيع المقرر.
ج) المهارات العلمية والمهنية:
يكتسب الطالب مهارات حول كيفية التعامل مع أوامر SQL. وأن يتم التعامل مع طريقة حماية البيانات من الضياع وأن يكتسب الطالب المهارة حول تنفيذ جميع أوامر الاسترجاع SELECT. وأن يتعامل مع الأوامر باستخدام تقنية View ويستخدم أوامر دوال Stored procedure وتخزين جميع الأوامر بها.
د) المهارات العامة:
تنفيذ جميع الأوامر التي تم اكتسابها في الجانب النظري إلى التطبيق العملي ويناقش مع أستاذ المقرر حول تنفيذ جميع الأوامر داخل مشروع صغير في المعمل ويفهم المفهوم المنطقي لعمل قواعد بيانات لشركات أو مؤسسات حكومية. يكتسب مهارة البحث والاسترجاع للبيانات. ويعمل ضمن فريق لعمل مشروع قاعدة بيانات.
محتوى المقرر
|
المواضيع |
عدد الساعات |
نظري |
المعمل |
تمارين |
|
Overview Introduction. The Role and Importance of Information. Fundamentals of Information Mgt. |
4 |
2 |
– |
2 |
|
Active Databases Syntax and Semantics of Active Databases. Application of Active Databases. Design Principles for Active Rules |
4 |
2 |
– |
2 |
|
Data Analysis-Temporal Databases Overview of Temporal Databases. TSQL2. Implementation. |
4 |
2 |
– |
2 |
|
Data Analysis- Temporal Databases Overview of Temporal Databases. TSQL2. Implementation. |
4 |
2 |
– |
2 |
|
Data Analysis- Temporal Databases Overview of Temporal Databases. TSQL2. Implementation. |
4 |
2 |
– |
2 |
|
Complex Queries and Reasoning The Logic of Query Languages. |
4 |
2 |
– |
2 |
|
Implementation of Rules and Recursion. Database Updates and Non-monotonic Reasoning. |
4 |
2 |
– |
2 |
|
Special, Text, and Multimedia Reasoning Traditional Indexing Methods. |
4 |
2 |
– |
2 |
|
Multimedia Indexing. |
4 |
2 |
– |
2 |
|
Schema and Database Evolution in Object Database Systems |
4 |
2 |
– |
2 |
|
Object Database and Change Management. |
4 |
2 |
– |
2 |
|
How to Change The Schema. |
4 |
2 |
– |
2 |
|
How to Change The Database. |
4 |
2 |
– |
2 |
|
How to Change The Database Fast. |
4 |
2 |
– |
2 |
طرق التعليم والتعلم:
المحاضرات التحريرية وحلقات نقاش وتمارين لحلها في البيت ومن ثم تطبيقها وتدريبات عملية وتقديم العروض.
طرق التقييم:
- 20% امتحان نصفي
- 5% النقاشات والحوارات
- 15% ورقة بحثية مع مناقشتها
- 60% امتحان نهائي
المراجع:
- Zaniolo, C., Ceri, S., Faloutsos, C. (1997). Advanced database systems. Morgan Kaufmann.
- Teorey, T. J. (1999). Database modeling and design. Morgan Kaufmann.
- خالد السعداني (2013). الشرح الوافي لتعلم لغة SQL من نبعها الصافي.
البرمجة الشيئية المتقدمة
ــــــــــــــــــــــــــــــ
- (CS613)
- 3
- 2 نظري
- 2 معمل
- تخصصي (إجباري)
- —
نظرة عامة عن المقرر:
يوضح بالتفصيل برمجة التعميم generic programming ويشرح بشكل مفصل ويطبق إطار عمل المجموعات collections في الجافا (set, List, Map,). والمقارنة بين HashSet & TreeSet، المفاضلة بين استخدام ArrayList & LinkedList. استخدام كل من HashMap & TreeMap في تطبيقات واقعية واستخدام كل من HashMap & TreeMap في تطبيقات واقعية ويستخدم تعليقات javadoc لتوثيق مشروع جافا وإنتاج وثائق الاستخدام وبيان أساسيات مفهوم البرمجة التزامنية concurrent programming. كتابة البرامج التزامنية المعتمدة على multithreads في الجافا. ويستعرض أساسيات البرمجة المقادة بالأحداث Event-driven programming وبناء برامج واجهات المستخدم الرسومية GUI بسيطة في الجافا باستخدام AWT وSwing. التعرف على دمج threads مع معالجات الحدث.
المخرجات التعليمية:
أ) المعرفة والفهم:
يصف كيف تم استخدام مبادئ التصميم ذات التوجيه الهدف لتوسيع إمكانيات واجهة المستخدم الرسومية في الجافا ويشرح ويطبق آلية التعميم في كتابة برامج عامة للعمل على كائنات من أنواع مختلف ويوضح بتفصيل دورة حياة الـ thread والمناهج المرتبطة به. يبين كيف يتم تطوير إطار عمل البرمجة المقادة بالأحداث event-driven programming. يوضح ويستخدم مكونات AWT ومكونات Swing.
ب) المهارات الذهنية:
يسخر إطار عمل المجموعات collections في برمجة التطبيقات المتقدمة ويستخدم واجهات Comparable وComparator في تطوير خوارزميات الترتيب ويسخر مناهج فصيل خدمة المصفوفات بسلاسة عند تطبيق البرمجيات المختلفة. يطور تطبيقات يحتوي على multithreads باستخدام لغة الجافا لحل مشاكل واقعية ويوضح العلاقة بين AWT وSwing
ج) المهارات العملية والمهنية:
يعمل ضمن فريق عمل لإنتاج وتوثيق البرمجيات التسويقية ويساعد المترجم لتحدد الأخطاء وقت الترجمة وذلك باستخدام يسخر مهارات الممارسات العملية للبرمجة الدفاعية defensive programming لتطوير برمجيات آمنة generic programming. يصمم ويبرمج تطبيقات ذات واجهات رسومية ويحل المشاكل المرتبطة مع البرمجة التزامنية GUI باحتراف.
د) المهارات العامة:
يتعلم ذاتياً ويطور من قدرته في مهارات توثيق التطبيقات البرمجية ويحسن من قدرته في مهارات تصميم واجهات المستخدم في مضمار تفاعل الإنسان مع الحاسوب ويوظف المنطق العلمي والممنهج في حل المشاكل المتداخلة ويوظف المنطق العلمي والممنهج في حل المشاكل المتداخلة.
محتوى المقرر:
|
المواضيع |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
Generic programming concept, declaration, use and limitations |
4 |
2 |
2 |
– |
|
collections Framework (Set, List and Map) Set: HashSet & TreeSet List: ArrayList & LinkedList Map: HashMap & TreeMap |
4 |
2 |
2 |
– |
|
collections Framework (Set, List and Map) Set: HashSet & TreeSet List: ArrayList & LinkedList Map: HashMap & TreeMap |
4 |
2 |
2 |
– |
|
Arrays utility class utility methods : asList, Search, Sort, …,etc. |
4 |
2 |
2 |
– |
|
Ordering objects Sorting and comparison – Comparable & Comparator interfaces |
4 |
2 |
2 |
– |
|
Good practice Visibility Documentation Defensive programming Immutability |
4 |
2 |
2 |
– |
|
Concurrent programming Thread life cycle and methods, Extending the Thread Class, Runnable interface |
4 |
2 |
2 |
– |
|
Concurrent programming Pausing the execution of a thread, Thread synchronization, Deadlock |
4 |
2 |
2 |
– |
|
Event and GUI programming Event handling in java: Components of an Event, Event Classes, Event Listener, Event-Handling, Adapter Classes |
4 |
2 |
2 |
– |
|
Event and GUI programming GUI Basics, Panels, Frames, Layout Managers, Windows, Menus, Dialog Box |
4 |
2 |
2 |
– |
|
Event and GUI programming GUI components: Buttons, Check Boxes, Radio Buttons, Labels, Text Fields, Text Areas, Combo Boxes, Lists, Scroll Bars, Sliders, …etc |
4 |
2 |
2 |
– |
|
Swing: Concept, (JFC), Swing Components |
4 |
2 |
2 |
– |
طرق التعليم والتعلم:
الإلقاء والمناقشة وتدريبات عملية وبرمجة تطبيقية وعرض تطبيقية وعرض تقديمي.
طرق التقييم:
تقييم نصفي نظري وتقييم ورقة بحثية وتقييم نصفي عملي وامتحان نهائي عملي وامتحان نهائي نظري وتوزع الدرجات كالتالي:
- 15% تقييم نصفي نظري.
- 10% تقييم ورقة بحثية
- 15% تقييم نصفي علمي.
- 20% امتحان نهائي عملي.
- 40% امتحان نهائي نظري.
المراجع:
- Horstmann, C. S. (2019). Big Java: early objects. John Wiley & Sons.
- Bloch, J. (2017). Effective java. Addison-Wesley Professional.
- Hartley, S. J. (1998). Concurrent programming: The Java programming language. Oxford University Press, Inc.
- Lea, D. (2000). Concurrent programming in Java: design principles and patterns. Addison-Wesley Professional.
مواضيع متقدمة في نظم تشغيل
ــــــــــــــــــــــــــــــ
- (CS614)
- 3
- 2 نظري
- 2 تمارين
- تخصصي (إجباري)
- —
نظرة عامة عن المقرر:
أن يعرف الطالب المفاهيم الأساسية لأنظمة التشغيل وآلية عملها. أن يكون الطالب قادراَ على التمييز بين أنظمة التشغيل المختلفة. أن يكون الطالب قادراَ على تحليل وشرح خوارزميات الجدولة المستخدمة في إدارة المعالج وإدارة كل من (الذاكرة، الأجهزة، الملفات والموارد). أن يكتسب الطالب مهارات التعامل الفعلي مع أحد أنظمة التشغيل (النوافذ) ويطبقها عملياَ.
المخرجات التعليمية:
أ) المعرفة والفهم.
أن يذكر الطالب مكونات الحاسب الأساسية وعلاقتها بنظم التشغيل، وأن يعدد الطالب مهام نظم التشغيل وأنواعها المختلفة، وأن يشرح الطالب آلية عمل أنظمة التشغيل وإدارتها للعمليات والموارد. أن يصف الطالب المفاهيم المتقدمة في إدارة الذاكرة وطرق جدولة المعالج وتنفيذ العمليات. أن يعرف الطالب كيف تدير أنظمة التشغيل الذاكرة من حيث تقسيمها وتخصيصها للبرمجيات.
ب) المهارات الذهنية:
أن يقارن الطالب بين تصنيفات نظم التشغيل من حيث المهام والأغراض وعدد المستخدمين. أن يميز الطالب بين أنواع متعددة من نظم التشغيل، وأن يقيم أداء خوارزميات الجدولة ويقارن بينها. أن يقارن الطالب بين كيفية عمل نظام التشغيل في أنظمة التشغيل القديمة والحديثة. أن يحلل الطالب أسباب المشاكل التي تحدث بجهاز الحاسب وطرق إدارة الذاكرة.
ج) المهارات العلمية والمهنية:
أن يشخص الأخطاء التي يمكن أن تتعرض لها أنظمة التشغيل. أن يطبق الطالب خوارزميات الجدولة المختلفة عملياَ. أن يشخص الطالب المشاكل التي تتعلق بإدارة كلا من الذاكرة والمعالج ووحدات الإدخال والإخراج، وأن يعمل على ترتيب وتحديث نظام تشغيل النوافذ (الويندوز). أن يكون الطالب قادرا على التعامل مع أنواع مختلفة من أنظمة التشغيل.
د) المهارات العامة:
أن يعمل الطالب ضمن فريق لإنجاز التكليفات المطلوبة. وأن يكون الطالب قادراَ على أن يلخص وجهة نظره حول الإمكانيات التي توفرها نظم تشغيل النوافذ. وأن يكون الطالب قادراَ على استخدام التكنولوجيا للحصول على المعلومات عن طريق الأنترنت. وأن يكون الطالب قادراَ على احترام المواعيد وتسليم الواجبات في التاريخ المحدد وتنمية مهارات العرض والتقديم.
محتوى المقرر:
|
المواضيع |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
Overview Introduction, Computer System Structures, Operating Systems Structures |
4 |
2 |
– |
2 |
|
Overview Introduction, Computer System Structures, Operating Systems Structures |
4 |
2 |
– |
2 |
|
Process management Processes, Scheduling, Process Synchronization, Deadlocks. |
4 |
2 |
– |
2 |
|
Process management Processes, Scheduling, Process Synchronization, Deadlocks. |
4 |
2 |
– |
2 |
|
Process management Processes, Scheduling, Process Synchronization, Deadlocks. |
4 |
2 |
– |
2 |
|
Process management Processes, Scheduling, Process Synchronization, Deadlocks. |
4 |
2 |
– |
2 |
|
Storage Management Memory Management, Virtual Memory, File System Interface, File System Implementation. |
4 |
2 |
– |
2 |
|
Storage Management Memory Management, Virtual Memory, File System Interface, File System Implementation. |
4 |
2 |
– |
2 |
|
I/O Systems I/O Systems, Secondary-Storage Structure. |
4 |
2 |
– |
2 |
|
Distributed Systems Network Structures, Distributed File Systems, Distributed Coordination. |
4 |
2 |
– |
2 |
|
Distributed Systems Network Structures, Distributed File Systems, Distributed Coordination. |
4 |
2 |
– |
2 |
|
Protection and Security Protection, Security. |
4 |
2 |
– |
2 |
|
Case Studies The UNIX Systems, Other Systems. |
4 |
2 |
– |
2 |
|
Case Studies The UNIX Systems, Other Systems |
4 |
2 |
– |
2 |
طرق التعليم والتعلم:
الإلقاء والعصف الذهني والمناقشة وتطبيق عملي وتوثيق وشرح والنتائج في التقرير
طرق التقييم:
- 5% نشاط
- 10% امتحان نصفي
- 5% امتحان شفهي وعروض
- 10% تقييم خطة البحث
- 10% امتحان عملي لاستخدام برامج إدراج المصادر والمراجع إلكترونيا
- 60% امتحان نهائي
المراجع:
- Abraham Silberschatz , Peter Baer Galvin, Grey Gagne (2013). Operating Systems Concepts, 9th ed., John Wiley & Sons Inc.
- Maekawa, M. (1987). Operating Systems, Advanced Concepts. Benjamin-Cummings Pub Co
- Grant, R. & Bull, P (2012). Ubuntu Made Easy: A Project-based Introduction to Linux.
- Arpaci-Dusseau, R. H. & Arpaci-Dusseau, A. C. (2018). Operating Systems: Three Easy Pieces. CreateS pace Independent Publishing Platform.
- زياد القاضي (2011). أنظمة التشغيل. دار المسرة لنشر والتوزيع
- عبد الرحمن أحمد (د.ت.). مفاهيم نطم التشغيل. جامعة الخرطوم
معالجة الصور
ـــــــــــــــــــــ
- (CS615)
- 3
- 2 نظري
- 2 تمارين
- تخصصي (إجباري)
- CS611
نظرة عامة للمقرر:
يحدد أسس نظام معالجة الصورة الرقمٌة ومكوناته المختلفة وتحويل الصور وتطبيق تقنيات تحسٌن الصورة الرقمٌة واستعادة الصورة وكيفية تجزئتها واستخلاص الأنماط وخواص محتوى الصور الرقمية وتطبيقاتها.
المخرجات التعلمية:
أ) المعرفة والفهم:
التعريف بمعالجة الصور وأنظمة التصوير وطريقة تمثيل الصور وأساسيات الصور الرقمية وشرح الصور سواء كانت في المجال الفضائي أو الترددي. فهم كيفية تحويل الصور من مجال إلى مجال آخر. التعرف على كيفية استرجاع الصور وتجزئة الصور وتمييز الكيانات ويعرف معالجة الأنواع المختلفة للصور الرقمية.
ب) المهارات الذهنية:
تطبيق المعرفة في الرياضيات لفهم الصورة وتحليلها. تصميم وتحليل التقنيات/العمليات لفهم الصورة وتصميم وتنفيذ واستكشاف الخوارزميات المختلفة لدراسات حالة معالجة الصور. تحديد أدوات الأجهزة والبرمجيات المناسبة (المعاصرة) لتحليل الصور.
ج) المهارات العملية والمهنية:
تصميم وكتابة وتطوير البرامج التي تتعلق بمعالجة الصور. استخدام الخوارزميات التي تتعلق بمعالجة الصور. حل المشاكل المرتبطة بمعالجة الصور الرقمية بمجالاتها المختلفة.
د) المهارات العامة:
توظيف المعرفة المكتسبة وتطبيقها لحل المشكلات حسب الحاجة. الانخراط في المشاريع العملية لمعالجة الصور الرقمية. تصميم أنظمة معالجة الصور وكتابة التقارير العملية حول المشاكل المتعلقة بمشاكل الصور المراد معالجتها.
محتوى المقرر:
|
المواضيع |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
Introduction |
4 |
2 |
– |
2 |
|
Image presentation and Image processing devices; |
4 |
2 |
– |
2 |
|
Image Fundamentals. Visual perception, Sampling and quantization. Pixel relations and imaging geometry. |
4 |
2 |
– |
2 |
|
Image Transforms Fourier, Cosine and KL transforms. |
4 |
2 |
– |
2 |
|
Image Transforms Fourier, Cosine and KL transforms. |
4 |
2 |
– |
2 |
|
Image Enhancement Historgram-modification techniques. Smoothing and sharpening, Pseudo color. |
4 |
2 |
– |
2 |
|
Image Restoration Algebraic approach, Inverse filtering. Geometric transformations |
4 |
2 |
– |
2 |
|
Image Restoration Algebraic approach, Inverse filtering. Geometric transformations |
4 |
2 |
– |
2 |
|
Image Compression Encoding process and criteria. Lossless compression and lossy compression |
4 |
2 |
– |
2 |
|
Image Compression Encoding process and criteria. Lossless compression and lossy compression |
4 |
2 |
– |
2 |
|
Image Segmentation Thresholding, Edge detection. Region growing, Motion detection. |
4 |
2 |
– |
2 |
|
Image Segmentation Thresholding, Edge detection. Region growing, Motion detection. |
4 |
2 |
– |
2 |
طرق التعليم والتعلم:
الإلقاء والعصف الذهني والمناقشة وتطبيق علمي وتوثيق وشرح العلمي والنتائج في تقرير.
طرق التقييم:
- 05% نشاط
- 10% امتحان نصفي
- 05% امتحان شفهي وعروض
- 10% تقييم خطة البحث
- 10% امتحان عملي لاستخدام برامج إدراج المصادر والمراجع إلكترونيا
- 60% امتحان نهائي
المراجع:
- Burger, W., & Burge, M. J. (2013). Principles of digital image processing: advanced methods. Springer Science & Business Media.
- هند محمد شعبان (2008). أساسيات معالجة الصور الرقمية. شركة المارد للطباعة، العراق.
مواضيع متقدمة في الوسائط المتعددة
ـــــــــــــــــــــ
- (CS619)
- 3
- 2 نظري
- 2 عملي
- تخصصي (إجباري)
- —
نظرة عامة عن المقرر:
وضع الأساسات النظرية والعملية لتقنية متعددة الوسائط وتوضيح العلاقة بين البنى التحتية للأنظمة متعددة الوسائط ومعايرة التقنيات المتعددة الوسائط العميقة ومعاييرها (صوت رقمي، رسومات، فيديو، VR، نقل البيانات/ضغطها). تطوير العروض والتطبيقات اعتمادا على تقنية الوسائط المتعددة وتحليل العوامل المرتبطة بأداء الأنظمة المعتمدة على تقنية الوسائط واحتياج تكاملها وتقييمها.
المخرجات التعليمية:
أ) المعرفة والفهم:
فهم تقنية الوسائط المتعددة وتكاملية عناصر الوسائط المتعددة في العروض والتطبيقات الهادفة وترسيم البنية التحتية للنظم المبنية على تقنية الوسائط المتعددة وتحليل المتطلبات للعروض والتطبيقات الجديدة وتحديد عناصر الوسائط اللازمة لإنشائها وإنشاء العروض والتطبيقات بالاعتماد على تقنية الوسائط المتعددة باستخدام تقنيات مناسبة.
ب) المهارات الذهنية:
تحليل متطلبات العمل باستخدام تقنية الوسائط المتعددة وتلبية الأدوار الوظيفية المختلفة في التصميم، البرمجة، الاختبار واستيعاب الطرق والأساليب المختلفة في تصميم وإنتاج وتأليف الوسائط المتعددة. تنمية التفكير الناقد لدي الطلاب والقدرة على الإبداع الفكري في العروض والتطبيقات واستخدام منطق البرمجة في إنشاء عروض وتقنية الوسائط المتعددة.
ج) المهارات العملية والمهنية:
إنجاز مشاريع وسائط متعددة كاملة واكتساب مهارات البحث العلمي واستخدام شبكات الأنترنت في أداء المهام المختلفة والعمل الجماعي، وتنمية القدرة على المنافسة، وتوظيفها في ابتكار وتصميم وإنتاج الوسائط مختلفة واستخدام التقنيات والوسائل المتعددة وتوظيفها كأدوات لخدمة المجالات المختلفة والتكامل معها.
د) المهارات العامة:
التواصل الفعال شفويا وتحريرا بين الطلبة وتنمية مهارات الطالب المتعلقة بتقنية الوسائط المتعددة و إنشاء تقارير علمية قادرة على توصيف متطلبات لمشاريع تقنية الوسائط المتعددة و إدارة الوقت والموارد عن طريق الاستعانة بتقنيات إدارة المشاريع.
محتوى المقرر:
|
المواضيع |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
Introduction Media and Data Stream characteristics, analog and digital audio/video representation, animation, multimedia requirements on computing and communication systems. |
4 |
2 |
2 |
|
|
Data Compression Source, Entropy and Hybrid Coding, JPEG, H.261, MPEG, and DVI; |
4 |
2 |
2 |
|
|
Multimedia Operating Systems Process and buffer management, file systems; system architectures, |
4 |
2 |
2 |
|
|
Multimedia Communication Systems Quality of service concept, priority concepts, traffic shaping, congestion control, rate control mechanisms, feedback protocols, error control mechanisms, multimedia protocols, multimedia communication architectures, session management, collaborative computing, analysis of the above concepts on existing systems (case studies) |
4 |
2 |
2 |
|
|
Multimedia Communication Systems Quality of service concept, priority concepts, traffic shaping, congestion control, rate control mechanisms, feedback protocols, error control mechanisms, multimedia protocols, multimedia communication architectures, session management, collaborative computing, analysis of the above concepts on existing systems (case studies) |
4 |
2 |
2 |
|
|
Multimedia Communication Systems Quality of service concept, priority concepts, traffic shaping, congestion control, rate control mechanisms, feedback protocols, error control mechanisms, multimedia protocols, multimedia communication architectures, session management, collaborative computing, analysis of the above concepts on existing systems (case studies) |
4 |
2 |
2 |
|
|
Multimedia Communication Systems Quality of service concept, priority concepts, traffic shaping, congestion control, rate control mechanisms, feedback protocols, error control mechanisms, multimedia protocols, multimedia communication architectures, session management, collaborative computing, analysis of the above concepts on existing systems (case studies) |
4 |
2 |
2 |
|
|
Synchronization intra and inter-object synchronization, reference model for multimedia synchronization, synchronization specification, case studies in existing systems; |
4 |
2 |
2 |
|
|
Synchronization intra and inter-object synchronization, reference model for multimedia synchronization, synchronization specification, case studies in existing systems; |
4 |
2 |
2 |
|
|
Multimedia User Interface characteristics for presentation, presentation design knowledge, design criteria for user-friendly user interface, |
4 |
2 |
2 |
|
|
Multimedia User Interface characteristics for presentation, presentation design knowledge, design criteria for user-friendly user interface, |
4 |
2 |
2 |
|
|
Multimedia Applications distributed multimedia applications (retrieval service, conversational service), client/server applications such as XMosaic/World Wide Web, interactive multimedia applications such as video-conferencing, playback multimedia application such as video on demand. |
4 |
2 |
2 |
|
|
Multimedia Applications distributed multimedia applications (retrieval service, conversational service), client/server applications such as XMosaic/World Wide Web, interactive multimedia applications such as video-conferencing, playback multimedia application such as video on demand. |
4 |
2 |
2 |
|
|
Multimedia Applications distributed multimedia applications (retrieval service, conversational service), client/server applications such as XMosaic/World Wide Web, interactive multimedia applications such as video-conferencing, playback multimedia application such as video on demand. |
4 |
2 |
2 |
|
|
Presentations |
4 |
2 |
2 |
|
طرق التعليم والتعلم:
الإلقاء والمناقشة وتدريبات علمية وبرمجة تطبيقية وعرض تقديمي
طرق التقييم:
- 15% تقييم نصفي نظري
- 10% تقييم ورقة بحثية
- 15% تقييم نصفي عملي
- 20% امتحان نهائي عملي
- 40% امتحان نهائي نظري
المراجع:
- Russell Chun (2024). Adobe Animate Classroom in a Book, 1st, Adobe Press
- لؤس لبزعي (2020). الوسائط المتعددة. منشورات الجامعة الافتراضية السورية
شبكات حاسوب
ـــــــــــــــــــــ
- (NT632)
- 3
- 2 نظري
- 2 عملي
- تخصصي (إجباري)
- CS611
نظرة عامة للمقرر
اشراك الطلبة في Team work mini project.و تنمية الطالب تعزيز قدرات الطلبة من خلال seminars و التعرف على بروتوكولات المتقدمة لشبكات وانواعها و التعرف على التطبيق العملي في ربط الشبكات والبروتوكولات المتقدمة و التطبيق العملي تنمية الطالب علميا وثقافيا في مجال الشبكات المتقدمة والانترنت و مواكبة سوق العمل في مجال تطبيقات الشبكات وتكنولوجيا المعلومات.
المخرجات التعليمية:
أ) المعرفة والفهم:
أن يذكر الطالب مكونات للشبكات وعلاقتها بنظم التشغيل و أن يعدد الطالب مهام البروتوكولات وأنواعها المختلفة و أن يشرح الطالب آلية عمل الشبكات وادارتها للعمليات والموارد و أن يصف الطالب المفاهيم المتقدمة في البروتوكولات و المحاكاة و عمليات الربط بين الشبكات و الأجهزة و أن يعرف الطالب كيف تدير الشبكات من حيث تقسيمها وتخصيصها للاجهزة و البرمجيات.
ب) المهارات الذهنية:
أن يقارن الطالب بين تصنيفات الشبكات من حيث المهام والأغراض وعدد المستخدمين و أن يميز الطالب بين أنواع متعددة من البروتوكولات و أن يقيم أداء الشبكات ويقارن بينها و أن يقارن الطالب بين كيفية عمل البروتوكولات في الطبقات و أن يحلل الطالب اسباب المشاكل التي تحدث للشبكات
ج) المهارات العملية والمهنية:
أن يشخص الأخطاء التي يمكن أن تتعرض لها الشبكات و أن يطبق الطالب المحاكاة المختلفة عملياَ و أن يشخص الطالب المشاكل التي تتعلق بالشبكات و أن يعمل علي ترتيب وتحديث نظام تشغيل الخاصة بالشبكات و أن يكون الطالب قادرا على التعامل مع أنواع مختلفة من الشبكات و البروتوكولات.
د) المهارات العامة:
أن يعمل الطالب ضمن فريق و أن يكون الطالب قادراَ على أن يلخص وجهة نظره حول الامكانيات التي توفرها الشبكات و أن يكون الطالب قادراَ على استخدام التكنولوجيا للحصول على المعلومات عن طريق الأنترنت و أ ون يكون الطالب قادراَ على احترام المواعيد وتسليم الواجبات في التاريخ المحدد و تنمية مهارات العرض والتقديم.
محتوى المقرر:
|
الأسبوع |
الموضوع العلمي |
عدد الساعات |
محاضرة |
معمل |
تمارين |
|
1 |
Introduction to Computer Networks Uses of computer networks, network hardware, network software, reference models, example networks, examples data communication services, and network standardization. |
4 |
2 |
2 |
– |
|
2 |
Introduction to Computer Networks Uses of computer networks, network hardware, network software, reference models, example networks, examples data communication services, and network standardization. |
4 |
2 |
2 |
– |
|
3 |
Introduction to Computer Networks Uses of computer networks, network hardware, network software, reference models, example networks, examples data communication services, and network standardization. |
4 |
2 |
2 |
– |
|
4 |
The Physical Layer The theoretical basis for data communication, transmission media, wireless transmission, the telephone system, narrowband ISDN, broadband ISDN and ATM, cellular radio, and communication satellite. |
4 |
2 |
2 |
– |
|
5 |
The Physical Layer The theoretical basis for data communication, transmission media, wireless transmission, the telephone system, narrowband ISDN, broadband ISDN and ATM, cellular radio, and communication satellite. |
4 |
2 |
2 |
– |
|
6 |
The Physical Layer The theoretical basis for data communication, transmission media, wireless transmission, the telephone system, narrowband ISDN, broadband ISDN and ATM, cellular radio, and communication satellite. |
4 |
2 |
2 |
– |
|
7 |
The Data Link Layer Data link layer design issues, error detection and correction, elementary data link protocols, sliding window protocol, protocol specification and verification, example data link protocol. |
4 |
2 |
2 |
– |
|
8 |
The Data Link Layer Data link layer design issues, error detection and correction, elementary data link protocols, sliding window protocol, protocol specification and verification, example data link protocol. |
4 |
2 |
2 |
– |
|
9 |
The Data Link Layer Data link layer design issues, error detection and correction, elementary data link protocols, sliding window protocol, protocol specification and verification, example data link protocol. |
4 |
2 |
2 |
– |
|
10 |
The Medium Access Sub Layer The channel allocation problem, multi access protocols, IEEE standards 802 for LANS and MANS, bridges, high-speed lans, and satellite networks. |
4 |
2 |
2 |
– |
|
11 |
The Medium Access Sub Layer The channel allocation problem, multi access protocols, IEEE standards 802 for LANS and MANS, bridges, high-speed lans, and satellite networks. |
4 |
2 |
2 |
– |
|
12 |
The Network Layer Network layer design issues, routing algorithms, congestion control algorithms, internet networking, the internet layer in the network, the network layer in ATM networks. |
4 |
2 |
2 |
– |
|
13 |
The Network Layer Network layer design issues, routing algorithms, congestion control algorithms, internet networking, the internet layer in the network, the network layer in ATM networks. |
4 |
2 |
2 |
– |
|
14 |
The Network Layer Network layer design issues, routing algorithms, congestion control algorithms, internet networking, the internet layer in the network, the network layer in ATM networks. |
4 |
2 |
2 |
|
طرق التعليم والتعلم:
المحاضرات والبحوث والعروض والعصف الذهني والتدريب .
طرق التقييم:
- 20% امتحان نصفي
- 05% النقاشات والحوارات
- 15% ورقة بحثية مع مناقشتها
- 60% امتحان نهائي
المراجع والدوريات:
- Kurose Ross, James F. Kurose (2012). Computer networking a top down approach 5th edition, Pearson
- Behrouz Forouzan(2012) Data Communications and Networking By Behrouz A.Forouzan 5th edition Science Engineering & Math
- Andrew S. Tanenbaum (2011). Computer Networks. FIFTH EDITION, Prentice Hall PTR Press Publishing Company.
- Behrouz A.Forouzan , Andrew S. Tanenbaum (2020). Data Communications and Networking, 5th edition, Pearson
- Ramon Nastase Kindle (2017). Computer Networking: The Beginner’s guide for Mastering Computer Networking, the Internet and the OSI Model (Computer Networking Series Book 1)
- Jerry FitzGerald Alan Dennis, Alexandra Durcikova (2020). Business Data Communications and Networkin, Wiley
الرسم بالحاسوب
ـــــــــــــــــــــ
- (CS616)
- 3
- 2 نظري
- 2 عملي
- تخصصي (إجباري)
- CS613
نظرة عامة للمقرر:
يوضح الخوارزميات المختلفة المستعملة في الرسم بالحاسوب ثنائية وثلاثية البعد و يطبق المعادلات وهياكل البيانات المتضمنة في خوارزميات رسومات الحاسوب باستخدام لغة برمجة حديثة و يطور تطبيقات عملية للرسوم الثابتة والرسومات متحركة بدون استخدام برمجيات الرسم الجاهزة و يسخر البرمجة ذات التوجيه الهدفي لبناء مشاريع ومكتبات مكونة من فصائل رسم عدة يمكن استخدامها من قبل الاخرين في انشاء رسومات متنوعة. يشرح بالتفصيل اساسيات تنفيذ التحويلات الثنائية والثلاثية وكيفية تنفيذها رياضياً على الرسومات المختلفة و يبين المبادئ الأساسية في معالجة الصور و يستخدم ما تم تعلمه في هذا المقرر لبرمجة الألعاب البسيطة.
المخرجات التعليمية:
أ) المعرفة والفهم:
يصف واجهة برمجة التطبيقات ثنائية وثلاثية البعد في الجافا بالإضافة الى وصف التنظيم الهرمي لفصائل الرسم في الجافا و يستخدم الادوات الأساسية للرسم من نقطة وخط مستقيم و مستطيل ودائرة وقوس ومضلع وغيرها من الاشكال الأساسية لتشكيل رسومات اكثر تعقيداُ و يشرح الخوارزميات المختلفة للرسم مثل خوارزميات الخط المستقيم وغيرها من الاشكال و يوضح بالتفصيل التحويلات ثنائية وثلاثية البعد من إزاحة ودوران وتحجيم وانعكاس و يستخدم خطوط الكتابة لرسم النصوص بأنماطها المختلفة.
ب) المهارات الذهنية:
يحلل الرسومات الواقعية المعقدة الى مكوناتها الأساسية ومن ثم استخدام خوارزميات الرسم لإنتاج الرسومات برمجياً و يطبق تقنية الفركتلات لبناء الرسومات المعقدة برمجياً و يقارن بين خوارزميات رسم الخط المستقيم وكذلك خوارزميات رسم الدائرة وسخر تقنية المساحات الانشائية لتسهل بناء رسومات واقعية يصعب تنفيذها بالطريق التقليدية و يقيم أنظمة الألوان وكيفية تطبيقها في بناء الرسومات المختلفة.
ج) المهارات العملية والمهنية:
يعمل ضمن فريق عمل لإنتاج الألعاب البسيطة و يشارك الاخرين في انتاج الرسومات المتحركة و يسخر خوارزميات الرسم المختلفة لتطوير تطبيقات رسومية ثنائية و ثلاثية البعد و يساهم في بناء مكتبات الصور والرسوم و يطور أنظمة المحاكاة المتعمدة على الرسومات الثابتة والمتحركة .
د) المهارات العامة:
يتعامل بسهولة مع الوسائط المتعددة و يستخدم التفكير المنطقي والبرمجي لإيجاد العلاقة بين الرسم على الحاسوب والاشكال الواقعية المراد رسمها و يجزئ المشاكل المعقدة الى عدة مشاكل صغيرة ومن ثم حلها بسهولة و يتعلم ذاتياً ويطور من قدرته في تصميم وتطوير برمجيات المحاكاة والرسوم المتحركة والعاب.
محتوى المقرر:
|
الاسبوع |
الموضوع العلمي |
العناوين الفرعية التفصيلية |
عدد الساعات |
المحاضرة |
المعمل |
|
1 |
Preliminaries |
Vectors, Matrices, Axis Definition, Homogeneous Co-ordinates, Graphics Equations. |
4 |
2 |
2 |
|
2 |
4 |
2 |
2 |
||
|
3 |
Algorithms |
Raster Graphics Algorithms. Polygon Fill , texture mapping, antialiassing, Gournd and Phong shading. Clipping. Projections, perspective, isometric. Wire frame, hidden line and hidden surface removal, cutting. Incremental Methods, coherence, sorting. Graphics Pipeline. |
4 |
2 |
2 |
|
4 |
4 |
2 |
2 |
||
|
5 |
4 |
2 |
2 |
||
|
6 |
4 |
2 |
2 |
||
|
7 |
4 |
2 |
2 |
||
|
|
الامتحـــــــــــــــــــــــان النصفــــــــــــــــــــي |
||||
|
8 |
Ray Tracing |
A simple ray-caster and ray-tracer. Illumination Models: Phong , Cook-Torrence. Ray/Object Interaction: spheres , planes, cylinders, Surfaces. Added realism: 2-D and 3-D textures, soft shadows. |
4 |
2 |
2 |
|
9 |
4 |
2 |
2 |
||
|
10 |
4 |
2 |
2 |
||
|
11 |
Modeling |
CSC, Metaballs, Fractals Terrain, particle systems |
4 |
2 |
2 |
|
12 |
4 |
2 |
2 |
||
|
13 |
Radiosity |
An improved lightning model. Radiosity theory: The Radiosity Equation. |
4 |
2 |
2 |
|
14 |
Presentation |
Application and research. |
4 |
4 |
– |
|
|
الامتحـــــــــــــــــــان النهــــــــــــــــــائي العمــــــــــــــــــلي |
||||
|
|
الامتحـــــــــــــــــــان النهــــــــــــــــــائي النظـــــــــــــــــري |
||||
طرق التعليم والتعلم:
الإلقاء والمناقشة وتدريبات عملية وبرمجة تطبيقية وعرض تقديمي
طرق التقييم:
- 15% نصفي نظري
- 10%ورقة بحثية
- 15%نصفي عملي
- 20%نهائي عملي
- 40%نهائي نطري
المراجع:
- James D. Foley, Foley Dan Van, Andries Van Dam, Steven K. Feiner, John F. Hughes (2013) Computer Graphics: Principles and Practice Addison-Wesley.
- Eric Lengyel (2011). Mathematics for 3D Game Programming and Computer Graphics. Cengage Learning PTR.
- Jim Bethune, Nathan Brown (2023). Engineering Design and Graphics with SolidWork. Peachpit Press
هياكل البيانات المتقدمة
ـــــــــــــــــــــ
- (CS542)
- 2
- 3 نظري
- تخصصي (إجباري)
- —
نظرة عامة عن المقرر:
يعالج البيانات ابتداء من تصنيفاتها وتركيباتها وكيفية تمثيلها آلياً و إجراء العمليات المختلفة عليها لحل المسائل المتعلقة بها و يوضح حسن استغلال ذاكرة الحاسب وكيفية ادارتها وتنظيم وتمثيل البيانات فيها و يصف كيفية استغلال معالج الحاسب بكفاءة عند تنفيذ العمليات عليه و يقارن بين هياكل البيانات المختلفة واختيار المناسب منها لحل مشكلة معطاة و يصف مفهوم الاستدعاء الذاتي للمناهج وإعطاء امثلة على استخدامها و يكتب البرامج التي تستخدم كل من هياكل البيانات والخوارزميات التالية: المصفوفات، والقوائم المرتبطة ، والمكدس ، الطابور الأشجار ، المشبك ، الترتيب ، البحث.
المخرجات التعليمية:
أ) المعرفة والفهم:
يوضح مفهوم العلاقة بين هياكل البيانات والخوارزميات مع ذكر أنواع هياكل البيانات الثابتة والمتغيرة و يشرح مفهوم القائمة العامة والعمليات التي يمكن اجراءها وكذلك تمثيلها باستخدام المصفوفات والقوائم المترابطة و يعرّف المكدس والعمليات التي يمكن تنفيذها عليه وتطبيقاته و يبين مفهوم الطابور وانواعه وتطبيقاته و يوضح الفرق بين المشبك و الشجرة وانواعها واستخداماتها و يصف الخوارزميات الأساسية للبحث والترتيب.
ب) المهارات الذهنية:
يطور خوارزميات تقنيات تخزين ومعالجة البيانات و يقيم التطبيقات البديلة لهياكل البيانات فيما يتعلق بالأداء و يفاضل بين تكاليف وفوائد تطبيقات هياكل البيانات المتغيرة والثابتة و يقارن بين حل المعاودة الذاتية والحل التكراري لمشاكل أساسية مثل مشكلة المضروب و يطبق لغات البرمجة لتنفيذ واختبار وتصحيح الخوارزميات لحل المشكلات المتنوعة.
ج) المهارات العملية والمهنية:
فحص الخوارزميات والبرامج ومدى فاعليتها من حيث الأداء و يوظف هياكل البيانات المختلفة في تصميم وتطوير التطبيقات العملية و يدرب المبرمجين المبتدئين على تصميم وتطوير الخوارزميات و يشارك في بناء الخوارزميات لحل المشاكل المختلفة.
د) المهارات العامة:
يستخدم مهارات التفكير الانتقادي في تحليل المعلومات التي يتم جمعها من خلال مصادر متنوعة لإيجاد حل للمشاكل المختلفة و يوظف المنطق العلمي في اتخاد القرارات لحل المشاكل الواقعية و يحدد اطار للمشكلة ويحللها من حيث أجزائها المهمة والمعلومات اللازمة لحلها و يقوم بصياغة وتقييم الحلول الممكنة للمشاكل واختيار والدفاع عن الحلول المختارة.
محتوى المقرر:
|
الموضوعات |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
Fundamental Data Structures |
4 |
2 |
2 |
– |
|
Algorithm Analysis |
4 |
2 |
2 |
– |
|
Recursion |
4 |
2 |
2 |
– |
|
Stacks, Queues, and Deques |
4 |
2 |
2 |
– |
|
Linked Lists |
4 |
2 |
2 |
– |
|
Trees |
4 |
2 |
2 |
– |
|
Priority Queues |
4 |
2 |
2 |
– |
|
|
4 |
2 |
2 |
– |
|
Maps, Hash Tables, and Skip Lists |
4 |
2 |
2 |
– |
|
Heaps |
4 |
2 |
2 |
– |
|
Search Trees |
4 |
2 |
2 |
– |
|
Advanced Sorting & Selection |
4 |
2 |
2 |
– |
|
Graphs |
4 |
2 |
2 |
– |
|
Text Processing |
4 |
2 |
2 |
– |
|
Applications & Presentations |
4 |
2 |
2 |
– |
طرق التعليم والتعلم:
إلقاء المحاضرات بشكل مباشر داخل القاعات الدراسية واستخدام أجهزة العرض المرئي ما أمكن ذلك و استخدام أمثلة حية في بعض المحاضرات لتوضيح الفكرة للطالب و تبسيط أساليب الشرح لتوضيح بعض العمليات المعقدة.
طرق التقييم:
- 20% امتحان نصفي
- 5% النقاشات والحوارات
- 15% ورقة بحثية مع مناقشتها
- 60%امتحان نهائي
المراجع:
- Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2014). Data structures and algorithms in Java. John wiley & sons.
- Lafore, R. (2017). Data structures and algorithms in Java. Sams publishing.
مواضيع متخصصة في الذكاء الاصطناعي
ـــــــــــــــــــــ
- (CS618)
- 3
- 2 نظري
- 2 عملي
- تخصصي (إجباري)
- CS611
نظرة عامة للمقرر:
فهم الذكاء الاصطناعي وانشاء نظم الخبرة وطرق تمثيل المسائل وطرق استنباط الحلول وميكانيكيتها وتمثيل المعرفة باستعمال قواعد الإنتاج وشبكات الدلالة وترابط المفاهيم والأطر والسيناريوهات و التعامل مع خوارزميات الدكاء الاصطناعي المستنبطه من علوم البيويوجيا على سبيل المثال لا الحصر الشبكات العصبية الاصطناعية والخوارزمية الجينية والمنطق الضبابي و حل المسائل واستخدام عناصر تمثيل المعرفة بشكل عملي.
المخرجات التعليمية:
أ) المعرفة والفهم:
إعطاء أمثلة على الأنظمة الذكية وصفاتها المستمدة من السلوك البشري والطبيعة المحيطه به و تكوين الانظمة الخبييرة واعتمادها على الحقائق والقواعد و وصف لمشكلة ما وكيفية تمثيلها بقاعدة المعرفة والاستدلال عليها من خلال محرك الاستدلال و يشرح خوارزميات الذكاء الاصطناعي بانواعها وكيفيه استخدامها لحل المشكلات المختلفه.
ب) المهارات الذهنية:
التمييز بين مفاهيم التفكير الأمثل والتفكير الأمثل الشبيه بالإنسان وبين السلوك الأمثل والسلوك االشبيه بالإنسان والتحليل الصحيح لبعض المسائل باستخدام مفاهيم الذكاء الاصطناعي وتتبع حيثياث المشاكل يالتسلسل الامامي والخلفي والعمل على حلها. و تحليل وتمثيل المعلومات في قاعدة المعرفه وطرق الاستدلال عليها و البحث وفهم خوارزميات الذكاء الاصطناعي المرتبطه بسلوك الطبيعة وكيفية توظيفها.
ج) المهارات العملية والمهنية:
تطبيق خوارزميات الذكاء الاصطناعي وفهمها رياضيا وعمليا و تطبيق خوارزميات الذكاء الاصطناعي على المشاكل التحسين والامثلية ومعالجة الصور الرقمية و بناء التطبيقات المعتمدة على الذكاء الاصطناعي و المشاركه بها في الندوات العلمية والمؤتمرات والورش.
د) المهارات العامة:
تنمية قدرة الطالب في الحصول على المعلومات ذات الصلة من الانترنت بسهولة و اعطاء الطلبة الفرصة للبحث في مجال خوارزميات الذكاء الاصطناعي واعداد العروض حول الخوارزميات الجديدة بكفاءة و تطوير قدرة الطالب على الحوار والمناقشة وطرح الافكار والحلول للمشاكل بالاعتماد على مبادئ الذكاء الاصطناعي و تحليل الورقات البحثية المتعلقة بالذكاء الاصطناعي واستنباط مشكلات البحث الجديدة والبدء في ايجاد حلول اكثر نجاعة للمشكله.
محتوى المقرر:
|
الأسبوع |
الموضوع العلمي |
عدد الساعات |
المحاضرة |
المعمل |
|
1 |
History and ApplicationsAttitude toward Intelligence, Knowledge, and Human Artifice. Overview of AI Application Areas. |
4 |
4 |
– |
|
2 |
The Predicate calculusThe Propositional and Predicate Calculus. Using Interface Rules to Produce Predicate Calculus Expressions. Application: A Logic-Based Financial Advisor. |
4 |
3 |
1 |
|
3 |
Structures and strategies for state space search Graph Theory Strategies for State Space Search. Using the State Space to Represent Reasoning with the Predicate Calculus. |
4 |
2 |
2 |
|
4 |
Heuristic searchAn Algorithm for Heuristic Search. Admissibility, Monotonicity, and Informedness. Using Heuristics in Games. Complexity Issues |
4 |
2 |
2 |
|
5 |
Control and implementation of state space searchRecursion-Based Search. Pattern-Directed Search. Production Systems. Predicate Calculus and Planning |
4 |
2 |
2 |
|
6 |
Knowledge-Intensive problem solvingOverview of Expert System Technology. Rule-Based Expert System. Model-Based Reasoning. Case-Based Reasoning. The Knowledge-Representation Problem. |
4 |
2 |
2 |
|
7 |
Reasoning with uncertain incomplete informationThe Statistical Approach to Uncertainty. Introduction to Nonmonotonic Systems. Reasoning with Fuzzy sets. |
4 |
2 |
2 |
|
8 |
امتحان نصفي |
|||
|
9 |
Knowledge representationKnowledge Representation Languages. Issues in Knowledge Representation. A Survey of Network Representation. Conceptual Graphs: A Network Representation Language. |
4 |
2 |
2 |
|
10 |
An introduction to PROLOGSyntax for Predicate Calculus Programming. Abstract Data Types (ADTs) in PROLOG. A Production System Example in PROLOG. Designing Alternative Search Strategies. A PROLOG Planner. PROLOG: Meta-Predicates, Types, and Unification. Meta-Interpreters in PROLOG. |
4 |
2 |
2 |
|
11 |
An introduction to LISPLISP: A Brief Overview. Search in LISP: A Functional Approach to the Farmer, Wolf, Goat, and Cabbage Problem. Higher-Order Functions and Procedural Abstraction. Search Strategies in LISP. Pattern Matching in LISP. A Recursive Unification Function. |
4 |
2 |
2 |
|
12 |
Understanding Natural LanguageRole of knowledge in Language understanding. Language Understanding: A Symbolic Approach. Syntax. Combining Syntax and Semantics in ATN Parsers. Stochastic Tools for Language Analysis. Natural Language Applications |
4 |
2 |
2 |
|
13 |
Automated reasoningIntroduction to Weak Methods in Theorem Proving. The General Problem Solver and Difference Tables. Resolution Theorem Proving. PROLOG and Automated Reasoning. Further Issues in Automated Reasoning. |
4 |
2 |
2 |
|
14 |
Machine learning: Symbol-BasedA Framework for Symbol-based Learning. Version Space Search. |
4 |
2 |
2 |
|
15 |
Back propagation, Competitive, Hebbian LearningBackpropagation Learning. Competitive Learning. Hebbian Coincidence Learning. Attractor Networks or “Memories”. |
4 |
2 |
2 |
|
16 |
امتحان نهائي عملي |
|||
|
17 |
امتحان نهائي نظري |
|||
طرق التعليم والتعلم:
الإلقاء والعصف الذهني والمناقشة وتطبيق العملي وثوتيق وشرح العملي
طرق التقييم:
- 20% امتحان نصفي نظري
- 05% النشاط والمشاركة في النقاش
- 15% امتحان نصفي عملي
- 20%امتحان نهائي عملي
- 40% امتحان نهائي نظري
المراجع:
- Stuart, R., & Peter, N. (2010). Artificial intelligence a modern approach third edition. Prentice Hall
- Hemphill, T. A. (2019). Human Compatible: Artificial Intelligence and the Problem of Control. Penguin Books.
- Kelleher, J. D., Mac Namee, B., & D’arcy, A. (2020). Fundamentals of machine learning for predictive data analytics: algorithms, worked examples, and case studies. MIT press.
- Sterne, J. (2017). Artificial intelligence for marketing: practical applications. John Wiley & Sons.
- Larson, E. J. (2021). The myth of artificial intelligence: Why computers can’t think the way we do. In The Myth of Artificial Intelligence. Harvard University Press.
- Piuri, V., Shaw, R. N., Ghosh, A., & Islam, R. (Eds.). (2022). AI and IoT for smart city applications(Vol. 1002). Springer Nature.
- Lawless, W. F., Mittu, R., Sofge, D. A., Shortell, T., & McDermott, T. A. (Eds.). (2021). Systems engineering and artificial intelligence. Springer Nature.
مواضيع متقدمة في معمارية الحاسوب
ـــــــــــــــــــــ
- (CS711)
- 3
- 2 نظري
- 2 تمارين
- تخصصي (اختياري
- —
نظرة عامة عن المقرر
تحديد الوظائف والأعمال المناط بنظام الحاسب تنفيذها والإلمام بأساليب العنونة المستخدمة في النظام وتحديد طقم العمليات وعدد الخانات اللازمة لتمثيل مختلف البيانات ومعرفة كيفية استخدام المسجلات وما في حكمها في عملية نقل البيانات وتداولها وتحديد مراحل تنفيذ التعليمة والزمن المستغرق من قبل المعالج في ذلك.
المخرجات التعليمية:
أ) المعرفة والفهم:
تحليل الوظائف الرئيسية لنظام الحاسوب بشكل عام تصميم الآلية التي يعمل بها المعالج في تنفيذ التعليمات معرفة المراحل الرئيسية التي يجب أن تمر بها التعليمة وتحليل النتائج المترتبة على تنفيذ طقم التعليمات لبعض المهام.
ب) المهارات الذهنية:
تفسير علاقة المعالج بباقي الوحدات المكونة لنظام الحاسب وتحليل النتائج المترتبة على تنفيذ الأعمال المنوطة بالنظام وتصميم بعض الأنظمة التي تحاكي عمل المعالج المركزي وتقييم نتائج تصاميمه بناءً على الوظيفة لا على البُنية.
ج) المهارات العملية والمهنية:
أن يتمكن الطالب معرفة خصائص تعليمات المعالج. أن يستخدم الطالب طقم تعليمات المعالج لبرمجته لحل مشكلة ما. أن ينفذ ويشخص تنفيذ برنامج بلغة المعالج على برنامج محاكاة لمعالج افتراضي. ان يصنف أنظمة الحاسب حسب تصميم مكوناتها المادية والمفاضلة بينها.
د) المهارات العامة:
العمل ضمن فريق لتصميم بعض الأنظمة المستوحاة من خلال دراسته وطرح وجهة نظره حول الموضوع المقترح والدفاع عن فكرته وإقناع الآخرين بها عرض اسبه وطريقة عمله على الفريق المصاحب.
محتوى المقرر:
|
المواضيع |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
Review of computer architecture & an introduction to RISC design. RISC design philosophy vs. CISC design philosophy. RISC concepts/characteristics: single cycle instructions, pipelining, pipeline hazards, fixed format instructions, register based instructions, example RISC instruction set (MIPS), delay slots, (non)interlocking instructions, addressing modes, immediates, variable length multiply/divide, alignment, RISC calling conventions, register windows, condition codes, superscalar architectures, very long instruction words, interrupts |
4 |
2 |
– |
2 |
|
Review of computer architecture & an introduction to RISC design. RISC design philosophy vs. CISC design philosophy. RISC concepts/characteristics: single cycle instructions, pipelining, pipeline hazards, fixed format instructions, register based instructions, example RISC instruction set (MIPS), delay slots, (non)interlocking instructions, addressing modes, immediates, variable length multiply/divide, alignment, RISC calling conventions, register windows, condition codes, superscalar architectures, very long instruction words, interrupts |
4 |
2 |
– |
2 |
|
Review of computer architecture & an introduction to RISC design. RISC design philosophy vs. CISC design philosophy. RISC concepts/characteristics: single cycle instructions, pipelining, pipeline hazards, fixed format instructions, register based instructions, example RISC instruction set (MIPS), delay slots, (non)interlocking instructions, addressing modes, immediates, variable length multiply/divide, alignment, RISC calling conventions, register windows, condition codes, superscalar architectures, very long instruction words, interrupts |
4 |
2 |
– |
2 |
|
Parallel/Multiprocessor Architectures Master/slave designs, symmetric/asymmetric multiprocessors, SIMD, MIMD, SISD, systolic arrays, vector processors, PFGAs (programmable fast gate arrays)(?), bit sliced architectures(?), parallel performance measures, speedup performance laws |
4 |
2 |
– |
2 |
|
Parallel/Multiprocessor Architectures Master/slave designs, symmetric/asymmetric multiprocessors, SIMD, MIMD, SISD, systolic arrays, vector processors, PFGAs (programmable fast gate arrays) (?), bit sliced architectures(?), parallel performance measures, speedup performance laws |
4 |
2 |
– |
2 |
|
NUMA architectures – Hierarchical memory organizations Private/shared memories, private/shared memory addressing, virtual physical memory architectures (e.g., KSR), Cache coherency (sequential and weak coherency (e.g., beehive)). fetch-and-fi (e.g., test-and-set) instructions |
4 |
2 |
– |
2 |
|
NUMA architectures – Hierarchical memory organizations Private/shared memories, private/shared memory addressing, virtual physical memory architectures (e.g., KSR), Cache coherency (sequential and weak coherency (e.g., beehive)). fetch-and-fi (e.g., test-and-set) instructions |
4 |
2 |
– |
2 |
|
Multiprocessor Interconnection Networks Shared buses, crossbar networks, hpyercube networks, butterfly networks, and shuffle exchanges. Fault Tolerant Designs. Example Parallel applications/techniques |
4 |
2 |
– |
2 |
|
Multiprocessor Interconnection Networks Shared buses, crossbar networks, hpyercube networks, butterfly networks, and shuffle exchanges. Fault Tolerant Designs. Example Parallel applications/techniques |
4 |
2 |
– |
2 |
|
Peripheral Device Architectures Caching disks, disk arrays (RAIDs), introductions to ethernet/token ring/atm, video/audio devices, device driver design, interrupt processing, context saving, polling, disabling/enabling interrupts, device control |
4 |
2 |
– |
2 |
|
Peripheral Device Architectures Caching disks, disk arrays (RAIDs), introductions to ethernet/token ring/atm, video/audio devices, device driver design, interrupt processing, context saving, polling, disabling/enabling interrupts, device control |
4 |
2 |
– |
2 |
|
System Software Advanced assembly language concepts and techniques, assemblers, linkers, loaders, libraries.. |
4 |
2 |
– |
2 |
|
System Software Advanced assembly language concepts and techniques, assemblers, linkers, loaders, libraries. |
4 |
2 |
– |
2 |
|
System Software Advanced assembly language concepts and techniques, assemblers, linkers, loaders, libraries. |
4 |
2 |
– |
2 |
طرق التعليم والتعلم:
إلقاء المحاضرات بشكل مباشر داخل القاعات الدراسية واستخدام أجهزة العرض المرئي ما أمكن ذلك واستخدام أمثلة حية في بعض المحاضرات لتوضيح الفكرة للطالب وتبسيط أساليب الشرح لتوضيح بعض العمليات المعقدة
طرق التقييم:
- 20% امتحان نصفي
- 05% النقاشات والحوارات
- 15% ورقة بحثية مع مناقشتها
- 60% امتحان نهاني
المراجع:
- A. Patterson and J. L. Hennessy, D. (1995). Computer Architectures: A Quantitative Approach, 5th . Morgan Kaufmann Publishers.
- Stone, Harold S. (1993). High-performance Computer Architecture, 3rd edition.Addison-Wesley,
- Sima, D., & Kacsuk, P. (1997). Advanced computer architectures. Addison-Wesley Longman Publishing Co., Inc..
- محمد عزافة (د.ت.). تنظيم ومعمارية الحاسوب، النسخة الثالثة.
مواضيع متخصصة في هندسة البرمجيات
ـــــــــــــــــــــ
- (SE651)
- 3
- 2 نظري
- 2 تمارين
- تخصصي (اختياري
- C6512
- C5613
نظرة عامة عن المقرر:
استخدام التقنيات والمهارات والأدوات والعمليات الهندسية الحديثة اللازمة لممارسة هندسة البرمجيات وتطبيق منظور هندسة البرمجيات من خلال تحليل المتطلبات، والتحقق، والتحقق من الصحة، لتطوير حلول للمشاكل الحديثة. تصميم وبناء البرمجيات بناء على البرمجة الشيئية ضبط الموثوقية ووضع خطط الادارة عند كل خطوة وضبط الجودة للمنتجات البرمجية وايجاد مناطق التطوير المستقبلي في التطبيقات. وضع خطط متكاملة لإدارة المشاريع البرمجية والعمل من خلال المؤسسات التقنية.
المخرجات التعليمية:
أ) المعرفة والفهم:
تطبيق دورة حياة هندسة البرمجيات من خلال إظهار الكفاءة في الاتصال والتخطيط والتحليل والتصميم والبناء والنشر وفهم وتطبيق النظريات والنماذج والتقنيات الحالية التي توفر أساسًا لدورة حياة البرنامج وكيفية تقيم جودة البرمجة المصممة ومدى صحتها و التعامل مع انواع مختلفة من طرق تحليل البرامج.
ب) المهارات الذهنية:
جعل الطالب متهيئا للتعامل مع سوق العمل والتعامل مهنيا مع الزبائن و وضعه أمام مجموعة سيناريوهات برمجية لمختلف المشاكل التي تواجهه أثناء العمل على المشاريع البرمجية وكيفية حلها، رفع المستوى الذهني من خلال العمل بفعالية في فريق يوفر أعضاؤه القيادة معًا وخلق بيئة تعاونية وشاملة وتحديد الأهداف وتخطيط المهام وتحقيق الأهداف المطلوبة وتحليل المعلومات التقنية المعقدة.
ج) المهارات العلمية والمهنية:
المشاركة في التعليمات البرمجية المصدر ومراجعات التصميم و كتابة المواصفات الفنية التفصيلية والوثائق التفصيلية والعمل في مجال تطبيق واحد أو أكثر والعمل كفرد وكجزء من فريق متعدد التخصصات لتطوير وتقديم برامج عالية الجودة والعمل كمحلل للأنظمة وإيجاد الثغرات والمشاكل في الأنظمة واقتراح الحلول المناسبة لها والعمل كمحلل للأنظمة وايجاد الثغرات والمشاكل في الانظمة واقتراح الحلول المناسبة لها.
د) المهارات العامة:
العمل في أي مركز وظيفي بالمشاريع البرمجية من خلال فرق هندسة البرمجيات واكتساب المعرفة الجديدة وتطبيقها حسب الحاجة، باستخدام استراتيجيات التعلم المناسبة والانخراط في المشاريع العملية واتباع أساليب مدروسة للتعامل مع الزبائن واستسقاء المتطلبات للوصول للشكل النهائي للمنتج البرمجي دون وجود أخطاء.
محتوى المقرر:
|
المواضيع |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
Overview Introduction. Computer-based System Engineering. Software Processes. |
4 |
2 |
– |
2 |
|
Overview Introduction. Computer-based System Engineering. Software Processes. |
4 |
2 |
– |
2 |
|
Requirements Software Requirements. Requirements Engineering Processes. System Models. Software Prototyping. Formal Specification. |
4 |
2 |
– |
2 |
|
Requirements Software Requirements. Requirements Engineering Processes. System Models. Software Prototyping. Formal Specification. |
4 |
2 |
– |
2 |
|
Design Architectural Design. Object-oriented Design. Real-time Software Design. User Interface Design. |
4 |
2 |
– |
2 |
|
Design Architectural Design. Object-oriented Design. Real-time Software Design. User Interface Design. |
4 |
2 |
– |
2 |
|
Design Architectural Design. Object-oriented Design. Real-time Software Design. User Interface Design. |
4 |
2 |
– |
2 |
|
Critical Systems Dependability. Critical Systems Specification. Critical Systems Development. |
4 |
2 |
– |
2 |
|
Critical Systems Dependability. Critical Systems Specification. Critical Systems Development. |
4 |
2 |
– |
2 |
|
Verification and Validation Verification and Validation. Software Testing. Critical Systems Validation. |
4 |
2 |
– |
2 |
|
Verification and Validation Verification and Validation. Software Testing. Critical Systems Validation. |
4 |
2 |
– |
2 |
|
Management Managing People. Software Cost Estimation. Quality Management. Process Improvement. Configuration Management. Software Re-engineering. |
4 |
2 |
– |
2 |
|
Management Managing People. Software Cost Estimation. Quality Management. Process Improvement. Configuration Management. Software Re-engineering |
4 |
2 |
– |
2 |
|
Management Managing People. Software Cost Estimation. Quality Management. Process Improvement. Configuration Management. Software Re-engineering |
4 |
2 |
– |
2 |
طرق التعليم والتعلم
المحاضرات والبحوث والعروض والعصف الذهني والتدريب.
طرق التقييم:
- 05% نشاط
- 10% امتحان نصفي
- 05% امتحان شفهي وعروض
- 10% تقييم خطة البحث
- 10% امتحان عملي الاستخدام برنامج ادراج المصادر والمراجع الكترونيا
- 60% امتحان عملي
المراجع:
- Somerville, I. (1996). Software Engineering 5th. Addison and Wesley, New York.
- Pressman, R. S. (1988). Software Engineering: a beginner’s guide. McGraw-Hill, Inc..
- Pressman, R. S. (2005). Software engineering: a practitioner’s approach. Palgrave macmillan.
- Sommerville, I. (2011). Software engineering 9th Edition Addison Wesley Publishing Company.
- Wiredu, G. O. (2019). Global Software Engineering: Virtualization and Coordination. Auerbach Publications.
- Van Vliet, H., Van Vliet, H., & Van Vliet, J. C. (2008). Software engineering: principles and practice(Vol. 13). Hoboken, NJ: John Wiley & Sons.
مواضيع مختارة في التنقيب في البيانات
ـــــــــــــــــــــ
- (IS641)
- 3
- 2 نظري
- 2 تمارين
- تخصصي (اختياري
- —
نظرة عامة عن المقرر:
توضيح المفاهيم الاساسية للتنقيب في البيانات وإتباع اسلوب علمي لاجراء عمليات التنقيب و شرح العلاقة الوطيدة التي تربط مجال التنقيب في البيانات بمجالات اخرى كالاحصاء وأنظمة ادارة البيانات والذكاء الاصطناعي و تعليم الآلة. التعريف بأهمية التنظيم الجيد لمصادر البيانات في المؤسسات مما يسهم في نتائج تنقيب بجودة عالية، توضيح العلاقة التي تربط بين الفهم الدقيق للمشكلة والبيانات المراد التنقيب فيها للوصول الى نتائج مرضية، استخدام المهارات والمعرفة اللازمة لاستخدام خوارزميات التنقيب المناسبة اعتمادا على المشكلة وأنواع البيانات المتوفرة، استخدام برامج التنقيب في البيانات في اعداد عمليات التنقيب المختلفة. قياس أداء خوارزميات التنقيب و توضيح كيفية الاستفادة المثلى من نتائج التنقيب والتمكن من شرح النتائج في هيئة تقارير مكتوبة. توضيح أخلاقيات التنقيب في البيانات وأهمية وضع خصوصية البيانات والنتائج التي تستمد منها في عين الاعتبار.
المخرجات التعليمية:
أ) المعرفة والفهم:
توضيح مفهوم التنقيب في البيانات وخطوات الـ CRISP-DM وتوضيح مصادر البيانات وأنواعها وتحليل المشكلة وربطها بالبيانات المتوفرة، تطبيق مراحل وخطوات CRISP-DM لبناء نماذج Models التنقيب، فهم وتطبيق خورزميات التنقيب في البيانات على مجموعة بيانات Datasets باستخدام أحد برامج التنقيب في البيانات، توضيح كيفية تقويم وتوضيح النتائج المتحصل عليها من عمليات التنقيب المختلفة، شرح المفاهيم المتعلقة بعلم الإحصاء لتوضيح النتائج واختيار الخوارزمية المناسية لإجراء عملية التنقيب حسب المشكلة وأنواع البيانات، توضيح كيفية تقييم أداء بعض خوارزميات التنقيب و توظيف واستخدام البرامج المخصصة للتنقيب في البيانات في اعداد البيانات وتطبيق خوارزميات التنقيب.
ب) المهارات الذهنية:
تقييم أهمية التنقيب في البيانات في حل المشاكل ذات العلاقة بالتنبؤات المستقبلية واستنباط الآلية المناسبة للتعامل مع الأنواع المختلفة للبيانات وتحويلها إلى أنواع أخرى عند الحاجة وتكون متوافقة إحصائيا، تقييم نتائج التنقيب وشرحها بطريقة علمية وتقديم الحلول المناسبة والاقتراحات حسب المشكلة المطروحة، تحليل البيانات باستخدام الخوارزميات المناسبة والتعامل مع البيانات الحساسة مثل سجلات الوفيات وتشخيصات المرضى والأرصدة المالية بطريقة مناسبة خصوصا في مرحلة اعداد البيانات.
ج) المهارات العملية والمهنية:
يشارك في اعداد نماذج التنقيب في البيانات عالية الكفاءة، ويساهم بفاعلية في تنفيذ ومتابعة وتقويم نتائج نماذج التنقيب في البيانات، يساهم في رفع الوعي وتنظيم مصادر البيانات للمؤسسة مما يسهل إجراءات التنقيب في البيانات ويعمل ضمن فرق عمل من مختلف التخصصات، يشارك في إنجاح العمل وتحليل المشاكل وايجاد الحلول ويتمكن من كتابة التقارير المتعلقة بالتنقيب في البيانات للمساعدة في اتخاد قرارت صائبة
د) المهارات العامة:
العمل ضمن فرق عمل داخل المجتمع أو المدينة أو الدولة ويقنع الفريق بانتهاج أسلوب علمي لانجاز العمل والوصول للاهداف المرجوة. اقتراح وإقناع الآخرين بأفكار وبأدلة علمية وبالتالي يساهم في رفع المستوى الثقافي، أن ينظم وينجز الأعمال بمنهج التحليل واستنباط الحلول بناءا على المعطيات الواقعية، المشاركة وتقديم وجهات نظر في ندوات وورش عمل لتخصصات ومجالات أخرى، تقديم العون والاستشارات في تحليل المشاكل وتنظيم البيانات للجهات العامة داخل المدينة.
محتوى المقرر:
|
الموضوعات |
عدد الساعات |
نظري |
معمل/مختبر |
تمارين |
|
مقدمة الى أساسيات التنقيب في البيانات والتعريف بالمراحل الستة لنموذج عمليات التنقيب CRISP-DM ، التعريف بالبرامج Software المطلوبة للمقرر |
4 |
2 |
– |
2 |
|
أهم مصادر وأنواع البيانات لعمليات التنقيب – فهم وتحليل المشاكل التي يمكن استخدام التنقيب في البيانات لحلها |
4 |
2 |
– |
2 |
|
طرق وأساليب اعداد وتجهيز البيانات لعمليات التنقيب |
4 |
2 |
– |
2 |
|
استخدام اسلوب “خوارزمية” الـ Correlation Matrix في التنقيب في البيانات |
4 |
2 |
– |
2 |
|
استخدام اسلوب “خوارزمية” الـ Association Rules في التنقيب في البيانات |
4 |
2 |
– |
2 |
|
استخدام اسلوب “خوارزمية” الـ Linear Regression في التنقيب في البيانات |
4 |
2 |
– |
2 |
|
استخدام اسلوب “خوارزمية” الـ Logistic Regression في التنقيب في البيانات |
4 |
2 |
– |
2 |
|
استخدام اسلوب “خوارزمية” الـ K-means Clustering في التنقيب في البيانات |
4 |
2 |
– |
2 |
|
استخدام اسلوب “خوارزمية” الـ Discriminant Analysis في التنقيب في البيانات |
4 |
2 |
– |
2 |
|
استخدام اسلوب “خوارزمية” الـ Decision Tree في التنقيب في البيانات |
4 |
2 |
– |
2 |
|
استخدام اسلوب “خوارزمية” الـ Neural Network في التنقيب في البيانات |
4 |
2 |
– |
2 |
|
التنقيب في النصوص Text Mining باستخدام الادوات Tokenization, Stop word filtering, n-gram construction, Stemming |
4 |
2 |
– |
2 |
|
تقييم أداء بعض خوارزميات التنقيب باستخدام Cross Validation |
4 |
2 |
– |
2 |
|
أخلاقيات التنقيب في البيانات وخصوصية البيانات والنتائج ، مراجعة للمنهج |
4 |
2 |
– |
2 |
طرق التعليم والتعلم:
المحاضرات والبحوث والعروض والعصف الذهني والتدريب.
طرق التقييم:
- 05% نشاط
- 10% امتحان نصفي
- 05%امتحان شفهي وعروض
- 10%تقييم خطة البحث
- 10% امتحان عملي لاستخدام برامج متخصصة
- 60% امتحان نهائي
المراجع:
- North, M. (2012). Data Mining for the Masse. Creative Commons Attribution 3.0 License
- Jiawei Han & Michelin kamber (2022). Data mining Concepts and Techniques, 3rd, Morgan kaufmann
رقم الهاتف
0021851620231
العنوان
زليتن - قاطع الطلبة - خلف كلية الإقتصاد والتجارة بالقرب من فندق المدينة
قاطع الطالبات - بالقرب من المدخل الشرقي لمدينة - زليتن (مدخل المثلث) بداخل مبني كلبة اللغة العربية
أوقات التواصل معنا
الأيام : الأحد – الخميس الوقت : 9:00 صباحاً – 2:00 مساءً
