Course Schedule & Topics

Module and Duration Topics Lectures/Slides
TCP/IP Model and Protocols, Web Architecture HTTP Clients and Servers
(6 lectures)
TCP/IP Model and Protocols. Web Architcure. Client-Server Architecture. Overview of HTTP and HTML. HTTP Protocol structure. HTTP Message Formats. HTTP Methods and Headers. Persistent vs. Nonresistant HTTP Connections Pipelined HTTP Connections. Cookies Role and Uses for HTTP Proxy. Caching Proxies Intercepting HTTP Messages. Hands-on Demonstration of software development tools including WebMatrix and Node.js.
Getting Started
Web Architecture - Part 1
Web Architecture - Part 2
HTML Overview
HTML Forms
Web APIs, Tools and Techniques
(6 lectures)
HTML form processing. The .NET Networking classies: WebClient, WebRequest/WebResponse. User Authentication, Cookies, AJAX, JSON, REST, Web Sockets.WebSockets handshake. WebSockets API. Using .NET Networking Classes
Introduction to Node.js
Node.js - Part2
AJAX & JSON
REST
Web Sockets
Sockets Interface and Applications
(6 lectures)
Concepts of C/S programming: Sockets, Ports, Connection. The Sockets interface. .NET classes: TCPClient versus TCPListener. Multithreaded TCP Servers. Advantages and applications of UDP. Problems associated with UDP applications and how to handle them. Controlling Socket Behavior using Socket Options. Catching Errors. Broadcasting advantages over unicasting. Addresses used for Multicasting. Internet Group Management Protocol (IGMP). Developing UDP servers/clients using UdpClient and Socket classes from .NET. TCP Clients and Servers
TCP in Node.js
Sockets Interface
UDP Programming
Broadcasting and Multicasting
Internet Mail Protocols
(3 lectures)
SMTP Servers and Clients. Mail Header Format. SMTP Commands and Reponses. SMTP Extensions for Authentication. MIME. Base64 Encoding Quoted-Printable Encoding. POP3 Commands and Responses. POP3 States. The .NET classes for Constructing and Sending Mail Messages using SMTP. Mail Protocols Part1
Mail Protocols Part2
Mail Protocols Part3
Mail Protocols Part4
Cloud Computing, Virtualization
(3 lectures)
Cloud Computing: delivery models, deployment models, and characteristics Pricing Models. Advantages and Disadvantages of Cloud Computing. Benefits and Uses of Virtualization. Types of Hypervisors. VMDK versus VHD. Snapshotting. Examples of Virtualization Software. Overview of Colud Computing
Overview of Virualization