Description
This intensive course covers both front-end and back-end web development, providing students with a comprehensive understanding of web technologies, including HTML, CSS, JavaScript, Node.js, and databases. Graduates emerge as skilled full-stack developers ready to create dynamic and responsive web applications.
Term
2 Hours/Day for two days per week for 10 weeks
Learning Objective
- Should be proficient in full-stack web development,
- Become capable of designing, developing, and deploying dynamic web applications that encompass both front-end and back-end components.
Course Content
- HTML Fundamentals
- HTML5 Semantic Elements
- Introduction to CSS
- Selectors and Properties
- CSS Box Model
- Media Queries
- Flexbox and Grid Layout
- CSS Frameworks (e.g., Bootstrap)
- Basics of JavaScript
- Variables and Data Types
- Functions and Event Handling
- Manipulating the DOM
- Event Handling with JavaScript
- Scope and Closures
- Asynchronous Programming (Callbacks and Promises)
- Introduction to React
- Building React Components
- State and Props
- Routing in React
- Managing State with Context and Redux
- Server-Side vs. Client-Side
- Introduction to Node.js and Express.js
- Creating RESTful Endpoints
- Handling HTTP Requests and Responses
- Relational vs. NoSQL Databases
- Introduction to MongoDB
- CRUD Operations
- User Authentication with JWT
- Role-Based Access Control
- Consuming APIs with React
- Authentication Flow
- Managing State Across Front-End and Back-End
- Building a Full-Stack App
- Deployment Strategies
- Continuous Integration and Deployment (CI/CD)
- Working on the Final Full-Stack Project
- Project Planning and Development
- Common Web Security Threats
- Security Best Practices
- Web Performance Metrics
- Optimizing Front-End and Back-End
- Finalizing Full-Stack Project
- Testing and Debugging