تعلم مهارات "التدريب العملي" باستخدام أحدث التقنيات في تطوير البرمجيات

هل انت مستعد ل تقدم حياتك المهنية؟

هل أنت مستعد للتقدم في حياتك المهنية؟

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

بناءً على الاختبارات المؤهلة التي تم إجراؤها عند وصولهم إلى الحرم الجامعي ، يقتصر الأمر على الطلاب الموجودين في مسار الدخول التحضيري سيحتاج إلى حضور فصل ممارسات البرمجة الأساسية (CS 4) لمدة 390 أسابيع. مطلوب لـ 506 و CS 401 لجميع الطلاب. عرض متطلبات التخرج >

الدورات الأساسية

  • تم تصميم الدورة التدريبية الأولى الخاصة بك خصيصًا لإنشاء الأساس لكيفية أن تصبح محترفًا في علوم الكمبيوتر عالي الأداء. تعود جذور الدورة إلى ممارسة التأمل التجاوزي الذي يؤدي إلى تحقيق إمكاناتك الحقيقية. سوف تتعلم عن فوائد TM بما في ذلك القدرة على حل المشاكل المعقدة من خلال الأداء العقلي الفائق الذي يعزز الإبداع والتفكير "خارج الصندوق". ستركز الدورة على المبادئ التي تدعم ذروة الأداء في النشاط من خلال تطوير مزيج مثالي من الراحة والنشاط. سوف تطور وتختبر روتينًا يوميًا مثاليًا يدعم النجاح في الحياة. (2 وحدة)

  • تقدم دورة FPP برنامجًا مركزًا لتعزيز مهارات البرمجة والتحليل في خمسة مجالات: حل المشكلات ، وهياكل البيانات ، والبرمجة الموجهة للكائنات ، ولغة برمجة Java ، واستخدام العودية في برامج Java.

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

    تشمل الموضوعات: عناصر برمجة Java ، والتصميم الموجه للكائنات والتنفيذ ، وهياكل البيانات (بما في ذلك القوائم ، والمكدسات ، وقوائم الانتظار ، وأشجار البحث الثنائية ، وجداول التجزئة ، والمجموعات) ، والتسلسل الهرمي للاستثناءات ، وملف i / o والتدفقات ، و JDBC. (4 ساعات معتمدة) متطلب سابق: للطلاب الجامعيين: CS 221؛ لطلبة الدراسات العليا: موافقة أعضاء هيئة التدريس بالقسم (4 وحدات).

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

  • تقوم أنظمة قواعد البيانات بتنظيم واسترجاع المعلومات ، مما يسمح للمستخدم بالوصول إلى المعلومات المطلوبة بسهولة وكفاءة. وتشمل المواضيع: نموذج البيانات العلائقية ؛ SQL. نمذجة ER الجبر العلائقي تطبيع البيانات ؛ المعاملات؛ كائنات في قاعدة البيانات ؛ أمن وسلامة البيانات تخزين البيانات ، OLAP ، وتعدين البيانات ؛ قواعد البيانات الموزعة ودراسة نظام قاعدة بيانات تجارية محدد. (وحدات 4) المتطلب السابق: CS 401 أو موافقة هيئة التدريس بالكلية.

  • هندسة البرمجيات هي الدورة التي تقدم الطالب إلى أفضل الممارسات في تطوير البرمجيات من خلال منهجية تطوير البرمجيات. كان لدى الطلاب بالفعل بعض الخبرة في الدورات السابقة باستخدام نموذج Object Oriented واستعملوا بعضًا من الرسوم البيانية UML الأساسية لأغراض نمذجة العلاقات بين كائنات البرامج. في هندسة البرمجيات ، سيقوم الطالب بتطوير مهاراته في وضع هذه الأدوات معًا لإنتاج برامج قوية وسهلة الصيانة. تصف منهجية تطوير البرمجيات متى وكيف ينبغي استخدام مفاهيم OO والرسوم البيانية UML لتحقيق هدف بناء برامج جودة. تركز الدورة حول مشروع صغير يمكن من خلاله تطبيق وتطبيق المبادئ التي تمت مناقشتها في شكل المحاضرة. في نهاية الدورة ، سيكون لدى الطالب تطبيق قيد التشغيل ، يتم بناؤه وفقًا للمعايير العالية لمنهجية تطوير RUP (عملية موحدة موحدة).

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

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

    يعلم هذا المقرر الدراسي الطلاب المفاهيم الأساسية للبرمجة المتوازية في سياق Java 9. تتيح البرمجة المتوازية للمطورين استخدام أجهزة كمبيوتر متعددة النواة لجعل تطبيقاتهم تعمل بشكل أسرع باستخدام نوى متعددة في نفس الوقت. بنهاية هذه الدورة التدريبية ، سوف تتعلم كيفية استخدام أطر عمل Java المتوازية الشائعة (مثل Multi-Threading و Streams و Executors) لكتابة برامج متوازية لمجموعة واسعة من الأنظمة الأساسية متعددة النواة بما في ذلك الخوادم أو أجهزة الكمبيوتر المكتبية أو الأجهزة المحمولة.

    تشمل أدوات البرامج المستخدمة خلال هذه الدورة Microsoft Visual Studio ومكتبة Java multithreading ومعيار خيوط OpenMP. (4 وحدات) متطلب سابق: معرفة ببرمجة الكمبيوتر باستخدام Java أو C أو C ++.

    لمزيد من المعلومات ، شاهد هذا الفيديو الذي مدته خمس دقائق والذي أعده أستاذ هذه الدورة:

    https://www.youtube.com/watch?v=dWcWAnn0Ppc

  • تقدم هذه الدورة مقدمة منهجية لبرمجة تطبيقات الويب التفاعلية والديناميكية. الدورة مخصصة للأفراد الذين لديهم خبرة قليلة في برمجة تطبيقات الويب السابقة أو ليس لديهم خبرة على الإطلاق. سيستخدم هذا العرض NodeJS و Express framework للمعالجة من جانب الخادم.

    تبدأ الدورة بمراجعة أساسيات HTML و CSS ، مع التركيز بشكل خاص على تخطيط صفحة الويب باستخدام CSS. JavaScript هي لغة البرمجة المستخدمة في الدورة التدريبية بما في ذلك الوظائف والكائنات والوحدات النمطية وإطار عمل jQuery و Ajax و Promises. يقضي الطلاب معظم وقتهم في برمجة سلسلة من مواقع الويب المعقدة والمتطورة بشكل متزايد. يُنشئ مشروع تتويج خلال الأسبوع الأخير من الدورة التدريبية موقعًا إلكترونيًا مزودًا بخلفية قاعدة بيانات SQL يتم الوصول إليها بشكل غير متزامن من قبل العميل لتحقيق الأداء الأمثل.

    هذه الدورة التدريبية هي شرط أساسي لـ CS545 Web Application Architecture و CS572 Modern Web Applications. المتطلب السابق: CS 220 أو CS 401 أو موافقة أعضاء هيئة التدريس بالقسم

    (وحدات 4)

  • يعد تطوير برامج Android تجربة مثيرة ومربحة. يفتح تطوير Android عالم الإبداع للمبرمج. يتيح لك التعبير عن نفسك بطرق لم تحلم بها من قبل في عالم رقمي حيث يمكنك إنشاء منتج وإتاحته لمليارات المستخدمين بنقرة زر واحدة فقط. ستعلمك هذه الدورة كيفية تطوير تطبيقات Android باستخدام لغة برمجة Kotlin.

    تشمل الموضوعات: إعداد جهاز الكمبيوتر الخاص بك لبرمجة Android ؛ أساسيات المانيفست التخطيطات والأنشطة وطرق العرض ومكونات واجهة المستخدم ؛ العمل مع النوايا والأجزاء والتفضيلات المشتركة ؛ عرض الويب و HTML ؛ العمل مع الوسائط المتعددة ؛ مكونات Android Jetpack و Room Database و JSON ؛ مستشعرات مفككة الموقع؛ نشر التطبيق في متجر Google play. (4 وحدات) لا توجد متطلبات مسبقة مطلوبة.

  • البيانات الضخمة هي المورد الطبيعي الجديد: تتضاعف البيانات كل 12-18 شهرًا. تغطي دورة تحليلات البيانات الكبيرة الجديدة هذه المفاهيم والأدوات الأساسية لتعدين مجموعات كبيرة ومتنوعة من البيانات لتوليد رؤى جديدة. سوف تتقن استخدام لغة R لإنشاء Wordcloud و Pagerank وتصور البيانات وأشجار القرار والانحدار والتجميع والشبكات العصبية والمزيد. ستعمل مع بعض مجموعات البيانات الكبيرة التي تبلغ عدة ملايين ، وأيضًا خلاصات Twitter سوف تتعلم مفاهيم Hadoop / MapReduce وتدفق البيانات ، وسوف تستكشف مشاريع Apache Big Data الأخرى مثل Spark و Flink و Kafka و Storm و Samza و NoSQL من خلال أوراق بحثية فردية. ستعمل في مجموعات على مشاريع مفتوحة من Kaggle.com للتنافس على جوائز مالية من خلال حل تحديات تحليل البيانات الأفضل من نوعها. سوف تتعلم أيضًا استخدام IBM SPSS Modeler الرائد في الصناعة ومنصات استخراج البيانات مفتوحة المصدر. ستستخدم الدورة أيضًا مجموعة واسعة من مواد التدريب بالفيديو من MIT و Coursera و Google وأماكن أخرى. (4 وحدات) متطلب سابق: موافقة أعضاء هيئة التدريس بالقسم

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

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

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

    ستشمل الموضوعات:

    • تصميم وتطوير قواعد البيانات
    • وجوه المنحى التحليل والتصميم
    • نمذجة المجال
    • هندسة النظم
    • تطوير تطبيقات الويب باستخدام Spring Web MVC
    • تنفيذ النظام واختباره؛ بما في ذلك اختبار الوحدة والسخرية واختبار التكامل
    • أمن البرمجيات - بما في ذلك إدارة الهوية والوصول
    • تقنيات الحاويات والحاويات

    (وحدات 4)

  • الهدف من هذه الدورة هو تزويد الطلاب بالمعرفة والمهارات في مجال القيادة ، بما في ذلك مهارات الاتصال والتحضير لأدوار قيادية في المستقبل.

    في نهاية هذه الدورة ، سوف يفهم الطلاب الإجابات على الأسئلة الرئيسية المتعلقة بالقيادة الفعالة ، بما في ذلك ما يلي:

    هل هناك قادة "طبيعيون"؟

    هل يجب أن يكون لديك كاريزما لتؤدي بشكل فعال؟

    ما هو أصل واحد مطلوب ليكون قائدا؟

    ما الفرق بين الإدارة والقيادة؟

    ما هي "الذكاءات" الكثيرة المطلوبة للقيادة في هذا العصر؟

    ما هو "سوء الإدارة الإدارية" وكيف يؤدي إلى التخريب الذاتي؟

    معرفة أن التغذية المرتدة ضرورية للعملية الرائدة ، كيف نتغلب على الخوف من إعطاءها وتلقيها؟

    ما هو مصدر 80٪ من المشاكل الموجودة في مكان العمل؟

    هل هناك بحث علمي متاح لمساعدة المنظمة في تحسين مهاراتها القيادية الفردية والجماعية؟

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

    (وحدات 2)

