IM. Information Management (10 core hours)

IM1. Database systems (core -- 2 hours)

  History and motivation for database systems
  Components of database systems
  DBMS functions
  Database architecture and data independence
  Recent developments and applications (hypertext, hypermedia, multimedia)

IM2. Data modeling and the relational model (core -- 8 hours)

  Data modeling
  Entity-Relationship model
  Object-Oriented model
  Relational data model
  Mapping conceptual schema to a relational schema
  Entity and referential integrity
  Relational algebra and relational calculus

IM3. Database query languages

  Overview of database languages
  SQL (data definition, query formulation, update sublanguage, constraints, integrity)
  QBE and 4th generation environments
  Introduction to Object Query Language
  Embedding non-procedural queries in a procedural language

IM4. Relational database design

  Database design
  Functional dependency
  Normal forms (1NF, 2NF, 3NF, BCNF)

IM5. Transaction processing

  Transactions
  Failure and Recovery
  Concurrency Control

IM6. Distributed databases

  Distributed data storage
  Distributed query processing
  Distributed transaction model
  Concurrency control

IM7. Advanced relational database design

  Multivalued dependency (4NF)
  Join dependency (PJNF, 5NF)
  Representation theory

IM8. Physical database design

  Storage and file structure
  Indexed files
  Hashed files
  B-trees
  Files with dense index
  Files with variable length records