Back to the computer science and engineering home page. Department of
Computer Science
and Engineering
   Education | Admission | Research | Student Life | People | News & Events | Additional Resources


Course Description

Course Overview

Required Textbooks

Grading Policy

Weekly Schedule

How to order textbooks

How to apply for a computer account

CSE computing help and information

OGI Academic Integrity Policy

Object Data Management

Spring 2002
T/Th, 4:00-5:20 p.m., AB401


Prof. David Maier



Teaching Assistant

Bill Howe


Spring 2001 Class web

Syllabus: TBA

Office Hours
Any time, except immediately before class. If you are coming from off campus, call or e-mail first. I am also fairly responsive to questions by e-mail. Make sure the subject line begins "CSE542".

Course Description

Object support appears in many forms in database systems, both pure object-oriented and object-relational. In CSE542, you'll master object features in databases, understand the technology behind them, experience using a commercial object database, and gain the ability to make informed choices among competing approaches.

Required Textbook

Grading Policy
The final grade will be based equally on a short survey paper each student will write, and a project, done in groups of 2 or 3 students. The porject willl have several "milestones" throughout the quarter. I will also factor in class participation.

Weekly Schedule
There is reading assigned for each class session. You are expected to read the chapter or paper before the class session. For each paper, certain students will be assigned discussion questions to prepare to discuss. Auditors are required to do all assigned reading and will be given discussion questions.
Dates for assignments are approximate. Exact due dates will be given in class.

NOTE: A complete reading list for discussion papers will be announced soon.

Date Readings Topic Assignments
Apr. 2   Intro, Motivation, Running Example, Course Organization
Lecture 1
Apr. 4   Basic Object-Oriented Concepts
Lecture 2
Paper assigned

Assignment sheet 1

Apr. 9 Ch. 1 and 17 Chaudhri & Zicari Example: GemStone/S
Lecture 3
Apr. 11 Ch. 5, Chaudhri & Zicari Example: XML and related standards
Lecture 3-XML
Project assigned

Assignment sheet 2

Apr. 16 Ch. 18, Chaudhri & Zicari
Example: ObjectStore
Lecture 4
Assignment sheet 3
Apr. 18 Ch. 15, Chaudhri & Zicari
Discussion Paper 1
Example: Enterprise Java Beans
Lecture 5
Project teams announced

Assignment sheet 4

Apr. 23 Ch. 13, Chaudhri & Zicari
Discussion Paper 2
Advanced Concepts: Types
Lecture 6
Due: List of 3 papers

Assignment sheet 5

Apr. 25 Discussion Paper 3 Advanced Concepts: Data Models
Lecture 7a
Due: Project conceptual schema
Apr. 30 Ch. 14, Chaudhri & Zicari
Discussion Paper 4
Advanced Concepts: Data Models, continued
Lecture 7b
May 2 Discussion Paper 5 Advanced Concepts: Languages, Query
Lecture 8
Due: First data and DTD

Assignment sheet 6

May 7 Ch. 10, Chaudhri & Zicari,
Discussion Paper 6
Persistent Programming Languages
Lecture 9
Due: Short summaries
May 9 Ch. 2, Chaudhri & Zicari,
Discussion Paper 7
Object-Relational Systems
Lecture 10
Assignment sheet 7
May 14 Ch. 4, Chaudhri & Zicari,
Discussion Paper 8
Persistence Layers, LDAP
Lecture 11
May 16 Discussion Paper 9 Formal Models
Lecture 12
Due: All DTDs and data population, extension proposal

Assignment sheet 8

May 21 Ch. 9, Chaudrhi & Zicari,
Discussion Paper 10
Software and Network Architecture
Lecture 13
May 23 Discussion Paper 11 Object and XML Query Processing
Lecture 14
Due: Queries

Assignment sheet 9

May 28 Discussion Paper 12 Implementation
Lecture 15
May 30  Ch. 6, Chaudhri & Zicari,
Discussion Paper 13
Implementation, XML storage
Assignment sheet 10
June 4 Discussion Paper 14 Guest lecture
Web Services References
Due: Full paper
June 6 Ch. 8, Chaudhri & Zicari
Discussion Paper 15
Lecture 16
Assignment sheet 11
June 10 - - Project demos this week

Each student must write a short (about 3-page) paper reporting on three papers on some sub-topic of object-oriented databases. (Examples: schema modification, OO query language, security in OODBs, standards for object-oriented databases, use of OODBs for GIS systems, indexing in OODBs, version models, clustering, distributed objects.) You are responsible for selecting the three papers, which may not include papers assigned for class. I can give help in getting a copy of a paper if you have a reference to it. There will be three submissions connected with the paper. The first is just a list of the three papers you propose to report on, for my approval. The second is a paragraph on each paper, giving the main ideas. The third is the final submission itself, which should attempt to relate and synthesize ideas from the three papers (and other papers from the course if they are relevant). Your paper will be graded on content and form (including grammar and spelling). Browse the Resources page for some helpful links on writing your paper.

Paper Survey Resources
(some places to find papers)
  • On Reserve in the Library
  • The Digital Bibliography & Library Project (DBLP)
  • Computer Science Bibliography (at U. Karlsuhe)
  • The UMass Database Literature Index
  • The SIGMOD Index of Database Publications
  • ResearchIndex (CiteSeer)
  • University of Washington CSE 590ds Reading list

  • Project
    The details of the project will be discussed in the second week of the course.

    Getting Started with BioDAS

    Getting Started with Xindice


    General inquiries:
    503.748.1553 FAX

    Department of Computer
    Science and Engineering
    Oregon Graduate Institute
    20000 NW Walker Road
    Beaverton, OR 97006-8921

    Education | Admission | Research | Student Life | People | News & Events | Additional Resources
    Home | OGI