LÓGICA DE PROGRAMAÇÃO
Perfil Docente
Graduação em Engenharia ou em Ciência da Computação com experiência
comprovada no desenvolvimento de sistemas e conhecimento da linguagem Python.
Pós-graduação na área. Desejável experiência em desenvolvimento de sistemas e
CVLATTES atualizado.
Contextualização
Historicamente a Engenharia exerceu forte influência no desenvolvimento da
informática, tanto na área numérica para solução de problemas científicos, como na
parte gráfica, pressionando o desenvolvendo recursos que mais tarde geraram os
sistemas operacionais com interface gráfica interativa, responsáveis diretos pela
popularização do computador.
Ainda hoje as disciplinas de informática são fundamentais nos modernos cursos de
Engenharia porque muitos programas de computador, fundamentais em todas as
etapas de um empreendimento de Engenharia, utilizam conhecimentos específicos de
uma determinada especialização da Engenharia. Para se criar uma solução
automatizada de um processo específico é fundamental o domínio do conhecimento
envolvido, tornando fundamental a presença de engenheiros nas equipes de
desenvolvimento de software para a Engenharia.
Espera-se que apenas um pequeno percentual de egressos se envolvam neste tipo de
atividade. No entanto, a capacidade desenvolvida na análise e organização da solução
dos problemas já é suficiente para dimensionar a importância do estudo desta disciplina
no contexto do curso.
Ementa
Organização de Computadores; lógica de programação; algoritmos e formas de
representação; linguagens de programação; estrutura seqüencial; modularização;
estruturas de tomada de decisão; estruturas de repetição
Objetivos Gerais
Capacitar o aluno a analisar problemas simples de engenharia e utilizar os recursos da
lógica de programação na construção de soluções automatizadas.
Objetivos Específicos
Capacitar o aluno na análise de problemas simples de engenharia
Capacitar o aluno na criação de algoritmos que representem a solução de problemas
Entender os recursos da lógica de programação
Capacitar o aluno em um ambiente de programação para tornar possível
a implementação de seus algoritmos
Conteúdos
Unidade I - INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO
1.1 Histórico
1.2 Organização de Computadores
1.3 Lógica e lógica de programação
1.4 Algoritmos e formas de representação
1.4.1 Fluxograma
1.4.2 Portugues estruturado
1.5 Linguagens de programação
Procedimentos de Ensino
As aulas devem ser ministradas em laboratório de Informática.
Por se tratar de disciplina híbrida com presencialidade em laboratório, pretende-
se que as aulas sejam eminentemente práticas e baseadas no conteúdo online
disponibilizado.
Inicialmente as aulas devem ser dialogadas debatendo os conceitos abordados online.
Na seqüência devem ser realizadas atividades práticas individuais e/ou em grupo,
envolvendo a implementação de programas de computador que abordem o tema
reservado para cada aula..
Recursos
Um computador por aluno;
Utilização de ambiente de desenvolvimento Python para windows (spyder)
Procedimentos de Avaliação
Avaliação continuada acompanhando o desempenho dos alunos, sendo verificado em
três momentos do calendário acadêmico: AV1, AV2 e AV3.
As notas de AV1 e AV2 serão compostas por duas provas escritas com peso de 80% e
dois trabalhos práticos desenvolvidos em forma de programas de computador com peso
de 20%.
A nota da AV3 será composta por uma prova escrita avaliando todo o conteúdo da
disciplina.
O processo de avaliação oficial será composto de três etapas, Avaliação 1 (AV1),
Avaliação 2 (AV2) e Avaliação 3 (AV3).
2. Obter grau igual ou superior a 4,0 em, pelo menos, duas das três avaliações;
Bibliografia Básica
LUTZ, Mark; ASCHER, David. Aprendendo Python. 2 ed. São Paulo: Bookman, 2007.
Bibliografia Complementar
BARRY, Paul. Use a cabeça! Python. Rio de Janeiro: Alta Books, 2012.
Outras Informações