Skip to main content

Introduction To Database Systems

Study of fundamental concepts behind the design, implementation and application of database systems. Brief review of entity-relationship, hierarchial and network database models and an in-depth coverage of the relational model including relatinal algebra and calculi, relational database theory, concepts in schema design and commerical database languages.

Fundamentals Of Programming Languages

This course provides an intensive study of fundamental concepts exhibited in current high level programming languages. It covers formal syntax specification, data structures, control structures, procedures and parameter passing, recursion, abstract data types, and runtime storage organization. It exposes students to a variety of programming languages, including languages supporting concurrent and parallel computation, and introduces students to programming paradigms including functional and logic programming.

Introduction To Artificial Intelligence

The course covers basic techniques of artificial intelligence. The topics in this course are: search and game-playing, logic systems and automated reasoning, knowledge representation, intelligent agents, planning, reasoning under uncertainty, and declarative programming languages. The course covers both theory and practice, including programming assignments that utilize concepts covered in lectures.

Advanced Computer Architecture

This course focuses on advanced computer architectures and low-level system software. Topics include RISC architectures, vector and multiprocessor architec- tures, multiprocessor memory architectures, and multiprocessor interconnection networks. Peripheral devices such as disk arrays, NICs, and video/audio devices are covered. Topics also include device drivers, interrupt processing, advanced assembly language programming techniques, assemblers, linkers, and loaders.

Topics In Computer Science (Subtitle Required)

Study of new topics and emerging research and methods in computer science. A review and extension of selected topics in the current literature. When the course is offered, a specific title with specific credits, the number of hours in lecture/discussion and laboratory/practicum will be announced. Lecture/discussion, one-three hours; laboratory/practicum, zero-three hours per week. May be repeated up to the discretion of the department under different subtitles.

Senior Design Project

Projects to design and implement complex systems of current interest to computer scientists. Students will work in small groups. This course is a Graduation Composition and Communication Requirement (GCCR) course in certain programs, and hence is not likely to be eligible for automatic transfer credit to UK.

Intermediate Topics In Database Systems

The course introduces a variety of modern techniques in database and distributed database systems. The major topics include, but are not limited to: object-oriented database systems; distributed, heterogeneous and web-based databases; knowledge based systems; physical database design; and security. The course covers a variety of methods that allow for a solution of database problems where the traditional relational database techniques are not viable or not sufficient.

Subscribe to