[19/08/2016] Divulgadas as Notas Finais (inclusive com as notas do exame). Os exames estarão disponíveis para consulta exclusivamente no dia 22/08/2016 (segunda-feira), das 13:00h às 13:45h, na sala 23 do IC (máximo de 5 pessoas por vez).
[14/08/2016] Divulgadas as Notas da Segunda Prova. As provas estarão disponíveis para consulta exclusivamente no dia 16/08/2016 (terça-feira), das 13:30h às 15h, na sala 23 do IC (máximo de 5 pessoas por vez).
[09/08/2016] Com o desbloqueio das salas do Ciclo Básico, e conforme a regra previamente divulgada, as últimas avaliações da disciplina serão realizadas da seguinte forma:
Prova 2: sexta-feira, 12/08/2016, das 14h às 16h, na sala PB14.
Exame Final: sexta-feira, 19/08/2016, das 14h às 16h, na sala PB14.Notem que a prova e o exame acontecerão no PB14, já que a sala de aula que usamos no primeiro semestre de 2016 já está alocada para outra disciplina.
[24/06/2016] Devido ao bloqueio das salas do Ciclo Básico a prova marcada para o dia de hoje (24/06/2016) está adiada. A nova data da prova será definida pela seguinte regra:
Se o Ciclo Básico for desbloqueado até terça-feira de uma determinada semana, então a prova será aplicadas na sexta-feira da mesma semana.
Se o Ciclo Básico for desbloqueado a partir de quarta-feira de uma determinada semana, então a prova será aplicada na quarta-feira da semana seguinte.A prova será realizada nos mesmos horários e locais das aulas teóricas.
[22/06/2016] Hoje (quarta-feira, 22/06/2016), às 14h, na sala 353 do IC-3, teremos uma revisão da matéria para a prova. Neste mesmo horário será realizada a avaliação discente da disciplina.
[20/06/2016] O último atendimento de dúvidas do semestre com o professor e os monitores será realizado hoje (segunda-feira, 20/06/2016), na sala 353 do IC-3, das 14h às 16h (para turmas K e L) e das 16h às 18h (para turmas M e N), ou até às 17h (caso não existam alunos interessados).
[17/06/2016] Devido ao bloqueio das sala do Ciclo Básico (CB e PB), não teremos aula presencial na data de hoje (sexta-feira, 17/06/2016). O material referente à aula de hoje (Torre de Hanói, Força Bruta e Backtracking) está disponível nesta página. Durante o horário da aula (ou até às 15h caso não existam alunos interessados) o professor estará prestando atendimento de dúvidas na sala do 353 do IC-3. Com este material, completamos o programa desta disciplina.
[15/06/2016] Devido ao bloqueio das sala do Ciclo Básico (CB e PB), não teremos aula presencial na data de hoje (quarta-feira, 15/06/2016). O material referente à aula de hoje (Exemplos de Recursão) está disponível nesta página. Durante o horário da aula (ou até às 15h caso não existam alunos interessados) o professor estará prestando atendimento de dúvidas na sala do 353 do IC-3.
[13/06/2016] Devido ao bloqueio dos laboratórios do Ciclo Básico (SI) e à impossibilidade de transferir a aula para outro laboratório, não teremos aula de laboratório hoje (segunda-feira, 13/06/2016). Durante o horário da aula (ou até às 17h caso não existam alunos interessados) estaremos (professor e monitores) prestando atendimento de dúvidas na sala do 353 do IC-3.
[10/06/2016] A partir da próxima segunda-feira (13/06/2016) os atendimentos de laboratórios com os monitores, de segunda a sexta, das 13h às 14h e das 18h às 19h, serão realizados na sala 302 do IC-3.
[10/06/2016] Devido ao bloqueio das sala do Ciclo Básico (CB e PB), não teremos aula presencial na data de hoje (sexta-feira, 10/06/2016). O material referente às aulas desta semana (Recursão) está disponível nesta página. Durante o horário da aula (ou até às 15h caso não existam alunos interessados) o professor estará prestando atendimento de dúvidas na sala do 353 do IC-3.
[08/06/2016] Devido ao bloqueio das sala do Ciclo Básico (CB e PB), não teremos aula presencial na data de hoje (quarta-feira, 08/06/2016).
[06/06/2016] Devido ao bloqueio das sala do SI pelo movimento Ocupa Tudo Unicamp e à impossibilidade de tranferir esta aula para outro local, a aula de laboratório de hoje (segunda-feira, 06/06/2016) está cancelada.
[03/06/2016] Devido a desocupação do Ciclo Básico as aulas teóricas voltarão a serem ministradas no CB.
[01/06/2016] Devido a ocupação do Ciclo Básico a aula de hoje (quarta-feira, 01/06/2016) será realizada na sala PB16.
[16/05/2016] Devido a desocupação do Ciclo Básico as aulas teóricas voltarão a serem ministradas no CB.
[13/05/2016] Devido a ocupação do Ciclo Básico a aula de hoje (sexta-feira, 13/05/2016) será realizada na sala PB16.
[23/04/2016] Divulgadas as Notas da Primeira Prova. A correção das questões da prova será feita na aula do dia 27/04/2016 (quarta-feira). As provas estarão disponíveis para consulta exclusivamente nos seguintes dias e horários: 27/04/2016 (quarta-feira), das 17h às 19h, 04/05/2016 (quarta-feira), das 17h às 19h, e 05/05/2016 (quinta-feira), das 13:30h às 14h, sempre na sala 23 do IC (máximo de 5 pessoas por vez).
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.
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).
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.
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.
Material Didático
Material didático de referência:
Os slides usados em sala de aula serão disponibilizados semanalmente, após as respectivas aulas.
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 duas provas e da média ponderada das notas de atividades de laboratório, respectivamente denotadas por P1, P2 e L. Haverá de uma a duas atividades de laboratório por semana. Cada atividade de laboratório terá um peso específico (1, 2 ou 3), variando de acordo com a complexidade da tarefa solicitada. Todas as atividades de laboratório serão divulgados às segundas-feiras e poderão ser entregues até a sexta-feira da semana seguinte (12 dias de prazo), através do SuSy, sistema de submissão desenvolvido pelo professor Tomasz Kowaltowski. Os pesos e os prazos das atividades de laboratório serão divulgados junto com os enunciados das atividades. 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 poderão ser avaliados manualmente, de acordo com os critérios estabelecidos no enunciado da atividade.
A média das provas P será dada pela fórmula:
P = (2P1 + 3P2)/5
A nota final do semestre, antes do exame final, M será calculada da seguinte forma:
M1 = min{P, L}, se P < 5 ou L < 5
M1 = (7P + 3L)/10, se P ≥ 5 e L ≥ 5
M2 = (3*P*L)/(P + 2*L), se P > 0 ou L > 0
M2 = 0, se P = 0 e L = 0
M = max{M1, M2}
Caso o aluno tenha média 2,5 ≤ M < 5, ele poderá fazer o exame final.
A nota final da disciplina (F) após o exame final (E) será calculada da seguinte forma:
F = min{5, (M + E)/2}, se 2,5 ≤ M < 5 e o aluno realizou o exame final
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 final serão realizados sem consulta a qualquer material.
Note a importância de se obter bom desempenho tanto nas provas quanto nos laboratórios.
Qualquer tentativa de fraude nas provas ou nos laboratórios implicará em nota final F = 0 (zero) para todos os envolvidos, sem prejuízo de outras sanções.
Exemplos de fraudes: cópias ou compra de laboratórios, colas durantes as provas, etc.
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).
As provas e o exame final serão realizados na sala de aula, no horário normal das aulas.
As notas das provas, dos laboratórios e do exame final 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
29/02/2016 (segunda-feira): Início das aulas.
20/04/2016 (quarta-feira): Primeira prova (P1).
24/06/2016 (sexta-feira): Segunda prova (P2).
13/07/2016 (quarta-feira): Exame final (E).
Calendário oficial da DAC: visite esta página para verificar as datas sem atividades didáticas na Unicamp.