Áreas da Computação

O DC-UFSCar é formado por mais de 40 professores doutores, que são especialistas em diferentes áreas, e oferta diversas disciplinas avançadas que permitem o aprofundamento dos estudos em temas de grande relevância. Assim, o estudante tem a oportunidade de cursar disciplinas e desenvolver projetos abordando problemas de diversas áreas da computação. A seguir listamos algumas destas áreas.

Algoritmos: Problemas computacionais complexos e desafiadores surgem nas mais variadas áreas. Pode ser muito difícil, ou mesmo impossível, encontrar algoritmos eficientes que sempre encontram a solução ótima para estes problemas. Para atacar tais problemas é importante usar abordagens avançadas e complementares que permitem o projeto e análise de algoritmos exatos, heurísticos e aproximados. Com o estudo de algoritmos e programação os estudantes podem obter uma base sólida para atacar problemas computacionais complexos.

A Ciência de Dados é um campo multidisciplinar que abrange métodos e processos para a obtenção de conhecimento ou compreensão de premissas a partir de dados (informação). As soluções de problemas práticos baseadas na Ciência de Dados empregam métodos de diferentes áreas da Computação, como Aprendizado de Máquina e Bancos de Dados, além de conhecimentos em Matemática e, principalmente, Estatística. A demanda por profissionais com forte base nessa área de conhecimento está em pleno crescimento, tanto no mercado de trabalho quanto na academia.

Controle, Automação e Robótica: Tecnologias inovadoras vem transformando as tarefas da produção industrial e do cotidiano das pessoas. Tarefas como a produção de um bem na indústria ou mesmo a realização de uma tarefa doméstica podem ser feitas de forma automática, sem a intervenção humana. Sistemas de controle tem se tornado mais eficientes, proporcionando a utilização de controladores programáveis e robótica móvel nesses ambientes.

Computação de Alto Desempenho: A busca por alto desempenho é uma constante na computação. Limites nas tecnologias de integração de circuitos e na velocidade de execução de instruções impulsionaram o desenvolvimento de sistemas computacionais com múltiplos elementos de processamento. Deste modo, essa área de formação capacita estudantes a trabalhar com sistemas de alto desempenho, explorando arquiteturas paralelas, recursos dos sistemas operacionais, técnicas de programação e sistemas distribuídos.

Desenvolvimento Web e Móvel: Praticamente todo sistema de software atual tem uma interface web ou para dispositivos móveis. Por mais que existam diferentes capacidades e especialidades sendo requeridas no mercado de trabalho, sem dúvida a demanda por desenvolvedores "full-stack", que engloba o desenvolvimento web e móvel, é a que mais fortemente se apresenta para o profissional.

Engenharia de Software: A demanda por profissionais capacitados na área de Engenharia de Software é crescente, uma vez que o mercado de tecnologia da informação busca profissionais treinados no desenvolvimento de sistemas de software complexos.

Sistemas Embarcados: A crescente demanda por dispositivos eletrônicos incorporados em uma grande variedade de produtos oferecendo as mais diversas funcionalidades, trouxe um grande crescimento à complexidade dos projetos desenvolvidos na indústria eletrônica ao longo dos últimos anos. Atualmente, utilizando projetos conhecidos como System-on-Chip (SoC), é possível projetar um sistema dedicado completo dentro de um único circuito integrado.

Visão Computacional é uma área da ciência que se dedica a desenvolver teorias e métodos para a construção de sistemas artificiais que automaticamente extraem informações de imagens (e vídeos) digitais e as usam para a detecção, rastreamento e classificação de objetos nas imagens. Aplicações de Visão Computacional estão presentes em diversos cenários, como reconhecimento ótico de caracteres, inspeção de peças em indústria, construção de modelos 3D em fotometria, imagens médicas, segurança automobilística, robótica, biometria (reconhecimento de íris e impressão digital), câmeras de segurança, entre outras.