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 |
|