|
|
(45 revisões intermediárias por 3 usuários não estão sendo mostradas) |
Linha 1: |
Linha 1: |
| ==Carga Horária== | | '''Semestre''': 2º |
| *72 Aulas / 60 Horas
| | =Objetivo= |
| | Propiciar ao aluno a compreensão dos principais aspectos do paradigma de desenvolvimento de software orientado a objetos. Realizar a implementação destes conceitos em uma linguagem de programação. |
| | =Ementa= |
| | O paradigma Orientado a Objetos. Conceitos fundamentais da Orientação a Objetos: Classe, Objeto, Atributo, Método, Encapsulamento, Associação (Agregação e Composição), Herança, Polimorfismo. Aplicação dos conceitos da Orientação a Objetos em uma linguagem de programação. |
|
| |
|
| == Ementa == | | =Planos de ensino= |
| | | * [[Media:plano-ensino-oo1-2016.2.pdf|2016/2]] (Prof. Jésus Henrique Segantini) |
| * O paradigma Orientado a Objetos. | | * [[TADS:Orientação a Objetos I (2015-2)|2015/2]] (Prof. Humberto Martins Beneduzzi) |
| * Conceitos fundamentais da Orientação a Objetos: Classe, Objeto, Atributo, Método, Encapsulamento, Associação (Agregação e Composição), Herança, Polimorfismo.
| | * [[TADS:Orientação a Objetos I (2014-2)|2014/2]] (Prof. Humberto Martins Beneduzzi) |
| * Aplicação dos conceitos da Orientação a Objetos em uma linguagem de programação.
| |
| | |
| = Ano Letivo 2014 =
| |
| | |
| <br>'''Professor:''' Humberto Beneduzzi (humberto.beneduzzi@ifpr.edu.br)
| |
| <br>'''Encontros:''' quartas-feiras das 20h55 às 22h35 e quintas-feiras das 19h às 20h40 - 4 aulas/semana
| |
| <br>'''Atendimento paralelo:''' quintas-feiras das 13h20 às 15h20.
| |
| | |
| == Bibliografia ==
| |
| | |
| - BÁSICA:
| |
| 1. Schildt, Herbert. Java para Iniciantes. 5ª ed., Bookman, 2013.
| |
| 2. Coelho, Alex. Java Com Orientação a Objetos. 1ª ed., Ciencia Moderna, 2012. | |
| 3. Santos, Rafael. Introdução À Programação Orientada a Objetos Usando Java. 1ª ed., Campus, 2003.
| |
| 4. DEITEL, Paul J.; DEITEL, Harvey M. Java: como programar. 8ª ed., Prentice Hall, 2010.
| |
| 5. Cornell, Gary; Horstmann, Cay S. Core Java - Vol. 1 - Fundamentos - 8ª ed., Pearson Education, 2010.
| |
| -COMPLEMENTAR:
| |
| 1. Araújo, Everton Coimbra. Orientação a Objetos com Java. 1ª ed., Visual Books, 2008.
| |
| 2. SINTES, Anthony. Aprenda Programação Orientada a Objetos em 21 Dias. 1ª ed., Makron Books, 2002. | |
| 3. MCLAUGHLIN, B.; POLLISE, G.; WESTHEAD, D. Use a Cabeça! Análise e Projeto Orientado a Objeto. 1ª ed., Alta Books, 2007.
| |
| 4. Hunt, Andrew; Thomas, David. O Programador Pragmático. 1ª ed., Bookman, 2010.
| |
| 5. Sierra, Kathy, Bates, Bert. Use a Cabeça! Java. 2ª ed., Alta Books, 2007.
| |
| | |
| == Diário de Bordo ==
| |
| | |
| === 06/02: Conceitos sobre arquitetura de aplicações web ===
| |
| * Conceitos gerais;
| |
| * Servidor web;
| |
| * Linguagens client-side e server-side.
| |
| | |
| === 07/02: Configuração de ambiente e primeiros passos ===
| |
| * Fluxo de execução de uma aplicação web;
| |
| * Configuração de um ambiente de desenvolvimento em PHP (Servidor web Apache + Mysql + PHP) em linux e windows;
| |
| * Conceitos fundamentais sobre a linguagem PHP.
| |
| | |
| === 13/02: Estrutura básica da linguagem PHP ===
| |
| * Estrutura básica da linguagem PHP:
| |
| ** Tipagem dinâmica;
| |
| ** Declaração de variáveis e constantes;
| |
| ** Uso de ponteiros;
| |
| ** Atividades práticas.
| |
| | |
| === 14/02: Estrutura básica da linguagem PHP ===
| |
| * Estrutura básica da linguagem PHP:
| |
| ** Estruturas de seleção e repetição;
| |
| ** Manipulação de vetores;
| |
| ** Uso da função var_dump;
| |
| ** Atividades práticas.
| |
| | |
| === 18/02: Processamento de formulários com PHP ===
| |
| * Processamento de formulários com PHP;
| |
| ** Diferenças entre o uso de GET e POST;
| |
| ** Uso do laço foreach para percorrer vetores;
| |
| ** Atividades práticas.
| |
| | |
| === 20/02: Uso da função explode do PHP ===
| |
| * Uso da função explode do PHP;
| |
| * Exemplos, Exercícios.
| |
| | |
| === 28/02: Definição de Classes e Métodos no PHP; Trabalho Prático ===
| |
| * Criação de funções, passagem de parâmetro por valor e referência, exemplos;
| |
| * Definição de classes e métodos no PHP;
| |
| ** Tipagem dinâmica nos parâmetros e retorno dos métodos;
| |
| ** Encapsulamento;
| |
| ** Importação de classes com include, include_once, require e require_once;
| |
| ** Exemplos práticos.
| |
| | |
| * Trabalho prático (entrega por email até 06/02):
| |
| **Crie um programa PHP que através de um formulário solicite as informações necessárias para realizar reserva de quartos de um hotel. O formulário deverá ter no mínimo 10 campos, de no mínimo 3 tipos diferentes. Depois de confirmado o envio do formulário, os dados preenchidos devem ser exibidos na tela. Formatar o HTML usando CSS. Validar os campos com javascript.
| |
| **Dicas:
| |
| ***1- Definir as classes Reserva e Cliente (o objeto cliente faz parte do objeto reserva)
| |
| ***2- No arquivo PHP que processa o form: pegar os dados via post e setar nos objetos
| |
| ***3- Usar os objetos para mostrar os dados da reserva na tela.
| |
| | |
| === 06/03: Desenvolvimento do trabalho Prático ===
| |
| * Desenvolvimento do trabalho Prático;
| |
| * Resolução de dúvidas.
| |
| | |
| === 07/03: Trabalhando com arquivos em PHP ===
| |
| * Trabalhando com arquivos em PHP;
| |
| ** Material de apoio: http://pt.wikibooks.org/wiki/Aplicativos_em_PHP/Trabalhando_em_PHP_com/Arquivos
| |
| * Atividade prática: Gerador de tabela de cores HTML.
| |
| | |
| === 13/03: Atividade Pratica ===
| |
| * Continuação da atividade prática da aula anterior;
| |
| | |
| === 14/03: Hospedagem de aplicações PHP ===
| |
| * Hospedagem de aplicações PHP: Principais características e recursos das opções pagas e gratuitas.
| |
| * Atividade prática: Escolher hospedagem gratuita e hospedar o gerador de tabela de cores HTML.
| |
| ** Mandar o link do programa hospedado por email para o professor.
| |
| | |
| === 18/03: Revisão e Trabalho Prático ===
| |
| * Revisão sobre manipulação de arquivos CSV.
| |
| * Trabalho Prático:
| |
| ** Crie um programa PHP que seja capaz de gerar e mostrar no browser uma tabela HTML a partir de um arquivo CSV.
| |
| *** O formato do arquivo CSV é: Produto; Preço Venda; Estoque;
| |
| *** [[Mídia:Ling.Prog.Web-listaprecos.zip]]
| |
| *** O nome do arquivo deve ser informado pelo usuário através de um formulário.
| |
| ** Enviar por email até 23/03/2014
| |
| * Prova teórica marcada para 28/03/2014.
| |
| | |
| === 27/03: Utilização de Banco de dados com PHP ===
| |
| * Conceitos sobre a utilização de banco de dados com PHP.
| |
| * Biblioteca PDO: Principais características e vantagens.
| |
| * Conceitos sobre o uso de transações.
| |
| * Exemplo prático (introdução).
| |
| | |
| === 28/03: Prova e Exemplo MVC ===
| |
| * Prova teórica.
| |
| * Exemplo CRUD com MVC: Cadastrar
| |
| | |
| === 03/04: Exemplo MVC (Cadastrar) ===
| |
| * Exemplo CRUD com MVC: Cadastrar
| |
| | |
| === 04/04: Exemplo MVC (Consultar) ===
| |
| * Exemplo CRUD com MVC: Consulta sem filtro
| |
| | |
| @deprecated
| |
| | |
| [[Categoria:Técnico em Informática]]
| |
| [[Categoria:Linguagem de Programação Web]]
| |
| [[Categoria:Disciplina]]
| |