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.