UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN PLANO DE ENSINO DEPARTAMENTO: Engenharia de Software DISCIPLINA: Desenvolvimento de sistemas para Web SIGLA: 55DSW PROFESSOR: Marcelo de Souza E-MAIL: [email protected] CARGA HORÁRIA TOTAL: 108 TEORIA: 36 PRÁTICA: 72 CURSO(S): Bacharelado em Engenharia de Software SEMESTRE/ANO: 1/2016 PRÉ-REQUISITOS: 45PBD, 45EST OBJETIVO GERAL DO CURSO: O Curso de Bacharelado em Engenharia de Software do CEAVI objetiva formar profissionais aptos a produzir sistemas de software de alta qualidade. Por alta qualidade, compreende-se softwares produzidos aplicando-se técnicas, métodos e ferramentas que permitam produzi-los como propriedades ergonômicas, funcionais, manuteníveis, seguros e de alto desempenho para as diversas áreas de negócio. Espera-se alcançar este objetivo por meio de uma formação que permita ao egresso desempenhar com plenitude suas atribuições profissionais com base em quatro pilares: competência técnica, multidisciplinaridade, postura ética e comportamento empreendedor. Objetiva-se então que o perfil adquirido pelo egresso ao longo do Curso o capacite para o atendimento de uma demanda nacional e principalmente regional, de modo que este possa se integrar ao mercado de forma plena e atuando nas diversas áreas do mercado de software. EMENTA: Arquitetura de aplicações baseados na Web. Metodologias de desenvolvimento para aplicações Web. Linguagem de programação para Web. OBJETIVO GERAL DA DISCIPLINA: Entender as técnicas da engenharia de software para Web e produzir software seguindo a arquitetura de aplicações Web. OBJETIVOS ESPECÍFICOS/DISCIPLINA: I) Entender o funcionamento da Web e a arquitetura de sistemas Web; II) Conhecer as metodologias de desenvolvimento de aplicações Web; III) Modelar sistemas baseados na Web; IV) Construir sistemas Web em diferentes linguagens de programação. Aula 1 2 3 4 Data 22/02 25/02 27/02 27/02 5 29/02 CRONOGRAMA DE ATIVIDADES Horário Conteúdo 20:40 – 22:20 Assuntos administrativos. Conceitos básicos. 18:50 – 20:30 Arquitetura de aplicações Web. 08:20 – 10:10 Arquitetura de aplicações Web. 10:20 – 12:10 Metodologias para o desenvolvimento de aplicações Web – Engenharia Web. 20:40 – 22:20 Metodologias para o desenvolvimento de aplicações Web – 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 03/03 07/03 10/03 12/03 12/03 14/03 17/03 21/03 24/03 26/03 28/03 31/03 02/04 02/04 04/04 07/04 11/04 14/04 16/04 16/04 18/04 21/04 25/04 28/04 30/04 30/04 02/05 05/05 09/05 12/05 14/05 14/05 16/05 19/05 23/05 26/05 28/05 30/05 02/06 04/06 04/06 06/06 09/06 11/06 11/06 13/06 16/06 18/06 18/06 20/06 23/06 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 20:40 – 22:20 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 18:50 – 20:30 Engenharia Web. HTML, CSS e Javascript. HTML, CSS e Javascript. HTML, CSS e Javascript. HTML, CSS e Javascript. HTML, CSS e Javascript. HTML, CSS e Javascript. Desenvolvimento de jogos com HTML5 e Canvas. Desenvolvimento de jogos com HTML5 e Canvas. Feriado nacional – Páscoa. Feriado nacional – Páscoa. Desenvolvimento de jogos com HTML5 e Canvas. Desenvolvimento de jogos com HTML5 e Canvas. Desenvolvimento de jogos com HTML5 e Canvas. Desenvolvimento de jogos com HTML5 e Canvas. Desenvolvimento de jogos com HTML5 e Canvas. Engenharia Web. Engenharia Web. Engenharia Web. Engenharia Web. Engenharia Web. Engenharia Web. Feriado nacional – Tiradentes. Engenharia Web. Avaliação escrita (A1). Apresentação do trabalho (T1). Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – Java. SEMESO. Linguagens de programação Web – Java. Feriado nacional - Corpus Christi. Feriado nacional - Corpus Christi. Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – Java. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. 51 52 53 54 55 27/06 30/06 02/07 02/07 04/07 20:40 – 22:20 18:50 – 20:30 08:20 – 10:10 10:20 – 12:10 20:40 – 22:20 Linguagens de programação Web – PHP. Linguagens de programação Web – PHP. Apresentação de trabalho (T2). Apresentação de trabalho (T2). Exame final. METODOLOGIA PROPOSTA: Aulas teóricas expositivas e aulas práticas baseadas em exercícios e trabalhos. Os trabalhos consistem em projetos de software que devem ser implementados em uma das linguagens de programação e seguindo a metodologia de desenvolvimento apresentada em aula. AVALIAÇÃO : 1) A1: Avaliação escrita 1 (individual sem consulta) (20%) 2) T1: Trabalho prático 1 (25%) 3) T2: Trabalho prático 2 (35%) 4) LE: Listas de exercícios (20%) Cálculo da média: (A1 * 0.2) + (T1 * 0.25) + (T2 * 0.35) + (LE * 0.2) Observações 1) O aluno que não realizar as avaliações na data estabelecida deverá preencher requerimento junto à secretaria para realização de avaliação em nova data. 2) Durante as aulas práticas em laboratório, a Internet deverá ser utilizada apenas para fins de aprendizagem, não sendo permitido acesso a redes sociais e afins. O aluno que for flagrado em sites não relacionados com a disciplina estará sujeito a perda de pontos. BIBLIOGRAFIA PRINCIPAL: CONALLEN, J. Desenvolvimento de aplicações web com UML. Rio de Janeiro: Campus, 2003. LOUNDON, K. Desenvolvimento de grandes aplicações Web. São Paulo: Novatec, 2010. PRESSMAN, R. S.; LOWE, D. Engenharia web. Rio de Janeiro: LTC, 2009. BIBLIOGRAFIA DE APOIO: DALL’OGLIO, P. PHP: programando com orientação a objetos. 2. ed. São Paulo: Novatec, 2009. GEARY, D.; HORSTMANN, C. Core Java Server Faces: fundamentos. 2. ed. Rio de Janeiro: Alta Books, 2007. THOMAS, D.; HANSSON, D.H. Desenvolvimento web ágil com Rails. 2. Ed. Porto Alegre: Bookman, 2008.