22
INF1007 – Programação II Departamento de Informática PUC-Rio 2016/2

INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

  • Upload
    ledang

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

INF1007 – Programação II

Departamento de Informática

PUC-Rio

2016/2

Page 2: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Turma, Horário e Professor

� Turma O� Alberto Raposo� [email protected]

� Sala L548, 11-13h

Page 3: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Esquema das Aulas

� Aulas em sala de aula (teóricas)� Aulas em laboratório (teóricas/práticas)

� monitores� tarefas e exercícios semanais� trabalhos extraclasse

Page 4: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Objetivo

Os principais objetivos são:� Domínio dos fundamentos da linguagem;� Compreensão das técnicas de programação e algoritmos básicos;

� Conhecer e manipular as principais estruturasde dados.

Page 5: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Conceitos de Referência

O curso considera alguns conceitos que servem de guia na apresentação e desenvolvimento das aulas por parte dos professores, sem que necessariamente estejam explicitamente mencionados no programa do curso. Estes conceitos estão listados a seguir.

Page 6: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Conceitos de Referência

� Soluções conceituais (antes das implementações)� Desenvolvimento de programas em módulos

(Programação modular)� Encapsulamento e Reúso (TAD)� Algoritmos e Estruturas� Iteração vs Recursão� Avaliação da eficiência e comparação de algoritmos

(Complexidade de Algoritmos).

Page 7: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Programa

ELEMENTOS DA LINGUAGEM (P1)� Matrizes e Ponteiros� Cadeias de Caracteres (Strings)� Vetores e Alocação Dinâmica� Recursão� Tipos Estruturados � Vetor de Estruturas

Page 8: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Programa

ALGORITMOS BÁSICOS E LISTAS (P2)� Vetor de Ponteiros� Ordenação� Busca� Listas EncadeadasESTRUTURAS DE DADOS (P3)� Módulos, Encapsulamento e Tipos Abstratos de

Dados (TAD)� Pilhas� Filas

Page 9: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Critério de avaliação

O critério de avaliação da disciplina segue as regras do Ciclo Básico. Os alunos fazem 3 (três) ou 4 (quatro) provas (P1, P2, P3, P4) e obtêm um Grau Final (GF). Cada prova gera um Grau (G1, G2, G3, G4). O critério de avaliação é o seguinte:

• Quatro provas: P1, P2, P3, P4• trabalhos em todas as aulas de laboratórioA Gi (i=1,2 ou 3) é a soma da Pi (nota máxima 9.0) e

das avaliações dos laboratórios (nota máxima 1.0)G4 = P4 sempre• Média = (G1 + G2 + G3) / 3• SE G1 >= 3 e G2 >= 3 e G3 >= 3 e Média >= 5

ENTÃO GF = Média

Page 10: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Critério de avaliação

• SE G1 < 3 ou G2 < 3 ou G3 < 3 ou Média < 5ENTÃO P4 é obrigatória

Selecionam-se as duas maiores notas entre G1, G2 e G3: Gmaior1 e Gmaior2

GF = [Gmaior1 + Gmaior2 + P4] / 3 SE P4 >= 3GF = [G1 + G2 + G3+ (P4 × 3)] / 6 SE P4 < 3• GF >= 5,0 => o aluno está APROVADO

Obs: trabalhos podem ser iniciados no laboratório mas devem requerer tempo extra classe. Na aula seguinte deve ser cobrada uma modificação do mesmo com duração máxima de 30 min.

Page 11: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Provas - Datas

� Ainda serão definidas� As datas e horários devem ser sempre verificados no ciclo básico

Page 12: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Provas

� 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 13: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Sites e Cadastramentos

� Site da disciplina� http://www.inf.puc-rio.br/~inf1007

� Site do professor (opcional)� http://www.inf.puc-rio.br/~abraposo/inf1007/

� Cadastramentos� Ativar conta no LAB-GRAD!!! (MESMO OS QUE JÁ TÊM)

� Aulas práticas� Comunicação oficial do DI

� Ativar conta no RDC� Cadastramento no site da disciplina

Page 14: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Referência Principal

� Introdução a Estruturas de Dados - com técnicas de programação em C

W. Celes, R. Cerqueira, J.L. RangelEd. Campus

Page 15: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Impressão

� 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 16: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Monitoria

� Monitoria de Turma� A definir

� Monitoria Extraclasse� Consultar site da disciplina para ver sala e horários� Frequentar regularmente as monitorias extraclasses, não

apenas na véspera da prova !� Esta disciplina se aprende praticando exercícios regularmente.

Mais do que treinar novas técnicas, esta disciplina requer mudanças na forma de raciocinar e tomar decisões – o que só ocorre com a prática !

Page 17: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Controle de frequência

� Controle de frequência OBRIGATÓRIO� Presença obrigatória (75%)

� Oral ou assinatura� tolerância de 10 minutos de atraso

� Transferência informal não é possível� Alunos não podem assistir a aulas em turmas diferentes das

suas turmas oficiais (onde estão matriculados)� Transferências informais causam problemas de infraestrutura,

planejamento e registro que prejudicam os transferidos e os outros alunos

Page 18: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Informações gerais

� DI possui convênio com Microsoft (MSDNAA)

o empréstimo do software da disciplina

o MS-Visual Studio 2010

� Procure um administrador do LAB-GRAD

Page 19: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Prática

� Em sala de aula� No RDC

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

� No LAB-GRAD o de segunda a sexta, de 8 às 20:50 h

� Em casa

Page 20: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Prática

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

Page 21: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Comportamento

� NAS 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 deste tipo de material para outro aluno éestritamente proibido. Todo papel diferente do distribuídopelo fiscal (independentemente do conteúdo) e/ouqualquer dispositivo eletrônico (celular, tablet, etc) (ligadoou não) encontrados visíveis junto ao aluno implicará norecolhimento imediato da prova e a atribuição de notaZERO à mesma.

Page 22: INF1007 –Programação IIwebserver2.tecgraf.puc-rio.br/...apresentacao_disciplina_inf1007.pdf · Conceitos de Referência Soluções conceituais (antes das implementações) Desenvolvimento

Comportamento� Nas aulas práticas usar apenas MS Visual Studio (última versão). Nada

de MSN, SKYPE, SMS, ... .� Nas aulas práticas, criar projetos apenas no diretório particular do

aluno (crie diretório chamado “ProjetosProgII”).� No laboratório, desligar a máquina após o uso.� No laboratório, salve trabalhos no pendrive, com regularidade.� verificar regularmente sites (geral e da turma) e e-mail oficial.� Prática Extraclasse Constante (mínimo de 4h/semana)

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