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, normalization, 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. The prerequisite designation senior in computer science means successful completion of all courses specifically required in the computer science curriculum that are numbered less than 400.