This course will introduce web application concepts using both Django/Python and J2EEbased technologies, and you will be able to generalize these concepts to other web application technologies and tools.Covered topics include: Web data protocols. HTML, CSS, and Bootstrap. JavaScript. jQuery. Ajax. Web frameworks and design patterns. Cookies. Sessions. Many Django and J2EE applied concepts. Databases and transaction management. ORM tools. Web security. Concurrency. View templating. Web scalability and performance. Cloud services. Principles of UI design.
Intended learning outcomes
Knowledge &understand
Identify basic aspects of web-frameworks
Learn fundamentals of frontend and backend development
Identify the requirements of a web application
List different examples of web applications
Understand web application architecture and its take on MVC
Explain the role of messaging and protocols within the design of web applications
Explain the opportunities, challenges and problems of developing web applications
mental skills
Analyze the requirements of a web application
Evaluate the specifications and designs of web applications
Critique the information architecture of web applications
Analyze IT-security with the requirements of standards
Compare best practices of web application development
Practical & professional skills
Apply the basic concepts, principles and practices of the web programming
Design the architecture of a web application
Apply the techniques and features of the client/server development languages to construct a database application based on Internet
Discuss and work in a group in order to design, build and deploy a web application
Hand in assignments, reports and projects in time
Communicate technical and design thinking
Teaching and learning methods
Lectures.
Seminars.
Tutorials.
Problem-based/enquiry-based learning.
Laboratory and practical learning.
Projects.
Methods of assessments
Midterm Exam = 25
Home works (Practical, Presentation and Documentation) = 25
Practical Exam = 30
Final Exam = 20
Course contents
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