O Curso de Ciência da Computação da Escola de Engenharia de Piracicaba visa formar bacharéis generalistas e versáteis, com habilidade de produzir soluções em circunstâncias diversas e aptos a aplicar os conhecimentos científicos no desenvolvimento tecnológico, de modo a levar a um mercado de trabalho em constante geração de idéias inovadoras e ao mesmo tempo, qualifica-os para os cursos de pós-graduação a fim de que promovam o desenvolvimento científico da área. Além disso, é propiciada uma base sólida em temas humanísticos e em questões pertinentes ao contexto social e profissional.
O formado no curso deverá estar especialmente capaz de desenvolver produtos e soluções sistêmicas de forma otimizada e para qualquer quantidade de dados devendo, para tanto, ser capaz de:
* construir algoritmos eficientes para solução de problemas;
* desenvolver sistemas computacionais utilizando linguagens de programação de diferentes paradigmas e características;
* analisar, especificar, projetar, e implementar sistemas apoiados por software pertencentes a diferentes classes, tais como software básico e ferramentas;
* adequar sistemas aplicativos para apoiar a realização de tarefas pertencentes à diferentes áreas de aplicação, integrando, quando necessário, hardware e software.
Considerando a natureza generalista do profissional, deverá também estar apto para:
* aplicar conhecimentos matemáticos, científicos, tecnológicos e instrumentais à informática;desenvolver e/ou utilizar novas ferramentas e técnicas;
* planejar, supervisionar, elaborar e coordenar projetos e serviços;
* a comunicação eficiente nas formas escrita, oral e gráfica com o objetivo de manipular documentos técnicos na área;
* a atuação em equipes multidisciplinares;
* a avaliação do impacto das atividades de informática no contexto social e ambiental;
* a compreensão e aplicação da ética e responsabilidade profissionais.
Este perfil habilita o egresso tanto a fazer parte (ou atuar como consultor) de equipes que desenvolvem projetos na área de informática como a coordená-los, especialmente na área de desenvolvimento de software. Torna-o apto ao descobrimento de novas oportunidades para aplicações usando sistemas computacionais e a ser membro de grupos de pesquisa científica que buscam estabelecer avanços científicos.