CS faculty perform research in a wide variety of areas. Many projects are funded by the National Science Foundation (NSF) and other agencies. Faculty research areas include artificial intelligence, computational finance, data mining, database systems, high performance and scientific computing, human-computer interaction, programming languages and systems, security, software engineering, technology education, theory, and visual computing.