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

يتخصص برنامجنا في مجالات أنظمة البرامج وتطوير البرمجيات باستخدام OOP (Java) وتطبيقات الويب وعلوم البيانات. وتشمل المجالات الأساسية للدراسة: تطوير البرمجيات المتقدمة ، برمجة تطبيق الويب والهندسة المعمارية ، تحليلات البيانات الكبيرة والتقنيات ، تعلم الآلة والعديد من مجالات التطبيق الهامة.

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

الجديد! جائزة الحائز العلوم البيانات

المقررات الأساسية القياسية

  • ممارسات البرمجة الحديثة (برمجة جافا) (CS 401)

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

  • تطوير البرمجيات المتقدمة (CS 525)

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

  • الخوارزميات (CS 435)

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

  • هندسة المشاريع (CS 544)

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

  • هندسة البرمجيات (CS 425)

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

  • هيكل وأطر تطبيقات الويب (CS 545)

    تركز هذه الدورة التدريبية على تطبيقات الويب في إعداد المؤسسة. تطبيق المؤسسة هو نظام برمجي كبير مصمم للعمل في منظمة كبيرة مثل شركة أو حكومة. تطبيقات المؤسسات معقدة وقابلة للتطوير ومكونة وموزعة ومهمة حرجة. يركز هذا المساق ، 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 أو موافقة هيئة التدريس بالكلية.

  • برمجة تطبيقات الويب (CS 472)

    يقدم هذا المساق مقدمة منظمة لبرمجة تطبيقات الويب التفاعلية والديناميكية. هذه الدورة مخصصة للأفراد الذين لديهم خبرة قليلة في برمجة تطبيقات الويب السابقة أو بدونها. سيستخدم هذا العرض servlets Java و JSP لمعالجة جانب الخادم. ستقدم الدورة HTML و CSS. جافا سكريبت هي محط تركيز الدورة التدريبية ، ويتم تغطيتها كلغة برمجة وظيفية بما في ذلك مساحات و مساحات الأسماء jQuery و Ajax و JavaScript. وهو متطلب أساسي لبنية تطبيق ويب CS545. لا يغطي AngularJS أو NodeJS ، لكن جافا سكريبت المغطاة هنا ستعدك لتعلم تلك التقنيات. (وحدات 4)
    المتطلب السابق: CS 220 أو CS 401 أو موافقة هيئة التدريس بالكلية.

  • العلوم والتكنولوجيا للوعي للمتخصصين في الكمبيوتر (506)

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

  • القيادة للمدراء الفنيين (FOR 506B)

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

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

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

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

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

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

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

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

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

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

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

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

    (وحدات 2)

