Full-Stack Web Development is an introductory course designed to teach students the fundamentals of web development.
Students will learn how to create dynamic, data-driven web applications using the latest web technologies.
Course Goals
Understand the basics of front-end development with HTML, CSS, and JavaScript
Learn back-end web development with Python and Django
Develop problem-solving and critical thinking skills
Collaborate and communicate effectively in a team environment
Gain an understanding of web development principles and current trends in the field
Course Outline:
Introduction to Full-Stack Web Development
Overview of web development and its various components
Introduction to front-end and back-end web development
Setting up a development environment
Front-End Development
Responsive Web Design
Bootstrap Framework
jQuery
Back-End Development
Introduction to Python
Introduction to Django Framework
Database Design with SQL
Model-View-Controller Architecture
Authentication and Authorization
Databases and Data Management
Introduction to database management systems like MySQL and SQL
Creating database schemas and manipulating data using SQL
Relational database and database normalization
Security and Authentication
Understanding security risks in web applications
Introduction to web application security measures
Authentication and authorization in web applications
Website Deployment
Python Django Web deployment in shared server
Stacks and Queues
Final Project
Students will create a final project that incorporates the concepts learned throughout the course