Overview of Applied Internet Technology Course


Objective:
	This course will be largely a practical/programming course with hands on 
	experience with the most popular tools and languages for the Internet. 
	This course will take a look at the technology and theory that drives 
	the Internet. It will go behind the fancy interfaces and expose the bare 
	essentials that make up this facinating interconnection of networks.

Evaluation:

	Programming assignments will be worth 40%, Midterm 20% and Final 40%
Prerequisites:
	V22.0202 & V22.0310. 
	A working knowledge of C++ or Java will be useful. 
Recommended Books:
       1. The Java Programming Language
              Ken Arnold & James Gosling
           Addison-Wesley Publishing Company, Inc

       2. Client/Server Programming with JAVA & CORBA
              Robert Orfali & Dan Harkey
              Wiley Computer Publishing 
Description:
	Covers various aspects of Internet technologies. Explores the foundation
	blocks that make up the internet. Explores the database aspects in internet,
	the data structures required for internet, the programing languages of the 
	internet, distributed computing in the internet, the networking that is 
	behind the internet and the security issues in internet.

Overview:
1. Introduction

	- What is an Internet?
	- What is World Wide Web?
	- Uniform Resource Locator
	- TCP/IP
	- Domain Name Server (DNS)
	- Common Gateway Interface (CGI)

2. Programming Languages for the Internet

	- Java  :  Object-Oriented programming for the web
	- Javascript  : Client side programming for the web page
	- ASP:  Active Server Page technology

3. The Java Programming Language
	- Object Oriented Programming
	- Classes & Object
	- Standard Java Packages
	- Standard Java Package Extensions
	- Different Versions of JDK
	- Servlets

4. Distributed Computing in Internet

	-  New Environment for Distributed Computing
  	-  RMI
 	-  Sockets
	-  HTTP/CGI
	-  CORBA (introduction)

5. Database aspects in Internet

	- WAIS (Wide Area Information Services)
	- Persistence in Internet
	- JDBC (Java DataBase Connectivity)