Home

Members

Projects
Publications
Seminars
Courses
Group Affairs
../htmldocs/Links

Graduate Courses

Click here for current offerings
Course:

CS2531, Advanced Topics in Data Management Systems

Description: Information Integration, Data Warehousing and OLAP: Review of relational databases and query languages. Conjunctive queries. Information integration. Data warehousing concepts. On-line analytic processing.
Prerequisites:

Course:

CS2525, Research Topics in Data Management

Description: Advanced graduate reading course in data management research. Past topics have included Data Mining, Data Integration, and Data Management in Peer-to-Peer Systems. See course web page for information on current topic. This is an advanced graduate seminar. Students should be ready to undertake novel research in data management research.
Prerequisites: CS2508, Graduate standing,

Course:

CS2510, Topics in Information Systems

Description: The topics discussed in this course vary from year to year. Spring 2000 topic: Conceptual Modeling. This course is intended to teach conceptual modelling notations and how to use them. The bulk of the course is dedicated to introductions of three different modelling notations and their features. These are the Unified Modelling Language (UML), CLASSIC, and KAOS. UML is an object-oriented modelling language, for modelling all aspects of a software system. CLASSIC is a description-based knowledge representation language which supports a tractable form of inference. KAOS is a formal requirements modelling language for specifying goals, entities, relationships, actions and agents. In addition to covering in detail these three notations, the course reviews the history of conceptual modelling, and covers more advanced topics, such as modelling intentions and social settings.
Prerequisites:

Course:

CS2509, Data Management Systems

Description: The use, management and theory of databases, especially relational databases. Topics to be selected from the following: the relational model: relations, operations on relations, relational algebra and calculi; defining and manipulating data: SQL, embedded SQL, Query-by-Forms, database applications programming; query optimization: indices, algebraic optimization, hypergraph representation of queries, optimization algorithms; transaction management: concurrency, serializability, deadlocks, transaction protocols, time stamps, crash recover; design theory for relational databases: functional dependencies, normal forms, decomposition of relations; security and integrity of data; distributed databases.
Prerequisites:

Course:

CS2508, Information: Quantification, Representation and Manipulation

Description: File structures for use in database implementation. Measurement of information using discrete information theory; efficient representation of information through data compression and data compaction; costs and benefits of redundancy in inforamtion; the tradeoff between retention and recomputation. Information of order and placement in sequential, indexed and hashed file structures; file structures for growing files; multiple-key file structures for emulating associative memory; adaptation of information structures to dynamic usage patterns. Representation and manipulation of non-textual information: images, audio, facts, etc; distinguishing content from representation. Comparison of various file structures to computational models of information storage and processing in the human mind.
Prerequisites: Familiarity with basic concepts of computer science, mathematics and programming,