دورات MSCS إضافية

  • لغات البرمجة المتقدمة (CS 505)

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

  • البيانات الضخمة (علوم البيانات) (CS 522)

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

  • تحليلات البيانات الضخمة (علوم البيانات) (CS 488)

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

  • تقنيات البيانات الضخمة (علوم البيانات) (CS 523)

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

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

  • شبكات الكمبيوتر (CS 450)

    يهدف هذا المساق إلى تعلم المفاهيم ومبادئ العمارة والمصطلحات الخاصة بشبكات الكمبيوتر من خلال استكشاف كيفية عمل الشبكات وتطوير تطبيقات الشبكة. يتبع هذا المساق نهجًا من أعلى إلى أسفل لفهم الشبكات من خلال استخدام بنية وبروتوكولات الإنترنت كمثال أساسي لتنفيذ مبادئ الشبكة. نبدأ من طبقة التطبيق ونستمر خلال طبقة النقل وطبقة الشبكة وطبقة الوصلة والطبقة المادية لشبكات الكمبيوتر. يقوم الطلاب بتطوير العديد من تطبيقات الشبكات وإكمال العديد من المختبرات المصممة لتتبع وفهم بروتوكولات الشبكات السائدة المستخدمة في الإنترنت. (وحدات 4) المتطلب السابق: CS 401 أو موافقة هيئة التدريس بالكلية.

  • أمان الكمبيوتر (CS 466)

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

  • نظم إدارة قواعد البيانات (CS 422)

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

  • التعلم الآلي (علوم البيانات) (CS 582)

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

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

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

  • برمجة الأجهزة المحمولة (CS 473)

    برزت أهمية برمجة الأجهزة المحمولة على مدى السنوات الأخيرة كمجال جديد في تطوير البرمجيات. تعد هذه الدورة الطلاب لتطوير التطبيقات التي تعمل على الأجهزة المحمولة مثل IPhone أو IPad أو هاتف Android. هذا هو سوق سريع التطور. يركز المقرر على تثبيت تطبيقات الجوال وتطويرها واختبارها وتوزيعها. في نهاية هذا البرنامج الدراسي ، يستطيع الطلاب تطوير تطبيق للأنظمة التي يتم تغطيتها ، ومحاكاتها ، واختبارها على الجهاز الحقيقي ، ونشرها في النهاية على متجر التطبيقات لإتاحة المستخدمين. (وحدات 4) المتطلب السابق: CS472 أو موافقة هيئة التدريس بالكلية.

  • تطبيقات الويب الحديثة (CS 572)

    في هذه الدورة سوف تتعلم هندسة البرمجة التفاعلية في 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)

  • أنظمة التشغيل (CS 465)

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

  • برمجة متوازية (CS 471)

    المعالج القياسي لجميع أجهزة الكمبيوتر الجديدة هو الآن معالج متعدد النواة ، والذي لديه القدرة على تنفيذ البرامج بسرعة أكبر بكثير. ومع ذلك ، للاستفادة من هذه الإمكانات ، يجب أن يكون لدى المبرمج بعض المعرفة بتقنيات البرمجة المتوازية. خلال هذه الدورة ، سيقضي الطلاب معظم وقتهم في الكتابة وتصحيح البرامج المتوازية. ستكون النتيجة المتوقعة لتطوير مستوى جديد من مهارات البرمجة العملية. هذه المهارة لن تكون مفيدة فقط لبرمجة المعالجات متعددة النواة ، ولكن أيضا برمجة أنظمة التشغيل والبرمجة الموزعة لقاعدة البيانات. تتضمن أدوات البرامج المستخدمة أثناء هذه الدورة Microsoft Visual C / C ++ ، مكتبة multithreading Java ، و OpenMP threading standard. (وحدات 4) المتطلب السابق: معرفة برمجة الكمبيوتر باستخدام Java أو C أو C ++.

  • هندسة البرمجيات (CS 590)

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

  • التدريب العملي في تطوير البرمجيات (CS 575)

    في هذه الدورة التدريبية ، يقوم الطلاب بأداء مهام متعلقة بالكمبيوتر في وضع فني فني. قد تكون المهام التي يتم تنفيذها في تصميم وتطوير أنظمة جديدة أو تطبيق أنظمة موجودة لأغراض محددة. ﯾﺻﺎغ ﺻﺎﺣب اﻟﻌﻣل واﻟطﺎﻟب أوﺻﺎف اﻟوظﯾﻔﺔ اﻟﺗدرﯾﺑﯾﺔ ، وﯾﺗطﻟب اﻟﻣواﻓﻘﺔ ﻣﺳﺑﻘﺎً ﻣن ﻗﺑل أﺣد ﮐﻟﯾﺎت اﻟﺗﺧرج ﻓﻲ اﻟﻘﺳم ، ﺑﺎﻟﺗﺷﺎور ﻣﻊ اﻟﻣﺷرف اﻟﺗدرﯾﺑﻲ ﺣﯾث ﯾﺗم وﺿﻊ اﻟطﺎﻟب. (هذه الدورة مخصصة بشكل أساسي للطلاب في برامج التدريب أو البرامج التعاونية.) (يمكن تكرار وحدة 0.5-1 لكل كتلة).

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

ادوين بويباميلأوغندا