O curso irá usar a linguagem de programação C e o compilador disponível no laboratório alocado para a disciplina
Serão realizadas 6 atividades de laboratório LC que deverão ser feitas em casa e no laboratório. Cada atividade de laboratório terá um prazo de 2 ou 3 semanas para ser entregue.
Além dessas, haverá também duas atividades de laboratório LL que deverão ser feitas durante a aula de laboratório. Cada uma dessas terá o prazo de duas aulas para sua realização.
Para a correção dos laboratórios, usaremos o sistema de submissão automática SuSy desenvolvido pelo professor Tomasz Kowaltowski. Os laboratórios serão submetidos pela Internet através da página:
http://susy.ic.unicamp.br:9999/mc102Z
Cada programa submetido ao SuSy será testado automaticamente através de um conjunto de casos de testes específico. Desses casos de testes alguns serão ‘abertos’ e outros serão ‘fechados’. Nos testes ‘abertos’, as informações de entrada e as saídas esperadas são disponíveis aos alunos. Nos testes ‘fechados’ as informaçãoes de entrada e saída não são disponíveis aos alunos.
Cada laboratório vale 10 pontos distribuídos da seguinte forma:
• 3 pontos distribuídos igualmente entre o número de testes abertos.
• 7 pontos distribuídos igualmente entre o número de testes fechados.
A nota de cada laboratório corresponde à soma de pontos para cada teste correto pelo qual o programa passar.
P = (2P1 + 3P2 + 5P3) / 10
É importante notar que os laboratórios LL1 e LL2 correspondem a 50% da média de laboratório.
Notar que de acordo com os critérios acima, se P < 5.0 ou L < 5.0 então o aluno irá automaticamente para exame.
A nota final F , será calculada como:
Importante: qualquer tipo de fraude irá implicar em média final F = 0 para os envolvidos.
Caso o aluno tenha perdido uma prova, a nota do exame poderá substituir a prova faltante, desde que o aluno apresente um atestado. Não haverá prova substitutiva.
O curso não irá seguir um livro texto específico. Os livros a seguir cobrem o que será visto em aula:.
1. Herbert Schildt, C - Completo e Total, Makron Books.
2. Al Kelley and Ira Pohl, A Book on C: Programming in C (4th Edition).
3. B. W. Kernighan and D. M. Ritchie. C: A Linguagem de Programação. Campus, 1986.