> Course Syllabus - Fall 2006

This course provides concrete knowledge in popular web technologies and programming. Students develop interactive, secure and powerful projects for the web. The course will cover client and server side technologies for the world wide web. Topics covered are:
  • Foundations of the Web: The course begins with an overview of the foundations of the internet and the web. We will provide an overview of the history of the Internet and web, security, DNS, HTTP, client-server communications, and a quick review of HTML, CSS and UNIX.
  • JavaScript: JavaScript is a semi-object-oriented scripting language for creating dynamic and interactive content for the world wide web. We will write javascript programs to validate forms, performs a browser check, and create cookies. We will also use the Document and Browser Object model (DOM) to manipulates frames, images, text and cascading style information to create dynamic websites.
  • PERL/CGI: Common Gateway Interface (CGI) is a popular method to create interactive e-commerce websites. CGI can be written in many languages but we will focus on Perl since it's the most common language used to write CGI. The class covers rudiments of PERL programming including pattern matching & regular expressions, file manipulations, and process handling. Students learn to write CGI programs to validate passwords, process, and to search and sort information received via the client through an e-commerce site.
  • Server installation and configuration: The course provides an overview of popular server applications, server installation, and configuration. We will focus on the Apache server which is the most popular and secure server used today. Students learn to access Apache server data and logs.
  • Server Side Includes (SSI): We will learn to use SSI to create private website which require authentication and manipulating of environmental variables.
  • XML Technologies: eXtensible Markup Language (XML) is a powerful technology used to describe and format data for the web. We will learn to write xml documents for the web, validate xml documents using DTD technology, and finally use CSS and XSL to display and process XML data for the web.

Help: Whenever you have a question about the course material, please feel free to drop by during my office hours or write me an email message. If at any time you feel that you are falling behind or are overwhelmed by the material, let me know: I will be very happy to help you.

> Prerequistes:

Computers in Principle & Practice I- V22.0004, and one semester of programming in Java, or equivalent programming experience such as C or Pas

> Help Options:

Whenever you have a question about the course material, please feel free to drop by during my office hours or write me an email message at odeh (AT) cs (DOT) nyu (DOT) edu . If at any time you feel that you are falling behind or are overwhelmed by the material, let me know: I will be very happy to help you.
Office Hours: Will be held every Monday 3:00 pm - 4:00 PM, Room 418 WWH

> Homework Policy

    • Ten points will be deducted for each class day late, with a possible maximum of 30 points being deducted.
    • Home works will not be accepted past the third class date after their assigned date without prior permission.
    • You should save all of your programs and back them up or store copies of the files for the entire semester.
    • Style counts (that includes using meaningful names and providing sufficient comments in the body of the programs.)

> Cheating:

For the purposes of this class, cheating is defined as:

    • Discussing homework concepts is fine, but you must submit your own work.
    • Copying all or part of another student's homework, project or exam.
    • Allowing another student to copy all or part of your homework, project, or exam.
    • Please note that If you are caught cheating, you will receive an immediate FAILURE for the course.
      Make sure to read the CS department statements on Academic Integrity for more details.

> Grading :

This course will require one mid-term exam (20% of the final grade); one final exam (30% of the final grade); and approximately 6-8 assignments (accounting for 50% of the final grade).

> Final Exam:

Final Exam: M 12/18 10:00-11:50 AM, Room TBA. There will be no make up and the final is mandatory. Do not make plans to leave the New York City area before this date.

> Calss Mailing List :

You must subscribe to the class mailing list set up for this class to obtain assignments and programs done in class. I will be sending
information, hints, help, etc. to everyone in the class via the class mailing list. To subscribe, visit this website:
http://www.cs.nyu.edu/mailman/listinfo/v22_0061_001_fa06.

 

> Unix account:

All students will be assigned a UNIX account on i5.nyu.edu for this class to use for their own websites.

> Software:

The primary software for this course will be available on the i5 server through ITS.

 

> Required TextBooks

(Please note that O'reilly books are available free online (NYU access only) from Safari on-line books service )

1. Javascript for the World Wide Web (5th edition)
Visual Quickstart Guide
by Tom Negrino and Dori Smith
Peachpit Press
ISBN 0321150716, $33.32

2. Perl and CGI for the World Wide Web: Visual QuickStart Guide (2nd edition)
Author: Elizabeth Castro
Peachpit Press
ISBN 0201735687 $18.99

* Or, For advance CS students (Optional & FREE):
(Read Online, free for NYU students from Safari on-line)
CGI Programming with Perl, 2nd Edition
By  Scott Guelich, Shishir Gundavaram ,Gunther Birznieks
2nd Edition July 2000 
ISBN: 1-56592-419-3

3. XML for the World Wide Web: Visual QuickStart Guide
By Elizabeth Castro
Peachpit Press
ISBN 0-201-71098-6.

* For advance CS students (Optional & Free ):
Free: (Read Online, free for NYU students from Safari on-line)

XML in a Nutshell, 3rd Edition
By  Elliotte Rusty Harold ,W. Scott Means
3rd Edition September 2004 (est.)
Series: In a Nutshell
ISBN: 0-596-00764-7

 

.

.

.

.


Updated Fall 06:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  |