- Overview
- Prerequisites
- Audience
- Audience
- Curriculum
Description:
This 6-week intensive course in Full Stack Web Development is designed to equip students with a comprehensive understanding of both front-end and back-end web development. Participants will learn essential programming languages, frameworks, and tools necessary to build dynamic and responsive web applications. The course emphasizes hands-on projects and practical skills development, ensuring students are ready to pursue a career in full stack web development upon completion.
Duration: 6 Weeks
Course Code: BDT317
Learning Objectives:
- Understand the basics of the web, HTTP, and client-server architecture.
- Learn HTML structure and CSS styling.
- Explore responsive design principles.
- Understand JavaScript functions and event handling.
- Explore the Document Object Model (DOM).
- Understand the basics of front-end frameworks.
- Learn about routing and state management in React
- Understand back-end technologies (e.g., Node.js, Express)
- Learn about RESTful API design.
- Build a complete full-stack project.
- Learn about version control and collaboration tools.
- Basic understanding of HTML and CSS
- Familiarity with programming concepts (preferably JavaScript)
- Eagerness to learn and a strong motivation to succeed in web development
This course is suitable for:
- Individuals aspiring to start a career in web development
- Students with basic knowledge of web technologies looking to enhance their skills
- Professionals seeking to transition into a full stack web development role
- Entrepreneurs or business owners aiming to build their own web applications
This course is suitable for:
- Individuals aspiring to start a career in web development
- Students with basic knowledge of web technologies looking to enhance their skills
- Professionals seeking to transition into a full stack web development role
- Entrepreneurs or business owners aiming to build their own web applications
Course Outline:
Week 1: Introduction to Web Development
- Overview of web technologies and architecture
- Setting up development environment (IDE, version control)
- Introduction to HTML5 and CSS3
Week 2: Front-End Development with JavaScript and Frameworks
- Fundamentals of JavaScript and DOM manipulation
- Introduction to front-end frameworks: React.js or Angular
- Building responsive and interactive user interfaces
Week 3: Back-End Development with Node.js and Express.js
- Introduction to server-side programming with Node.js
- Setting up a server using Express.js
- Handling HTTP requests and responses
Week 4: Databases and Data Management
- Understanding databases and relational data modeling
- Working with MongoDB and Mongoose for data storage and retrieval
- Integrating databases with the back-end
Week 5: Full Stack Application Development
- Building a full stack web application from scratch
- Integrating front-end and back-end components
- Authentication and user management
Week 6: Deployment and Project Showcase
- Deployment options and best practices
- Optimizing performance and security
- Final projects showcase and presentation
Additional Information
Setup Requirements:
- Participants should have access to a computer (laptop or desktop) and a reliable internet connection for the duration of the course.
- Install a suitable integrated development environment (IDE) for web development, such as Visual Studio Code, Sublime Text, or Atom.
- Set up a version control system, such as Git, and create an account on a hosting service like GitHub or GitLab to manage code versions and collaborate on projects.