INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz...

Post on 19-Nov-2018

233 views 0 download

Transcript of INF1007 Programação II - bfeijo/prog2/Apresentacao_INF1007_2018_1.pdf · O aluno faz...

INF1007Programação II

Departamento de Informática

PUC-RIO

2018/1

Prof. Bruno Feijóemail: bfeijo@inf.puc-rio.brTurma – 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

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!!!

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

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

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

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

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

DETALHAMENTO

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.

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).

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

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

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

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

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!

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

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

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

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.

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!

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!