O curso de Bacharelado em Ciência da Computação permite ao acadêmico optar por uma das seguintes áreas características:
• Área de Engenharia de Software: oferece ao aluno conhecimentos profundos do processo de engenharia de software, capacitando-o a desenvolver software de alta qualidade; conhecimentos dos métodos formais de desenvolvimento, com identificação apropriada do método pertinente de acordo com a situação; domínio de ferramentas para automatização do processo de engenharia de software e técnicas de gerenciamento de projetos de modo a desenvolver software de alta qualidade, baixo custo e com controle estatístico de desenvolvimento.
• Área de Computação Aplicada e Otimização: oferece ao aluno sólidos conhecimentos de Pesquisa Operacional, podendo trabalhar com problemas não convencionais, em que a informática alia-se à matemática aplicada e ao gerenciamento de recursos; atingindo situações que extrapolam a análise de sistemas, modelagem e programação; oferece também condições que habilitam na determinação do modelo mais adequado, da técnica mais efetiva para a obtenção da solução (desenvolvendo-a, se necessário) e das condições de validade da solução; a capacitação é conduzida através do raciocínio lógico, da análise da combinatória de alternativas que um sistema possa conduzir e da abstração, através das aplicações nas mais diferentes áreas e contínua evolução das técnicas e recursos; acrescentem-se também amplos conhecimentos de simulação e da arte de programação, permitindo o trabalho de modelagem e experimentação em situações que envolvam fatores de alto risco, grandes investimentos, tempo, medidas de cunho social, etc.; finalmente, este aluno possuirá conhecimentos de computação gráfica, possibilitando-lhe trabalhar com técnicas sofisticadas de visualização, animação e processamento de imagens.
• Área de Sistemas de Computação: visa ao desenvolvimento de software básico de computadores, habilitando o aluno a desenvolver software básico de alta qualidade, em especial para sistemas distribuídos; permite o contato com aspectos relevantes da automatização industrial de processos contínuos e discretos, bem como projetos de aplicações; oferece conhecimentos avançados sobre arquitetura, relativos a aplicações e projetos de máquinas, capacitando-o ao interfaceamento de software/hardware e hardware/hardware para melhor integração de sistemas operacionais.