Mudanças entre as edições de "POO29705-2019-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 105: Linha 105:
  
 
https://wiki.sj.ifsc.edu.br/index.php/AULA_10_-_Programa%C3%A7%C3%A3o_1_-_Engenharia
 
https://wiki.sj.ifsc.edu.br/index.php/AULA_10_-_Programa%C3%A7%C3%A3o_1_-_Engenharia
 +
 +
Cap.6 e 7 do livro.
  
 
=AULA 4 - Dia 22/03/2019=
 
=AULA 4 - Dia 22/03/2019=

Edição das 07h52min de 15 de março de 2019

Professor

  • Eraldo Silveira e Silva (eraldo@ifsc.edu.br)

ALUNOS

  • Alfredo
  • Valmir

Avaliação

  • 1 Prova Formal
  • 1 Nota de Atividades
  • 1 Projeto

OBSERVAÇÃO

  • cada registro de aula coreesponde a 2HA.

AULA 1 (2ha)- Dia 25/02/2019

Plano de Ensino

  • Competências
    • Desenvolver Projetos Orientados a objetos
  • Bases Tecnológicas
    • Ciclos de desenvolvimento de software.
    • Qualidade de software.
    • A visão de objetos.
    • Projeto orientado a objetos com auxilio computacional e linguagem UML.
    • Programação orientada a objeto utilizando linguagem C++ ou Java.
    • Introdução a programação para WEB.
    • Acesso a banco de dados.

Revisão de Lógica de Programação e de Programação C

  • Livro: Estudo Dirigido Linguagem C - Manzano
  • gcc e gedit

Exemplo pg.46 do livro:

#include <stdio.h>

int main()
{
 int num1,num2,soma;

 printf("Entre com o primeiro número\n");
 scanf("%d", &num1);
 printf("Entre com o segundo número\n");
 scanf("%d", &num2);
 
 soma = num1 + num2;

 printf("Valor da soma é %d\n", soma);
}
  • Compilação
gcc ex1.c -o ex1

ATIVIDADES

  • Ler Cap.3 do Livro e fazer todos exercícios do final. Fazer commit no github - TAREFA 1
  • Ler Cap. 4.1, 4.2, 4.3 e 4.4.

AULA 2 - Dia 8/03/2019

OBJETIVOS

  • Instruções de Decisão C - revisão
  • Instruções de Repetição no C - revisão
  • Exemplo de controle de acesso

Material de Referência

ATIVIDADE

  • Finalizar leitura Cap.4 e começar a leitura Cap.5
  • Fazer execícios do final do Cap.4 e postar no github - TAREFA 2 (deadline 13/03)
  • Fazer execícios do final do Cap.5 e postar no github - TAREFA 3 (deadline 20/03)

AULA 3 - Dia 15/03/2019

OBJETIVOS

  • Revisão conceito de Vetores e Arrays
  • Revisão de Funções

Exercício Inicial de Verificação

Computar a soma de N números inteiros a serem fornecidos no teclado usando o comando for. Mostrar o resultado.

Referências

https://wiki.sj.ifsc.edu.br/index.php/AULA_8_-_Programa%C3%A7%C3%A3o_1_-_Engenharia

https://wiki.sj.ifsc.edu.br/index.php/AULA_9_-_Programa%C3%A7%C3%A3o_1_-_Engenharia

https://wiki.sj.ifsc.edu.br/index.php/AULA_10_-_Programa%C3%A7%C3%A3o_1_-_Engenharia

Cap.6 e 7 do livro.

AULA 4 - Dia 22/03/2019

OBJETIVOS

  • O paradigma orientado a objetos (cap.1 Bezerra)
    • modelagem de sistemas de software;
    • paradigma OO:classes e objetos, mensagens e abstração
    • a UML
  • O pŕocesso de desenvolvimento de software (cap.2 Bezerra)
    • atividades típicas de um processo
    • participantes do processo
    • ciclos de vida
    • utilização da UML

AULA 5 - Dia 29/03/2019

OBJETIVOS

  • Modelagem de Casos de Uso
  • Modelagem de Classes
  • Conceito de Associação e Generalização
  • Herança e Polimorfismo
  • Diagrama de Classes e Objetos
  • Exemplo: Sistema de Controle de Acesso

AULA 6 - Dia 5/04/2019

OBJETIVOS

  • Modelagem da Dinâmica do Sistema
  • Diagramas de Interação, Sequência e Colaboração
  • Exemplo: Controle de Acesso

AULA 7 - Dia 12/04/2019

OBJETIVOS

  • Introdução ao C++
  • Classes e Objetos no C++ (ver material Prof.Sobral)
    • Declaração de classes
    • Criação de objetos
    • Destruição de objetos
    • Um exemplo

Material de Referência

AULA 8 - Dia 16/04/2019 (por causa do feriado)

OBJETIVOS

  • Classes e Objetos no C++
    • O ponteiro predefinido this
    • Operador de atribuição
    • Construtor de cópia
    • Templates


Material de Referência

AULA 9 - Dia 26/04/2019

OBJETIVOS

  • Passagem de parâmetros
  • Alocação dinâmica de memória: operadores new e delete
  • Templates

AULA 10 - Dia 03/05/2019

OBJETIVOS

  • strings em C++ (ver material Prof.Sobral)
    • Lendo ou escrevendo strings em streams
    • Conversão de string para tipos numéricos
  • streams e arquivos

AULA 11 - Dia 10/05/2019

OBJETIVOS

  • Herança de classes

AULA 12 - Dia 17/05/2019

OBJETIVOS

  • Polimorfismo e Funções Virtuais

AULA 13 - Dia 23/05/2019 (projeto)

OBJETIVOS

AULA 14 - Dia 24/05/2019

OBJETIVOS

  • Qualidade de Software

AULA 15 - Dia 30/06/2019 (projeto - Aula a noite)

AULA 16 - Dia 31/05/2019

OBJETIVOS

  • Aspectos de Programação para Wwb usando o C++

AULA 17 - Dia 6/06/2019 (projeto - Aula a noite)

AULA 18 - Dia 7/06/2019

OBJETIVOS

  • Acesso a banco de dados usando o C++

AULA 19 - Dia 13/06/2019 (projeto - Aula a noite)

AULA 20 - Dia 14/06/2019

OBJETIVOS

AULA 21 - Dia 18/06/2019 (por causa do feriado)

AULA 22 - Dia 19/06/2019 (projeto - Aula a noite)

AULA 23 - Dia 20/06/2019 (projeto - Aula a noite)

OBJETIVOS

AULA 24 - Dia 26/06/2019 (projeto aula a noite)

Previsão de 3ha

AULA 25 - Dia 27/06/2019 (projeto aula a noite)

Previsão de 3ha

AULA 26 - Dia 28/06/2019

  • Apresentação do Projeto Final

OBJETIVOS

AULA 27 - Dia 5/07/2019

  • Recuperação da A1

OBJETIVOS

AULA 28 - Dia 9/07/2019

  • Reapresentação do Projeto