المستوى الثالث
برمجة شيئية ٢ (Object-Oriented Programming 2)
في هذه المادة، ستتعلم مفاهيم متقدمة في البرمجة الشيئية مثل الوراثة المتعددة، والتعامل مع الاستثناءات (Exception Handling)، والـ Java FX. تعتبر هذه المادة استكمالًا لما درسته في برمجة شيئية ١، لكنها أسهل في اعتقادي.
المصادر:
- الكتاب: Starting Out with >>> JAVA
- السلايدات: ملف السلايدات
- شرح: شرح فدا عابد
مبادئ هندسة البرمجيات (Principles of Software Engineering)
هذه المادة تعرفك بأساسيات هندسة البرمجيات، المشتملة على دورات حياة البرمجيات SDLC، وأنواعها مفصلة. الهدف من المادة هو تدريس الطالب المعرفة اللازمة لإدارة مشاريع البرمجيات خاصة إدارةً ناجحة. المفاهيم الموجودة هنا تعتبر ركيزة لكثير من مواد تخصصنا التي ستأتي لاحقاً، فهي كأنها ترسم لك خارطة التخصص التي من بعدها ستتمعق في أجزائها.
المصادر:
- الكتاب: Software Engineering, by Ian Sommerville
- السلايدات: ملف السلايدات
- شرح: شرح رشا
قواعد بيانات (Databases)
في هذه المادة، ستتعلم أساسيات تصميم وإدارة قواعد البيانات، مركزين على SQL وقواعد Oracle. فهم هذه المادة مهم جدًا، سواء أردت التخصص في تطوير المواقع أو التطبيقات أو أيا كان نوع النظم التي ستعمل عليها، فغالبًا ستضطر إلى استعمال نوع من أنواع قواعد البيانات، فهم المادة مركزي، والمادة ليست بصعبة إن شاء الله لمن يطبق ويعمل.
المصادر:
- الكتاب: الكتاب
- السلايدات: ملف السلايدات
- شرح: شرح د.عبد الله العمري
تصميم منطقي رقمي (Digital Logic Design)
هذه المادة أشبه بتعميق بعض المفاهيم التي دُرست في الرياضيات المتقطعة، مثل البوابات المنطقية (Logic Gates) و(Truth Tables) وغيرها. المادة أساسية لفهم عمل الحواسيب على مستواها الكهربائي وسيستفيد منها المهتمون بهندسة الحاسب خصوصا.
المصادر:
- الكتاب: Logic and Computer Design Fundamentals
- السلايدات: ملف السلايدات
- شرح: شرح إنجليزي & شرح عربي
الاحتمالات التطبيقية والعمليات العشوائية (Applied Probability and Random Processes)
هذه المادة تدرس المبادئ الأساسية في الاحتمالات والعمليات العشوائية، تعتبر المادة ركيزة مهمة لمفاهيم متقدمة في تعلم الآلة وتحليل البيانات.
المصادر:
- الكتاب: Fundamentals of Applied Probability and Random Processes
- السلايدات: ملف السلايدات
- شرح: شرح دكتورة نوف