Baixe o app para aproveitar ainda mais
Prévia do material em texto
Plano de Ensino e Aprendizagem - Graduação Curso Banco de Dados; Gestão da tecnologia da Informação; Segurança da Informação; Sistemas para Internet; Análise e Desenvolvimento de Sistemas; Ciências da Computação; Sistemas de informação. Disciplina Paradigmas de Linguagens de Programação Modalidade: EAD Carga horária: 80h Vigência: 2021.1 Docente Ementa A disciplina demonstra os paradigmas e suas aplicações, as categorias de linguagens de programação e os ambientes de desenvolvimento. Aborda os domínios de programação, histórico e evolução das linguagens de programação e metodologias de desenvolvimento. Elucida os paradigmas imperativos, orientado a objetos, funcional, lógico, matemático, concorrente e orientado a eventos; além do gerenciamento de projetos e engenharia de software. Por fim, apresenta de forma prática o desenvolvimento ágil e o software livre. Palavras-chave Linguagem. Programação. Desenvolvedor. Paradigmas. Metodologia. Imperativo. Funcional. Lógica. Análise. Arquitetura. Software. Empreendedorismo. Mercado de trabalho. Desenvolvimento ágil. Software livre. Avaliação de Linguagens. Projetos de Linguagens. Evolução de linguagem. Engenharia de Software. Análise de cenário. Objetivos de aprendizagem macro Compreender os paradigmas e suas aplicações; Formar uma visão abrangente e sistêmica do cenário contemporâneo de desenvolvimento de software; Explicar as linguagens de programação; Analisar os aspectos necessários para seleção e adoção de metodologias e técnicas de desenvolvimento de software; Elaborar análise de cenário corporativo para posicionamento no mercado de trabalho e/ou empreendedorismo; Investigar o desenvolvimento ágil e o software livre. Conteúdo Programático Tópico de estudo 1 ● Paradigmas e suas aplicações: uma visão abrangente e sistêmica do cenário contemporâneo de desenvolvimento de software o Paradigmas e suas aplicações o Linguagens de Programação e suas categorias o Critérios de Avaliação de Linguagens; Projetos de Linguagens o Domínios de Programação e ambientes de programação o Evolução das principais linguagens de programação Tópico de estudo 2 ● Programação Imperativa o Um conceito na programação de tipos o Programação orientada a objetos o Programação funcional Plano de Ensino e Aprendizagem - Graduação o Programação lógica o Programação orientada a eventos o Programação concorrente o Gerenciamento de projetos de software o Desenvolvimento de software baseado em componentes o Impacto das linguagens de programação na engenharia de software o Ciclo de vida o Fluxo de trabalho o Gestão de projetos Tópico de estudo 3 ● Seleção e adoção de metodologias e técnicas para desenvolvimento de software o Engenharia de Software Distribuído o Engenharia de Software Orientado a Serviços o Engenharia de Software: desenvolvimento profissional e ética o Metodologias tradicionais de desenvolvimento de software Tópico de estudo 4 ● O cenário corporativo para posicionamento no mercado de trabalho e empreendedorismo: investigando o desenvolvimento ágil e o software livre o Origem dos métodos ágeis o Metodologias ágeis o Certificação Scrum Master o Técnicas de Modelagem de Software o Projeto de Arquitetura de Software o Padrões para arquitetura de software o Software Livre: antecedentes, histórico, conceituação e cenário. Metodologia A metodologia da FAM Online articula os valores e missão da instituição - Formar Pessoas para Transformar a Sociedade, com determinados fundamentos teóricos, a fim de estabelecer um processo de ensino-aprendizagem que priorize a relação afetivo-intelectual, instituindo uma pedagogia do diálogo em substituição à pedagogia tradicional. O estudante é considerado o principal responsável por sua aprendizagem, porém ele não age de maneira solitária e independente, uma vez que o suporte institucional planeja, desenvolve e promove estratégias de aprendizagem em momentos síncronos e assíncronos, que apoiam e sustentam o estudante em cada etapa de seus estudos. A equipe da FAM Online é formada por profissionais experts para a produção da melhor experiência de aprendizagem através dos pilares que balizam suas ações: Pessoas, Metodologia e Tecnologia. Plano de Ensino e Aprendizagem - Graduação A equipe da FAM Online (docente, tutoria, design educacional, Tecnologia Educacional, Atendimento) tem conhecimentos técnicos relacionados à informática e, em específico, às ferramentas disponíveis no ambiente virtual, sendo possibilitado o desenvolvimento e aplicação de metodologias ativas direcionadas ao estudante. Os materiais dialógicos, os polos bem instalados e as avaliações de aprendizagem consistentes são elementos que respaldam a realização de um processo educacional online qualificado. Saiba mais sobre nossa Metodologia no manual disponível em sua Plataforma. Avaliação do Aprendizado O Processo Avaliativo está organizado em duas grandes etapas: Avaliação Online 1: A Avaliação Online 1 é composta por atividades relativas a cada tópico de estudo, disponibilizadas online, de forma que o estudante as realize durante o processo formativo da disciplina. Tópico de estudo 1 – Atividades Objetivas Tópico de estudo 2 – Atividades Objetivas Tópico de estudo 3 – Atividades Objetivas Tópico de estudo 4 – Atividades Objetivas Plano de Ensino e Aprendizagem - Graduação As notas obtidas em cada Atividade Avaliativa da Avaliação Online 1 corresponderão a 40% da Média Final. Avaliação Online 2: A Avaliação Online 2 é composta por questões objetivas. A nota obtida nesta Avaliação Online 2 corresponde a 60% da Média Final. São considerados aprovados os estudantes que obtiverem Média Final igual ou superior a 6,0 (seis) e frequência mínima de 75%, que será computada por meio da realização das atividades, respeitando os prazos determinados pelo Calendário Acadêmico, ambos disponibilizados no ambiente virtual. A frequência também é computada por meio do comparecimento na Atividade Presencial. Objetivos de aprendizagem micro Objetivos - Conhecer os tipos de aplicações utilizando diferentes paradigmas de linguagem de programação. Objetivos - Entender arquitetura e comparar os diferentes paradigmas de linguagem de programação. Objetivos - Saber explicar as aplicações dos paradigmas de programação e desenvolvimento de software. Objetivos - Utilizar metodologias de desenvolvimento de software em projetos. Aulas online Estão programadas aulas ao vivo, realizadas por meio de conferências, que permitirão, ao estudante, interação com os pares, com o professor e o aprofundamento do conteúdo. As aulas ficarão disponíveis ao estudante em seu ambiente virtual por 14 dias a partir da data de gravação. Bibliografia Básica MELO, A. C. V.; SILVA, F. S. C. Princípios de Linguagem de Programação. São Paulo: Blucher, 2003. [Minha Biblioteca]. PAULA FILHO, W. de P. Engenharia de software: fundamentos, métodos e padrões. 3. ed. Rio de Janeiro: LTC, 2009. [Minha Biblioteca]. PAULA FILHO, W. de P. Engenharia de software: projetos e processos. 4. ed. Rio de Janeiro: LTC, 2019. [Minha Biblioteca]. Bibliografia Complementar MANZANO, J. A. N. G. Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. São Paulo: Érica, 2019. [Minha Biblioteca]. MANZANO, J. A. N. G.; JUNIOR, R. A. da C. Java 7: programação de computadores: guia prático de introdução, orientação e desenvolvimento. São Paulo: Érica, 2011. [Minha Biblioteca]. SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018. [Minha Biblioteca]. Acesse o Calendário no seu Ambiente de Estudos Plano de Ensino e Aprendizagem - Graduação SOUZA, M. A. F. [et al]. Algoritmos e lógica de programação: um texto introdutório para a engenharia. 3.ed. São Paulo: Cengage, 2019. [Minha Biblioteca]. TUCKER, A. B. NOONAM, R. E. Linguagens de Programação: princípios e paradigmas. Porto Alegre: AMGH, 2010. [Minha Biblioteca].
Compartilhar