سيقدم هذا المقرر للطلاب مفاهيم تطبيقات الويب باستخدام تقنيات Django / Python و J2EE ، وستكون قادرًا على تعميم هذه المفاهيم على تقنيات وأدوات تطبيقات الويب الأخرى.الموضوعات المغطاة: بروتوكولات بيانات الويب. HTML و CSS و Bootstrap. جافا سكريبت. مسج. اياكس. أطر الويب وأنماط التصميم. بسكويت. الجلسات. العديد من مفاهيم Django و J2EE التطبيقية. قواعد البيانات وإدارة المعاملات. أدوات ORM. أمن الويب. التزامن. عرض القوالب. قابلية تطوير الويب والأداء. خدمات سحابية. مبادئ تصميم واجهة المستخدم.
المخرجات التعليمية المستهدفة من دراسة المقرر
المعرفة والفهم
تحديد الجوانب الأساسية web-frameworks
تعلم أساسيات تطوير الواجهة الأمامية والخلفية
التعرف على متطلبات تطبيق الويب
سرد أمثلة مختلفة لتطبيقات الويب
فهم بنية تطبيقات الويب على MVC
شرح دور المراسلات والبروتوكولات في تصميم تطبيقات الويب
شرح الفرص والتحديات والمشاكل المتعلقة بتطوير تطبيقات الويب
المهارات الذهنية
تحليل متطلبات تطبيق الويب
تقييم مواصفات وتصميمات تطبيقات الويب
نقد هندسة المعلومات لتطبيقات الويب
تحليل أمن تكنولوجيا المعلومات وفقًا لمتطلبات المعايير
المقارنة بين أفضل الممارسات في تطوير تطبيقات الويب
المهارات العملية والمهنية
تطبيق المفاهيم والمبادئ والممارسات الأساسية لبرمجة الويب
تصميم معمارية تطبيق ويب
تطبيق تقنيات ومميزات لغتي التطوير (الخادم والعميل) لإنشاء قاعدة بيانات على الإنترنت
أنشئ تطبيق ويب قويًا
أداء التدقيق الأمني لتطبيق الويب
نشر تطبيق ويب كامل.
المهارات العامة والمنقولة
استخدام المعرفة والمصادر بشكل فعال
إمكانيات البحث
مهارات العمل الجماعي والعرض التقديمي (متطلبات عملية واقعية)
ناقش واعمل في مجموعة لتصميم وبناء ونشر تطبيق ويب
تسليم المهام والتقارير والمشاريع في الوقت المحدد
التواصل بين التفكير الفني والتصميمي
طرق التعلم والتعليم
محاضرات.
ندوات.
دروس.
التعلم القائم على حل المشكلات / الاستفسار.
المختبر والتعلم العملي.
المشاريع.
طرق التقييم
الامتحان النصفي = 25
الأعمال المنزلية (عملي وعرض وتوثيق) = 25
امتحان عملي = 30
الامتحان النهائي = 20
محتوى المقرر
Scaffolding a Django Project and App - Model View Template (Design pattern)
Views- Introduction to HTTP and Processing a Request
Exploring Django Settings - Finding HTML Templates in App Directories - Exceptions
Models and Migrations - SQL CRUD Operations - Django ORM - Database Configuration and Creating Django Applications
URL Mapping, Views, and Templates - Function-Based Views- Class-Based Views - URL Configuration - Django Template Language
Introduction to Django Admin - Creating a Superuser Account - CRUD Operations Using the Django Admin App - Registering the Reviews Model - Customizing the Admin Interface
Static File Serving - Static File Finders: Use During a Request - FileSystemFinder - The findstatic Command - Custom Storage Engines
Sessions and Authentication - Middleware Modules - The Session Engine - Advanced Django Admin and Customizations
Building a REST API - Django REST Framework - Serializers
Introduction to Jakarta EE Web Development - Introducing JSP and Tomcat
JSP Elements - Scripting Elements - Implicit Objects- Directive Elements