CSIS 4895G: Web Graphics Programming

Instructor:

Dr. John R. Sullins

Office hours: MTWTh 9:45 – 10:00, 11:30-11:45,

or by appointment

Office: 333 Meshel Hall

Phone: 941-1806

Email: john@cis.ysu.edu

Web site: http://cis.ysu.edu/~john/

   Check the web site regularly, as assignments and announcements will be posted here.

 

Course Description:
Programming tools and techniques for creating and enhancing interactive graphics-based Web pages. Dynamic html tools, including Cascading Style Sheets and the Document Object and Event models. Introduction to JavaScript, focusing on frame, window, and image manipulation. Introduction to Java applets, images, and animation.


Objectives
:

The objective of this course is to introduce you to some of the major programming tools (including Dynamic html, JavaScript, and Java) for enhancing web pages with interactive graphics and animation at the client side of a web page.

Prerequisites:

CSIS 1590, either CSIS 1560 or CSIS 2610, and at least 3 hours of upper division courses. In particular, it is assumed that you are very familiar with html, and simple programming concepts (including conditions, loops, and arrays).

Textbook:

Dynamic HTML: The Definitive Reference, 2nd Edition,
Danny Goodman, O’Reilly, ISBN: 0-596-00316-1

Note: This is more of a reference than an actual textbook – that is, I will not be teaching directly from this book, but you should have some sort of reference to look up CSS/DHTML/JavaScript commands. While this is one of the better ones, it is not necessarily the best for everyone. You may want to check out the computer section of your local bookstore to find one that best suits your style.

In addition, this reference does not cover the Java in the last part of this course. I will be providing on-line notes (similar to those for my 3701 course) for that.

 

Grading:

Programming assignments

60% 

5 weekly assignments 

Midterm

15%

June 9

Final 

25%

June 26

            Last day to withdraw with a "W": Friday, June 13


 Tentative Course Outline:
 

WEEK

TOPICS

5/19

Advanced html forms and tags, Cascading Style Sheets.

5/26

JavaScript syntax and event handling.

6/2

Dynamic html and JavaScript: Object model and Event model.

6/9

Advanced  JavaScript (window manipulation, images, links and redirection, and cookies).

6/16

Java applets, image manipulation, and animation. Linking Java applets and JavaScript

6/23

Java graphics and event handling. Advanced topics (possibly XML).