INF1007 Programação II Departamento de Informática PUC-Rio
Turma, Horário e Professor INF1007 Turma I Bruno Feijó bfeijo@inf.puc-rio.br Salas e Horário 2ª. (L546 - Lab) e 4ª. (L150) 15-17h
Esquema das Aulas Aulas em sala de aula (teóricas) Aulas em laboratório (teóricas ou práticas) monitores tarefas e exercícios semanais trabalhos extraclasse Enviar exercícios/trabalhos, por e-mail, para os monitores, quando o professor indicar.
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 estruturas de dados.
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.
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).
Programa BLOCO 1 - ELEMENTOS DA LINGUAGEM (P1) Matrizes e Ponteiros Cadeias de Caracteres (Strings) Vetores e Alocação Dinâmica Recursão Tipos Estruturados Vetor de Estruturas
Programa BLOCO 2 - ALGORITMOS BÁSICOS E LISTAS (P2) Vetor de Ponteiros Ordenação Busca Listas Encadeadas BLOCO 3 - ESTRUTURAS DE DADOS (P3) Módulos, Encapsulamento e Tipos Abstratos de Dados (TAD) Pilhas Filas
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ório A 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
Critério de avaliação SE G1 < 3 ou G2 < 3 ou G3 < 3 ou Média < 5 ENTÃ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 >= 3 GF = [G1 + G2 + G3+ (P4 3)] / 6 SE P4 < 3 GF >= 5,0 => o aluno está APROVADO AVALIAÇÕES NO LAB podem ser: (a) trabalho iniciado no laboratório e continuado em tempo extra classe, com modificação na aula seguinte durante 30 min; E/OU (b) teste prático; E/OU (c) Tarefas do site oficial entregues, seguidas ou não de modificação em aula.
Provas - Datas Ainda serão definidas As datas e horários devem ser sempre verificados no ciclo básico
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!
Sites e Cadastramentos Site da disciplina http://www.inf.puc-rio.br/~inf1007 Site do professor (opcional) http://www.inf.puc-rio.br/~bfeijo/prog2 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
Referência Principal Introdução a Estruturas de Dados - com técnicas de programação em C W. Celes, R. Cerqueira, J.L. Rangel Ed. Campus
Impressão RDC DI 100 páginas por período Cota extra: aquisição no térreo do RDC 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
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!
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
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
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
Prática Programação se aprende praticando regularmente o 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!
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ído pelo fiscal (independentemente do conteúdo) e/ou qualquer dispositivo eletrônico (celular, tablet, etc) (ligado ou não) encontrados visíveis junto ao aluno implicará no recolhimento imediato da prova e a atribuição de nota ZERO à mesma.
Comportamento Celular, MP3, MP4,...: DESLIGADOS! 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, não levar mochilas para a bancada de computadores (deixá-las no local apropriado). 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!