Research in Computer Science

Research Areas

Faculty members in the department are actively engaged in research in the areas listed below. There are many opportunities for both undergraduate and graduate students to participate in these activities toward thesis or project work and independent study. To see the list of graduate-level courses, please check here.

Artificial intelligence encompasses the study of algorithms and architectures that enable effective decision making in complex environments. Researchers in this area include faculty, undergraduate and graduate students working on projects in computer vision, robotics, virtual theatre, sensor networks, data mining, document recognition, and the theoretical foundations of decision-making (e.g. Markov chains and the properties of voting protocols).

Learn More about Artificial Intelligence

This area provides the technical foundations for studies in Computer Graphics. Areas for advanced study include Advanced Graphics Programming, Image Synthesis, Computer Animation, Virtual Reality, and Data Visualization.

Learn more about Computer Graphics and Visualization

Explorations into the pedagogy of Computer Science focusing on new methods and paradigms for the teaching of the CS curriculum.

Read more about Computer Science Education

Studies foundational data management and knowledge discovery challenges prevalent in design, analysis and organization of data. This area can be applied in a variety of domains including data management in resource constrained environments, enterprise and multimedia databases, active and secure databases and knowledge discovery algorithms.

Read more about Data Science

This area studies systems formed from multiple cooperating computers. This includes the analysis, design, and implementation of distributed systems, distributed middleware, and computer networking protocols, including security.

Read more about Distributed Systems

The Languages and Tools area studies language design and implementation together with architecture and use of software development tools.

Read more about Languages and Tools

The Security area spans topics from networking to cryptography to secure databases. By choosing different domains in which to study security students can gain a broad understanding of both theoretical and applied knowledge.

Read more about Security

The Theory area studies the fundamentals of computation. These fundamentals include complexity theory to determine the inherent limits of computation and communication and cryptography and the design and analysis of algorithms to obtain optimal solutions within those limits.

Read more about Theory

Seminars, Talks

There are three types of talks announced on this calendar. Use this address to access our calendar from other applications.

Please go through the calendar to see the list of recent colloquia.

For colloquia before 2013, you can visit the RIT CS colloquia archive.

If you want to give an RIR talk, please contact

The Rochester Theory Seminar Series organized by RIT and UR; for more info,

By default, the calendar only shows upcoming talks. If you want to see previous talks, please scroll down in the calendar and click on "Look for earlier events".


See the list of publications from RIT Scholarship Database.