PLANO DE CURSO  
ANO: 2024
 
CURSO: BACHARELADO EM ENGENHARIA CIVIL SÉRIE: 01
DISCIPLINA: ALGORITMOS E PROGRAMAÇÃO    
 

Aulas Teóricas: 36

Aulas Práticas: 36

A) EMENTA
Estudo da modelagem de problemas computacionais, organização de computadores. Tipos de Algoritmos. Estrutura sequencial. Estruturas de controle e repetição. Estudo de linguagem de programação considerando ambiente, variáveis, tipos de dados e controle.


B) OBJETIVOS / COMPETÊNCIAS
Proporcionar o entendimento (conceitual e prático) sobre desenvolvimento de algoritmos e softwares;
Aprofundar e aplicar conceitos de programação e lógica computacional;
Implementar conceitos de algoritmos e programação com plataforma Python;


C) BASES TECNOLÓGICAS (CONTEÚDO PROGRAMÁTICO)
1. Conceitos de algoritmos e raciocínio lógico;
2. Conceitos de programação/desenvolvimento de softwares;
3. Plataforma Python;
4. Tipos de dados;
5. Operadores (lógicos, aritméticos e de comparação);
6. Funções;
7. Estruturas condicionais;
8. Estruturas de repetição;
9. Estruturas de dados;
10. Orientação a Objetos (OO);
11. Entrada e saída (arquivos);
12. Tratamento de exceções;
13. Dados estruturados (XML, JSON e GeoJSON);
14. Automação (RPA);
15. Crawlers/Scrapers;
16. Análise de Dados (Pandas);


D) ATIVIDADES DISCENTES
Trabalhos e pesquisas extra-classe;
Resenhas de trabalhos e experimentos;
Atividades em sala de aula;
Aulas em laboratório de informática;


E) AVALIAÇÃO
O aluno será avaliado na forma de:
Projetos práticos;
Provas semestrais;
Lista de exercícios;
Trabalhos teóricos;
Seminários;


F) BIBLIOGRAFIA BÁSICA
ASCENCIO, A. F. G. e CAMPOS A. V. Fundamentos da programação de computadores. São Paulo: Prentice Hall, 2002.
OLIVEIRA, Jayr Figueiredo. Algoritmos: Lógica para desenvolvimento de programação. São Paulo: Érica, 2011.
PIVA, D.; NAKAMITI, G. S.; ENGELBRECHT A. M.; BIANCHI, F. Algoritmos e programação de computadores. São Paulo: Elsevier, 2012.
SANJOY, D.; PAPADIMITRIOU, C.; VAZIRANI, U. Algoritmos. McGraw-Hill, 2009.


BIBLIOGRAFIA COMPLEMENTAR
DEITEL, Harvey M., DEITEL, Paul J. C: How to program. New Jersey: Prentice-Hall, 1994.
DIDIO, Robert Joseph. Lógica e design de programação: Introdução à computação. São Paulo: Cengage Learning, 2010.
EDELWEISS, Nina. Estrutura de dados, Bookman, 2009.
FORBELLONE, André L. & EBERSPACHER, H. F. Lógica de programação: a construção de algoritmos e estrutura de dados. São Paulo: Makron-McGraw Hill, 2000.
GRIFFITHS, David. Use a cabeça!: programação. Rio de Janeiro: Alta Books, 2010.