Avisos
As notas finais já estão disponíveis aqui: Notas Finais PI |
A Sub. e sua correção já estão disponíveis. Veja a seção Aulas. |
Notas da P2 já disponíveis. Notas parciais já disponíveis. (Notas PI) |
Correção da Prova 2 disponível (Correção P2) |
Correção do Simulado 2 disponível (Correção Simulado 2) |
Notas parciais do projeto Campo Minado disponíveis: (Notas Campo Minado) |
Correção da Lista 4 disponível (Correção Lista 4) |
Projeto Adiado para dia 26/04/2018 |
Lista de Exercícios 6 adiada para dia 06/05/2018 |
O enunciado do projeto foi atualizado dia 09/04/2018. |
Informações Gerais
-
Aulas Teóricas
-
Profa. Rafaela Vilela da Rocha Campos
-
Segunda das 21:00 às 23:00, sala A-103-0, quinzenal I
-
Quarta das 19:00 às 21:00, sala A-103-0, semanal
-
-
Aulas Práticas - Turma A7 Noturno Santo André (NA7BCM0505-15SA)
-
Prof. Emilio Francesquini
-
Sexta das 21:00 às 23:00, sala L603, semanal
-
-
Professor: Emilio Francesquini - e.francesquini@ufabc.edu.br
-
Fórum de discussão de dúvidas e anúncios: Procure no TIDIA por PI - 2018.Q1 - Emilio
Quinta, das 18:00 às 19:00, sala 531-2, Santo André
A tabela abaixo traz os horários de monitoria tanto para o campus de Santo André quanto para São Bernardo.
Monitores | mail (@aluno.ufabc.edu.br) | Campus | LAB | 2ª | 3ª | 4ª | 5ª | 6ª |
---|---|---|---|---|---|---|---|---|
Diogo Eduardo Lima Alves |
diogo.eduardo |
SA |
L506-bl B |
16-18 |
||||
Marco Soares de Araujo |
marco.araujo |
SA |
L506-bl B |
14-16 |
||||
Leonardo dos Santos Batista |
leonardo.batista |
SA |
L506-bl B |
14-16 |
||||
Vinicius Narciso da Silva |
inicius.narciso |
SA |
L506-bl B |
17-19 |
||||
Gabriel Assis de Azeredo |
gabriel.azeredo |
SB |
A1L101 |
15-17 |
||||
Raul Vitor Duarte Cova |
raul.duarte |
SB |
A1L101 |
14-16 |
Sobre a disciplina
Créditos (T-P-I): 3-2-5
Recomendações: BIS0005-15 - Bases Computacionais da Ciência
Objetivos gerais: Apresentar os fundamentos sobre manipulação e tratamento da informação, principalmente por meio da explicação e experimentação dos conceitos e do uso prático da lógica de programação.
Ementa: Introdução a algoritmos. Variáveis e tipos de dados. Operadores aritméticos, lógicos e precedência. Métodos/Funções e parâmetros. Estruturas de seleção. Estruturas de repetição. Vetores. Matrizes. Entrada e saída de dados. Depuração. Melhores práticas de programação.
Datas Importantes
-
Primeira prova: 23/Março/2018
-
Segunda prova: 04/Maio/2018
-
Substitutiva: 11/Maio/2018
Sempre até o fim (23h59) do segundo domingo depois da sua divulgação (feita em aula) através do URI.
Não esqueça de preencher o formulário disponível em: https://goo.gl/forms/mtA7ynIEP8DVNmgJ2
-
Lista 1: 04/Março/2018 → 11/Março/2018 (Slides Aula 01)
-
Lista 2: 11/Março/2018 (Slides Aula 02)
-
Lista 3: 18/Março/2018 (Slides Aula 03)
-
Lista 4: 15/Abril/2018 (Slides Aula 07 - Entrega excepcionalmente via TIDIA)
-
Lista 5: 22/Abril/2018 (Slides Aula 08)
-
Lista 6: 29/Abril/2018 → 06/Maio/2018 (Slides Aula 09)
-
Projeto final - 23h59 dia 25/Abril/2018 → 23h59 dia 26/Abril/2018 via Tidia.
Projeto - Campo Minado
-
Apresentação de projeto em dia e horário acordado previamente com o docente via e-mail.
-
Arquivo com o projeto esqueleto do NetBeans: CampoMinado_Esqueleto.zip
-
Para usar importe o seguinte projeto no NetBeans → File → Import Project → From Zip
-
Listas de Exercícios
Todas as listas de exercícios deverão ser entregues via URI: https://www.urionlinejudge.com.br/.
Aulas
-
23/02/2018 - Aula 1 - Apresentação - Introdução Netbeans - Estruturas sequenciais
-
Slides: Apresentação, Slides Aula 01
-
Material complementar:
-
Anos bissextos - Como consertar o erro que ainda existe no nosso calendário?
-
Leap Years: we can do better: https://www.youtube.com/watch?v=qkt_wmRKYNQ
-
Segundos bissextos: https://pt.wikipedia.org/wiki/Segundo_bissexto
-
-
Calendários, dias que não existem e fusos horários não convencionais
-
The Problem with Time & Timezones - Computerphile: https://www.youtube.com/watch?v=-5wpm-gesOY
-
-
-
-
02/03/2018 - Aula 2 - Estrutura de Seleção, Simples e Encadeada
-
Slides: Slides Aula 02
-
Material complementar:
-
Erros de software silenciosos: https://en.wikipedia.org/wiki/Mars_Climate_Orbiter
-
-
-
09/03/2018 - Aula 3 - Repetição: enquanto, para e Validações
-
Slides: Slides Aula 03
-
-
16/03/2018 - Aula 4 - Revisão
-
23/03/2018 - Aula 5 - Prova 1
-
30/03/2018 - Aula 6 - Feriado - Sexta-feira Santa
-
06/04/2018 - Aula 7 - Modularização
-
13/04/2018 - Aula 8 - Vetores
-
20/04/2018 - Aula 9 - Matrizes
-
27/04/2018 - Aula 10 - Revisão
-
04/05/2018 - Aula 11 - Prova 2
-
11/05/2018 - Aula 12 - Prova substitutiva
-
14/05/2018 - Aula 13 - Reposição dia 30/03 - Boas práticas
Recursos Online
-
Sistema URI: https://www.urionlinejudge.com.br/
-
StackOverflow: https://stackoverflow.com
-
Visualização interativa da execução do código: http://pythontutor.com/java.html#mode=edit
-
Instalação Netbeans: https://www.youtube.com/watch?v=Hyn8PbE8ows
-
Repl.it: https://repl.it/languages/java
Notas
Critério de Avaliação
A avaliação dos alunos será feita através de:
Serão dadas duas provas P1 e P2 com igual peso.
Haverá também uma prova substitutiva PS que será aberta a todos os interessados, ainda que eles tenham feito tanto a P1 ou a P2.
A nota da PS será utilizada obrigatoriamente em substituição à menor nota entre P1 e P2 ainda que isto diminua a nota final do aluno! |
As provas serão realizadas sem consulta a qualquer material.
Serão dadas 7 listas de exercícios (L1 a L7) ao final de cada aula prática para serem entregues até o início da aula prática da semana seguinte (1 semana de prazo).
Não haverá listas de exercícios substitutivas. Não será aceita a entrega de listas fora do prazo em hipótese alguma.
Projeto a ser entregue via Tidia (veja o prazo na seção acima) com subsequente apresentação em dia e horário acordado previamente com o docente via e-mail.
A média final das provas será calculada da seguinte maneira (provas não feitas são consideradas com valor 0):
-
Caso o aluno não tenha feito a PS
-
MédiaProvas = (P1 + P2) / 2
-
-
Caso contrário
-
MédiaProvas = (Máx{P1, P2} + PS) / 2
-
A média das listas de exercício será calculada utilizando uma média
aritmética. Listas não entregues são consideradas com valor 0.
-
MédiaListas = (L1 + … + L7) / 7
Então o conceito final (CF) será dado da seguinte maneira:
-
Caso Frequência < 75%, CF = O
-
Caso MédiaProvas < 5, CF = F
-
Caso contrário:
-
Desempenho = MédiaProvas * 7 + MédiaListas + NotaProjeto * 2
-
Se Desempenho
-
≥ 85% CF = A - compreensão e aproveitamento excelentes
-
70 a 85% CF = B - boa compreensão e aproveitamento
-
60 a 70% CF = C - compreensão mínima satisfatória
-
50 a 60% CF = D - compreensão mínima, mas não satisfatória
-
< 50% CF = F - reprovação por aproveitamento insuficiente
-
-
Honestidade acadêmica Qualquer tentativa de fraude nas provas, listas de exercícios ou projeto final implicará em conceito final CF = F (reprovado) 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. |
Bibliografia
-
Forbellone, A. L. V.; Eberspächer, H. F.; Lógica de Programação - A Construção de Algoritmos e Estruturas de Dados. 3a edição, Editora Pearson Prentice-Hall, 2005
-
Sebesta, R. W.; Conceitos de Linguagens de Programação. 5a edição, Editora Bookman, 2003
-
Deitel, Harvey M.; Java: como programar. Tradução de Edson Furmankiewicz; Revisão de Fábio Luis Picelli Lucchini. 6. ed. Porto Alegre, RS: Pearson, 2005.