[06/07/2015] Importante: o exame final do dia 14/07/2015 (terça-feira), será realizado às 10h na sala CB-09 (e não na sala CB-06, previamente agendada) e será aplicado pelo professor Guilherme Pimentel Telles que estará aplicando o exame de MC202 na mesma sala e horário.
[27/06/2015] Divulgadas as Notas dos Laboratórios 14a e 14b, bem como as Notas da Terceira Prova dos alunos que foram aprovados com as notas daqueles laboratórios (desconsiderando as notas da Terceira prova). As demais notas da Terceira Prova serão divulgadas após a correção dos Laboratórios 15a e 15b.
[26/06/2015] Divulgadas as Notas da Terceira Prova (apenas dos alunos previamente aprovados com as notas dos Laboratórios 13a e 13b). As demais notas serão divulgadas assim que os demais laboratórios forem corrigidos. A correção da prova será realizada no dia 30/06/2015 (terça-feira), às 10h, na sala CB-06. As provas estarão disponíveis para consulta no dia 30/06/2014 (terça-feira), das 14h às 15h, e no dia 03/07/2014 (sexta-feira), das 14h às 15h, em ambos os casos, na sala 23 do IC-1.
[20/05/2015] Divulgadas as Notas da Segunda Prova. As provas estarão disponíveis para consulta no dia 22/05/2015 (sexta-feira), das 15:30h às 16:30h, e no dia 27/05/2015 (quarta-feira), das 16h às 17h, na sala 23 do IC-1.
[18/05/2015] Devido a alteração do horário da Assembleia Geral dos Funcionários da Unicamp das 10h para às 13:30h, no dia 19/05/2015 (terça-feira), a segunda prova de MC102 será realizada no Ciclo Básico (sala CB-06), como inicialmente previsto. A prova terá início às 10h e terá 1:40h de duração.
[13/05/2015] Devido à Assembleia Geral dos Funcionários da Unicamp prevista para o mesmo dia, hora e local previamente agendado para a segunda prova (dia 19/05/2015, terça-feira, às 10h, no Ciclo Básico), a segunda prova foi transferida para a sala PE-12 (no prédio da Pós-Graduação da FEEC, no piso térreo). A prova começá às 10:10h e terá 1:40h de duração.
[18/04/2015] Os comentários relativos às correções dos laboratórios podem ser consultados tanto nos horários dos laboratórios, quanto nos horários de atendimento, tanto com os PEDs, quanto com os PADs.
[10/04/2015] Divulgadas as Notas da Primeira Prova. As provas estarão disponíveis para consulta no dia 15/04/2015 (quarta-feira), das 16h às 17h, e no dia 17/04/2015 (sexta-feira), das 15:30 às 16:30h, na sala 23 do IC-1.
Toda mensagem enviada para o professor ou para os monitores deve conter no começo do subject/assunto o texto “[MC102]” seguido do motivo da mensagem.
Ex.: [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 (ic.unicamp.br, fee.unicamp.br ou dac.unicamp.br) e identifique-se corretamente (nome completo, turma e RA).
Em caso de problemas relacionados ao sistema de submissão (SuSy), sempre enviar mensagem com cópia para todos os PEDs.
Emails que não seguirem estritamente as regras acima não serão respondidos.
Dúvidas quanto a matéria ou os laboratórios não serão respondidas por email ou qualquer outra forma de contato eletrônico.
Aulas Teóricas: Terças e quintas-feiras, das 10h às 12h, na sala CB-06.
Laboratórios:
Turma Q: Segundas-feiras, das 14h às 16h, na sala 302 do IC-3.
Turma R: Segundas-feiras, das 14h às 16h, na sala 303 do IC-3.
Turma S: Segundas-feiras, das 16h às 18h, na sala 302 do IC-3.
Turma T: Segundas-feiras, das 16h às 18h, na sala 303 do IC-3.
Dias, Horários e Local de Atendimento
Professor: Zanoni Dias
Turmas QRST: terças e quintas-feiras, após as aulas, até às 12h, na sala de aula.
Turmas QR: segundas-feiras, das 14h às 16h, nos laboratórios.
Turmas ST: segundas-feiras, das 16h às 18h, nos laboratórios.
Monitores - PEDs: Gustavo Rodrigues Galvão, Andre Rodrigues Oliveira e Javier Alvaro Vargas Muñoz
Turmas QR: segundas-feiras, das 14h às 16h, nos laboratórios.
Turmas ST: segundas-feiras, das 16h às 18h, nos laboratórios.
Monitor - PED: Thierry Pinheiro Moreira
Sextas-feiras, das 16h às 18h, na sala 303 do IC-3.
Monitor - PAD: Guilherme Pereira Gribeler
Terças-feiras, das 18h às 19h, na sala 304 do IC-3.
Quintas-feiras, das 18h às 19h, na sala 304 do IC-3.
Monitor - PAD: Luiz Fernando Rodrigues da Fonseca
Quartas-feiras, das 16h às 18h, na sala 304 do IC-3.
Quintas-feiras, das 12:30h às 13:30h, na sala 304 do IC-3.
Sextas-feiras, das 12:30h às 13:30h, na sala 304 do IC-3.
Monitor - PAD: Pedro Henrique Ferreira Stringhini
Segundas-feiras, das 17h às 19h, na sala 304 do IC-3.
Quartas-feiras, das 12:30h às 13:30h, na sala 304 do IC-3.
Quartas-feiras, das 18h às 19h, na sala 304 do IC-3.
Observações:
Nos dias de prova não haverá atendimento de dúvidas pelo professor.
Não haverá horário de atendimento regular após o fim das atividades de laboratórios.
As provas estarão disponíveis para consulta em horários de atendimento especiais para este fim, que serão divulgados juntos com as notas, no site da disciplina.
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
Organização Básica de um Ambiente Computacional
Variáveis, Constantes e Atribuições
Entrada e Saída de Dados
Expressões Aritméticas, Lógicas e Relacionais
Comandos Condicionais
Comandos de Repetição
Vetores e Cadeias de Caracteres
Matrizes
Funções
Escopo de Variáveis
Ponteiros e Alocação Dinâmica de Vetores
Algoritmos de Ordenação
Algoritmos de Busca
Tipos Enumerados e Registros
Arquivos Textos e Binários
Recursão
Avaliação
A avaliação da disciplina será baseada nas notas de três provas e da média ponderada das notas de laboratórios, respectivamente denotadas por P1, P2, P3 e L. Cada atividade de laboratório terá um peso específico, variando de acordo com a complexidade da tarefa solicitada. Todos os laboratórios terão uma semana de prazo para serem realizados. Os pesos e os prazos dos laboratórios serão divulgados junto com os enunciados dos laboratórios. Só serão avaliados os programas que forem considerados corretos pelo SuSy, ou seja, passarem por todos os casos de testes (os demais receberão nota zero). Os programas aprovados pelo SuSy serão avaliados manualmente considerando aspectos como corretude, comentários, clareza, qualidade e eficiência (vide os Critérios de Correção dos Laboratórios).
A média das provas P será dada pela fórmula:
P = (3*P1 + 3*P2 + 4*P3)/10
A nota final do semestre, antes do exame, M será calculada como a média harmônica entre as médias das provas (P) e a média dos laboratórios (L), da seguinte forma:
M = (2*P*L)/(P+L), se (P+L) > 0
M = 0, se P = L = 0
Se 2.5 ≤ M < 5, o aluno terá direito a fazer o exame.
A nota final da disciplina (F) após o exame (E) será calculada pela fórmula:
F = min{5, (M + E)/2}, se 2.5 ≤ M < 5 e o aluno realizou o exame
F = M, caso contrário
Se F ≥ 5, o aluno será considerado aprovado na disciplina. Caso contrário, será considerado reprovado.
Observações:
Não haverá provas ou laboratórios substitutivos.
As provas e o exame terão duração de 1:40h e serão realizados sem consulta a qualquer material.
Qualquer tentativa de fraude nas provas ou nos laboratórios implicará em média do semestre F = 0 (zero) para todos os envolvidos, sem prejuízo de outras sanções.
De acordo com a fórmula acima, caso um aluno seja aprovado após realizar o exame, sua nota final será igual a F = 5 (cinco).
As provas e exames serão realizados na sala de aula, no horário normal das aulas.
As notas das provas, dos laboratórios e do exame serão divulgadas no site da disciplina até, no máximo, duas semanas após a realização dos mesmos.
P. Feofiloff. Algoritmos em Linguagem C. Campus-Elsevier, 2009.
H. M. Deitel, P. J. Deitel. C - Como Programar (6a. edição), Pearson Education, 2011.
B. W. Kernighan, D. M. Ritchie. The C Programming Language (2a. edição), Prentice-Hall, 1988 [Tradução: C - A Linguagem de Programação. Editora Campus, 1989].
J. L. Szwarcfiter, L. Markenzon. Estruturas de Dados e seus Algoritmos (3a. edição), Editora LTC, 2010.
W. Celes, R. Cerqueira, J.L. Rangel. Introdução a Estruturas de Dados, Editora Campus, 2004.
N. Ziviani. Projeto de Algoritmos com Implementações em Pascal e C (3a. edição), Editora Cengage Learning, 2011.
T. Cormen, C. Leiserson, R. Rivest, C. Stein. Algoritmos - Teoria e Prática (3a. edição), Editora Campus, 2012.
R. Sedgewick, K. Wayne. Algorithms (4a. edição), Addison-Wesley, 2011.
Datas Importantes
26/02/2015 (quinta-feira): Início das aulas.
09/04/2015 (quinta-feira): Primeira prova (P1).
19/05/2015 (terça-feira): Segunda prova (P2).
25/06/2015 (quinta-feira): Terceira prova (P3).
14/07/2015 (terça-feira): Exame (E).
Calendário oficial da DAC: visite esta página para verificar as datas sem atividades didáticas na Unicamp.