Steam-powered Turing Machine University of Washington Computer Science & Engineering
 Syllabus for CSE444: Introduction to Database Systems
  CSE Home   About Us    Search    Contact Info 

CSE444: Introduction to Database Systems

Credits
3
Catalog description
Fundamental concepts, system organization, and implementation of database systems. Relational, hierarchical, and network data models; file organizations and data structures; query languages; query optimization; database design; concurrency control; security; issues involving distributed database systems.
Prerequisites
CSE 326.
Textbook(s) and/or other required material
Hector Garcia-Molina, Jeffrey Ullman, Jennifer Widom. Database Systems: The Complete Book, Prentice-Hall, 2002.
Course objectives
Databases are at the heart of modern commercial application development. Their use extends beyond this to many applications and environments where large amounts of data must be stored for efficient update and retrieval. The purpose of this course is to provide an introduction to the design and use of database systems, as well as an appreciation of the key issues in building such systems. We begin by covering the relational model and the SQL language. We then study methods for database design, covering the entity relationship model. Next, we discuss XML as a data model, and present languages for querying it. We see how XML is used for sharing data among different applications in a distributed environment. We then inspect the architecture of a database system, and discuss efficient storage of data, execution of queries and query optimization. Finally, we touch on some advanced topics in database systems.
Topics covered
data models, conceptual design, query languages, system components, data storage, query optimization and transaction processing.
Course structure
3 lectures a week
ABET Outcomes Assessed
(a) an ability to apply knowledge of mathematics, science, and engineering
(k) an ability to use the techniques, skills, and modern computer engineering tools necessary for engineering practice
Additional ABET Outcomes Covered
(c) an ability to design a computing system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
(e) an ability to identify, formulate, and solve computer engineering problems
(j) knowledge of contemporary issues
Last edited by
beame
Last modified
06:10pm 29 Apr 2007


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to webmaint]