دورات متقدمة

  • تعرف إدارة المشروع الطالب على التعلم من خلال التطوير العملي للمشروع والمحاضرات والقراءة وتجربة إطار إدارة المشروع ومجموعة مجالات المعرفة (10 مجالات المعرفة والعمليات ذات الصلة) والنشر. يعمل الطلاب من خلال تنفيذ مشروع حقيقي ويختبرون دور إدارة المشروع في جميع مراحل دورة حياة تطوير البرمجيات باستخدام منهجية تطوير التطبيقات.

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

  • ستغطي هذه الدورة أنماط البرمجة السحابية وستسمح للطلاب بالتدرب على العمل مع مختلف خدمات الويب السحابية ، بما في ذلك وظائف AWS Serverless.

    تشمل الموضوعات: إدارة الهوية والوصول (IAM) ؛ السحابة الخاصة الافتراضية (VPC) ، قوائم التحكم في الوصول إلى الشبكة - NACL ، والشبكات الفرعية ، ومناطق التوفر ، وخدمة التخزين البسيطة (S3) ، والحساب السحابي المرن (EC2) ، وخدمة الإخطار البسيطة (SNS) ، وموازن التحميل المرن (ELB) ، والتحجيم التلقائي ، الطريق 53 ، API في السحابة ؛ AWS Lambda ، Serverless ؛ خدمات الويب؛ نشر التطبيق ، المشروع النهائي. (4 ساعات معتمدة). (لا توجد شروط مسبقة)

  • يتم تعريف معالجة المعلومات الحديثة من خلال مستودعات هائلة للبيانات التي لا يمكن التعامل معها بواسطة أنظمة قواعد البيانات التقليدية. يغطي هذا المساق أحدث التقنيات التي تم تطويرها واستخدامها من قبل قادة الصناعة لحل هذه المشكلة بأكثر الطرق فعالية. وتشمل الموضوعات المحددة التي تمت تغطيتها خوارزميات MapReduce ، وأنماط تصميم خوارزمية MapReduce ، و HDFS ، ومعمارية كتلة Hadoop ، و YARN ، والترددات النسبية للحوسبة ، والفرز الثانوي ، والزحف على الويب ، والفهارس المقلوبة وضغط الفهرس ، و Spark algorithms و Scala. (وحدات 4) المتطلب السابق: خوارزميات CS 435.

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

    تبدأ الدورة بإعطاء إجابات لأسئلة مثل "ما هي البيانات الضخمة وأهميتها؟ كيف تخزن البيانات الضخمة بموثوقية وبتكلفة زهيدة؟ ما الأدوات التي يجب استخدامها للعثور على معلومات مفيدة من هذه البيانات الضخمة؟ إلخ." في هذا المساق ، سيدرس الطلاب أدوات ونماذج برمجة مختلفة لتحليل البيانات الضخمة. تشمل الموضوعات مشاريع نظام Hadoop البيئي مثل MapReduce و Pig و Hive و Sqoop و Flume و HBase (NoSQL DB) و Zookeeper بالإضافة إلى مشاريع النظام البيئي Apache Spark مثل Spark SQL و Spark Streaming. يُمنح الطلاب أيضًا فرصة لبناء مسار كامل للبيانات الضخمة بدءًا من جمع البيانات في الوقت الفعلي والمعالجة والتحليل وعرض النتائج أخيرًا في تنسيق رسومي على لوحات المعلومات. سيعمل الطلاب بشكل أساسي مع مجموعة Hadoop أحادية العقدة لتوزيع Cloudera. (4 وحدات) (MPP هو الشرط الأساسي الوحيد)

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

    جميع التحليلات الرئيسية - بما في ذلك وصفية ، تنبؤية ، وصفية وتشخيصية سوف يتم تغطيته. سيغطي المناهج الخوارزمية لتحليل مجموعات البيانات الكبيرة (غير المهيكلة ، المختلطة ، المنظمة ، الرسم البياني والتدفق): التعلم الآلي (الشبكات العصبية ، التعلم العميق ، أشجار القرار ، الغابة العشوائية والمزيد) ، الذكاء الاصطناعي ، معالجة اللغة الطبيعية (NLP) ، الإحصاء و خوارزميات التدفق ، عبر منصات التحليل الموزعة الحديثة (مثل MapReduce و Hadoop و Spark) للانحدار (التنبؤ) والتصنيف والتجميع وأنظمة التوصية والمزيد. تحليلات البيانات الضخمة المتقدمة، لا سيما التحليلات السببية سيتم أيضًا تغطيتها. سيتم استخدام لغات برمجة Python / R في الغالب. سيقوم الطلاب أيضًا بمشروع جماعي لحل مشكلة واقعية باستخدام تحليلات البيانات الضخمة.

    (4 وحدات) متطلب سابق: موافقة أعضاء هيئة التدريس بالقسم

  • يتناول هذا المقرر الأساليب والممارسات الحالية للتصميم الجيد لأنظمة البرمجيات. تشمل الموضوعات أنماط تصميم البرامج ، والأطر ، والبنى ، وأنظمة التصميم لتطبيق هذه التجريدات متعددة المستويات. (2-4 ساعات معتمدة) متطلب سابق: CS 401 أو موافقة كلية القسم.

  • يركز هذا المقرر الدراسي على تدريس المبادئ والممارسات المستخدمة عند تطوير تطبيقات الشركات على نطاق واسع. سنقوم بفحص الطبقات المعمارية المختلفة التي يتم استخدامها بشكل متكرر والتقنيات المختلفة المرتبطة بهذه الطبقات ، بما في ذلك رسم الخرائط العلائقية للكائنات (ORM) ، وحقن التبعية (DI) ، والبرمجة الموجهة إلى الجانب (AOP) ، والتكامل مع التطبيقات الأخرى من خلال خدمات الويب (RESTfull) و SOAP) ، واستدعاء الرسائل والطريقة البعيدة. يجب أن يكون لديك معرفة عملية بقواعد البيانات العلائقية و SQL. إذا لم يكن لديك دورة تدريبية قوية أو معرفة عملية جيدة بـ SQL ، فيجب عليك الاشتراك في CS422 DBMS قبل الاشتراك في EA. (4 وحدات)

  • تركز هذه الدورة التدريبية على تطبيقات الويب في إعداد المؤسسة. تطبيق المؤسسة هو نظام برمجي كبير مصمم للعمل في منظمة كبيرة مثل شركة أو حكومة. تطبيقات المؤسسات معقدة وقابلة للتطوير ومكونة وموزعة ومهمة حرجة. يركز هذا المساق ، CS545 ، على الواجهة الأمامية أو طبقة العرض التقديمي لتطبيق ويب المؤسسة. CS544 Enterprise Architecture عبارة عن دورة مصاحبة تركز على الواجهة الخلفية أو طبقة الأعمال ، بما في ذلك منطق الأعمال والمعاملات والمثابرة. CS472 ، برمجة تطبيقات الويب ، هي دورة تدريبية أساسية تغطي HTML و CSS و JavaScript و servlets و JSP.

    تعلم الدورة المبادئ والأنماط التي تكون عامة عبر المنصات والأطر. ستدرس هذه الدورة العمل مع إطارين جافا المهيمنين على Java ، وهما Java Server Faces (JSF) و SpringMVC. JSF هو إطار عمل يعتمد على المكونات وهو عبارة عن مواصفات إطار العرض التقديمي الرسمي لمجموعة مكدسات Java Enterprise Edition. يعتبر SpringMVC جزءًا من إطار عمل Core Spring وأصبح إطار الويب Java الأكثر استخدامًا في السنوات الأخيرة. (وحدات 4) المتطلب السابق: CS 472 أو موافقة هيئة التدريس بالكلية.

  • في هذه الدورة سوف تتعلم هندسة البرمجة التفاعلية في SPA (تطبيقات الويب صفحة واحدة) جنبا إلى جنب مع جميع المهارات اللازمة لبناء تطبيق ويب الحديث الكامل. تتضمن التقنيات: قواعد بيانات NodeJS و ExpressJS و TypeScript و AngularJS2 و Firebase و NoSQL (MongoDB). سوف تغطي الدورة:

    • كيف يعمل محرك C ++ V8 و رمز غير متزامن في عقدة و عقدة الحدث عقدة.
    • كيفية بناء التعليمات البرمجية الخاصة بك لإعادة الاستخدام وبناء API مريحة باستخدام وحدات و ExpressJS.
    • كيف تعمل قواعد بيانات NoSQL: Mongo Shell، Aggregation framework، Replica Sets، Clustering، Shards، Mongoose ORM.
    • فهم عميق لكيفية عمل Angular (المدعوم من Google) ، وتغيير الكشف ، وبرمجة RxJs التفاعلية مع المراقبين والموضوعات ، و Shadow DOM ، والمناطق ، والمكونات والمكونات ، والتوجيهات المخصصة والأنابيب ، والخدمات وحقن التبعية ، المترجم الزاوي ، JIT و AOF Compilation ، نماذج (قالب مدفوعة وبيانات مدفوعة) ، ربط البيانات ، التوجيه ، الحراسة وحماية الطريق ، عميل HTTP ، JWT JSON Web Token Authentication.

    (وحدات 4)

  • في هذا المساق العملي ، يقوم الطلاب بأداء المهام المتعلقة بالحاسوب في منصب مهني تقني. قد تكون المهام التي يتم أداؤها في تصميم وتطوير أنظمة جديدة أو تطبيق الأنظمة الحالية لأغراض محددة. يتم صياغة التوصيف الوظيفي العملي من قبل صاحب العمل والطالب ، ويتطلب موافقة مسبقة من قبل أحد أعضاء هيئة التدريس في القسم ، بالتشاور مع مشرف التدريب العملي حيث يتم وضع الطالب. (هذه الدورة هي في المقام الأول للطلاب في برامج التدريب أو التعاونية.) (0.5-1 وحدة لكل كتلة - يمكن تكرارها.)

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

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

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

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

    (4 وحدات) متطلب سابق: موافقة أعضاء هيئة التدريس بالقسم

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

  • تكريمًا لـ 50 عامًا من تعليم MIU ، يسعد قسم علوم الكمبيوتر ببدء سلسلة Golden Jubilee ComPro Tech Talks الجديدة.

    المحادثات متاحة هنا.

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

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

