Object-oriented database design and query languages including ODMG standard. Database transactions and security from the application perspective. Designing a database for an application. Interactive and programmatic interfaces to database systems. Compilers Principles and practices in the design of programming language compilers.
Students construct simple compiler as programming project.
Computer Organization and Design Basic computer organiza-tion. Data formats, addressing modes, instruction sets, and microcode. Study of the design of a small computer. Programming Paradigms Intense introduction to a variety of programming paradigms, programming languages, and language implementations. Substantial programming projects.