22
INF1007 Programação II Departamento de Informática PUC-RIO 2018/1

INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

  • Upload
    hoangtu

  • View
    233

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

INF1007Programação II

Departamento de Informática

PUC-RIO

2018/1

Page 2: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Prof. Bruno Feijóemail: [email protected] – Horário - Salas

INF1007- 33C: 13 - 15h salas L 546 / L 546

Site Oficial da Disciplina: ead.puc-rio.brSite do Professor (opcional):

www.inf.puc-rio.br/~bfeijo/prog2Visite semanalmente os dois sites!!

Turma, Horário e Professor

2

Page 3: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Objetivos

Domínio dos fundamentos da linguagem deprogramação

No caso: linguagem CCompreensão das técnicas de programação ealgoritmos básicos;Conhecer e manipular as principaisestruturas de dados.

Programação como fim!!!

Page 4: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Aulas (teóricas/práticas) Todas em laboratório com apoio de computadores Notas de aula em slides distribuídas pelo EAD

Site da disciplina é o EAD! ead.puc-rio.br Prática de exercícios Testes em algumas aulas selecionadas Trabalhos extraclasse (fora do horário de aula!) Apoio de monitores de turma durante aulas Dúvidas com monitores uma vez por semana

Para todas turmas! Livro texto de referência:

Introdução a Estruturas de Dados - com técnicas de programação em C, autores Waldemar Celes, Renato Cerqueira, J.L Rangel, Ed. Campus

Esquema das Aulas

4

Page 5: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Software

Linguagem C padrão!

DI possui convênio com Microsoft (MSDNAA)o empréstimo do software da disciplina

o MS-Visual Studio 2010 ou superior

Procure um administrador do LAB-GRAD

Page 6: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Material e avisos da disciplina no site do EAD:ead.puc-rio.br

CONTAS para ACESSO aos LABORATÓRIOS

Ativar conta no LAB-GRAD!!(MESMO PARA OS QUE SE JÁ SE CADASTRARAM EM SEMESTRESANTERIORES) Aulas práticas nas salas e laboratórios do DI Comunicação eventuais: mensagens eletrônicas do DI

Ativar também conta para laboratórios do RDC!

Sites e Contas de Laboratório

6

Page 7: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Nos laboratórios L548 e L546: use suas contas LabGrad para salvarseus trabalhos e programas regularmente. Se possível, salve-ostambém em mídia (pendrive ou similar) complementarmente.

Nos laboratórios do Ciclo Básico: crie uma pasta local e ao final daaula envie por email para você mesmo(a) ou salve em algumapasta (drive) virtual. Qualquer trabalho feito por você (aula/casa)deve ficar disponível em seu e-mail. Nada fica preservado e não épossível usar PENDRIVE.

Prática Extraclasse Constante!Esta disciplina se aprende praticando exercícios regularmente.Mais do que treinar novas técnicas, esta disciplina requermudanças na forma de raciocinar e tomar decisões – o que sóocorre com a prática !

Provas Práticas Presença obrigatória

Orientações gerais

7

Page 8: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

As datas e horários são definidas pelo CicloBásico do CTC Consulte regularmente a página Web doCiclo Básico do CTC e também o EAD paraficar ciente das datas e locais das provas

Provas - Datas

8

Page 9: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

DETALHAMENTO

Page 10: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Conceitos de Referência (1/2)

O curso considera alguns conceitos que servemde guia na apresentação e desenvolvimento dasaulas por parte dos professores, sem quenecessariamente estejam explicitamentemencionados no programa do curso.

Page 11: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Conceitos de Referência (2/2)

• Soluções conceituais (antes das implementações)

• Desenvolvimento de programas em módulos(Programação modular)

• Encapsulamento e Reúso (TAD – Tipos Abstratos de Dados)

• Algoritmos e Estruturas

• Iteração vs Recursão

• Avaliação da eficiência e comparação de algoritmos(Complexidade de Algoritmos).

Page 12: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Programa (1/2)

ELEMENTOS DA LINGUAGEM (P1)Ciclo de desenvolvimentoAmbiente de ProgramaçãoIntrodução à Linguagem de programação CVariáveis e OperadoresFunções, Condicionais e RepetiçõesPonteirosVetores e Alocação DinâmicaArquivoCadeias de Caracteres (Strings)Tipos Estruturados e Vetor de Tipos Estruturados

Page 13: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Programa (2/2)

TIPOS ESTRUTURADOS, ALGORITMOS BÁSICOS E LISTAS (P2)Vetor de PonteirosOrdenação de VetoresBusca em vetoresListas Encadeadas

ESTRUTURAS DE DADOS (P3)Módulos, Encapsulamento e Tipos Abstratos de Dados (TAD)PilhasFilas

Page 14: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

O critério de avaliação da disciplina segue as regras do Ciclo Básico.

O aluno faz provas, testes e exercícios para obter um Grau Final (GF).

