Baixe o app para aproveitar ainda mais
Prévia do material em texto
GCC 105 – LINGUAGENS DE PROGRAMAÇÃO I AULA 1 – Apresentação da Disciplina 1º Semestre de 2015 Prof. Janderson Rodrigo de Oliveira Universidade Federal de Lavras Departamento de Ciência da Computação Ementa da disciplina • Histórico da evolução da programação imperativa. • Conceitos preliminares de linguagens de programação: – Variáveis; – Tipos de dados; – Expressões; – Controle de fluxo; – Subprogramas; – Tipos abstratos de dados; – Tratamento de exceções. • Programação Orientada a Eventos. Bibliografia • Básica – R. W. Sebesta. Conceitos de linguagens de programação. Bookman, 2005. – F. M. Varejão. Linguagens de programação: Java, C e C++ e outras: conceitos e técnicas. Elsevier Campus, 2004. • Complementar – D. Luckham. The power of events – An introduction to complex event processing in distributed enterprise systems. Addison- Wesley, 2002. – D. Watt. Programming language concepts and paradigms. Prentice Hall, 1990. Avaliação • 1ª. Avaliação (P1) = 35% - 15 de Abril de 2015 • 2ª. Avaliação (P2) = 35% - 26 de Maio de 2015 • Seminários (S) = 30% - 09, 10, 16, 17, 23 e 24 de Junho de 2015 Aprovação = 60% das notas de avaliação e 75% de presença Revisão de prova = 5 dias após a divulgação das notas Contatos • Email: janderson.oliveira@dcc.ufla.br • Página no Moodle: Link: http://alunos.dcc.ufla.br/ Disciplina: Linguagens de Programação I Turmas: 14A Senha: lp1b2015 Linguagem de Programação • Uma linguagem de programação é caracterizada em termos de uma gramática e um significado bem definidos. • A gramática de uma linguagem é usualmente apresentada em termos de regras de formação que definem uma sintaxe precisa, estabelecendo que programas são bem formados na linguagem. Objetivos • Estudar os princípios de projeto e as características dos principais modelos de linguagens de programação e sua adequação à solução de problemas. • Por que estudar estes princípios? Objetivos • Por estudar estes princípios? – Aumentar a capacidade de expressar ideias; – Aumentar a habilidade de aprender novas linguagens; – Melhorar a compreensão do significado da implementação; – Melhorar a habilidade de projetar novas linguagens; – Avanço da computação.
Compartilhar