Introdução a Programação

De CInWiki
Revisão de 14h31min de 4 de novembro de 2013 por Ljacs (discussão) (Média das Turmas)
Ir para: navegação, pesquisa

A disciplina de Introdução a Programação expõe conceitos e técnicas fundamentais de programação, com enfoque em linguagens orientadas a objetos e utilizando a linguagem Java. O curso é ministrado por dois professores, e a turma é dividida em duas, com as aulas ocorrendo nos laboratórios de graduação. A equipe de monitores é vasta e geralmente há um monitor para cada dupla formada para o projeto. Você pode acessar o site da disciplina aqui.

Professores

Os dois professores que ministram a disciplina são Sérgio Soares e Ricardo Massa.

  • Sérgio Soares

Concluiu o doutorado em Ciência da Computação pela Universidade Federal de Pernambuco em 2004. Atualmente é Professor Adjunto do Centro de Informática da Universidade Federal de Pernambuco (CIn/UFPE). Orienta trabalhos de doutorado, mestrado, especialização, iniciação científica e de conclusão de curso na área de Computação. Coordena projetos de pesquisa financiados por CNPq, FACEPE, FINEP e Petrobras. É coordenador executivo do INES - Instituto Nacional de Ciência e Tecnologia para Engenharia de Software. Atua na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: Desenvolvimento de Software Orientado a Aspectos, Linhas de Produto de Software, Orientação a objetos, Testes de Software e Engenharia de Software Experimental.

  • Ricardo Massa

É professor ajunto do Centro de Informática da Universidade Federal de Pernambuco (CIn/UFPE), onde também é vice-coordenador do Programa de Pós-graduação em Ciência da Computação.

Objetivos

O curso visa motivar, discutir, exercitar, e consolidar o uso de técnicas de programação que tenham um impacto considerável sobre qualidade de software e produtividade no desenvolvimento. Em particular, pretende-se alcançar os seguintes objetivos:

  • discutir conceitos de programação orientada a objetos, ilustrando como os mesmos são representados na linguagem de programação Java
  • discutir como programas em Java podem ser adequadamente escritos, estruturados e documentados
  • explorar o ambiente de suporte a Java, incluindo ferramentas e bibliotecas de classes
  • desenvolver, documentar e avaliar uma aplicação de médio porte em Java
  • discutir princípios de engenharia e qualidade de software.

Tópicos Abordados

Serão abordados aspectos de qualidade de software, conceitos de objetos, classe, método e atributo, information hiding, métodos e variáveis estáticas, criação e remoção de objetos, construtores, referências, aliasing, mecanismos de passagem de parâmetros, overloading, pacotes, herança, subtipos, polimorfismo, dynamic binding, classes abstratas, interface e mecanismos para tratamento de exceções. O ambiente de desenvolvimento utilizado pelos alunos é o Eclipse.

Média das Turmas

Ano/Semestre EE1 EE2 EE3 Média
2008.2 6.25 6.86 - 6.73
2009.1 6.8 7.28 - 7.05
2010.2 7.11 6.62 - 7.08
2011.1 5.83 6.41 - 6.45
2011.2 6.3 6.61 - 7.33
2012.2 5.59 6.14 - 6.19
2012.1 8.04 8.26 - 8.45