Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
8 views

Advanced JavaScript T

Ajs Nots
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Advanced JavaScript T

Ajs Nots
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

M.M.

(DEEMED TO BE UNIVERSITY) , MULLANA (AMBALA) Batch 2022-2026


only

B. Tech. (4th Sem) Computer Science &Engineering with Specialization in Full Stack Development (Advanced JavaScript)

L T P Continuous evaluation 40
2 - - End semester exam 60
Total marks 100
Credits 3.0
Course Objectives:
1. Understand JavaScript's evolution and ECMAScript standards.
2. Master setting up modern JavaScript development environments.
3. Learn functional programming and advanced JavaScript techniques.
4. Implement JavaScript modules, DOM manipulation, and design patterns.

Unit-1
Introduction to Advanced JavaScript: Evolution of JavaScript: from ES5 to ESNext, ECMAScript standards:
understanding ES6, ES7, ES8, and beyond, JavaScript engines: V8 (Chrome), SpiderMonkey (Firefox), JavaScriptCore
(Safari), Chakra (Edge), Modern JavaScript development environments: Node.js, npm, Yarn, Webpack, Babel.
Introduction to TypeScript: static typing and type inference in JavaScript. Setting up a modern JavaScript development
environment: configuring Node.js, npm scripts, and IDEs. Functional Programming in JavaScript: Functional
programming concepts: pure functions, immutability, higher-order functions. Understanding closures and lexical scope in
JavaScript. Introduction to functional programming libraries: Ramda, Lodash. Composing functions: function
composition, currying, partial application. Asynchronous functional programming: handling async operations with
functional constructs.
Unit-2
Asynchronous JavaScript: Understanding asynchronous programming in JavaScript. Callbacks: handling
asynchronous operations with callbacks. Promises: creating, chaining, and handling errors with promises. Introduction to
async/await: writing asynchronous code with async functions. Error handling in asynchronous JavaScript: try-catch, error
objects, Promise.catch(). Advanced Promise patterns: Promise.all (), Promise.race(), Promise.allSettled(). JavaScript
Modules and Bundling: Understanding JavaScript modules: CommonJS, ES modules, UMD, AMD. Creating and
exporting modules: export, export default, named exports. Importing modules: import, require (). Module bundling with
Webpack: configuring Webpack for bundling JavaScript modules. Tree shaking: eliminating dead code with Webpack.
Code splitting: optimizing performance by splitting bundles into smaller chunks
Unit-3
Advanced DOM Manipulation: Understanding the Document Object Model (DOM). Traversing and manipulating
the DOM with vanilla JavaScript. Event handling and delegation: handling DOM events efficiently. Dynamic content and
templates: generating and rendering dynamic content. Advanced CSS manipulation with JavaScript: manipulating styles
and classes dynamically. Working with third-party libraries for DOM manipulation: jQuery, D3.js
Unit-4

1
M.M. (DEEMED TO BE UNIVERSITY) , MULLANA (AMBALA) Batch 2022-2026
only

Design Patterns and Best Practices: Introduction to design patterns: Singleton, Factory, Observer, Module, etc.
Implementing design patterns in JavaScript projects. Coding standards and best practices: naming conventions, code
organization, commenting. Code quality tools: ESLint, Prettier, lint-staged. Unit testing and test-driven development
(TDD) in JavaScript projects. Debugging JavaScript applications: debugging tools and techniques.

Course Outcomes:
1. Configure JavaScript environments and understand ECMAScript standards.
2. Apply functional programming and advanced techniques effectively.
3. Optimize code performance and utilize asynchronous programming.
4. Develop scalable JavaScript applications following best practices and design patterns.

Instructions for paper setter:All Questions are compulsory. The Question paper is divided in to four sections
A, B, C and D. Section A is compulsory and comprises of 12 questions of one mark each, 3 from each unit. The
questions shall be asked in such a manner that there are no direct answers including one word answer, fill in the
blanks or multiple choice questions. Section B comprises of 4 questions of 2 marks each, one from each unit.
Section C Comprises of 4 questions of 4 marks each, one from each unit. Section D Comprises of 4 questions of
6 marks each, one from each unit. There is no overall choice, however internal choice may be provided in section
C and D, if paper setter so desires.

Textbooks:
1. "Eloquent JavaScript: A Modern Introduction to Programming" by Marijn Haverbeke
2. "Functional Programming in JavaScript" by Luis Atencio
3. "JavaScript: The Good Parts" by Douglas Crockford
4. "Learning JavaScript Design Patterns" by Addy Osmani
5. "Webpack 5 Up and Running: Module Bundling and Optimization" by James Henry

Reference Books:
1. "JavaScript: The Definitive Guide" by David Flanagan
2. "JavaScript: The Complete Reference" by Thomas Powell and Fritz Schneider
3. "Test-Driven Development with JavaScript" by Daniel Liensdorf and Yehuda Katz

You might also like