Research is conducted in areas such as algorithms, bioinformatics, computer and information security, computer architecture, computer networks, databases, high performance computing, parallel and distributed systems, programming languages and compilers, and software engineering among others.