MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA FARROUPILHA PRÓ-REITORIA DE ENSINO Rua Esmeralda, 430 – Faixa Nova – Camobi -97110-767 – Santa Maria – RS Fone/FAX: (55) 3218-9800 - e-Mail: [email protected] Plano de Ensino IDENTIFICAÇÃO EIXO TECNOLÓGICO: Curso Superior - Tecnólogo CURSO: Superior em Sistemas para Internet FORMA/GRAU: ( ) Integrado ( ) Subsequente ( ) Concomitante ( ) Bacharelado ( ) Licenciatura (X) Tecnólogo MODALIDADE: (X) Presencial ( ) PROEJA ( ) EAD COMPONENTE CURRÌCULAR: Programação Web I ANO / SEMESTRE: 2013/01 SEMESTRE ou ANO DA TURMA: CARGA HORÀRIA: 5º 80h TURNO: Noturno TURMA: Não aplicável DIRETOR(A) GERAL DO CAMPUS: Ana Rita Kraemer da Fontoura DIRETOR (A) DE ENSINO: Alessandro Bazzan DOCENTE(A): Christian Puhlmann Brackmann EMENTA Fundamentos da Programação Orientada a Objetos: Conceito de abstração e encapsulamento. Histórico das Linguagens de programação orientadas a objetos. O Modelo de Objetos: Evolução do modelo de objetos; Conceito de Objeto; Conceito de Classe; Instanciação e Referência de objetos; Mensagens e métodos; Encapsulamento; Ciclo de vida de um objeto; Variáveis, Constantes e Métodos de Classe; Construtores e sobrecarga; Classes Internas e Anônimas. Elementos da Linguagem Java: Histórico da linguagem Java; Características da linguagem Java; Estrutura de um programa Java; Caracteres, comentários, identificadores e palavras reservadas; Tipos primitivos e conversão de tipos; Variáveis de referência x Variáveis de Valor; Operadores; Estruturas de controle (comandos); Arranjos; Manipulação numérica; Cadeia de Caracteres; Entrada e Saída padrão OBJETIVOS OBJETIVO GERAL DO CURSO: O Curso Superior de Tecnologia em Sistemas para Internet pretende preparar profissionais qualificados para o mercado digital, aptos a oferecer serviços no âmbito interno das organizações, bem como nas relações destas organizações com outras instituições, através de um ambiente virtual conectado com a rede mundial de computadores, integrando a grande rede sem fronteiras da Internet. O curso também objetiva contribuir para o desenvolvimento regional, uma vez que o egresso apresentará um perfil profissional tecnológico atualizado com competência técnica e gerencial adequado às exigências das organizações frente aos desafios e transformações constantes que vem ocorrendo na contemporaneidade, principalmente no que se refere aos sistemas WEB. OBJETIVO DO COMPONENTE CURRICULAR Compreender o paradigma de programação Orientado a Objetos. Trabalhar com a linguagem de programação Java. METODOLOGIA A metodologia utilizada para o desenvolvimento das aulas será a aprendizagem baseada na Resolução de Problemas. As aulas serão teóricas–práticas prevalecendo as aulas de cunho prático em que os alunos devem realizar os exercícios propostos pelo professor. Serão também distribuídas listas de exercícios/problemas que acompanham o desenvolvimento da disciplina. Esta metodologia possibilita que o aluno adquira autonomia para criar modelos de solução de problemas, articulando as práticas entre si com a teoria subsidiadora. CONTEÚDO PROGRAMÁTICO DATA Nº AULAS NOÇÕES PREVISTAS 2 Fundamentos da Programação Orientada a Objetos: Conceito de abstração e encapsulamento 2 Fundamentos da Programação Orientada a Objetos: Conceito de abstração e encapsulamento 2 Fundamentos da Programação Orientada a Objetos: Conceito de abstração e encapsulamento 2 Fundamentos da Programação Orientada a Objetos: Conceito de abstração e encapsulamento 26/03/2013 2 Histórico das Linguagens de programação orientadas a objetos. 02/04/2013 2 Histórico das Linguagens de programação orientadas a objetos. 09/04/2013 2 O Modelo de Objetos: Evolução do modelo de objetos; 16/04/2013 2 O Modelo de Objetos: Evolução do modelo de objetos; 23/04/2013 2 O Modelo de Objetos: Evolução do modelo de objetos; 30/04/2013 2 Conceito de Objeto 07/05/2013 2 Conceito de Objeto 14/05/2013 2 Conceito de Objeto 21/05/2013 2 Conceito de Objeto 28/05/2013 2 Conceito de Classe 04/06/2013 2 Conceito de Classe 11/06/2013 2 Avaliação I 18/06/2013 2 Instanciação e Referência de objetos 25/06/2013 2 Instanciação e Referência de objetos 02/07/2013 2 Mensagens e métodos 09/07/2013 2 Mensagens e métodos 27/02/2013 2 Encapsulamento; Ciclo de vida de um objeto 06/03/2013 2 Encapsulamento; Ciclo de vida de um objeto 26/02/2013 05/03/2013 12/03/2013 19/03/2013 13/03/2013 2 Construtores e sobrecarga 20/03/2013 2 Construtores e sobrecarga; 27/03/2013 2 Classes Internas e Anônimas 03/04/2013 2 Classes Internas e Anônimas 10/04/2013 2 Estrutura de um programa Java 17/04/2013 2 Estrutura de um programa Java 24/04/2013 2 Estrutura de um programa Java 01/05/2013 2 Caracteres, comentários, identificadores e palavras reservadas 08/05/2013 2 Tipos primitivos e conversão de tipos 15/05/2013 2 Tipos primitivos e conversão de tipos 22/05/2013 2 Variáveis de referência x Variáveis de Valor 29/05/2013 2 Variáveis de referência x Variáveis de Valor 05/06/2013 2 Operadores e Estruturas de controle (comandos) 12/06/2013 2 Operadores e Estruturas de controle (comandos) 19/06/2013 2 Arranjos; Manipulação numérica; 26/06/2013 2 Arranjos; Manipulação numérica; 03/07/2013 2 Entrada e Saída padrão 10/07/2013 2 Avaliação II AVALIAÇÃO Instrumentos a serem usados pelo docente (a): Entrega de trabalhos, apresentações e provas escritas e práticas. Critérios de avaliação: A avaliação será feita, através de provas escritas, trabalhos de grupo e trabalhos individuais desenvolvidos nas aulas práticas de laboratório. O processo de avaliação do rendimento do aluno é contínuo e cumulativo. Os trabalhos em grupo servem para a fixação dos conteúdos além de proporcionar a prática da negociação e a construção do conhecimento de forma cooperativa. Os instrumentos de avaliação serão duas provas (formal escrita e individual), exercícios individuais e exercícios em grupo propostos no decorrer do semestre e computados como segue: Média Final = (Prova1+Prova2)*0.8 + (Exercícios)*0.2 A média final deverá ser igual ou superior a 7 (sete) para que o aluno seja aprovado por média. Caso o aluno não tenha conseguido aprovação, poderá se submeter a uma prova substitutiva sobre todo o conteúdo do semestre. Neste caso aplica-se a fórmula a seguir, onde a média do semestre terá peso 6 e a prova substituta possuirá peso 4. Para o aluno ser aprovado na disciplina após a Prova Substituta é necessária a média igual ou superior a 5 (cinco). Média Final = ([Média Semestre]*6 + [Prova Substituta]*4) / 10 Outros instrumentos de avaliação: - Participação em atividade em aula - Atenção - Organização - Respeito - Responsabilidade RECUPERAÇÃO PARALELA PRÁTICA PROFISSIONAL INTEGRADA (PPI) O componente curricular prevê PPI: (X) Sim ( )Não ( )Colaboração Articulação com os componentes curriculares: desenvolvimento de aplicativos java Obs: Se o Componente prevê PPI anexar projeto ao Plano de Trabalho Docente Planejamento da realização das atividades não presenciais BIBLIOGRAFIA BIBLIOGRAFIA BÁSICA: HORSTMANN, Cay and CORNEL, Gary. Core Java 2, Vol. I: Fundamentals. PrenticeHall, 2001. GONÇALVES, EDSON. DESENVOLVENDO APLICAÇÕES WEB COM NETBEANS IDE 5.5. Editora: CIENCIA MODERNA. 2007. SIERRA, Kathy & BATES, Bert. Use a cabeça! Java. Alta Books, 2ª. Edição, 2005. BIBLIOGRAFIA COMPLEMENTAR: BASHAM, Bryan, SIERRA, Khaty, BATES, Bert. Use a cabeça! Servlets&JSP. Alta Books. 2005. MANZANO, N.G. José Augusto; TOLEDO, Suely Alves. Guia de Orientação e Desenvolvimento de Sites HTML, XHTML,CSS e JavaScript/JScript. São Paulo: Érica, 2010. MARCONDES, Christian Alfim. HTML 4.0 Fundamental – A Base da Programação Web. São Paulo: Érica, 2010. BIBLIOGRAFIAS PARA APROFUNDAMENTO OBSERVAÇÃO Revisado em ___/___/2013 Por:________________________________ ASSINATURAS Docente: Coordenação: ... Coordenador do Eixo Tecnológico ou Curso ... Docente Supervisão Pedagógica: Coordenação Geral de Ensino: ... Coordenação Geral de Ensino ... Pedagoga