Application of these concepts in the design and development of database applications. Architecture and Implementation of Database Management Systems. Physical storage techniques. Query processing and optimization. Mechanisms for concurrency control, disaster recovery, distribution, security, integrity, extended data types, triggers, and rules.
Student groups specify, design, implement, and test partial software systems.
Application of general software development methods and principles from 5801. Numerical Linear Algebra in Dynamical Systems. Advanced Computer Architecture. Advanced pipeline design, dynamic instruction scheduling, branch penalty reduction schemes. Computer Science Colloquium.