Ithaca College Logo Ithaca College Home Blue Header

Ithaca College, Ithaca, New York
*


Overview Announcements Course Material Resources Problem Sets Project Exam

Contact Information

Instructor: John Barr
Office: 401A Williams
Phone: x3579
E-Mail: barr@ithaca.edu


Announcements

Class Information

Overview

This course is designed for students who are interested in adding interactivity to their web pages and in creating dynamic web sites (as opposed to just a collection of web pages). The course covers both client side and server side technologies (ie, both javaScript and PHP). The course will involve programming in several different languages and thus will be more rigorous than COMP 108 (Introduction to Web Development). You should be prepared to spend a lot of time working on the computer!

This course will cover the following topics:

  • This course covers the gamut of technologies necessary for creating interactive web sites, but there are other langauges and environments for creating sophisticated database drive web sites quickly. These environments are called "frameworks". There's an interesting article on one of these frameworks that uses the python language here. It's called TurboGears. Another popular framework is called Ruby on Rails (Ruby is the language, Rails the framework). An article on RoR is available here.
  • Ajax: Another means of creating interactivity in a web page is a technology called ajax. This technology combines javascript, XML, and a special server call to create responsive web-based applications. As the Sun web site describes it:
  • Anyone who has used Flickr, GMail, Google Suggest, or Google Maps will realize that a new breed of dynamic web applications is emerging. These applications look and act very similar to traditional desktop applications without relying on plug-ins or browser-specific features. Web applications have traditionally been a set of HTML pages that must be reloaded to change any portion of the content. Technologies such as JavaScript programming language and cascading style sheets (CSS) have matured to the point where they can be used effectively to create very dynamic web applications that will work on all of the major browsers. This article will detail several techniques that you can use today to enable your web applications to be more rich and interactive like desktop applications.

    Prerequisites

    Students must have a solid knowledge of html, css, and using server side scripts like mailmerge (but not creating them) participate in this course. We will briefly review these topics in the course, but you'll need to master them very quickly.

    return to top of page


    Course Material

    return to top of page


    Resources

    return to top of page

    * Problem Sets

    return to top of page


    * Project

    * Exam material

    return to top of page


    Return to John Barr's Home Page

    Last updated on 11 Dec 2008 by John Barr