05 DAC - School - TG - Web Programming Technologies
05 DAC - School - TG - Web Programming Technologies
05 DAC - School - TG - Web Programming Technologies
Duration: 112 hours (50 theory hours + 50 lab hours + 12 revision/practice hours)
Objective: To introduce the students to HTML, CSS, JavaScript, XML, JSON, Ajax, Node.js, Express.js,
React, React-Redux, and practical relevance of all these technologies.
Text Books:
Fundamentals
damentals of Web Development, 11e, e, by Randy Connolly, Ricardo Hoar / Pearson
MERN Quick Start Guide – Build web applications with MongoDB, Express.js, React, and Node by
Eddy Wilson Iriarte Koroliova / Packt
References:
Internet & World Wide Web : How to Program by Paul Deitel, Henry Deitel & Abbey Deitel /
Pearson Education
XML - How to Program by Deitel et al / Pearson Education
Ajax in
n Action by Dave Crane, Eric Pascarello / Dreamtech Press
JavaScript: The Good Parts by Douglas Crockford / O'Reilly
Pro MERN Stack: Full Stack Web App Development with Mongo, Express, React, and Node by
Vasan Subramanian / Apress
Web Application Security: A Beginner's Guide by Bryan Sullivan & Vincent Liu / Tata McGraw Hill
W3Schools Tutorials [ https://www.w3schools.com/ ]
Mozilla Developer Network Web Development Tutorials [ https://developer.mozilla.org/en-
https://developer.mozilla.org/en
US/docs/Learn/Getting_started_with_the_web ]
Curated Tutorial Links
inks on ES6, React, etc. [ https://github.com/markerikson/react-redux-links
https://github.com/markerikson/react ]
Session 2: HTML
Lecture:
Introduction to HTML5
Introduction to basic HTML Tags
o Alignment, Headings,, Anchor, Paragraph, Image, Lists, Tables, and iFrames
rames
HTML5
o New features in HTML5
o New elements, newew attribute
attributes, link relations, microdata, ARIA accessibility,
accessibility objects,
events, and Canvas tags
o HTML5 Validation
o Audio & Video Support
o Geo-location
location Support
HTML Forms & Controls
o Input, Text Area, Radio Button
Button, Checkbox, Dropdown, Submit, Reset,, Button, etc.
Introduction to Document Object Model (DOM)
Lab:
Create a HTML form for building your resume.
Session 4: JavaScript
Lecture:
Introduction to JavaScript
Variables in JavaScript
Statements, Operators, Comments, Expressions
Expressions, and Control Structures
JavaScript Scopes
Strings, String Methods
Numbers, Number Methods
Boolean Values
Dates, Date Formats, Date Methods
Arrays, Array Methods
Lab:
Practice writing basic JavaScript programs for better understanding of the language constructs
Sessions 5 & 6: JavaScript
Lecture:
Objects, Object Definitions, Object Properties, Object Methods, Object Prototypes
Functions, Function Definitions, Function Parameters, Function Invocation, Function Closures
Introduction to Object Oriented Programming in JS
o Method, Constructor, Inheritance, Encaps
Encapsulation,
ulation, Abstraction, Polymorphism
Lab:
Write a JavaScript program to sort a list of elements by implementing a sorting algorithm.
algorithm
Write a JavaScript program to list the properties of a JavaScript object.
Session 9: jQuery
Lecture:
Introducing to jQuery
jQuery selectors
jQuery events
jQuery animation effects
jQuery DOM traversal and manipulation
Data attributes and templates
jQuery DOM utility functions
jQuery plugins
Lab:
Write a jQuery program to get a single element from a selection of elements of a HTML page.
You are having sample data ata for the link. Write jQuery ccode
ode to change the hyperlink and the
text of an existing link.
Write a jQuery program to attach a click and double
double-click events to all <p> elements.
element
Write a jQuery program to hide all headings on a page when they are clicked.
o Also find
ind the position of the mouse pointer relative to the left and top edges of the document.