Introduction to the fundamentals of computer graphics, including elementary figures, shading, geometric transformations, graphics program design, and interactive techniques. Introduction to computer-based simulation and its applications to engineering, the sciences, and management. Study of the design and analysis of algorithms and data structures. The topics include analysis techniques, sorting, searching, advanced data structures, graphs, string matching, and NP-completeness. In-depth analysis of multimedia architecture and tools.
Students implement an interactive multimedia project.
An introduction to database systems covering basic concepts, data models, mormalization, concurrency, and storage structures. Each student conducts an in-depth study of a current problem in computer science or a related area. Upon completion, the student presents the results in both oral and written forms. Study of topics in computer science according to interests of the instructor and students. CSCI courses numbered from 500 through 599 may also be taken by upper division undergraduates.