Programação. Corpo Docente Página da disciplina Funcionamento Avaliação Suporte informático. Aulas teóricas/problemas

Documentos relacionados
Programação

Objectivos da disciplina e motivação Funcionamento da disciplina Aulas teóricas Aulas de laboratório Aulas de dúvidas

Programação. MEAer e LEE. Apresentação. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Corpo Docente. Algoritmos e Estruturas de Dados LEE 2014/ /02/15. Apresentação. } Fernando Mira da Silva

PROGRAMAÇÃO E ALGORITMOS (LEI, TSI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

Sistemas Digitais LETI, LEE (2016/17 1º Sem.)

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

Disciplina: Programação I

Curso de C. Valeria Bastos

Algoritmos e Programação

COMPUTAÇÃO E PROGRAMAÇÃO

MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA DE GRADUAÇÃO COORDENADORIA DE REGISTROS ACADÊMICOS

1 a Aula. Mestrado em Engenharia Física Tecnológica

Obrigatória X Opcional

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTRODUÇÃO À PROGRAMAÇÃO Ano Lectivo 2010/2011

Algoritmos e Programação

Sistemas Digitais LETI, LEE (2014/15 1º Sem.)

Sistemas Operativos. 2017/2018 1º Semestre

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

AED Algoritmos e Estruturas de Dados LEE /2004

English version at the end of this document

Introdução à Arquitetura de Computadores

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO. Sistema de Planos de Ensino da PUC Goiás

Aula 2 - Introdução Cleverton Hentz

Apresentação. Informação geral + Conceitos iniciais

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTRODUÇÃO À PROGRAMAÇÃO Ano Lectivo 2017/2018

Anual Obrigatória X Semestral X Opcional

Algoritmos e Programação

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

Motivação. Apresentação. Paulo Marques Departamento de Eng. Informática Universidade de Coimbra

UNIVERSIDADE PEDAGÓGICA ESCOLA SUPERIOR TÉCNICA - ESTEC

PLANIFICAÇÃO ANUAL. 1. Introdução à Programação e Algoritmia. Tempos letivos previstos (45) Período escolar

Modelo de plano analitico

Apresentação. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica

Arquitectura de Computadores

LICENCIATURA EM ENGENHARIA DE REDES DE COMUNICAÇÃO E INFORMAÇÃO EQUIVALÊNCIAS ENTRE PLANOS CURRICULARES. Plano Curricular

Introdução ao Python. Programa Computacional

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1

Programação de Computadores

Análise e Síntese de Algoritmos.

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

INE5408 Estruturas de Dados. Apresentação e Programa da Disciplina

GRADE CURRICULAR E CORPO DOCENTE. Fase 1 Carga horária total: 360h

Corpo Docente Aulas Teóricas

Métodos de implementação de linguagens. Kellen Pinagé

Computação I (MAB120) DCC/UFRJ

Programação 2017/2018 2º Semestre

AED Algoritmos e Estruturas de Dados LEEC /2005. Apresentação. Algoritmos e Estruturas de Dados

Licenciatura em Informática

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Introdução à Computação Parte 2

INF 1005 Programação I

Programação de Computadores

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

MAC2166 Introdução à Computação para Engenharia - Apresentação- Mauro Cesar Bernardes 19/Fevereiro/2013

1 Introdução à Programação O que é? Para que serve?... 1

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS OPERATIVOS Ano Lectivo 2010/2011

Apresentação. !! Familiarização com os métodos de construção de compiladores de linguagens e com as técnicas de compilação mais habituais.

Linguagens e Compiladores

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux

Trabalho de Linguagens Formais e Compilação

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Guia do Mestrado em Informática

Desenvolvimento de programas

Sistemas Operativos I

Informática CET - CO. Francisco Rente

Computação e Programação

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

Corpo Docente Aulas Teóricas

Unidade Curricular Introdução à Engenharia Informática

DOCUMENTO DE ADEQUAÇÃO MESTRADO EM ENGENHARIA INFORMÁTICA FACULDADE DE CIÊNCIAS E TECNOLOGIA UNIVERSIDADE NOVA DE LISBOA PEÇA B

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

CONSIDERANDO que o art. 28 das Normas Gerais da Graduação vigentes dispõe sobre o Plano de Ensino;

LÓGICA PARA COMPUTAÇÃO

Docentes. JOF/João Manuel R. S. Tavares 1. Eng. Joaquim Fonseca. Prof. José Marafona. MIEM Mestrado Integrado em Engenharia Mecânica

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Algoritmia

Curso de Especialização Tecnológica em Automação e Manutenção Industrial

Programação de Sistemas (Sistemas de Programação) Semana 10, Aula 17

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

Programação de Computadores

TÉCNICO DE INFORMÁTICA - SISTEMAS

Apresentação da disciplina

Redes de Telecomunicações

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2011/2012

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

MIEM Mestrado Integrado em Engenharia Mecânica

English version at the end of this document

relatório do diretor de curso

D-DAY & D-DEI Ensino Horizontal

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO - 1º PERÍODO - Turma

AMBIENTE DIDÁTICO GRÁFICO PARA A COMPREENSÃO DE LÓGICA DE PROGRAMAÇÃO. Rodrigo Ferreira da Silva

Ficha da Unidade Curricular (UC)

Transcrição:

Programação https://fenix.ist.utl.pt/disciplinas/pro364/ deec-prog@disciplinas.ist.utl.pt Sumário Corpo Docente Página da disciplina Funcionamento Avaliação Suporte informático 01-2 Corpo Docente Aulas teóricas/problemas João Nuno Silva joao.n.silva@ist.utl.pt https://fenix.ist.utl.pt/homepage/ist14028 INESC ID Sala 608 213100228 01-3

Corpo Docente Aulas laboratórios Doutor Martijn Kuipers Doutora Catarina Brites Doutora Helena Aidos 01-4 Página da disciplina Informação geral sobre a disciplina Avaliação Programa Enunciados dos trabalhos Informações importantes Horários Informação reservada (apontamentos, pautas, etc.) Anúncios 01-5 Aulas teóricas Exposição/apresentação da matéria Desenvolvimento de programas Indispensável Assiduidade Preparação prévia das aulas 0.5 horas antes de cada aula Auto estudo, reflexão e experimentação 1.0 hora depois de cada aula 01-6

Aulas de Problemas Desenvolvimento de programas Sem computador!!!! No Papel :P 01-7 Aulas de Problemas Pro364PB15 ( Seg. 12:30 - E1 ) Pro364PB16 ( Seg. 14:00 - E2 ) Pro364PB17 ( Qua. 09:30 - E2 ) Pro364PB18 ( Qua. 14:00 - E2 ) Pro364PB19 ( Qui. 11:00 - E5 ) Pro364PB20 ( Qui. 13:30 - E1 ) Pro364PB21 ( Sex. 12:30 - E1 ) 01-8 Aulas Laboratório Grupos de 2 alunos Resolução no computador de problemas práticos Imprescindível a prévia preparação!!! 1.5 horas antes de cada aula Impressão do enunciado Leitura do enunciado Resolução do enunciado 01-9

Aulas de Laboratorio Pro364L03 ( Seg. 12:30) Pro364L04 ( Seg. 14:00) Pro364L05 ( Ter. 09:30) Pro364L06 ( Ter. 11:00) Pro364L07 ( Ter. 14:00) Pro364L08 ( Qua. 09:30) Pro364L09 ( Qua. 11:00) Pro364L10 ( Qua. 14:00) Pro364L11 ( Qui. 09:30) Pro364L12 ( Qui. 11:00) Pro364L13 ( Qui. 13:30) Pro364L14 ( Sex. 12:30) 01-10 Planeamento Semana Lab Prob Projecto 1 13 Fevereiro 2 18 Fevereiro Lab1 3 25 Fevereiro Prob1 4 4 Março lab2 5 11 Março Prob2 6 18 Março Lab3 7 25 Março Prob3 7 Abril Entrega Intermédia 8 8 Abril Lab4 9 15 Abril Prob4 10 22 Abril Lab5 11 29 Abril Prob5 12 6 Maio Lab6 13 13 Maio Prob6 17 Maio Entrega Final 01-11 Dúvidas Aula de dúvidas regulares Horário a afixar na página da disciplina Acesso livre e gratuito Meio alternativo Envio de e mail para o docente Evitar mails incompreensíveis!!! deec prog@disciplinas.ist.utl.pt 01-12

Ver Fenix Projecto 50 % Exame 50% Avaliação 01-13 Projecto Dividido em 2 partes Entrega intermédia Realizada individualmente Entrega Final Realizada em grupos de 2 alunos Nota mínima para aprovação: 10 Nota = 20% NotaEntregaIntermédia + 80% NotaEntregaFinal 01-14 Bibliografia Ver Fenix fenix.ist.utl.pt/disciplinas/pro36/bibliografia The C Programming Language The ANSI edition Autor(es):Brian W. Kernighan e Dennis M. Ritchie Fundamentos de Programação Marques de Sá Apontadores e Estruturas de Dados Dinâmicas em C Fernando Mira da Silva 01-15

Suporte Informático Laboratórios instalados com Linux http://scdeec.ist.utl.pt/ Dispor de um computador particular Aconselhável mas não indispensável Instalar Linux Usar VirtualBox no Windows Instalar DevTools no Mac OS X Proibida a utilização de compiladores proprietários Turbo C, Visual C, 01-16 Programação: Motivação ferramenta básica de Engenharia cálculo, análise, simulação e projecto Outras UC do MEEC AED Arquitectura de Computadores Matemática Computacional Área de Especialização de Computadores Área de Especialização de Sist. Dec. e Controlo Área de Especialização de Telecomunicações 01-17 Requisitos Apenas conhecimentos mínimos de informática manipulação/edição de ficheiros Vontade de Aprender Trabalho contínuo 01-18

Objectivos Aprendizagem linguagem de programação Algoritmia Metodologias de programação Introdução a algoritmos e estruturas de dados 01-19 Ciclo de Desenvolvimento Desenho Codificação Compilação Depuração 01-20 Desenho Definição de uma solução Requer Compreensão do problema Compreensão do funcionamento Computador Linguagem de programação Capacidade de abstração 01-21

Codificação Implementação da solução usando linguagem de programação Requer Conhecimento de uma linguagem Sintaxe Semantica Conhecimento de padrões Métodos bem conhecidos para resolver problemas comuns 01-22 Compilação Tradução entre Linguagem alto nível Linguagem baixo nível Processo automático Descoberta de erros de sintaxe 01-23 Depuração Descoberta do bugs do programa Execução Verificação dos resultados Inspecção do código Correcção dos bugs 01-24

Regras básicas Preparar aulas teóricas Assistir a todas as aulas Rever a matéria dada Preparar os laboratórios 01-25 Regras básicas Praticar!! Escrever programas Ler programas feitos por outros!! 01-26 Próximos capítulos Computador Algoritmo Linguagem de programação Sintaxe e Semâtica Representação de programas Fluxogramas 01-27

Próximos capítulos Arquitectura de Computadores (Arroz) Capítulo 9 Marques de Sá Capítulo 1 01-28