- Apresentação e análise das técnicas de desenvolvimento de programas corretos e bem estruturados. Utilização dos conceitos de Engenharia de Software no desenvolvimento de programas empregando estruturas de dados especiais e problemas clássicos de processamento de dados.
- Familiarizar os estudantes com as várias estruturas da informação, buscando habilitá-los a contar com esses recursos no desenvolvimento de outras atividades de ciências de computação.
- Conscientizar os estudantes de alguns dos problemas que surgem, para o indivíduo e sociedade, com a introdução dos computadores digitais. Espera-se, ainda, que o curso ajude os estudantes a tomarem ciência de suas futuras responsabilidades como profissionais em computação.
- Fornecer ao aluno os principais conceitos de Computação, enfatizando as técnicas mais utilizadas para aplicações práticas.
- Apresentar os fundamentos da tecnologia Web, abordando questões relevantes à arquitetura, modelagem, especificação, construção e usabilidade de aplicações hipermídia de modo geral, e daquelas que manipulam hiperdocumentos estruturados para a WWW de modo particular. Analisar ferramentas, aplicações e sistemas disponíveis, considerando suas capacidades e limitações. Capacitar o aluno a discutir os tópicos envolvidos em áreas atuais de pesquisa.