The Computer Science Department’s research activities range from fundamental mathematics to applied research, and include: algorithmic graphs, bioinformatics, cryptography, networks, databases and information systems (data integration, data mining, consistency maintenance); software engineering (programming languages, objects, components, models); artificial intelligence (learning, constraints, knowledge representation, multi-agent systems); and human-machine interactions (natural language, visualization, semantic web and e-learning).