Advanced Web Technology
Advanced Web Technology
Hours/week 2 4 0 6
4
Marks 30 70 0 100
Pre-requisite courses:
HTML, CSS, JavaScript
Detailed Syllabus:
1. JavaScript Essentials 03 Hours 10%
Variables, Primitive data types, Analyzing and modifying
data types, Operators, JavaScript Multiple Values, Arrays and
their properties, Array methods, Multidimensional arrays,
Objects in JavaScript, Working with objects and arrays, Basic
functions, Parameters and arguments, Special functions and
operators, Returning function values, Variable scope in
functions, Recursive functions, Nested functions, Anonymous
functions
2. JavaScript Modules and Object Oriented programming 02 Hours 07%
Object-oriented programming, Classes and objects, Classes
Inheritance, Prototypes, Modules with Classes, Objects, and
Closures, Modules in ES6: ES6 Exports, ES6 Imports, Imports
and Exports with Renaming, Re-Exports, JavaScript Modules
on the Web, Dynamic Imports with import(), Iterators and
Generators: yield* and Recursive Generators, Advanced
Generator Features
3. Asynchronous JavaScript 03 Hours 10%
Asynchronous Programming with Callbacks, Promises, async
and await, Asynchronous Iteration
4. Learning about the Internals of [Link] 03 Hours 10%
NodeJs Architecture, Understanding event Loop, Package
manager: npm and yarn, Create and publish custom package
Understanding Requests, Sending Responses, Routing
Requests, Redirecting Requests, Parsing Request Bodies
Understanding Event Driven Code Execution, Blocking and
Non-Blocking Code
5 Working with ExpressJs and Form Handling 06 Hours 19%
Adding Middleware, How Middleware Works? [Link] -
Looking Behind the Scenes, Handling Different Routes,
Parsing Incoming Requests, Limiting Middleware Execution
to POST Requests, Using Express Router, Adding a 404 Error
Page, Filtering Paths, Model View Controller Working with
Forms, Validation and sanitization, Form Handling with
ExpressJS, Using Fetch to Send Form Data, Sending Email and
File Upload and Download
6 Authentication, Authorization and Security 03 Hours 10%
Externalizing Credentials, Cookies in Express, Examining
Cookies, Sessions: Memory Stores, Using Sessions, Using
Sessions to Implement Flash Messages, JSON Web
Token(JWT), Rate Limiting
7 MongoDB 05 Hours 17%
overview of MongoDB Fundamentals - the document model,
how to create, update, read, and delete documents, indexing,
and also learn about MongoDB Atlas, MongoDB databases,
collections, and documents, Connecting to a MongoDB
Database, MongoDB CRUD Operations: Replace and Delete
Documents, Modifying Query Results, MongoDB
Aggregation, MongoDB Indexes, Data Modeling, Transaction.
8 Sequelize ORM Framework 05 Hours 17%
Defining and Using Sequelize Models: Defining models for a
database, Exploring the various Sequelize data types and when
to use them, Migrating schematic changes and data from
Sequelize to the database, Manipulating and querying data
using Sequelize, Validating, Customizing, and Associating
Your Data, Validating Models, Associating Models,
Implementing Transactions with Sequelize
CO1 - 1 3 2 3 1 - 2 1 1 3 3 1 1
CO2 - 1 3 2 3 1 - 1 1 1 3 3 1 1
CO3 - 1 3 2 3 1 - 1 2 2 3 3 2 1
CO4 - 1 3 2 3 2 - 1 2 2 3 3 3 1
CO5 - 1 3 2 3 2 - 1 2 3 3 3 3 1
CO6 - 1 3 2 3 3 - 2 3 3 3 3 3 2
Reference book:
1. [Link] Web Development - Fifth Edition By David Herron, Packtpub
2. Node Cookbook - Fourth Edition By Bethany Griggs, Packtpub
Web material:
1. [Link]
2. [Link]
Software:
1. [Link], [Link], MondoDB
2. IDE: Visual code Editor, Atom, Sublime