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
(4 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
Tables-HTML5Forms
Page Layout and Responsive Design
(2 lectures)
Media Types and Media Queries, Page layout and Responsive 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: 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  
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  
Client-side MVC & SPAs
(3 lectures)
Introduction to Module-View-Controller design pattern and its use in single-page web applications, Developing a To-Do application using some popular MVC framework such as Backbone.js  
ASP.NET Server-Side Programming
(4 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