Programação Orientada a Objetos com PHP & MySql Ementa e Conteúdo Programático 1. Identificação: Identificação Nome do curso; Disciplina; Carga horária; Período letivo; Nome do professor (a). SISTEMAS DE INFORMAÇÃO Programação Orientada a Objetos com PHP & MySql 72 ha 2013.01 Hugo Vieira Lucena de Souza 2. Ementa: Esta disciplina está proposta com o intuito de fornecer ao aluno graduando no Curso de Bacharelado em Sistemas de Informação o conhecimento mínimo necessário tanto para a academia, quanto para indústria, das diretrizes, limitações e características da linguagem de programação PHP Hypertext Processor (PHP), assim como seus conceitos, terminologias, estruturas, tecnologias afins, dentre outras características que a tornam como uma das linguagens de melhor aceitação do mercado de software atualmente. Também serão destacados os aspectos similares informações, e todas as características relevantes ao Sistema de Gerenciamento de Banco de Dados (SGBG) adotado MySQL, que adjunto as ferramentas, aulas, e demais componentes desenvolvidos nesta disciplina formarão a base necessária para que o conhecimento almejado seja congratulado com um maior índice de aproveitamento. 3. Objetivo Objetivo Fornecer aos alunos os subsídios necessários para a compreensão dos fundamentos de programação para internet com o uso de uma linguagem orientada a objetos, através da manipulação de hipertextos. 4. Competências: Competências • Compreender a lógica de algoritmos orientadas a objetos para internet, assim a formatação de procedimentos, funções ou métodos relacionados. • Compreender a organização estrutural de páginas dinâmicas com uso da linguagem de marcação hipertexto HTML, HTM e XHTML. • Compreender a divisão e organização do código-fonte com referências de leitura para identificação de eventuais problemas acerca de uma leitura objetiva. • Compreender os termos, palavras reservadas, estruturas de dados e demais componentes que aninham uma ou mais classes de códigos-fontes para o desenvolvimento de software. • Compreender o funcionamento e demais características de desenvolvimento adjunto ao armazenamento de informações com uso de do SGBD, bem como implementar soluções • • eficientes de administração e manipulação das informações providas. Compreender as estruturas de armazenamento e consulta do Sgbd, assim como sintetizar soluções para a correta administração das mesmas em conjunto com o software desenvolvido. Prestar o devido entendimento de implementação e/ou configuração à ambientes que estejam formulados com o uso da linguagem. 5. Habilidades: Habilidades • Compreender a necessidade, assim como o surgimento da programação voltada para internet, e consequentemente do PHP. • Compreender os elementos básicos, os requisitos mínimos de programação e objetivos da linguagem. • Identificar quais ferramentas são compatíveis para o desenvolvimento de soluções, assim como prover a devida configuração. • Planejar soluções compatíveis mediante ás necessidades dos usuários, através da coleta de requisitos propositados como futuras funcionalidades. • Desenvolver soluções compatíveis ao mercado atual, com a codificação de novas ferramentas com o uso de metodologias e/ou processos de software atuais. • Prover o suporte, efetivando a correção de erros e propondo as mudanças cabíveis de serem adequadas mediante o uso da sintaxe e semântica da linguagem. 6. Valores e Atitudes: Valores e Atitudes Autônomos na escolha da metodologia a ser utilizado; Independentes ao buscar estratégias para resolução de problemas; Seguros, para analisar e avaliar os processos que compõem a arquitetura das ferramentas de desenvolvimento. 7. Conteúdo Programático: Conteúdo Programático Dia aula Assunto Apresentação da disciplina e Proposta didática Visão Geral de Programação Orientada a Objetos com PHP & MySQL I Visão Geral de Programação Orientada a Objetos com PHP & MySQL II Instalando e configurando um ambiente de ferramentas PHP & MySQL Fundamentos e Noções básicas de programação com PHP I (Estrutura das aplicações) Fundamentos e Noções básicas de programação com PHP II (Tipos de dados) Estruturas de manipulação de dados e controle com PHP I (Comandos básicos) Estruturas de manipulação de dados e controle com PHP II (Operadores básicos) Estruturas de manipulação de dados e controle com PHP III (Estruturas de repetição) Funções e orientação a objetos com PHP I (Parametrização e declaração de valores) Funções e orientação a objetos com PHP II (Classes e métodos de programação) Métodos PHP e Formulários HTML I (Criação e tratamento de funções) Métodos PHP e Formulários HTML II (Criação e tratamento de funções) Sistema Gerenciador de Banco de Dados MySQL I (Introdução e configuração/ bases) Sistema Gerenciador de Banco de Dados MySQL II (Estruturas de consulta de dados) Aula de revisão – 1ª UNIDADE AVALIAÇAO 1ª UNIDADE Sistema Gerenciador de Banco de Dados MySQL III (Tipos e variáveis de dados) Sistema Gerenciador de Banco de Dados MySQL IV (Estruturas de consulta de dados) Sistema Gerenciador de Banco de Dados MySQL V (Índices, buscas e transações) Sistema Gerenciador de Banco de Dados MySQL VI (Segurança de rotinas e dados) Organização de estados e variáveis de registro I (Sessões e cookies) Organização de estados e variáveis de registro II (Sessões e cookies) Infraestrutura de Serviços Administráveis para a Internet (Introdução a Webservices) Infraestrutura MVC e o Zend framework (Padrões de projeto e desenvolvimento WEB) Manipulação de arquivos e segmentação de dados com PHP I (Funções de dados) Manipulação de arquivos e segmentação de dados com PHP II (Funções de dados) Comunicação por mensagens de dados em PHP I (e-mails, cabeçalhos e funções) Comunicação por mensagens de dados em PHP II (e-mails, cabeçalhos e funções) Aula de revisão – 2ª UNIDADE Projeto e Desenvolvimento de Software Orientado a Objetos para Internet I Projeto e Desenvolvimento de Software Orientado a Objetos para Internet II AVALIAÇÃO – 2ª UNIDADE AVALIAÇÃO – 2ª CHAMADA AVALIAÇÃO – FINAL *A ementa está sujeita a alteração mediantes às aulas 8. Bibliografia 8.1 Básica Bibliografia básica NIEDERAUER, Juliano. Desenvolvendo Websites com PHP: Aprenda a criar sites dinâmicos e interativos com PHP e banco de dados. Editora Novatec, 2ª edição. 2011. W. Jason Gilmore. Dominando PHP e MySQL do Iniciante ao Profissional. Editora Altabooks. 1ª Edição 2008. Lynn Beighley e Michael Morrison. Use a Cabeça PHP & MySQL. Editora Altabooks. 1ª Edição 2010. 8.2 Complementar Bibliografia complementar PHP HypertextProcess: Site oficial da marca PHP: http://www.php.net/ PHP Fórum e materiais do Brasil: http://php.net/manual/pt_BR/index.php