Syllabus || Home

Class Time: Tue/Thu, 11:00-12:15 PM, room 109 CIWW (Courant)
Office hours: Tue, 12:30-1:30 PM, room 321 in Courant or at other times by appointment.
Office: Room 321 in Courant

Exams: Please note that all Exams are hand-written exams: no books, and no computers.

Midterm exam: October 24th, 2013 (during class)

Final Exam: December 17, 2013, 10:00am - 11:50am, WWH 109

 

Tutoring for this class (Additional Help):

 

 

Course Description:

This course provides concrete knowledge in web technologies and programming. Students build interactive, secure and powerful web programs while covering client and server side technologies for the World Wide Web. We will explore the technical foundation of the Web and learn key technologies such as avanced HTML5, CSS, JavaScript, PHP, and others..

Topics covered are:

Foundations: The course begins with an overview of the foundations of building interactive web sites with a review and overview of HTML5, 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. 

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

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.

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 and I will be very happy to help you.


Required TextBooks:

1) The Modern Web: Multi-Device Web Development with HTML5, CSS3, and JavaScript Paperback
by Peter Gasston (Author)
ISBN-10: 1593274874
ISBN-13: 978-1593274870

2) Responsive Web Design by Ethan Marcotte
ISBN: 978-0-9844425-7-7
Paperback: 143 pages

3) Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites Paperback
Publisher: O'Reilly Media; 2 edition (September 3, 2012)
Language: English
ISBN-10: 1449319262
ISBN-13: 978-1449319267

4) Programming PHP Paperback
by Kevin Tatroe
Publisher: O'Reilly Media; 3 edition (February 22, 2013)
Language: English
ISBN-10: 1449392776
ISBN-13: 978-1449392772

5)JavaScript Enlightenment Paperback
by Cody Lindley (Author)
Paperback: 166 pages
Publisher: O'Reilly Media (January 7, 2013)
Language: English
ISBN-10: 1449342884
ISBN-13: 978-1449342883

Optional TextBooks:

1) 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

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

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

Homework Policy:

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 and let me know if you have any questions.
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-7 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.