Baixe o app para aproveitar ainda mais
Prévia do material em texto
PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON EEX0130 PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON 22/09/2021 Contextualização Paradigmas de Linguagens de Programação tem como objetivo determinar a forma como o programador deve estruturar as instruções em uma dada linguagem a fim de gerar um programa capaz de executar uma determinada tarefa. Dois são os principais paradigmas da programação atualmente, a programação imperativa e a programação declarativa. No paradigma imperativo, há uma grande preocupação quanto ao detalhamento do funcionamento do programa. Já a programação declarativa é uma abordagem focada em descrever o que o programa deve fazer e não como seus procedimentos devem funcionar. Por essa razão, preparamos o caminho da aprendizagem por meio de um conjunto de aulas que priorizarão a didática focada na motivação, nas práticas lúdicas, nos exercícios de fixação e no material impresso de apoio ao conteúdo de sala de aula. Tais cuidados foram tomados para que todos os alunos tenham condições de superar suas dificuldade e concluir, com sucesso, a disciplina de Paradigmas de Linguagens de Programação. A linguagem Python foi escolhida como instrumento para o desenvolvimento desta disciplina pois vem se destacado e sendo cada vez mais utilizada entre os novos desenvolvedores por vários motivos: facilidade de aprendizado, comunidade de desenvolvedores crescentes e vasta biblioteca aplicada a diversas áreas da ciência, assim como, o crescente números de frameworks desenvolvidos para linguagem. Mas principalmente pelo fato de Python ser considerada uma linguagem multiparadigma, ou seja, suporta vários paradigmas de programação. Assim podese utilizar cada paradigma para solucionar um problema da forma mais elegante e simples possível, conforme o seu objetivo. E para esta disciplina ajudará bastante pois os alunos jé terão um primeiro contato com a mesma e não precisarão utilizar mais de uma linguagem para realizar seus diversos exercícios. Ementa Paradigmas e Linguagem Python. Python Básico. Python Estruturado. Python Orientado a objeto. Python em outros paradigmas. Objetivos Gerais Proporcionar ao aluno na identificação dos diferentes paradigmas de linguagens de programação e suas propriedades, usando a linguagem python, multiparadigma, como instrumento de exemplo e comparação com outras, dentro do mesmo paradigma Objetivos Específicos Avaliar características das linguagens de programação; Conhecer os diversos paradigmas de programação e suas respectivas características, bem como sua importância para um profissional da área; Realizar estudo comparativo das linguagens de programação, dentro do mesmo paradigma; Obter visão crítica que permita ao aluno saber quais linguagens são mais apropriadas a cada tipo de aplicação; Conceituar a linguagem python, dentro de cada paradigma apresentado Conteúdos Tema 1: Paradigmas e Linguagem Phyton 1.1.Classificação das linguagens de Programação 1.2 Critérios de avaliação de linguagens de programação 1.3 Classificação e Características das Linguagens nos Paradigmas 1.4 Métodos de Implementação das linguagens Tema 2: Python Básico 2.1: Características e Recursos da linguagem Phyton 2.2: Variáveis e constantes: vinculação, escopo e tempo de vida. 2.3: Tipos de dados e expressões 2.4: Atribuição, entrada e saída. Tema 3: Python Estruturado 3.1 Decisões e Repetições 3.2 Subprogramas 3.3 Biblioteca Phyton 3.4 Tratamento de exceções e eventos Tema 4: Python orientado a objeto. 4.1 Programação orientada a objetos 4.2 LPs orientadas a objetos 4.3 Dados Abstratos e encapsulamento: classes 4.4 Herança e Polimorfismo Tema 5: Phyton em outros paradigmas 5.1 Python como linguagem funcional 5.2 Python como linguagem concorrente. 5.3 Python para web 5.4 Phyton em ciência de dados Procedimentos de Avaliação A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina o aluno será avaliado por seu desempenho nas avaliações presenciais, bem como nos simulados que realizar. No que se refere as avaliações presenciais , o aluno agendará a realização da AV e, se necessário e posteriormente a AVS. As referidas avaliações, realizadas no polo de apoio EAD, envolvem questões objetivas e/ou discursivas a partir do banco de questão da disciplina e consideram diferentes níveis de complexidade e diferentes níveis cognitivos. Os simulados tomam como base o conteúdo de toda a disciplina e permitem a obtenção de até 2,0 pontos na média, desde que o aluno obtenha, pelo menos, nota 4,0 na AV e na AVS. Bibliografia Básica PERKOVIC, Ljubomir. Introdução à Computação Usando Python Um Foco no Desenvolvimento de Aplicações [BV:MB]. 1ª Ed.. Rio de Janeiro: LTC, 2016. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521630937/ SEBESTA, Robert W. Conceitos de Linguagens de Programação [BV:MB]. 11ª Ed.. Porto Alegre: Bookman, 2018. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582604694/ TUCKER, Allen; NOONAN, Robert. Linguagens de Programação: Princípios e Paradigmas [BV:MB]. 2ª Ed.. Porto Alegre: AMGH, 2014. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788563308566/ Bibliografia Complementar BORGES, Luiz Eduardo. Python para Desenvolvedores. 2. ed. Rio de Janeiro: Edição do Autor, 2010. ASCENCIO, Ana F. G.; DE CAMPOS, Edilene A. V. Fundamentos da Programação de Computadores [BV:PE]. 3º Ed.. Rio de Janeiro: Pearson, 2012. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/3272 MANZANO, José Augusto N. G.; COSTA JR., Roberto A. Programação de Computadores com Java [BV:MB]. 1ª Ed.. São Paulo: Saraiva, 2014. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519494/ MENEZES, Alexandre Moreira. Os Paradigmas de Aprendizagem de Algoritmo Computacional [BV:MB]. 1ª Ed.. São Paulo: Editora Blucher, 2015. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788580391039/ PINHEIRO, Francisco de A. C. Elementos de Programação em C [BV:MB]. 1ª Ed.. Porto Alegre: Bookman, 2012. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788540702035/ Outras Informações PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON EEX0130 PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON 22/09/2021 Contextualização Paradigmas de Linguagens de Programação tem como objetivo determinar a forma como o programador deve estruturar as instruções em uma dada linguagem a fim de gerar um programa capaz de executar uma determinada tarefa. Dois são os principais paradigmas da programação atualmente, a programação imperativa e a programação declarativa. No paradigma imperativo, há uma grande preocupação quanto ao detalhamento do funcionamento do programa. Já a programação declarativa é uma abordagem focada em descrever o que o programa deve fazer e não como seus procedimentos devem funcionar. Por essa razão, preparamos o caminho da aprendizagem por meio de um conjunto de aulas que priorizarão a didática focada na motivação, nas práticas lúdicas, nos exercícios de fixação e no material impresso de apoio ao conteúdo de sala de aula. Tais cuidados foram tomados para que todos os alunos tenham condições de superar suas dificuldade e concluir, com sucesso, a disciplina de Paradigmas de Linguagens de Programação. A linguagem Python foi escolhida como instrumento para o desenvolvimento desta disciplina pois vem se destacado e sendo cada vez mais utilizada entre os novos desenvolvedores por vários motivos: facilidade de aprendizado, comunidade de desenvolvedores crescentes e vasta biblioteca aplicada a diversas áreas da ciência, assim como, o crescente números de frameworks desenvolvidos para linguagem. Mas principalmente pelo fato de Python ser considerada uma linguagem multiparadigma, ou seja, suporta vários paradigmas de programação. Assim podese utilizar cada paradigma para solucionar um problema da forma mais elegante e simples possível, conforme o seu objetivo. E para esta disciplina ajudará bastante pois os alunos jé terão um primeiro contato com a mesma e não precisarão utilizar mais deuma linguagem para realizar seus diversos exercícios. Ementa Paradigmas e Linguagem Python. Python Básico. Python Estruturado. Python Orientado a objeto. Python em outros paradigmas. Objetivos Gerais Proporcionar ao aluno na identificação dos diferentes paradigmas de linguagens de programação e suas propriedades, usando a linguagem python, multiparadigma, como instrumento de exemplo e comparação com outras, dentro do mesmo paradigma Objetivos Específicos Avaliar características das linguagens de programação; Conhecer os diversos paradigmas de programação e suas respectivas características, bem como sua importância para um profissional da área; Realizar estudo comparativo das linguagens de programação, dentro do mesmo paradigma; Obter visão crítica que permita ao aluno saber quais linguagens são mais apropriadas a cada tipo de aplicação; Conceituar a linguagem python, dentro de cada paradigma apresentado Conteúdos Tema 1: Paradigmas e Linguagem Phyton 1.1.Classificação das linguagens de Programação 1.2 Critérios de avaliação de linguagens de programação 1.3 Classificação e Características das Linguagens nos Paradigmas 1.4 Métodos de Implementação das linguagens Tema 2: Python Básico 2.1: Características e Recursos da linguagem Phyton 2.2: Variáveis e constantes: vinculação, escopo e tempo de vida. 2.3: Tipos de dados e expressões 2.4: Atribuição, entrada e saída. Tema 3: Python Estruturado 3.1 Decisões e Repetições 3.2 Subprogramas 3.3 Biblioteca Phyton 3.4 Tratamento de exceções e eventos Tema 4: Python orientado a objeto. 4.1 Programação orientada a objetos 4.2 LPs orientadas a objetos 4.3 Dados Abstratos e encapsulamento: classes 4.4 Herança e Polimorfismo Tema 5: Phyton em outros paradigmas 5.1 Python como linguagem funcional 5.2 Python como linguagem concorrente. 5.3 Python para web 5.4 Phyton em ciência de dados Procedimentos de Avaliação A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina o aluno será avaliado por seu desempenho nas avaliações presenciais, bem como nos simulados que realizar. No que se refere as avaliações presenciais , o aluno agendará a realização da AV e, se necessário e posteriormente a AVS. As referidas avaliações, realizadas no polo de apoio EAD, envolvem questões objetivas e/ou discursivas a partir do banco de questão da disciplina e consideram diferentes níveis de complexidade e diferentes níveis cognitivos. Os simulados tomam como base o conteúdo de toda a disciplina e permitem a obtenção de até 2,0 pontos na média, desde que o aluno obtenha, pelo menos, nota 4,0 na AV e na AVS. Bibliografia Básica PERKOVIC, Ljubomir. Introdução à Computação Usando Python Um Foco no Desenvolvimento de Aplicações [BV:MB]. 1ª Ed.. Rio de Janeiro: LTC, 2016. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521630937/ SEBESTA, Robert W. Conceitos de Linguagens de Programação [BV:MB]. 11ª Ed.. Porto Alegre: Bookman, 2018. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582604694/ TUCKER, Allen; NOONAN, Robert. Linguagens de Programação: Princípios e Paradigmas [BV:MB]. 2ª Ed.. Porto Alegre: AMGH, 2014. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788563308566/ Bibliografia Complementar BORGES, Luiz Eduardo. Python para Desenvolvedores. 2. ed. Rio de Janeiro: Edição do Autor, 2010. ASCENCIO, Ana F. G.; DE CAMPOS, Edilene A. V. Fundamentos da Programação de Computadores [BV:PE]. 3º Ed.. Rio de Janeiro: Pearson, 2012. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/3272 MANZANO, José Augusto N. G.; COSTA JR., Roberto A. Programação de Computadores com Java [BV:MB]. 1ª Ed.. São Paulo: Saraiva, 2014. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519494/ MENEZES, Alexandre Moreira. Os Paradigmas de Aprendizagem de Algoritmo Computacional [BV:MB]. 1ª Ed.. São Paulo: Editora Blucher, 2015. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788580391039/ PINHEIRO, Francisco de A. C. Elementos de Programação em C [BV:MB]. 1ª Ed.. Porto Alegre: Bookman, 2012. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788540702035/ Outras Informações
Compartilhar