Course Syllabus - Spring 2007

About the Course:

This course will provide students with a concrete knowledge of game design and programming for the World Wide Web. Students will create their own interactive games using popular web technologies such as JavaScript and Java applets.

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 C++

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.

Exams and Grading :

      • There will be no midterm and no final exams in this course.
      • Instead, students will submit four individual assignments and two group projects.

    Grade Distribution:

      • 4 individual assignments (40%)
      • Two Group projects:
        • 1 Midterm group project developed using JavaScript (25%)
        • 1 Final group project developed using Java applet (25%)
      • Presentations (10%)

    Project deadlines (No extensions)

    • Midterm Project deadline and Presentation: Thu., 3/8/07 in class
    • Final Project deadline and Presentation: Monday, 12/18 10:00 -11:50 AM, Room109 CIWW

Cass 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_0380_001_sp07.

 

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 for MYU students

Mandatory Text:

JavaScript Required Books:

1) (New) JavaScript Programming for the Absolute Beginner (For the Absolute Beginner (Series).)
ISBN: 978-0761534105
Price: $18.29

(I decided to use the 6th edition of the VisualQuick start book because it addresses JavaScript 1.5. If you have the fifth edition of this book, you do not need to purchase the new version of the book since you can download all the 6th edition examples form the web)

2) JavaScript and Ajax for the Web, Sixth Edition: Visual QuickStart Guide, 6th Edition

    * By Tom Negrino, Dori Smith.
    * Published by Peachpit Press.
    * Series: Visual QuickStart Guide.
    * ISBN-10: 0-321-43032-8; ISBN-13

Java Required Books:

1) Introduction to Java Programming: Fundamentals First (Sixth Edition)
Note: If you already own the Fifth Edition you can use it for this course
Note: You do not need the comprehensive edition
By Y Daniel Liang
Published by Prentice Hall, 2007
ISBN: 0-13-223738-5 (ISBN13:978-0-13-223738-3)

 

Optional Text:

1) Java How to Program (Sixth Edition)
By Deitel and Deitel
Published by Prentice Hall, 2005
ISBN: 0-13-148398-6

2) Internet & World Wide Web How to Program
Third Edition, 2004
ISBN: 0131450913

The following books avalible free online from Safari for NYU students:

2) JavaScript: The Definitive Guide, 5th Edition ( avalible free online from Safari for NYU students )
by David Flanagan
Publisher: O'Reilly
Pub Date: August 2006
Print ISBN-10: 0-596-10199-6

3) Java in a Nutshell, 5th Edition (avalible free online from Safari for NYU students)
by David Flanagans
Publisher: O'Reilly
Pub Date: March 2005
ISBN: 0-596-00773-6
Pages: 1252