This course focuses on the phenomenon known as the World Wide Web (WWW
or Web). Its focus is to present many of the core technologies that the Web
is based upon. These core technologies include:
HTML and CSS (Hypertext MarkUp Language and Cascading Style Sheets
HTTP (HyperText Transfer Protocol) and the Web Server
XML and XML Schemas
Client-side Programming Using JavaScript
Ajax (Asynchronous JavaScript and XML) and JSON (JavaScript Object Notation)
Server-side Programming Using Perl and Java
In addition the course will also cover the following subsidiary topics:
Web Services: WSDL, SOAP
Web Security
Related XML Technologies (XSLT, XPath)
P2P and Bit Torrent
Syllabus
1 Course Introduction
2 Basics of the World Wide Web
3 HyperText MarkUp Language I
4 HyperText MarkUp Language II
5 Cascading Style Sheets (CSS)
6 XML - eXtensible MarkUp Language
7 XML - eXtensible MarkUp Language II
8 Document Object Model (DOM)
9 HTTP Protocol
10 Web Servers
11 Web Performance
12 Forms and CGI (Common GateWay Interface)
13 CGI Scripts and Perl
14 Client-Side Programming - JavaScript
15 Client-Side Programming - JavaScript II
16 Server-Side Programming: Java Servlets and Java Server Pages
17 Java Database Connectivity (JDBC)
18 XML Technologies: XSL, XML Schemas
19 Web Services
20 SOAP
21 Search Engines and Google
22 The Web and Security
Two Examinations
Exam One around 8 weeks
Exam Two near the end of the course
Both exams will be closed book, closed notes, no computers.
Programming Assignments
Numerous programming assignments will be given during the semester.
To receive full credit for work done, programs must be submitted by the
END of the day on the day they are due.
Each programming assignments has its own criteria used for
evaluation. But two general criteria that your programs should meet are:
1. Validity - does the program do what
it is supposed to do? Does it produce the specified outcomes, and handle
error conditions correctly and elegantly?
2. User Interface (30%) - are the web pages, (i.e. user interface)
designed so the client can easily navigate and find the information he is
searching for?
When to turn in your assignments
The homeworks in this course and their due dates are specified in the
class schedule. On the date that the homework is due, it may
be handed in at any time up to 11:59PM.
My objective is that you complete the homeworks
as they are a valuable part of the learning experience.
The due date policy for homework is on the Announcements page.
Partial solutions are much better than no solutions.
Grading
The homeworks will count for 35% of your grade, the first exam for 30%
and the second exam for 35%. All percentages are approximate.