Os graus Gi (i=1, 2 ou 3) são a soma da nota da Pi (máxima 9.0) coma média das avaliações em aula (máxima 1.0).Já o grau G4 = nota da prova P4 (máxima 10.0)AVALIAÇÕES em AULA podem ser:

a) trabalho iniciado no laboratório e continuado em tempoextra classe, com modificação na aula seguinte por tempoestipulado pelo professor; E/OU

b) teste prático em parte ou toda aula; E/OU

c) Tarefas do site oficial entregues, seguidas ou não demodificação em aula.

Critério de Avaliação (1/2)

14

Page 15: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Média = (G1 + G2 + G3) / 3

Se todas Gi (1, 2 ou 3) >= 3 e Média >= 5ENTÃO GF = Média: aluno aprovado e Prova P4 opcional

Se alguma Gi (1, 2 ou 3) < 3 ou Média < 5ENTÃO P4 é obrigatória!Neste caso, descarta-se a nota Gi (1, 2 ou 3) mais baixa,selecionam-se as duas maiores notas Gmaior1 e Gmaior2 e calcula-seGF como:

GF = [Gmaior1 + Gmaior2 + P4] / 3 SE P4 >= 3GF = [G1 + G2 + G3+ (P4 × 3)] / 6 SE P4 < 3

GF deve ser >= 5,0 para aprovação!

Critério de Avaliação (2/2)

15

Page 16: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Provas – Revisão – P4

Revisão de Prova Por escrito no corpo da prova

P4 Opcional Aluno tem que se escrever no ciclo básico Grau Final pode aumentar ou diminuir Aluno pode desistir após período de tolerância a atraso

(geralmente 30 min), mediante declaração no corpo da prova“NÃO CORRIGIR ESTA PROVA” assinada (tudo a caneta)

Entrega de Provas Todas as provas devem ser devolvidas pelos alunos sempre!

Page 17: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Monitoria de Turma Apoio durante as aulas em laboratório

Monitoria Extraclasse Consultar informações da disciplina no site do EAD para ver

salas e horários Sugerimos frequentar regularmente as monitorias extraclasses,

não apenas na véspera da prova !

Esta disciplina se aprende praticando exercíciosregularmente. Mais do que treinar novas técnicas, estadisciplina requer mudanças na forma de raciocinar etomar decisões – o que só ocorre com a prática !

Monitorias

17

Page 18: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Controle de frequência OBRIGATÓRIO Presença mínima (75%)

Chamada oral ou por assinatura tolerância de atraso a critério do professor

Transferências de turma apenas pela DAR! Alunos não podem assistir a aulas em turmas diferentes das suas

turmas oficiais (nas quais estão matriculados) Transferências informais causam problemas de infraestrutura, de

planejamento e de registro, que prejudicam os transferidos e osdemais alunos

Exercícios e testes que compõem os graus G1, G2 e G3 sãoespecíficos para cada turma!

Controle de Frequência

18

Page 19: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Impressão de material

RDC 100 páginas por período Cota extra: aquisição no térreo do RDC

DI Aluno DI: 100 páginas por período Aluno não DI: 50 páginas por período Cota extra: aquisição na secretaria do DI

Page 20: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Comportamento nas Aulas

Nas aulas usar apenas MS Visual Studio (última versão). Concentrar e evitar redes sociais, mensagens pessoais, etc.

Smartphones e outros gadgets: DESLIGADOS ou pelo menos sem som!

Criar projetos apenas em sua pasta particular Por exemplo, crie diretório chamado “ProjetosProgII”

Não levar mochilas para a bancada de computadores deixá-las no local apropriado e indicado no laboratório.

Desligar a máquina após o uso. Aproveite ao máximo a interação com o professor e

monitor, para dúvidas e aprendizado. Evite conversas paralelas com colegas que não digam

respeito ao conteúdo da máteria.

Page 21: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Comportamento nas Provas

Há presença de fiscais em todas as provas É terminantemente proibido o uso de celular e outros

dispositivos. O aluno só pode manter junto a si lápis, borracha e caneta. O empréstimo de qualquer tipo de material para outro aluno é

estritamente proibido. Todo papel diferente do distribuído pelo fiscal

(independentemente do conteúdo) e/ou qualquer dispositivoeletrônico (celular, tablet, etc) (ligado ou não) encontradosvisíveis junto ao aluno implicará no recolhimento imediato daprova e a atribuição de nota ZERO à mesma.

A prática de “cola” não é tolerada pela PUC-Rio!

Page 22: INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz provas,testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1, 2 ou 3) são a

Prática de programação

• Em sala de aula• No RDC

o de segunda a sexta, de 7 às 22:45 h

• No LAB-GRADo de segunda a sexta, de 8 às 20:50 h

• Em casa

Programação se aprende praticando regularmenteo mais do que treinar novas técnicas, requer mudanças na

forma de raciocinar e tomar decisões

Só se aprende com a prática!