البرامجشهور من الدراسة في الحرم الجامعيالتدريب العملي مدفوع الأجرالتعليم عن بعد (DE) أثناء التدريب العملي
CPT8-9حتى سنوات 2 CPT4 دورات DE
الأراضي الفلسطينية المحتلة8-9تصل إلى أشهر شنومك CPT + 3 سنوات الأراضي الفلسطينية المحتلة (اختياري)4 دورات DE
بدوام كامل في الحرم الجامعي12-133 سنوات الأراضي الفلسطينية المحتلة خيارNA

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

هل أنت جاهز لبدء مهنة جديدة؟

جديد جولة تجنيد في غرب وشمال أفريقيا من 7 إلى 22 ديسمبر

> شاهد التفاصيل واحجز تذكرتك المجانية

(التذاكر متاحة الآن لجميع الأحداث الخمسة)

أوقات انتظار مقابلة السفارة الأمريكية وأوقات معالجة طلبات MSCS

لقد وجدنا أن العديد من البلدان لديها مواعيد مقابلة متأخرة جدًا. لطفا أنظر أوقات انتظار موعد التأشيرة (state.gov) لمعرفة المدة الزمنية للحصول على موعد مقابلة لبلدك / مدينتك.

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

للأسئلة المتعلقة بهذه المعلومات ، يرجى الاتصال بمكتب القبول لدينا على Admissionsdirector@miu.edu.

اسأل نفسك هذه الأسئلة الأربعة:

  1. هل لديك درجة البكالوريوس في مجال تقني؟ نعم ام لا؟

  2. هل حصلت على درجات جيدة في درجة البكالوريوس؟ نعم ام لا؟

  3. هل لديك ما لا يقل عن 12 أشهر من الخبرة العملية المدفوعة الأجر بدوام كامل كمطور برامج بعد درجة البكالوريوس؟ نعم ام لا؟

  4. هل تعمل حاليًا كمطور برامج؟ نعم ام لا؟

  5. هل أنت متاح للمجيء إلى الولايات المتحدة لحضور الفصول الدراسية (هذا البرنامج غير متوفر عبر الإنترنت)؟ نعم ام لا؟

إذا أجبت بـ "نعم" على جميع الأسئلة أعلاه ، يمكنك التقديم (على الرغم من أن هذا لا يضمن قبولك.)