Este plano de atividades será revisto, de acordo com o Programa Emergencial criado a partir da Resolução 25/2020.
Turmas | Professor(a) | Página com informações específicas |
---|---|---|
ABC | Pedro Felipe do Prado | https://sites.google.com/view/mc102abc2020 |
EF | Jacques Wainer | http://www.ic.unicamp.br/~wainer/cursos/1s2020/topo102.html |
GHI | Sandra Avila | http://www.ic.unicamp.br/~sandra/teaching/2020-1-mc102ghi |
KLMN | Zanoni Dias | https://www.ic.unicamp.br/~zanoni/mc102/2020-1s |
OXZ | Julio Cesar Lopez Hernandez | https://sites.google.com/site/unicampjlopez |
4567 | Arthur Valencio | http://www.arthurvalencio.com/mc102 |
Coordenação | Página com informações gerais | |
Islene Calciolari Garcia | http://www.ic.unicamp.br/~mc102 |
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 deprogramas. Resolução de problemas.
Python, versão 3.
Serão levados em consideração os seguintes elementos:
Tarefas de Laboratório: programas a serem implementados e submetidos à correção automática via SuSy;
Avaliações Presenciais:
Turmas ABC-GHI-KLMN-OXZ-4567: provas escritas, realizadas em papel.
Turmas EF: provas escritas, realizadas em papel, e testes em laboratório.
Serão propostas n
tarefas de laboratório, que deverão ser implementadas pelos(as) alunos(as). Os programas desenvolvidos serão testados com um jogo de testes pré-determinado, subdividido em testes abertos, que podem ser vistos pelos(as) alunos(as) e testes fechados, que não podem ser vistos. A nota de cada laboratório será proporcional ao número de testes, abertos ou fechados, que executaram corretamente. No entanto, serão considerados válidos apenas os programas projetados de maneira a resolver o problema proposto para um conjunto amplo de possibilidades e não aqueles projetados para emitir a saída correta para o subconjunto de testes abertos.
Juntamente com o enunciado de cada tarefa de laboratório Li
será indicado o peso desta tarefa PLi ∈ {1,2,3,4}
. A média das tarefas de laboratório, ML
, é a média ponderada destas n
notas.
O gerenciamento da submissão e testes das tarefas de laboratório é feito com o auxílio de um sistema automatizado conhecido como SuSy (Submission and Testing System for Student Programs), e está acessível a partir do endereço web https://susy.ic.unicamp.br:9999/mc102.
Turmas ABC-GHI-KLMN-OXZ-4567: Serão aplicadas duas provas teóricas: P1
com peso 3 e
P2
com peso 4. Estas avaliações serão realizadas em papel e sem nenhum tipo de consulta. As datas e
horários para cada turma são:
P1 | P2 | |
---|---|---|
Turmas | Data/Horário | Data/Horário |
ABC | 07 de maio 10h00 às 12h00 |
25 de junho 10h00 às 12h00 |
GHI | ||
OXZ | 07 de maio 19h00 às 21h00 |
25 de junho 19h00 às 21h00 |
KLMN | 08 de maio 14h00 às 16h00 |
26 de junho 14h00 às 16h00 |
4567 |
A média das avaliações presenciais, MP
, é a
média ponderada das provas P1
e
P2
considerando
seus respectivos pesos.
Turmas EF: Será aplicada uma prova
escrita P1
com peso 3, similar à aplicada para as
demais turmas da disciplina, e um teste diferenciado T
com peso 1. Estas avaliações serão realizadas em papel e sem
nenhum tipo de consulta. As datas e horários para estas avaliações
são:
P1 | T | |
---|---|---|
Turmas | Data/Horário | Data/Horário |
EF | 07 de maio 10h00 às 12h00 |
25 de junho 10h00 às 12h00 |
Serão aplicados m
testes curtos no início de
algumas aulas de laboratório, conforme divulgação no site específico
das turmas E e F. A nota TL
será a média simples das
notas destes testes curtos e terá peso 3.
A média das avaliações presenciais, MP
,
é a média ponderada da prova P1
, do teste
T
e da nota TL
considerando seus
respectivos pesos.
A média final MFinal
e a situação do(a) aluno(a) serão definidas de acordo com as regras a seguir. Note que, de acordo com o Regimento Geral de Graduação os(as) alunos(as) devem ter frequência Freq
maior ou igual a 75% para aprovação.
Caso Freq
≥ 75%:
Caso MP ≥ 5
e
ML ≥ 5
:
O(A) aluno(a) estará aprovado(a) por nota e frequência com Média Final:
MFinal = 0.7 * MP + 0.3 * ML
Caso o(a) aluno(a) não esteja aprovado(a) pela regra anterior
e MP ≥ 2.5
e
ML ≥ 2.5
:
Deverá ser realizado exame de acordo com a data e horário definidos para a turma do(a) aluno(a).
Exame | ||
---|---|---|
Turmas | Data/Horário | |
4567 | 13 de julho 14h00 às 16h00 |
|
ABC | 14 de julho 10h00 às 12h00 |
|
EF | ||
GHI | ||
OXZ | 14 de julho 21h00 às 23h00 |
|
KLMN | 15 de julho 14h00 às 16h00 |
O cálculo da Média Final será feito tendo como base a Média Preliminar, como descrito abaixo:
MPreliminar = min(4.9, 0.7 * MP +
0.3 * ML)
MFinal = (MPreliminar + Exame)/2
Caso MFinal ≥ 5.0
o(a) aluno(a)
estará aprovado(a) por nota e frequência.
Caso contrário, estará reprovado(a) por nota.
Caso MP < 2.5
ou
ML < 2.5
:
O(A) aluno(a) estará reprovado(a) por nota
com MFinal =
min(MP, ML)
.
Caso Freq
< 75%:
O(A) aluno(a) estará reprovado(a) por frequência com MFinal = min(MP, ML)
.
Caso o sistema Moodle esteja operante para a universidade, atividades extras opcionais e atendimento virtual estarão disponíveis. Mais informações serão divulgadas no site da disciplina.
Todas as atividades avaliativas são individuais. Qualquer tentativa de fraude implicará em nota 0.0 (zero)
na disciplina para todas as pessoas envolvidas.
Nos dias de avaliação presencial será necessária a apresentação de documento oficial com foto.
Não há possibilidade de troca de horário de provas e/ou exame final.
Fraudes nas tarefas de laboratório poderão ser detectadas automaticamente entre todas as respostas (de todos(as) os(as) alunos, entre todas as turmas) ao longo do semestre.
A submissão de um código que não produz as saídas corretas dos testes via a implementação dos algoritmos solicitados nas tarefas de laboratório, mas que exibe as saídas esperadas dos testes abertos a partir da comparação de trechos da entrada será considerada fraude.
Recomendamos as páginas oficiais da linguagem Python: www.python.org ou www.python.org.br (em português).
Indicamos também o livro How to Think Like a Computer Scientist: Interactive Edition de Brad Miller e David Ranum, disponível em inglês e português, conforme descrito a seguir:
Outros textos e alguns vídeos serão indicados na página web geral da disciplina. Caso consulte algum material, verifique se a versão de Python descrita é a 3.x. Se não for, fique atento(a) aos detalhes que variam de uma versão para outra.