INF1007 Programação II Departamento de Informática PUC-RIO 2019/1
Turma, Horário e Professor Prof. Bruno Feijó email: bfeijo@inf.puc-rio.br Turma Horário - Salas INF1007-33B: 11-13h salas L 546 / L 546 2
Objetivos Domínio dos fundamentos da linguagem de programação No caso: linguagem C Compreensão das técnicas de programação e algoritmos básicos; Conhecer e manipular as principais estruturas de dados. Programação como fim!!!
Conceitos de Referência (1/2) 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.
Conceitos de Referência (2/2) Soluções conceituais (antes das implementações) Desenvolvimento de programas em módulos (Programação modular) 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 desenvolvimento Ambiente de Programação Introdução à Linguagem de programação C Módulos Variáveis e Operadores Funções, Condicionais e Repetições Ponteiros Vetores e Alocação Dinâmica Arquivo Cadeias de Caracteres (Strings) Tipos Estruturados, Vetor de Tipos Estruturados e Vetor de ponteiros
Programa (2/2) ALGORITMOS BÁSICOS E ESTRUTURAS DE DADOS (P2) Ordenação de Vetores Busca em vetores Listas Encadeadas Pilhas Filas
Esquema das Aulas 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! Prática de exercícios Testes em algumas aulas selecionadas Trabalhos extraclasse (fora do horário de aula!) Apoio de monitor 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 8
Critério de Avaliação (1/2) O critério de avaliação da disciplina é do Ciclo Básico. O aluno faz provas, testes e exercícios para obter um Grau Final (GF). Os graus Gi (i=1 e 2) são a soma da nota da Pi (máxima 8.0) com a média das avaliações em aula (máxima 2.0). Já o grau G3 = nota da prova P3 (máxima 10.0) AVALIAÇÕES em AULA podem ser: a) trabalho iniciado no laboratório e continuado em tempo extra classe, com modificação na aula seguinte por tempo estipulado 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 de modificação em aula. 9
Critério de Avaliação (2/2) GF deve ser >= 5,0 para aprovação! 10
Provas - Datas As datas e horários são definidas pelo Ciclo Básico do CTC Consulte regularmente a página Web do Ciclo Básico do CTC e também o EAD para ficar ciente das datas e locais das provas 11
Provas Revisão de Prova Por escrito no corpo da prova P3 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 Contas de Laboratório 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 SEMESTRES ANTERIORES) 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! 13
Monitorias 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í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! 14
Controle de Frequência 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 os demais alunos Exercícios e testes que compõem os graus G1 e G2 são específicos para cada turma! 15
Orientações gerais Nos laboratórios L548 e L546: use suas contas LabGrad para salvar seus trabalhos e programas regularmente. Se possível, salve-os também em mídia (pendrive ou similar) complementarmente. Nos laboratórios do Ciclo Básico: crie uma pasta local e ao final da aula envie por email para você mesmo(a) ou salve em alguma pasta (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 requer mudanças na forma de raciocinar e tomar decisões o que só ocorre com a prática! 16
Impressão de material 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
Software Linguagem C padrão! DI possui convênio com Microsoft (MSDNAA) o o empréstimo do software da disciplina MS-Visual Studio 2010 ou superior Procure um administrador do LAB-GRAD
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 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. A prática de cola não é tolerada pela PUC-Rio!
Em sala de aula No RDC o Prática de programação de segunda a sexta, de 7 às 22:45 h No LAB-GRAD o Em casa de segunda a sexta, de 8 às 20:50 h 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!