Syllabus

Class hours: Tuesdays and Thursdays 11:00AM — 12:15PM WWH 109

Office Hours: Tuesdays 9:30 - 11:00 AM, Thursdays 3:30 - 5:00 PM and by appointment

Tutoring - We are fortunate to have Ben Chen tutor for our class. Tutoring begins on Monday 9/10/2012 and Ben will be available as follows:

  1. Mondays from 5:00 - 7:00 PM in WWH Room 412
  2. Tuesdays (starting on 10/8/20120) from 3:30 - 5:30 PM in the Fourth Street Lab at 35 West 4th Street, 2nd floor (http://www.nyu.edu/its/labs/fourth/)
  3. Wednesdays from 3:30 - 6:30 PM in the Fourth Street Lab at 35 West 4th Street, 2nd floor (http://www.nyu.edu/its/labs/fourth/)
  4. Fridays on Skype or Facetime - by appointment only - Please email Ben with the file(s) you are working on and/or the URL of your site and suggest some good times to "meet" on-line
  5. Email contact information for questions or to set up an on-line session on a Friday - f206101t@cs.nyu.edu

CSCI-UA.61 can be used as one of the four courses which make up the Web Programming and Applications Minor.


This course provides concrete knowledge in popular web technologies and programming. Students will 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 The course begins with an overview of the foundations of building interactive web sites with a review and overview of xHTML, along with topics in advanced CSS. We will also review UNIX. In addition, throughout the semester, we will address issues specific to building large websites; incorporating multi-media; building multi-lingual websites and other important aspects that will be relevant to your work both in this course and in the future.

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, perform browser checks, create cookies and other functions. We will also use the Document and Browser Object model (DOM) to manipulates elements of the design such as images, text and cascading style information to create dynamic web sites.

PHP PHP is another popular methodology to create interactive web sites This class covers many aspects of PHP programming including programming fundamentals, pattern matching & regular expressions, file manipulations and more. Students will develop interactive, secure and powerful e-commerce sites for the web.

Help:

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.


Prerequisites:

For non-majors: Web Design and Computer Principles ( CSCI-UA.0004) or equivalent and Introduction to Computer Programming (CSCI-UA.0002) or one semester of programming in Java, Python or an equivalent programming experience such as in C.

Required TextBooks:

Learning PHP 5 [correction - 8/21/2012]
By David Sklar
Publisher: O'Reilly Media
Formats: * Print * Ebook * Safari Books Online
Print Release: June 2004 ; Ebook: December 2008
Ebook Release: December 2008
Print ISBN: 978-0-596-00560-3 | ISBN 10: 0-596-00560-1 Ebook ISBN: 978-0-596-15970-2 | ISBN 10: 0-596-15970-6

Available from Safari On-Line at the Bobst Library: http://ezproxy.library.nyu.edu:28725/0596005601 [off-campus]
http://proquestcombo.safaribooksonline.com/0596005601

Learning JavaScript - Second Edition [correction - 8/21/2012]
By: Shelley Powers
Publisher: O'Reilly
Formats: * Print * Safari Books Online
Print Release: December 2008
Print ISBN: 978-0-596-52187-5 | ISBN 10: 0-596-52187-1
Ebook ISBN: 978-0-596-15734-0 | ISBN 10: 0-596-15734-7

CSS: The Definitive Guide, Third Edition
By Eric A. Meyer
Publisher: O'Reilly Media
Released: November 2006
Print ISBN: 978-0-596-52733-4 ISBN 10: 0-596-52733-0
Ebook ISBN: 978-0-596-15940-5 ISBN 10: 0-596-15940-4

The Second Edition is available from Safari On-Line at the Bobst Library: http://proquestcombo.safaribooksonline.com/0-596-00525-3

 

Optional TextBooks:

Preliminary order:

JavaScript and Ajax for the Web, Sixth Edition:
Visual QuickStart Guide, 6th Edition
By Tom Negrino, Dori Smith
Formats: * Print * eBook
Copyright 2007
Print ISBN: 10: 0-321-43032-8 | 13: 978-0-321-43032-8
eBookISBN-10: 0-321-48293-X | 13: 978-0-321-48293-8

An 8th Edition will be available for the fall, 2012 semester.

JavaScript: Visual QuickStart Guide (8th Edition)
Negrino, Tom; Smith, Dori
ISBN 10: 0321772970 / ISBN 13: 9780321772978 )

   

Preliminary order:

PHP for the Web: Visual QuickStart Guide,3rd Edition
By Larry Ullman
2009 by Peachpit Press.
ISBN-10: 0-321-44249-0 | 13: 978-0-321-44249-9
ISBN-10: 0-321-51555-2 | 13: 978-0-321-51555-1

The 4th Edition will be available for the Fall, 2012 semester.

PHP for the Web: Visual QuickStart Guide - 4th edition
by Larry Ullman
ISBN13: 978-0321733450
ISBN10: 0321733452

 

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. If at any time you feel that you are falling behind or are overwhelmed by the material, let me know and I will be very happy to help you.

Office Hours: TBA

Homework Policy:

Cheating:

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

Grading:

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

Unix account:

All students will be assigned a UNIX account on a university webserver for this class to use for their own web sites.

Software:

The primary software for this course will be available on the webserver that we use in class. Any additional software that you need (e.g. Adobe's Photoshop) will be available to you at no cost through the ITS computer labs.