NOTAS FINAIS: https://github.com/fabiommendes/apc2018/blob/master/nota-final.pdf
Algoritmos e Programação de Computadores
Este é o Git da disciplina Algoritmos e Programação de Computadores. Aqui será compartilhado o material produzido em sala de aula assim como tarefas, wiki e discussões. Este arquivo contêm informações básicas sobre a disciplina e o plano de ensino do semestre.
Informações básicas
- Curso:
- Engenharias
- Professor:
- Fábio Macêdo Mendes
- Disciplina:
- Algoritmos e Programação de Computadores
- Semestre/ano:
- 02/2021
- Carga horária:
- 90 h
- Créditos:
- 06
Ementa
- Princípios fundamentais de construção de programas.
- Construção de algoritmos e sua representação em pseudocódigo e linguagens de alto nível.
- Noções de abstração.
- Especificação de variáveis e funções.
- Testes e depuração.
- Padrões de soluções em programação.
- Noções de programação estruturada.
- Identificadores e tipos.
- Operadores e expressões.
- Estruturas de controle: condicional e repetição.
- Entrada e saída de dados.
- Estruturas de dados estáticas: agregados homogêneos e heterogêneos.
- Iteração e recursão.
- Noções de análise de custo e complexidade.
- Desenvolvimento sistemático e implementação de programas.
- Estruturação, depuração, testes e documentação de programas.
- Resolução de problemas.
- Aplicações em casos reais e questões ambientais.
Horário das aulas e atendimento
Aulas teóricas e de exercícios: segundas (às 14h), quartas e sextas (às 10h) Atendimento e monitoria: a definir
Informações importantes
Este curso utiliza uma série de plataformas diferentes. A comunicação com a turma é feita através do Telegram e Github. As aulas síncronas utilizam a plataforma Teams.
Veja mais detalhes sobre as plataformas utilizadas e como configurar os ambientes de programação no arquivo INSTALACAO.md neste repositório.
Critérios de avaliação
A avaliação é baseada no domínio de diversas competências e obtenção de medalhas relacionadas ao conteúdo do curso. A lista de competências está no arquivo COMPETENCIAS.md e a de medalhas em MEDALHAS.md
Cada competência é avaliada com uma nota numérica, onde a pontuação pode ser obtida por vários meios (provas, trabalhos, tutoriais, entre outros). O aluno precisa de uma nota numérica maior ou igual a 10 para ser considerado proficiente em cada uma destas competências.
As competências são itens considerados essenciais para a compreensão da disciplina e todos alunos precisam demonstrar proficiência em todas estas competências para serem aprovados.
Medalhas representam feitos que demonstram conhecimento mais aprofundado sobre os assuntos abordados no curso, além de habilitarem menções mais altas.
A menção final é calculada da seguinte maneira:
- MI: Obteve pelo menos metade das competências básicas
- MM: Obteve todas as competências básicas menos uma.
- MS: Obteve todas as competências básicas e pelo menos 10 medalhas.
- SS: Obteve todas as competências básicas e pelo menos 20 medalhas.
Código de ética e conduta
As avaliações serão realizadas com auxílio do computador. Todas as submissões poderão ser processadas por um programa de detecção de plágio. Qualquer atividade onde for detectada a presença de plágio será anulada sem a possibilidade de substituição. Não será feita qualquer distinção entre o aluno que forneceu a resposta para cópia e o aluno que obteve a mesma.
Bibliografia principal
Introdução à Programação com Python: Nilo Ney Coutinho Menezes, Novatec, 2014