Recent Changes - Search:

Network Programming

This website demonstrates using wikis as teaching and learning tool.

The course instructor is happy to share the teaching materials here with those who find it readable.

Network Programming - Lecture Overview

A Network Programming Lecture by Steven Choy

What will you get after completing this course? What do you need to do in the coming 8 months? How about the course contents and their organization? Do you need to buy a textbook for the course study? What will you do in tutorial class? Are there any practical and laboratory exercises for you? Do you need to do assignments or projects?
Networking Stacks and Layers - Internet Protocol - IP Addressing -- IP Addressing - for Private Networks - IP Subnets - TCP (Transmission Control Protocol) - UDP (User Datagram Protocol) - Domain Name System - Firewalls and Proxy Servers - Internet Protocol version 6 - Overview of basic concepts for network programming
The Java Virtual machine - Different editions of Java - Install Java SE Development Kit (JDK) - A Simple Java Program - Primitive Data Types - Program Flow Controls - Object-oriented programming with Java
The InetAddress class - Overview of using socket - the Socket class - General operations of building a TCP client program - Case study: Daytime service.
Develop server-side programs using sockets and streams - Using the ServerSocket class - General operations of server program - Daytime Server Program in Java - Building an echo server
Introduction to exception handling - Java's way of handling exceptional events - Java's exception handling mechanism - Java's exception objects - Checked exceptions and unchecked exceptions - How and when to throw an exception - When should we use the throws keyword - Advantages of using Java's way to handle exceptions - Class exercises
Introduction to Multithreading - Creating and Running Threads in Java - Thread Subclass - Runnable Implementation - Other Major Thread Concepts
Introduction to datagram networking - Connection-oriented vs connectionless networking - Using classes DatagramPacket and DatagramSocket - Datagram applications
Multicast networking - Multicast group address - Multicast protocol - Internet Multicast Backbone - Using Class MulticastSocket - Programming multicast - Testing multicast programs - Things to be done with multicast
Introduction to Java URL Framework - Java URL-related classes and interfaces - Interactions in the URL framework - Using the URL class - Using the URLConnection class
This lecture explains the concept of socket programming, and outlines the structure of a socket address and some system calls for socket programming. It also shows some example programs that implements the socket programming using C programming language for TCP and UDP communication.
In this lecture, you learn the concepts underlying a remote procedure call (RPC), which is a popular model for client-server communication. We also provide a programming example to show how it works.
What is HTTP? - Structure of HTTP Transactions - What are HTTP Headers? - HTTP Request Structure - HTTP Request Method: GET - HTTP Request Method: POST - HTTP Response Structure - HTTP Status Codes - HTTP Headers in HTTP Requests - HTTP Headers in HTTP Responses
What is XML? - Well-formed XML document - Valid XML document - XML DTD and XML Schema
What is a Web Service? - Desirable Properties of a Web Service - Web Service Protocol Stack - SOAP - WSDL - UDDI - Introduction to SOA (Service Oriented Architecture) - Three Realizations of Web Services - REST Web Services - XML-RPC - Web Services in Action
Introduction to Amazon S3 - Basics, Key Features, and Security of Amazon S3 - Developing and Demonstrating S3 Applications - Introduction to Amazon EC2 - Benefit of Amazon EC2 - Amazon EC2 Concepts - Getting Started: A Brief Overview
Introduction to NFS (Network File System) - NFS Architecture - NFS Protocol - NFS Implementation - Starting up NFS - Exporting File System - NFS Transport protocol - Introduction to SMB/CIFS - What is Samba? - SMB Protocol - What is the difference between NFS and CIFS?
Network Devices - Examples of home network design - Wired vs. Wireless - Router Configuration - WAN Settings - LAN Settings - Wireless LAN Settings - Network settings
Security goals - Network Segmentation - Firewalls - Proxy Servers - Intrusion detection systems (IDS) - Virtual Private Network (VPN) - Network Security Protocols
Introduction - Name Space - Domain Name Space - DNS in the Internet - Resolution - Implementation of DNS in the Internet - A DNS Lookup Example
Encryption Basics - Symmetric Encryption - Asymmetric Encryption - The RSA Algorithm - Digital Signature - Public Key Infrastructure (PKI) - SSL (Secure Socket Layer) - SSH (Secure Shell) - IPSec (Internet Protocol Security)

Edit - History - Print - Recent Changes - Search
Page last modified on April 08, 2010, at 10:57 AM