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