Programação Orientada a Objetos

Aulas

  1. Revisão Algoritmos com C#
  2. Introdução à Orientação a Objetos
  3. Trabalhando com Classes e Objetos em C#
  4. Instâncias e Métodos
  5. Encapsulamento e Relacionamentos
  6. Polimorfismo

Exercícios

  1. Lista de exercícios (03/12/2012)
  2. Lista de exercícios (10/12/2012)
  3. Lista de exercícios (23/12/2012)
  4. Lista de exercícios (23/12/2012)
  5. Lista de exercícios (17/01/2013)
  6. Lista de exercícios (09/12/2013)
  7. Lista de exercícios (01/03/2013)

Avaliações

  1. Bimestre
    • 14/02/2013. Prova teórica. Peso 7.
    • 14/02/2013. Trabalho 1. Peso 3.
  2. Bimestre
    • 18/04/2013. Trabalho 2. Peso 3.
    • 19/04/2013. Prova teórica. Peso 7.

Trabalhos

  • Trabalho 1: Este trabalho consiste no construção de um programa de computador para fornecer uma das funcionalidades enumeradas abaixo.
    • Informações sobre o trabalho:
    • Cada equipe deve ter no mínimo 5 pessoas e no máximo 7.
    • O trabalho tem nota máxima de 10 pontos e terá peso 3 na composição da nota do bimestre.
    • A entrega do trabalho de ser feita através de e-mail e nele deve constar os participantes do grupo, a turma, tema da equipe e os arquivos fonte do programa. O email deve ser enviado até a data determinada no calendário para rb.ude.nrfi|ztneh.notrevelc#rb.ude.nrfi|ztneh.notrevelc
    • Não serão aceitos dois trabalhos com o mesmo tema. Caso dois grupos enviem trabalhos com o mesmo tema será considerada a data de envio como critério de desempate.
    • Programas que não estiverem compilando serão penalizados em 2 (dois) pontos.
    • Programas incompletos serão penalizados em 1 (um) ponto por item não implementado.
    • Programas que forem além do que é pedido/apresentado no trabalho em relação a funcionalidade ou técnica de implementação serão bonificados com 1 (um) ponto.
    • Os programas possíveis são:
      1. Programa de cadastro de alunos: Cadastro de aluno (Matricula,Nome,Nota 1 e 2), Cálculo de média do aluno e da turma e busca de aluno pelo nome.
      2. Programa de cadastro de veículos: Cadastro de veículo (Placa, Marca, Modelo e Ano), Busca por Placa, Ano ou Modelo.
      3. Programa de cadastro de Disciplinas: Cadastro de disciplinas (Nome, Código, Professor, Sala), Busca por Nome, Sala e Professor.
      4. Programa de cadastro de Equipamento: Cadastro de equipamento(Código, Nome, Descrição e Tipo), Busca por nome, descrição e tipo.
      5. Programa de cadastro de Imóveis: Cadastro de imóveis (Tipo, Descrição, Tipo de Registro (compra ou aluguel), Valor), Busca por Tipo, descrição, tipo de registro e faixa de valores.
      6. Programa de cadastro de Provas: Cadastro de provas (Título, NumQuestões, Matéria, Nota Máxima) Busca por Título, faixa no número de questões e matéria.
      7. Programa de cadastro de Filmes: Cadastro de filmes (Gênero, Título, Sinopse e Diretor), Busca por gênero, Título, sinopse e diretor.
      8. Programa de cadastro de times: Cadastro de times (Nome, Estado, Técnico, Classificação ), Busca por nome, estado, técnico e classificação.
  • Trabalho 2: Este trabalho consiste em uma apresentação de alguns recursos da linguagem C#.
    • Requisitos mínimos:
    • No mínimo 10 e no máximo 15 minutos de apresentação.
    • A apresentação deve ser organizada da seguinte forma:
      • Introdução. 2 pontos.
      • Motivação. 2 pontos.
      • Apresentação do recurso em C#. 4 pontos.
      • Considerações do grupo sobre o recurso. 2 pontos.
    • Todas as apresentações devem ter um exemplo prático de aplicação do recurso que está sendo apresentado em C#.
    • Cada equipe deve ter no mínimo 5 pessoas e no máximo 7 participantes.
    • Os trabalhos serão apresentados no dia 18/04/2013 no horário de aula.
    • Todos os participantes da equipe deve apresentar e também entender do assunto apresentado.
    • Os temas são:
      1. Interfaces e Classes abstratas;
      2. Interfaces Gráficas (GUI);
      3. Tratamento de Exceções;
      4. Biblioteca de Coleções;
      5. Tipos Parametrizados e Genéricos;
      6. Manipulação de Arquivos;
      7. Espaço de Nomes (Namespaces):Como criar e utilizar módulos no C#.

Bibliografia

  • Lippman, Stanley B. C#: Um guia prático. Bookman, 2003.

Material Complementar

  1. Apostila C#. Iniciante.
  2. Apostila C#. Avançada.
  3. Por dentro da Base Class Library. Avançado.
  4. Curso de Programação Orientada a Objetos. Metrópole Digital - UFRN.

Links

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License