INF1007 Programação II

Documentos relacionados
INF1007 Programação II

INF 1007 Programação II

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

Informações Importantes! INF TURMA A

SSC0541 Sistemas Operacionais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Programação em C e C++ com Lógica. Subtítulo

Documento de uso exclusivo da unidade, não possui valor legal. 28/06/ :43:00. Matéria: Carga Horária Total. Prática: 44 Campo: 44

TECNOLOGIA WEB. Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC).

Programação Estruturada Orientada a Objetos

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

SSC0541 Sistemas Operacionais

Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011

SSC0304 Introdução à Programação para Engenharias

CONTEÚDOS PROGRAMÁTICOS

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE PRESBITERIANA MACKENZIE

Introdução à Engenharia ENG1000

INF1007: Programação 2 6 Ordenação de Vetores. 01/10/2015 (c) Dept. Informática - PUC-Rio 1

Redes de Computadores

ALGORITMOS. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc.

IV. CONTEÚDO PROGRAMÁTICO

Redes de Computadores

HORÁRIO DAS AVALIAÇÕES 2016

A MODELIX ROBOTICS INOVA NA METODOLOGIA DE ENSINO DA ROBÓTICA

Algoritmos Fundamento e Prática

PLANO DE ENSINO. Súmula:

Oficina de Programação em Python com Jogos

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Seja bem-vindo à PUC-Rio e ao PIUES (Programa de Integração Universidade, Escola e Sociedade)!

BCC202 - Estrutura de Dados I

Computação e Programação. MEMec - LEAN 1º Semestre

P2 Programação II Departamento de Informática/PUC-Rio

Algoritmos 2 - Introdução

SME0822 Análise Multivariada 2 o semestre de Prof. Cibele Russo. Sala 3-113

Ensino Técnico Integrado ao Médio

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

Sistemas Operacionais. Prof. Andrique Amorim

Plano de Trabalho Docente Ensino Técnico

Aula Magna. Agenda: Curso Superior de Tecnologia em Logística. Diretor da FAGES Saudação. Prof. Fulvio Cristofoli

Programação Orientada a Objetos

UNIVERSIDADE ESTADUAL DE GOIÁS

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ IFAP CÂMPUS MACAPÁ

Laboratório de Engenharia de Software I

CARGA HORÁRIA SEMESTRAL:

FACULDADE SÃO FRANCISCO DE JUAZEIRO-BA

Disciplina: Programação I

Informática. Microsoft Outlook Professor Márcio Hunecke.

Plano de Ensino IDENTIFICAÇÃO EMENTA

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

Plano de Ensino. Unidade Escolar Interdisciplinar. Ensino Fundamental (8 a 12 anos) - Programação com Scratch

Regulamento do Curso. Português Jurídico. Regulamento do Curso

ANEXO I. PROJETO DE CURTA DURAÇÃO

Sumário. Manual do Aluno Ambiente Virtual de Aprendizagem (AVA) AVA 2014/2

AULA INAUGURAL EAD 2015

EDITAL Nº 15/2017 PROCESSO SELETIVO DESTINADO À COMUNIDADE INTERNA E EXTERNA PARA COMPLEMENTAÇÃO DE VAGAS REMANESCENTES

LISTA DE FIGURAS, GRÁFICOS, QUADROS E TABELAS

MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DO ESPÍRITO SANTO REITORIA. Avenida Vitória,1729 Jucutuquara Vitória ES. Tel:(27)

Algoritmos e Programação

TUTORIAL DE UTILIZAÇÃO Ambiente Virtual de Aprendizagem - AVA PÓS-GRADUAÇÃO LATO SENSU

REGULAMENTO DAS DISCIPLINAS OPTATIVAS DA FACULDADE IESCAMP

Sistemas Operacionais de Redes

REGULAMENTO DAS ATIVIDADES ACADÊMICAS CURRICULARES COMPLEMENTARES

NÚCLEO DE ENSINO A DISTÂNCIA NEAD/AEDB EXTENSÃO MANUAL DO ALUNO ASSOCIAÇÃO EDUCACIONAL DOM BOSCO

Gauss-Seidel para Solução de Sistemas com Matrizes Banda Usando Armazenamento Especial

Cabeamento Estruturado CAB Curso Técnico Integrado de Telecomunicações 7ª Fase Professor: Cleber Jorge Amaral

Programação orientada a objetos

Lógica de Programação Completo

Requisitos de sistemas

Transcrição:

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

Turma, Horário e Professor Prof. Bruno Feijó email: bfeijo@inf.puc-rio.br Turma Horário - Salas INF1007-33C: 13-15h salas L 546 / L 546 Site Oficial da Disciplina: ead.puc-rio.br Site do Professor (opcional): www.inf.puc-rio.br/~bfeijo/prog2 Visite semanalmente os dois sites!! 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!!!

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

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

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

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! Provas Práticas Presença obrigatória 7

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 8

DETALHAMENTO

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) 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 desenvolvimento Ambiente de Programação Introdução à Linguagem de programação C Variáveis e Operadores Funções, Condicionais e Repetições Ponteiros Vetores e Alocação Dinâmica Arquivo Cadeias de Caracteres (Strings) Tipos Estruturados e Vetor de Tipos Estruturados

Programa (2/2) TIPOS ESTRUTURADOS, ALGORITMOS BÁSICOS E LISTAS (P2) Vetor de Ponteiros Ordenação de Vetores Busca em vetores Listas Encadeadas ESTRUTURASDE DADOS (P3) Módulos, Encapsulamento e Tipos Abstratos de Dados (TAD) Pilhas Filas

Critério de Avaliação (1/2) 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) com a 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 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. 14

Critério de Avaliação (2/2) Média = (G1 + G2 + G3) / 3 Se todas Gi (1, 2 ou 3) >= 3 e Média >= 5 ENTÃO GF = Média: aluno aprovado e Prova P4 opcional Se alguma Gi (1, 2 ou 3) < 3 ou Média < 5 ENTÃO P4 é obrigatória! Neste caso, descarta-se a nota Gi (1, 2 ou 3) mais baixa, selecionam-se as duas maiores notas G maior1 e G maior2 e calcula-se GF como: GF = [G maior1 + G maior2 + P4] / 3 SE P4 >= 3 GF = [G1 + G2 + G3+ (P4 3)] / 6 SE P4 < 3 GF deve ser >= 5,0 para aprovação! 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!

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

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, G2 e G3 são específicos para cada turma! 18

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

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!