المستوى الثالث


برمجة شيئية ٢ (Object-Oriented Programming 2)

في هذه المادة، ستتعلم مفاهيم متقدمة في البرمجة الشيئية مثل الوراثة المتعددة، والتعامل مع الاستثناءات (Exception Handling)، والـ Java FX. تعتبر هذه المادة استكمالًا لما درسته في برمجة شيئية ١، لكنها أسهل في اعتقادي.

المصادر:

مبادئ هندسة البرمجيات (Principles of Software Engineering)

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

المصادر:

قواعد بيانات (Databases)

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

المصادر:

تصميم منطقي رقمي (Digital Logic Design)

هذه المادة أشبه بتعميق بعض المفاهيم التي دُرست في الرياضيات المتقطعة، مثل البوابات المنطقية (Logic Gates) و(Truth Tables) وغيرها. المادة أساسية لفهم عمل الحواسيب على مستواها الكهربائي وسيستفيد منها المهتمون بهندسة الحاسب خصوصا.

المصادر:

الاحتمالات التطبيقية والعمليات العشوائية (Applied Probability and Random Processes)

هذه المادة تدرس المبادئ الأساسية في الاحتمالات والعمليات العشوائية، تعتبر المادة ركيزة مهمة لمفاهيم متقدمة في تعلم الآلة وتحليل البيانات.

المصادر: