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.2
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.
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
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.
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.
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 do Google Meet ou Microsoft Teams, 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 durante o semestre.
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].