Logo IC/UFF Leonardo Gresta Paulino Murta
Associate Professor, IC/UFF
D.Sc., COPPE/UFRJ, 2006
M.Sc., COPPE/UFRJ, 2002
B.Sc., IC/UFRJ, 1999
Picture

Menu:

Programação de Computadores I

Logística

Disciplina: TCC00173 – Programação de Computadores I

Data: quartas de 9h às 11h e sextas de 9h às 13h

Local: quartas na sala 402 do bloco H (UFASA) e sextas na sala 312 do bloco E (laboratório de ciência da computação)

Lista: http://groups.google.com/group/uff-prog1-2012-1 (importante: todos os alunos devem se cadastrar nesta lista)

Avaliação

Média = (2 x Avaliação1 + 2 x Avaliação2 + Avaliação3) / 5

Avaliação1 = Prova sem consulta

Avaliação2 = Prova sem consulta

Avaliação3 = (Participação + 2 x Trabalho) / 3

APROVADO

(Presença >= 75%) E (Média >= 6)

VERIFICAÇÃO SUPLEMENTAR

(Presença >= 75%) E (4 <= Média < 6)

Será aprovado na VS se tirar nota maior ou igual a 6.

REPROVADO

Caso contrário

Grupos

As atividades da Avaliação3 serão feitas em grupos de 4 participantes, que devem ser constituídos na primeira semana de aula e ter a mesma formação até o final do curso. Entreguem por e-mail (assunto: Prog I - Grupo) o número da matrícula e o nome completo de cada participante do grupo.

Ao final do curso, cada membro do grupo será solicitado a indicar, sob o seu ponto de vista, o percentual de participação de cada membro do grupo (inclusive de sí próprio) nas atividades relacionadas à Avaliação3. Esta informação será utilizada na distribuição das notas. Desta forma, se empenhe desde o início de forma pró-ativa.

Trabalho

Cada grupo deverá implementar um jogo como trabalho da disciplina. Os grupos deverão combinar com o professor o tema escolhido para o jogo. Os grupos podem optar por implementar jogos já conhecido (ex.: jogo da velha) ou criar seus próprios jogos.

No 1o. seminário (ver seção Cronograma) cada grupo deverá explicar como será o seu jogo. Nesse momento, é esperado que sejam apresentados ao menos desenhos e fluxogramas detalhando a dinâmica do jogo que pretendem desenvolver. No seminário final (ver seção Cronograma) os grupos apresentarão o jogo funcionando e terão a oportunidade de discutir as dificuldades encontradas durante o desenvolvimento.

O código fonte do jogo deve ser entregue em CD ou via e-mail (assunto do e-mail: Prog - Trabalho). A entrega deve ser feita na data estipulada (ver seção Cronograma) para compor a Avaliação3 (item Trabalho).

Obs.: atraso na entrega do Trabalho terá uma multa de um ponto por dia.

Monitoria

Monitor: Alessandro Campello Silva
E-mail: alessandrocampello1993@yahoo.com.br
Horário: Terças de 9h às 13h e de 16h10 às 18h10 e Quintas de 16h10 às 18h10
Local: Sala de monitoria (sala 321)

Listas

Duas listas de exercício são disponibilizadas durante o curso, respectivamente para a matéria da primeira e da segunda prova. Durante a resolução dos exercícios apresentados nas listas, os alunos podem entrar em contato com os monitores para tirar dúvidas. Contudo, espera-se que os alunos façam uso do próprio compilador Java para verificar a corretude das suas respostas.

As listas não precisam ser entregues ao professor. O intuito é servirem como apoio para fixar a matéria dada em sala. Como estímulo, ao menos uma questão de cada prova será baseada na lista de exercícios. Nas aulas de exercícios, os alunos serão convidados a apresentar as suas respostas da lista. Essas apresentações irão compor a Avaliação3 (item Participação).

Obs.: Caso tenha dificuldade de fazer alguma questão, verifique se não é referente a uma matéria que está para ser apresentada nas próximas aulas.

Presença

De acordo com o Regulamento, a presença mínima necessária para aprovação é de 75% das aulas (Art. 80, §14). Vale notar que segundo o mesmo regulamento, nenhuma falta será abonada (Art. 80, §15).

Avaliação de Aprendizagem em Caráter Excepcional

De acordo com o Regulamento, não será permitida a Avaliação de Aprendizagem em Caráter Excepcional (i.e., 2ª chamada), com exceção dos casos citados no Art. 87, de acordo com os procedimentos do Art. 88.

Ferramentas

O aluno tem liberdade de utilizar o editor e o compilador Java de sua preferência. Contudo, nas atividades de sala de aula será utilizado o NetBeans como editor e o JDK da Oracle como compilador, ambos na versão Java SE.

Bibliografia

Feijó, B., Clua, E., Silva, F., 2010, “Introdução à Ciência da Computação com Jogos”, Editora Campus.

Oracle, “The Java Tutorials”, disponível em http://docs.oracle.com/javase/tutorial.

Sierra, K., Bates, B., 2005, “Use a Cabeça! Java”, Alta Books, 2a. edição.

Furlan, M., Gomes, M., Soares, M., Concilio, R., 2005, “Algoritmos e Lógica de Programação”, Editora Thomson.

Farrer, H. et al., 1999, “Algoritmos Estruturados”, Editora LTC.

Guimarães, A., Lages, N., 1994, “Algoritmos e Estruturas de Dados”, Editora LTC.

Cronograma

Data Atividade Entrega
7/03/2012 Sem aula (banca de concurso na UFLA)
9/03/2012 Sem aula (banca de concurso na UFLA)
14/03/2012 Aula - Apresentação do Curso
16/03/2012 Aula - Introdução à Programação
21/03/2012 Aula - Fluxogramas
23/03/2012 Aula - Fluxogramas
28/03/2012 Aula - Organização de Programas em Java
30/03/2012 Sem aula (prédio fechado devido a greve dos rodoviários)
04/04/2012 Aula - Organização de Programas em Java
06/04/2012 Sem aula (Semana Santa)
11/04/2012 Aula - Operadores e Estruturas de Decisão
13/04/2012 Aula - Operadores e Estruturas de Decisão
18/04/2012 Sem aula (intercâmbio científico na UC Irvine)
20/04/2012 Sem aula (intercâmbio científico na UC Irvine)
25/04/2012 Aula - Estruturas de Repetição e String
27/04/2012 Aula - Estruturas de Repetição e String
02/05/2012 Prova 1
04/05/2012 Seminário (1a. rodada)
09/05/2012 Aula - Subprogramação
11/05/2012 Aula - Subprogramação
16/05/2012 Aula - Subprogramação
18/05/2012 Aula - JPlay e Exemplos de Código
23/05/2012 Aula - Variáveis Compostas
25/05/2012 Aula - Variáveis Compostas
30/05/2012 Sem aula (curso na UFAC)
01/06/2012 Sem aula (curso na UFAC)
06/06/2012 Sem aula (Assembléia do DACC sobre a Greve dos Estudantes)
08/06/2012 Sem aula (Corpus Christi)
13/06/2012 Sem aula (SBQS)
15/06/2012 Aula - Variáveis Compostas
20/06/2012 Aula - Dúvidas
22/06/2012 Aula - Arquivos
27/06/2012 Prova 2
29/06/2012 Seminário (rodada final) Trabalho
04/07/2012 Vista de Avaliação (Bloco E, sala 304)
06/07/2012 Verificação Suplementar