Toda mensagem enviada para os professores deve conter no começo do subject/assunto o texto “[MC102]” seguido do motivo da mensagem.
Exemplo: [MC102] Problema com o Sistema de Submissão
O contato por email só deve ser usado em casos excepcionais.
Para contatos por email, sempre use emails acadêmicos (@dac.unicamp.br) e identifique-se corretamente (nome completo, turma e RA).
Emails que não seguirem estritamente as regras acima não serão respondidos.
Dúvidas quanto ao conteúdo das aulas ou às atividades práticas não serão respondidas por email. Nesses casos, consulte o Plantão Online de Dúvidas.
Conceitos básicos de organização de computadores. Construção de algoritmos e sua representação em pseudocódigo e linguagens de alto nível. Desenvolvimento sistemático e implementação de programas. Estruturação, depuração, testes e documentação de programas. Resolução de problemas.
Programa da Disciplina
Conceitos Básicos de Organização de Computadores
Conceitos Básicos sobre Algoritmos e Programação
Entrada e Saída de Dados
Expressões Aritméticas, Lógicas e Relacionais
Comandos Condicionais
Comandos de Repetição
Listas, Tuplas, Dicionários, Strings e Matrizes
Funções e Escopo de Variáveis
Algoritmos de Ordenação
Algoritmos de Busca
Recursão
Algoritmos Recursivos de Ordenação
Arquivos (extra)
Expressões Regulares (extra)
Avaliação
A avaliação será realizada através de tarefas práticas, ou seja,
programas em Python que deverão ser implementados e submetidos para
correção automática através do SuSy.
Serão propostas n tarefas práticas, que deverão ser
realizadas pelos alunos. Os programas desenvolvidos serão testados com
um conjunto pré-determinado de testes, subdividido em testes abertos
(que podem ser acessados pelos alunos) e testes fechados (que não
podem). A nota de cada atividade prática será proporcional ao número
de testes, abertos ou fechados, que executarem corretamente.
Juntamente com o enunciado de cada tarefa prática será indicado o peso
Pi ∈ {1, 2, 3, 4} dessa tarefa. A média das tarefas
práticas (P) será a média ponderada das notas das tarefas.
A média final F e a situação de cada aluno serão definidas de
acordo com as regras a seguir.
Caso P ≥ 5:
O aluno estará aprovado por nota e frequência com média final (F):
F = P
Caso 2,5 ≤ P < 5:
O aluno poderá realizar o exame. O exame será composto por um
subconjunto das tarefas práticas disponibilizadas ao longo do
semestre. O aluno poderá refazer as tarefas indicadas no período do
exame ou aproveitar os programas já submetidos anteriormente naquelas
tarefas (sem necessidade de refazer a tarefa).
A nota do exame (E) será calculada como a média ponderada das
tarefas selecionadas para compor o exame. Os pesos das tarefas para
fins do exame poderão ser diferentes daqueles previamente utilizados
para o cálculo da média das tarefas práticas (P). O cálculo
da média final (F) será feita da seguinte forma:
F = min{5, (P + E)/2}
Caso F ≥ 5.0 o aluno estará aprovado por nota e
frequência. Caso contrário, estará reprovado por nota.
Caso P < 2,5:
O aluno estará reprovado por nota, com média final (F):
F = P
Observações:
Não haverá atividades práticas substitutivas.
As tarefas práticas serão disponibilizadas às segundas-feiras de
manhã e ficarão disponíveis por 3 semanas (até domingo a
noite).
Qualquer tentativa de plágio ou fraude nas atividades práticas implicará em
nota final F = 0 (zero) para todos os envolvidos, sem
prejuízo de outras sanções. Exemplos de plágios e fraudes:
Cópia ou compra de programas.
Submissão de programas que produzam as saídas esperadas dos
testes abertos a partir da comparação de trechos da
entrada, sem de fato implementar os algoritmos solicitados
nas tarefas práticas.
Casos de tentativa de plágio ou fraude nas tarefas práticas poderão ser detectadas
automaticamente entre todas as submissões (de todos os alunos,
de todas as turmas) ao longo do semestre.
Todos os casos de tentativa de plágio ou fraude automaticamente detectados
serão verificados manualmente pela coordenação da disciplina até o final
do semestre.
As notas das atividades práticas serão divulgadas no site da
disciplina até, no máximo, uma semana
após o final do prazo de submissão das tarefas.
De acordo com a fórmula acima, caso um aluno seja aprovado após
realizar o exame final, sua nota final será F = 5 (cinco).
Datas Importantes
Calendário da disciplina: consulte as datas das atividades práticas e os tópicos cobertos a cada semana de aula.
Calendário oficial da DAC: consulte as datas sem atividades didáticas na Unicamp, além de outras datas importantes como o período de alteração e desistência de disciplinas.
Exame: conforme indicado no calendário da disciplina, os laboratórios correspondentes ao exame estarão disponíveis para submissão de 11 a 16/07/2022.