CS 495/595 Internet Databases
Syllabus, Fall 1999

Dr. Stewart Shen©

Email: shen@cs.odu.edu
Office: Edu. 252-3
Office hours: Mon, Wed.: 4:45-6:00PM, Thu.: 3:00-5:00PM


Click for the: Spring 1999 Anonymous Student Evaluation.

You must register for the course, and obtain a university e-mail address (not the CS e-mail address) to be able to enter the course. To obtain a university e-mail address, click here: Student Account System on Notes. On the other hand, you will need a CS account (different from the university account) in order to do most of the homework assignments and the term project.  To get your CS account, click here: New Account Registration.

Only after your obtaining a university e-mail account and after the university has entered your name into the course, then you can access the course. This may take a day or two.  Having the account, to access the course, first click on LearningSpace Gateway.  Give your university email address and select the course to obtain your canonical name. Copy the canonical name into desktop buffer, and click on the hyperlink to the course. Paste your canonical name for user name, and type your university account password for password to enter the course.

Students should try to enter the course as early as possible.  All students who are not experienced with LearningSpace must attend the first regualrly scheduled class meeting at 7:10PM  on September 2, in room 154, in the Education Building.  However, you are expected to enter the course and to try to work on it as early as you can.



Objectives

Investigating the state of art in database applications on the World Wide Web. Exploring some sample database management systems that are suitable for implementing database applications over the Web. Learning and applying Web programming technology and tools for database implementation on the Web. Investigating human computer interface (HCI) techniques, WWW user survey results, and Web-site evaluation criteria for designing good Web database applications. Class projects and term paper are required. Active learning is emphasized.

Prerequisites

Relational database experience, equivalent to that in CS450/550; C or C++ programming experience, equivalent to that in CS150; Web surfing experience including knowledge of browser functionalities and concepts of frames and plugins; and Unix experience including diretory structure, mode control, and basic commands.

Since this course is to be offered through the Web, students should see Old Dominion Online for more requirements and additional information.

Electronic and Printed Textbooks and References

This course emphasizes active learning and places no limit on ambitious students with broad background as to how far to go. The course materials prepared by the instructor and provided through LearningSpace are the primary "electronic textbook" and "electronic references". The listed on-line references (see below) are also very important and useful. The printed books listed below are equally very useful and can be carried to anywhere and can be used any time. They are not all required for every student. They are to be used to supplement the electronic textbook, electronic references, and on-line references for this course. They should be used according to a student's background and ambition. In addition, a student is encouraged to use additional printed books to which they can have access, because not any printed book is complete and necessarily up-to-date due to the fast progresses being made in this subject. The bold-faced ones are considered to be textbooks and are to be available at the university bookstore. The other ones are important reference books.
 

  • Clinton Wong, Web Client Programming with Perl, O'Reilly, 1997
  •  Scott Urman, Oracle, PL/SQL Programming, Osborne McGraw-Hill, 1996.
  • Lincoln D. Stein, How to Set up and Maintain a Web Site, Addison-Wesley, 1997.
  • Mike Glover, Aiden Humphreys, Ed Weiss, Perl 5 How-to, Waite Group Press, 1996.
  • Gram Hamilton, Rick Cattell, Maydene Fisher, JDBC Database Access with Java, a Tutorial and Annotated Reference, Addison-Wesley, 1997.
  •  Mark Felton, CGI Internet Programming with C++ and C, Prentice Hall, 1997.

  • On-Line References and Outline

    The on-line references are very useful for this course. They include real-life, commercial database application systems, tutorials on languages and tools that we are to use or can be used, WWW and database software and documentation on them, reports on research results regarding implementing good WWW systems, and many other materials useful for our purposes. Even though they together may be more than you can handle, you are still encouraged to go further to investigate newer, better resources that are relevant to our course. On the other hand, a student should discretionately proceed on the overall effort, based on personal background, interest, and available resources. The on-line references also form an approximate outline of our course, and they are given in Schedule under a separate heading.

    A Modular Approach

    The course is structured in three modules: Module 1 - WWW and Applications; Module 2 - Creating CGI Scripts and Implementing DB Applications; and Module 3 - Internet Database Application Through OWAS. Even though each module may be considered as a unit itself, generally speaking, one needs to know an earlier module in order to be able to learn a later module with ease.

    Grading
    Task
    CS595 Advanced
    Weight
    CS495
    Weight
    Assignment M1
    3
    5
    Assignment M2.1
    3
    5
    Assignment M2.2
    3
    5
    Assignment M3.1
    3
    5
    Assignment M3.2
    5
    7
    Project M1
    5
    7
    Project M2
    8
    10
    Project M3
    20
    16
    Term Paper
    10
    N/A
    Exam 1
    10
    10
    Exam 2
    10
    10
    Exam 3
    20
    20
    Total
    100
    100
    * Graduate students registered for the course at 595 or above level are considered to be advanced students.