Goals
- Learn the fundamentals of database theory and practice.
- Acquire skills in forming declarative specifications in database query languages such as SQL, relational
algebra, and XQuery.
- Learn techniques for mapping domain concepts to database constructs in a systematic manner with a
good understanding of the consequences of each decision.
- Gain experience in reading the relevant research literature and other publications used to disseminate
knowledge in the field.
- Practice the appropriate and ethical use of existing material of different kinds, such as source code,
services, and documentation.
- Gain experience in contributing to the body of knowledge.
- Learn how to analyze the efficiency of data-intensive programs, with an emphasis on database queries.
- Gain experience in conducting and documenting experimental studies of database programs.
- Improve our programming skills, with attention to data-intensive programs and systems.
- Improve our communication skills, with particular emphasis on written communication and, further,
well-written programs.
- Practice managing a self-directed, group project.