O Programa de Pós-Graduação em Ciência da Computação (PPGCC) está estruturado em duas linhas de pesquisa, que abrangem diferentes áreas estratégicas da Ciência da Computação e articulam atividades de pesquisa, desenvolvimento e inovação. As linhas contemplam a investigação de métodos, modelos, técnicas e ferramentas computacionais, com possibilidades de aplicação em diferentes contextos científicos, tecnológicos, sociais e produtivos.
1) Otimização e Inteligência Computacional – OTIC
A linha de Otimização e Inteligência Computacional (OTIC) concentra-se no estudo, desenvolvimento e aplicação de métodos computacionais destinados à resolução de problemas complexos de otimização, tomada de decisão, análise de dados e inteligência computacional.
As pesquisas abrangem métodos exatos e aproximados, Pesquisa Operacional, otimização combinatória, algoritmos heurísticos e metaheurísticos, incluindo abordagens híbridas e hiper-heurísticas. A linha contempla também técnicas de Inteligência Artificial e Aprendizado de Máquina, como aprendizagem supervisionada, semissupervisionada e não supervisionada, além de métodos de computação flexível, redes neurais artificiais, sistemas fuzzy e algoritmos evolucionários.
As investigações envolvem diferentes etapas do ciclo de processamento e utilização de dados, desde sua aquisição, preparação e transformação até a modelagem, análise, avaliação e interpretação dos resultados. Também são estudados modelos e algoritmos para problemas de alocação de recursos, roteamento, escalonamento, localização, planejamento, reconhecimento de padrões e tomada de decisão.
A linha possui caráter interdisciplinar e contempla aplicações em diferentes domínios, incluindo transportes, energia, saúde, meio ambiente, segurança pública, petróleo e gás, agropecuária, telecomunicações e sistemas de produção, entre outros. Dessa forma, busca desenvolver soluções computacionais eficientes e inteligentes para problemas de elevada complexidade, contribuindo para o avanço científico e tecnológico e para a solução de demandas da sociedade.
2) Engenharia de Software e Sistemas Computacionais – ESSC
A linha de Engenharia de Software e Sistemas Computacionais (ESSC) compreende pesquisas relacionadas à concepção, especificação, desenvolvimento, evolução, manutenção, avaliação e operação de sistemas computacionais, abrangendo aspectos de software, hardware e da interação entre esses componentes.
As pesquisas envolvem Engenharia de Software, arquitetura e desenvolvimento de sistemas, engenharia de requisitos, gerenciamento de projetos, bancos de dados, sistemas distribuídos, computação em nuvem, sistemas adaptativos e autogerenciáveis, bem como métodos, técnicas, modelos e ferramentas para apoiar o desenvolvimento e a evolução de sistemas computacionais.
A linha também contempla estudos relacionados à arquitetura de computadores, computação de alto desempenho, processamento paralelo e distribuído, redes de computadores, sistemas embarcados, computação móvel e ubíqua, robótica, automação e processamento digital de imagens, incluindo abordagens de integração entre hardware e software.
No âmbito aplicado, as pesquisas abrangem ainda Ciência de Dados, Inteligência Artificial, Bioinformática, Informática na Saúde, Informática na Educação, Tecnologias Assistivas, Ontologias e soluções computacionais voltadas a diferentes domínios de aplicação.
A linha busca desenvolver e avaliar soluções computacionais que contribuam para o avanço da ciência e da tecnologia, considerando a natureza interdisciplinar da Computação e sua aplicação a problemas relevantes nos contextos acadêmico, social e produtivo.