بكالوريوس في هندسة البرمجيات

جامعة طرابلس - قسم هندسة البرمجيات

وصف البرنامج

يهدف البرنامج الى إعداد الكوادر القادرة على إداء انجاز المشاريع البرمجية بالطرق الهندسية المعمول بها في هذا المجال مثل التحليل وتحديد المتطلبات والتصميم وإدارة المشاريع وتأكيد الجودة وغيرها. ويحتوي على المقررات الدراسية العامة التي تضع الاساس لطالب تقنية المعلومات يدرسها الطالب في الفصول الاربعة الاولى. بعد ان ينحز الطالب عدد 65 وحدة دراسية من المقررات العامة والداعمة، يمكنه ان يتخصص بهذا البرنامج وفقا للشروط الموضحة ادناه. يدرس الطالب عدد 36 وحدة تخصصية تشمل مقررات في التحليل والتصميم والبرمجة. كما يوفر البرنامج فرصة ان يختار الطالب بعض المقررات المتخصصة من قائمة المقررات الاختيارية. ولدى الطالب ايضا فرصة ان يقوم بدراسة مقرر دراسي في اي برنامج دراسي في جامعة طرابلس شرط موافقة القسم. 

أهداف البرنامج

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

مخرجات البرنامج

  • مهندس برمجيات
  • محلل نظم
  • مبرمج

