There is a wide variety of research in software engineering. Current research in general software engineering in focuses on its life cycle and evolution. New systems with sufficient flexibility for reusability and for future changes are being developed, as well as new additions to existing software and merging isolated systems into co-operating systems.
Another area of current research is in 3D graphics, where the primary focus is the development of new, efficient and scalable computational techniques for 3D graphics and more generally for computing with visuals.
Bioinformatics research includes the design, evaluation, and implementation of algorithms, databases and systems. This includes ontologies and the semantic web, and user interfaces for bioinformatics tools and systems.
The current areas of focus in database research are on modeling, languages, query processing and optimization. This includes semi-structured data and XML, data warehousing, data mining, logic programming, and digital libraries.
There is also research into mathematical computing and visualization. This includes algebraic and combinatorial computing, coding theory, group theory, computer graphics, cryptography, numerical and nonlinear analysis, and virtual environments.