Memorial University of Newfoundland
Department of Computer Science

CS 3715: Network Computing with Web Applications

Fall Semester 2007

Instructor: Dr. Orland Hoeber Web: http://www.cs.mun.ca/~hoeber/
Lectures: MWF 9:00 AM - 9:50 AM Email: hoeber@cs.mun.ca
Room: EN-1051 Phone: 709-737-3222
Office Hours: Tuesdays 1:30 PM - 3:00 PM
Wednesdays 10:00 AM - 11:30 AM
Office: ER-6037

Course Prerequisite

COMP 2711 (Introduction to Algorithms and Data Structures)

Course Objectives

To study how distributed applications (e.g., client/server Web applications) are constructed using the Internet. Topics covered include: the socket interface for network communication, client/server applications, browser scripting using JavaScript, content generation for web applications (e.g., jsp, php, etc.), html/css documents, and the use of cryptography to handle security.

Textbook

Web Application Architecture: Principles, Protocols and Practices Leon Shklar, Richard Rosen, ISBN: 0-471-48656-6

JavaScript: The Definitive Guide (4th/5th Edition), David Flanagan, O'Reilly, ISBN: 0-596-00048-0 (0-596-10199-6)

Evaluation

The final grade in the course will be determined as follows:

Assignments: 5 x 3% 15%
Project (web application): Nov 30 15%
Midterm Exam: Oct 19 20%
Final Exam: Dec 11, 9:00 - 11:00 AM (EN-1051) 50%
Total: 100%

>> you must pass the final exam to pass the class <<

Format

Lectures, three hours per week (MWF 9:00 AM - 9:50 AM; EN-1051).

Course Schedule & Topics

Week Dates Topics
1 September 5 - 9
  • Syllabus & Motivation
  • Internet and Distributed Programming
2 September 10 - 16
  • Internet and Distributed Programming (continued)
  • More Socket Programming
3 September 17 - 23
  • HTTP
  • Assignment 1 is due
    (September 19)
4 September 24 - 30
  • HTML & XHTML
  • head & CSS and body
5 October 1 - 7
  • input and events
  • CGI Programming
  • Assignment 2 is due
    (October 3)
6 October 8 - 14
(Midterm Break:October 8 - 9)
  • CGI Examples
  • File Locking
  • Project Proposal is due
    (October 12)
7 October 15 - 21
  • Java I/O
  • XML
  • Midterm Review
  • Assignment 3 is due
    (October 17)
  • Midterm Exam
    (October 19)
8 October 22 - 28
  • JavaScript
9 October 29 - November 4
  • JavaScript (continued)
  • Jetty & Servlets
  • Assignment 4 is due
    (October 31)
10 November 5 - 11
  • WAR
  • AJAX
  • Project presentation time-slot selection
    (November 9)
11 November 12 - 18
(November 12 - No lectures)
  • Web 2.0
  • Assignment 5 is due
    (November 16)
12 November 19 - 25
  • Mashups
  • AJAX and POST
13 November 26 - 30
  • Project Presentations (November 26/28)
  • Projects are due
    (November 30)
  • Final Review
The Office of the Registrar has scheduled the Final Exam for Tuesday December 11 from 9:00AM - 11:00AM in EN-1051 (see the entire exam schedule). The exam will be comprehensive, with extra weight given to the topics covered after the midterm.

Assignment Submissions

All assignments are due at 9:00 AM on the specified dates. Late submissions will not be accepted. Each assignment has two parts: written and programming. For the written part, only hard copy submission is needed. For the programming part, submissions of both electronic and hard copies are required.

In the hard copy, please print out all your source code. Source code should be commented in a reasonably informative manner. You are responsible that your code compiles and executes on the machines of the Department. Hard copies are to be handed in at the beginning of class.

All assignments must run in the LabNet environment, and must be submitted using the Submit command. If you are new to LabNet or Submit, view these instructions.

Project Submissions

The project proposal and final project submissions are due at 9:00 AM on their respective dates. Late submissions will be deducted 20% for each day or portion of day that it is late.

Academic Regulations

Please familiarize yourself with the Undergraduate Academic Regulations, as provided in the 2007/2008 University Calendar. Of particular importance are the following:

There is a Computer Science Student Help Centre located in EN-2031C.

Important Dates

September 19, 2007

September 26, 2007

October 3, 2007

October 12, 2007

October 17, 2007

October 19, 2007

October 31, 2007

November 9, 2007

November 16, 2007

November 26/28, 2007

November 30, 2007

December 11, 2007

Valid XHTML 1.0 Strict

Valid CSS!