خريج قسم هندسة البرمجيت يكون قادرا على

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

    يتحصل الطالب على شهادة البكالوريوس في  هندسة برمجيات عند انهائه هذا البرنامج 

    متطلبات الالتحاق بالبرنامج

    • الحصول على الشهادة الثانوية بتقدير عام 75%
    • اجتياز 65 وحدة دراسية من  المرحلة العامة في كلية تقنية المعلومات
    • اجتياز مقرر مقدمة في هندسة البرمجيات ITGS213 بمعدل 60% فما فوق.
    • اجتياز مقرر البرمجة الشيئية ITGS211 بمعدل 60% فما فوق.

    الخطة الدراسية

    يؤهل برنامج بكالوريوس في هندسة البرمجيات الطالب للحصول على درجة بكالوريوس من خلال العديد من المقررات الدراسية التى وضعت بعناية لتغطي الجوانب المختلفة في هذا التخصص.

    يمتد البرنامج على مدى 8 فصول دراسية يدرس خلالها الطالب 135 وحدة دراسية منها 72 وحدة عامة، و 36 وحدة الزامية. كما يدرس عدد 15 وحدة إختيارية من قائمة المقررات الاختيارية المقترحة. بالإضافة الى مشروع تخرج في مجال تخصصه

    الخطة الدراسية للبرنامج الدارسي موضحة على الفصول الدراسية التالية:

    الفصل الاول

    ر.م الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
    1 ITGS113 تقنيات حل المشاكل 03 إجباري +

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

    2 AR1012 اللغة العربية 03 إجباري +
    3 ITGS111 مقدمة في تقنية المعلومات 03 إجباري +

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

    4 ITEL111 لغة إنجليزية 1 02 إجباري +

    Nouns (types, function, derivations), adjectives (types, sequence, derivations) adverbs (forms, position), use and forms of the ultimate tense, interrogative formations, negative of verbs. Passive constructions (forms, usages), adjective clauses (recognition and types, case of relative pronoun), gerund phrases, infinitive phrases, listening comprehension.

    5 ITAR111 لغة عربية 1 02 إجباري +

    Introduction: the importance of studying Arabic, the need for mastering Arabic, the importance of Arabic in nationalistic, religious, civilization and cultural frames, the role of civilization in effacing Arabic, some grammatical rules: words, sentence structures, verbal sentences, some dictation rules, looking up words.

    6 ITMM111 رياضة 1 03 إجباري +

    Inequalities, function, domain, range, limits, continuity, derivatives, chain rule, higher derivatives, implicit differentiation, trigonometric functions, maxima. Minima, point of inflection, curve sketching, role’s theorem, mean value theorem. Indefinite and definite integrals: definition “simple cases”, area between two curves, integration by substitution, by parts: applications.

    7 ITPH111 فيزياء 03 إجباري +

    Current and voltage: resistance and resistivity, Ohm's law, Power, energy, series and parallel resistance cuircuits, Kirchoff's laws.Waveforms: sinusoidal AC voltage and current, inductance, phase relations and elements of phasor, digital waveforms, digital timing (clock signals, jitter, drift, skew, hysteresis.Semiconductor diodes: semiconductor materials, extrinsic materials (n-type & p-type, energy levels, diode notation, diode equivalent circuits, transition and diffusion capacitance, reverse recovery time, zener diode and LEDs.Diode applications: load line analysis, diode approximation, series diode configurations, parallel and series-parallel configuration, AND/OR gates, half-wave rectification, full-wave rectification, clippers, clampers, voltage multiplier circuits

    الفصل الثاني

    ر.م الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
    1 ITGS124 تحليل و تصميم نظم 03 إجباري ITGS113 +

    يقدم هذا المقرر نهجاً منهجياً لتطوير أنظمة الكمبيوتر بما في ذلك دراسة الجدوى وتخطيط الأنظمة والتحليل والتصميم والاختبار والتنفيذ وصيانة البرامج. يتم التركيز على استراتيجيات وتقنيات تحليل وتصميم النظم لإنتاج منهجيات منطقية للتعامل مع التعقيد في تطوير نظم المعلومات. تتضمن الدورة نموذج الشلال (دورة حياة تطوير النظام) ، تحليل النظام وتقنيات التصميم (نمذجة العملية (DFDs) ، النمذجة المنطقية (شجرة القرار ، جدول القرار ، اللغة الإنجليزية المهيكلة) ، نمذجة البيانات (مخططات ERD) ، النمذجة الكائنية ( حالات استخدام UML).

    2 ITGS126 الدوائر المنطقية 03 إجباري ITPH111 +

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

    3 ITGS122 مقدمة في البرمجة 03 إجباري ITGS113 +

    مقدمة عن الحوسبة وتطوير البرامج في لغة البرمجة سي. يتضمن هذا مقدمة موجزة لمفاهيم الكمبيوتر الأساسية ، وفهم نظام التشغيل الكافي لكتابة البرنامج. مقدمة في برمجة الكمبيوتر. الشروع في البرمجة بلغة السي: مقدمة في بناء الجملة الأساسي للبرنامج ؛ طباعة الرسائل وأنواع البيانات والإعلانات والبيانات الرقمية والحرفية والتعبيرات ونتائج الطباعة والمتغيرات ؛ المعالجة والمدخلات التفاعلية: التعيينات ، العد ، وإدخال وإخراج البيانات ؛ عبارات C الشرطية ؛ عبارات التكرار C ؛ نمطية باستخدام الوظائف: وظائف محددة من قبل المستخدم ، معلمات وقيم الإرجاع ، وظائف المكتبة القياسية ، النطاق ، استدعاء حسب المرجع ؛ المزيد من الوحدات النمطية باستخدام الوظائف: النطاق ، وفئة التخزين ، والمرجع حسب المرجع ؛ المصفوفات: المصفوفات أحادية وثنائية الأبعاد ، والمبدِّئات ، ومعلمات الصفيف ؛ سلاسل الأحرف: معالجة السلاسل باستخدام الحلقات ، وبعض وظائف مكتبة الأحرف والسلسلة ؛ الهياكل: مفاهيم الهيكل ، الهياكل كمعلمات ، مصفوفات الهياكل ؛ مواضيع إضافية أو متنوعة مواد أخرى حسب ما يسمح به الوقت.

    4 ITEL122 لغة إنجليزية 2 02 إجباري ITEL111 +

    Introduction and augmentation of specialized vocabulary and aspects of scientific technical English used in the different departments of engineering. Listening comprehension

    5 ITMM122 رياضة 2 03 إجباري ITMM111 +

    Vector Calculus: Vector Function. Derivative of a Vector function. Gradient of a scalar function. Divergence and curl of vector functions. Directional derivative and calculation of pressure, Kinetic interpretation of energy.Linear Algebra: integral of matrices. Addition and multiplication of matrices. Inverse of square matrix. Orthogonal, Hermition and Unitary matrices. Properties of determinants and expansion of the determinants. Solution of nonhomogeneous linear equations by Cramer’s rule. Elementary operations. Echelons and reduced echelon forms. Rank of a matrix. Equivalent matrices. Gauss-Jordan elimination method. System linear homogeneous and nonhomogeneous equations vector spaces. Subspaces. Linear dependence and independence Span, Basis and Dimension. Eigen value problems Eigen vectors. Cayley  - Hamilton   theorem.

    6 ITAR122 لغة عربية 2 02 إجباري ITAR111 +

    Some grammar rules, nominal sentences (starters, predicates and comparing them, abrogatives), addition, numbers and specifiers, appositives, some dictation rules, dictionaries, scientific and literary styles and their application.

    الفصل الثالث

    ر.م الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
    1 ITGS211 البرمجة الشيئية 03 إجباري +

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

    2 ITGS213 مقدمة في هندسة البرمجيات 03 إجباري ITGS111 +

    تقدم هذه الدورة مقدمة في هندسة البرمجيات. الموضوعات التي يتم تناولها: أساسيات هندسة البرمجيات ؛ عمليات البرمجيات ؛ المفاهيم الشيئية و UML ؛ تحليل المتطلبات؛ نمذجة النظام والمواصفات ؛ نماذج تصميم البرمجيات ؛ من التصميم إلى التنفيذ ؛ اختبار البرمجيات؛ أدوات البرمجيات؛ أساليب تطوير البرمجيات الناشئة ؛ العمل بروح الفريق الواحد.

    3 ITGS215 مقدمة في الشبكات 03 عام ITGS111 +

    يقدم المقرر مقدمة للمفاهيم الأساسية في تصميم وتنفيذ شبكات الاتصالات الحاسوبية ، وبروتوكولاتها (نموذج OSI مقابل مكدس بروتوكولات TCP / IP) ، والتطبيقات ، وشبكات الوصول إلى تبديل الدارات والحزم. مقدمة عن طبقة التطبيقات ، تشمل الموضوعات: الويب و HTTP و FTP والبريد الإلكتروني و DNS وبرمجة المقبس. مقدمة عن طبقة النقل ، تشمل الموضوعات: UDP ، TCP ، التحكم في التدفق ، التحكم في الازدحام. مقدمة عن طبقة الشبكة ، تشمل الموضوعات: مبادئ التوجيه ، توجيه IP ، IPv4 ، IPv6 ، البث ، البث المتعدد ، البث الأحادي. مقدمة عن طبقة الارتباط وشبكات المنطقة المحلية ، تشمل الموضوعات: اكتشاف / تصحيح الأخطاء ، بروتوكولات الوصول المتعددة ، LAN ، Ethernet. أساسيات الطبقة المادية والشبكات اللاسلكية وقضايا الأمان ذات الصلة.

    4 ITGS217 التراكيب المنفصلة 03 إختياري ITMM122 +

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

    5 ITGS219 التحليل العددي 02 عام ITMM122 +

    في هذا المقرر يحتاج الطلاب إلى تنفيذ جميع الموضوعات التي تمت مناقشتها بواسطة أي لغة برمجة في الفصل لكل فصل ، وتتضمن هذه الدورة هذه الموضوعات: مقدمة في تحليل الأخطاء ، وطرق إيجاد الجذر للمعادلات غير الخطية (الفاصل الزمني إلى النصف ، والموضع الخاطئ) ، وطريقة نيوتن ، وتعريف الاستيفاء ، استيفاء نيوتن-غريغوري ، الاستيفاء المركزي (غاوس للأمام والخلف ، بيسيل ، ستيرلنغ) ، تقريب المربعات الصغرى ، منحنيات الشريحة ، التفاضل العددي ، التكامل العددي (طريقة شبه منحرف ، سيمبسون) ، الحل العددي للمعادلات التفاضلية العادية (طريقة سلسلة تايلور) ، طريقة أويلر ، طريقة رونج-كوتا.

    6 ITST211 مبادئ الإحصاء والاحتمالات 03 إجباري ITMM111 +

    Probability: concept of a random experiment and sample space; addition and multiplication laws of probability; conditional probability and independence, Bay's theorem and its application. Random Variables  and their probability: Conditional Probability; Binomial , Poisson, Hyperogeomtric, Normal , Gamma , Exponential and uniform random variables and their properties. Basic statistical concepts:   Statistical data, measures of central tendency; dispersion skewness and kurtosis.Regression and Correlation:   simple, linear regression; regression coefficient and correlation coefficient. Fitting of linear and curve linear regressions, Multiple linear regression and multiple.Test of Significance:  Basic concepts; use of normal test and t-test for hypothesis testing for a mean and the differences of two means. Use of X2 distribution for testing independence and goodness of fit.

    الفصل الرابع

    ر.م الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
    1 ITGS224 أمن المعلومات 03 إجباري ITGS111 +

    يعرّف هذا المقرر الطلاب بالمبادئ والممارسات الأساسية لأمن الكمبيوتر والمعلومات. سيكون التركيز على البرمجيات ونظام التشغيل وتقنيات أمان الشبكة مع تحليل مفصل لأمثلة من العالم الحقيقي. تشمل الموضوعات التشفير ، والمصادقة ، وأمن البرامج ونظام التشغيل (على سبيل المثال ، تجاوز سعة المخزن المؤقت) ، وثغرات الإنترنت (هجمات DoS ، والفيروسات / الفيروسات المتنقلة ، وما إلى ذلك) ، وأنظمة الكشف عن التسلل ، والجدران النارية ، و VPN ، والويب والأمن اللاسلكي.

    2 ITGS228 مقدمة في قواعد البيانات 03 إجباري ITGS217 +

    يقدم هذا المقرر الدراسي أساسيات خصائص نظام إدارة قواعد البيانات لنهج قاعدة البيانات ، ومكونات أنظمة قواعد البيانات ، وهندسة قواعد البيانات ، ونمذجة البيانات ، ومستخدمي قواعد البيانات والمسؤولين. نموذج علاقة الكيان ، الجبر العلائقي ، برمجة SQL ، تصميم قاعدة البيانات ، التبعية الوظيفية والمعايرة ، قاعدة البيانات العلائقية ، مقدمة إلى قاعدة البيانات الموجهة للكائنات و UML ، التطبيقات العملية باستخدام نظام قاعدة البيانات العلائقية القياسية.

    3 ITGS226 مقدمة في برمجة الانترنت 03 إجباري ITGS122 +

    يقدم المقرر مقدمة في الإنترنت وشبكة الويب العالمية وبروتوكولاتها وبروتوكولات TCP / IP و MIME و http. SGML - المستندات وأنواعها. أساسيات Html. CSS. أساسيات برمجة لغات البرمجة. جزء الخادم من التطبيق (ASP أو PHP أو ASP.Net أو JSP) وصفحات الويب والوصول إلى قاعدة البيانات (ADO و MS Access أو MySql).

    4 ITGS222 أساسيات نظم المعلومات 03 إجباري ITGS111 +

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

    5 ITGS220 تراكيب بيانات 03 إجباري ITGS122 +

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

    6 ITGS223 معمارية الحاسوب 03 إجباري ITGS126 +

    يتناول المقرر جوانب تصميم أنظمة الحوسبة على مستوى النظام ، هياكل التوصيل البيني ، مبادئ ذاكرة التخزين المؤقت ؛ الذاكرة الرئيسية؛ ذاكرة خارجية؛ الإدخال / الإخراج ؛ هيكل ووظيفة وحدة المعالجة المركزية ؛ حساب الكمبيوتر مجموعات التعليمات: الخصائص والوظائف ؛ مجموعات التعليمات: معالجة الأنماط والأشكال ؛ تشغيل وتصميم وحدة التحكم ؛ أجهزة كمبيوتر مجموعة التعليمات المخفضة (RISC) ؛ التوازي على مستوى التعليمات والمعالجات الفائقة.

    الفصل الخامس

    ر.م الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
    1 Elective 01 اختياري1 03 إختياري +
    2 ITSE312 قواعد البيانات المتقدمة 03 إجباري ITGS228 +

    سيكون الطلاب قادرين على: تطوير تطبيقات موزعة وقابلة للتطوير باستخدام SQL لتلبية المتطلبات التنظيمية. قم بإنشاء رمز معياري باستخدام الإجراءات المخزنة وصياغة المشغلات ، وتطوير التعليمات البرمجية القابلة لإعادة الاستخدام مع الإجراءات والوظائف المخزنة ، والتعامل مع أخطاء وقت تشغيل SQL لإنشاء تغييرات بيانات تدقيق البرامج القوية باستخدام المشغلات. محتويات هذا الموضوع: 1- تعريف البيانات. إدارة الجداول باستخدام DDL وإنشاء المخططات والإشارة إلى المخططات مقابل استخدام المخطط الافتراضي وإخفاء المخططات باستخدام المرادفات. 2- بناء الجداول وإضافة المعوقات وإنفاذها. 3-تعريف المتغيرات والمعلمات ، إنشاء واستخدام المتغيرات المحلية ، تمرير معاملات الإدخال والإخراج ، استدعاء الدوال العددية المضمنة ، تحويل البيانات باستخدام CAST و CONVERT ، ترتيب البيانات بوظائف الترتيب ، الحفاظ على البيانات ، تعديل البيانات. 4-تكوين طرق العرض والإجراءات المخزنة وتجميع الإجراءات المخزنة وتنفيذها. 5- تدقيق وتنفيذ القيود على البيانات بواسطة المحفزات. 6- معالجة الأخطاء عن طريق توصيل المشاكل للعميل مع RAISERROR ، اعتراض الأخطاء باستخدام TRY ... CATCH.

    3 ITSE311 تحليل متطلبات برمجيات 03 إجباري ITGS124 +

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

    4 Elective 02 اختياري 2 03 إختياري +
    5 ITGS303 إدارة مشاريع تقنية المعلومات 03 عام +

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

    6 ITGS301 تحليل وتصميم الخوارزميات 03 عام ITGS220 +

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

    الفصل السادس

    ر.م الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
    1 Elective 04 اختياري 4 03 إختياري +
    2 Elective 03 اختياري 3 03 إختياري +
    3 ITGS302 نظم التشغيل 03 عام ITGS223 +

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

    4 ITSE321 بتاء البرمجيات 03 إجباري ITGS213 ITGS217 ITGS301 ITST211 +

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

    5 ITSE322 لغة برمجة الحديثة - جافا متقدمة 03 إجباري ITGS211 +

    يهدف هذا المقرر الى تمكين الطلاب من تصميم وتطوير تطبيقات قوية موزعة ومتعددة المستويات - باستخدام تقنية Java. سيتم تقديم استمرار لتقنيات برمجة Java المتقدمة مثل برمجة الشبكة والوظائف الرسومية المتقدمة و JDBC و Swing و JavaBeans و Servlets و JavaServer Pages.

    6 ITGS304 الكتابة العلمية 03 عام +

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

    الفصل السابع

    ر.م الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
    1 Elective 05 اختياري 5 03 إختياري +
    2 ITSE500 مشروع التخرج 03 إجباري ITGS303 +
    3 ITSE414 أخلاقيات هندسة البرمجيات 03 إجباري ITSE311 +

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

    4 ITSE413 التفاعل بين الإنسان والحاسوب 03 إجباري ITGS213 +

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

    5 ITSE412 برمجة الانترنت المتقدمة 03 إجباري ITGS228 +

    يركزهذا المقرر على تطوير تطبيقات الإنترنت المتقدمة. إن إنشاء صفحات ويب وتطبيق متطور نسبيًا يسمح بالتفاعل بين مستخدمي صفحة الويب وصفحة الويب بالإضافة إلى برمجة الشبكات ، JDBC ، معالجة XML هي المحور الرئيسي للدورة. سيتم أيضًا تغطية لغات وأدوات برمجة الإنترنت المختلفة (JavaScript و jQuary و PHP).

    6 ITSE411 تصميم وهيكلة البرمجيات 03 إجباري ITSE311 +

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

    الفصل الثامن

    ر.م الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
    1 ITSE421 جودة واختبار البرمجيات 03 إجباري ITSE321 +

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

    2 ITSE422 إعادة إستخدام البرمجيات 03 إجباري ITGS211 +

    يهدف المقرر الدراسي إلى تعريف الطلاب بأساليب وتقنيات بناء أنظمة برمجيات واسعة النطاق من مكونات موجودة مسبقًا ؛ تشمل الموضوعات: السوق مقابل التكنولوجيا ؛ معايير المكونات تعريف المكون واجهات المكونات وإعادة الدخول ؛ جوانب الحجم والتفصيل ؛ الأنماط والأطر والبنى ؛ إعادة استخدام أنماط التصميم ؛ بنية وسيط طلب الكائنات المشتركة (CORBA) ؛ حبوب جافا Enterprise Java Beans (EJB) ؛ تطوير المكونات توزيع المكونات واقتنائها وتجميعها.

    3 ITSE423 البرمجة المرئية 03 إجباري ITGS211 +

    يعرّف هذا المقرر بالبرمجة المرئية وتصميم وتنفيذ البرامج التي تستخدم واجهة مستخدم مرئية. ستشمل الموضوعات التي يتم تناولها: استخدام Microsoft Visual Studio لتصميم الواجهة ؛ نموذج البرمجة المدفوع بالرسالة / الحدث ، ومفاهيم البرمجة الصوتية والمرئية ، وسيوفر إطار عمل لاستكشاف مشاريع البرمجة الفنية ؛ الهيكل المنطقي للبرنامج (مثل فصل الواجهة عن "منطق الأعمال") ؛ حاويات التحكم (مثل الرسومات والحوارات والنماذج) ؛ وعناصر التحكم (على سبيل المثال ، زر ، شريط تمرير ، مربع تحرير.) سيتم تنفيذ البرمجة في Visual Studio ، والتي يجب أن يقوم الطالب بتثبيتها وتشغيلها في اليوم الأول من الفصل الدراسي.

    4 ITSE424 أنماط تصميم البرمجيات 03 إجباري ITGS211 +

    في هذا المقرر يتمثل الموضوع في جعل الطلاب قادرين على تصميم وتنفيذ أنظمة البرامج الموزعة في Java باستخدام المقابس وآليات استدعاء الإجراءات عن بُعد و JAVA RMI. سيغطي: إدارة العمليات والخيوط ، نموذج العملية الأساسي ، الجدولة ، الأقسام الحرجة والمزامنة ، الاستبعاد المتبادل ، الإشارات ، المتغيرات الشرطية ، الشاشات ؛ التزامن ، نمذجة النشاط المتزامن بدءًا من سلاسل JAVA ، وأشكال الاتصال ، والبنى ، ووسائل الاتصال (الذاكرة المشتركة ، والاتصال المباشر بين العمليات) ؛ الأنظمة الموزعة ، نموذج خادم العميل ، التسمية والربط ، المبادئ العامة لـ RPC ، الحماية والأمان ؛ جافا RMI.