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 |