Full-Stack Web Development Course

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:

  1. 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
  2. Front-End Development

    • Responsive Web Design
    • Bootstrap Framework
    • jQuery
  3. Back-End Development

    • Introduction to Python
    • Introduction to Django Framework
    • Database Design with SQL
    • Model-View-Controller Architecture
    • Authentication and Authorization
  4. 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
  5. Security and Authentication

    • Understanding security risks in web applications
    • Introduction to web application security measures
    • Authentication and authorization in web applications
  6. Website Deployment

    • Python Django Web deployment in shared server
    • Stacks and Queues
  7. Final Project

    • Students will create a final project that incorporates the concepts learned throughout the course