Course Schedule & Topics

Module and Duration Topics Lectures/Slides
Internet, Web & HTTP
(3 lectures)
Overview of the Internet and World Wide Web, Web Browsers vs. Web Servers, Hypertext Transfer Protocol, URLs, HTTP Requests and Replies, Cookies, Search Engines, Web Caching, Proxies, Developing/Hosting a Static Web Site Getting Started
Web Architecture - Part 1
Web Architecture - Part 2
HTML & CSS
(5 lectures)
Page structure & page presentation, Basic html elements, semantic versus presentational elements, doctypes and encoding, XHTML, Block versus inline elements (div vs. span), Lists, Tables, Forms, Introduction to CSS, Inline/Embedded/Linked Styles, CSS Box Model, CSS Positioning,Colors, Text and Font properties, Backgrounds and Borders, CSS Selectors, Pseudo-class Selectors, nth-child Selectors, CSS Menus, CSS and HTML validation Overview of HTML
HTML Forms
CSS Part1
CSS Part2
CSS Part3
Tables-HTML5Forms
Page Layout and Responsive Design
(2 lectures)
Media Types and Media Queries, Page layout and Responsive Design Responsive Web Design
JavaScript: Functions & Objects
(2 lectures)
Overview of JavaScript, JavasCript compared to Java, Null and Undefined Values, Variables, Scope Rules, Expressions and Operations, Control Statements, Input/Output, Functions, Arrays, Programmer-Defined Functions, Global Functions, JavaScript Objects and JSON, Brower Objects (Document, Window, History, Location, Screen), JavaScript Debugging JavaScript-Part1
JavaScript-Part2
JavaScript-Debugging
JavaScript Code Examples
JavaScript: DOM & Events
(2 lectures)
Document Object Model (DOM), DOM Nodes and Trees, Traversing and Modifying a DOM Tree, DOM Collections, Dynamic Styles, JavaScript Timers, Events handling, Event Object, Mouse and Keyboard Events, Page Events, Timer Events, Form Events (focus and blur, submit and reset), Event Bubbling JavaScript-Part3
JavaScript-Part4
Web APIs, Tools and Techniques
(6 lectures)
AJAX Concepts, Synchronous vs. Asynchronous Requests, CORS, XML & JSON processing, Web APIs, REST & CRUD, Google Maps, Introduction to jQuery, Using UI widgets such as jqxDataTable  
ASP.NET Server-Side Programming
(5 lectures)
Web Site Development using Microsoft WebMatrix. ASP.NET Web Pages with Razor and Web Helpers. Request & Form Processing, Routing, Database Integration, State Management, Paging ASP.NET Web Pages

Node.js and associated server-side frameworks
(4 lectures)
Introduction to Node.js. The Hapi server-side framework. Building REST APIs using Node.js