1 of 23

Linguagem de Programação

Aula 0

Apresentação da Disciplina

Prof. Marcelo Iury de Sousa Oliveira

marceloiury@gmail.com

http://sites.google.com/site/marceloiury

2 of 23

Quem sou?

2

Quem Sou

3 of 23

Quem sou?

3

Áreas de atuação: sistemas distribuídos, engenharia de software, banco de dados, gestão e governança de dados e consumo de dados.

Quem Sou

4 of 23

  • Membros da UFPE e UFRPE
  • Projetos na área de publicação e consumo de Dados na Web
  • Gestão e curadoria de dados

4

Quem Sou

5 of 23

A Importância da Disciplina

  • Apresentar o paradigma de programação orientado a objetos e uma linguagem de programação orientada a objetos. Ao final do curso o aluno será capaz de:
    • Entender e saber aplicar conceitos de programação orientada a objetos, tais como classes e objetos, encapsulamento e ocultação de informação, herança e polimorfismo.
    • Desenvolver aplicações simples, utilizando o paradigma de programação orientado a objetos.

Objetivos da Disciplina

6 of 23

Qual é a importância da disciplina

para o curso de EC????

7 of 23

Disciplinas que usam conceitos de LP I e LabLPI

8 of 23

Disciplinas que usam conceitos de LP I e LabLPI

9 of 23

Ementa

  • Orientação a Objetos (OO);
    • Conceitos da OO:
    • Classes e Objetos;
    • Encapsulamento;
    • Herança e composição;
    • Classes Abstratas;
    • Polimorfismo.
  • Introdução a uma linguagem de Programação OO;
  • Tratamento de Exceções;
  • Arquivos.

Ementa

10 of 23

Conteúdo Programático

  • Unidade I
    • Introdução à Linguagem C++
    • Revisão da Linguagem C
  • Unidade II
    • Introdução à POO
    • Classes e Objetos
    • Atributos e Métodos
    • Criação e Instanciação
    • Construtores e Destrutores
    • Encapsulamento

Conteúdo Programático

11 of 23

Conteúdo Programático

  • Unidade III
    • Herança;
    • Composição de objetos;
    • Polimorfismo;
  • Classes Abstratas;
    • Unidade IV
    • Templates
    • Tratamento de Exceções;
    • Arquivos;

Conteúdo Programático

12 of 23

Conteúdo Programático

  • Aulas expositivas

  • Aulas práticas e de laboratórios

  • Verificação de Aprendizagem
    • Provas teóricas escritas
    • Projeto

Métodos e Técnicas de Aprendizagem

13 of 23

Avaliação

  • 3 Notas:
    • 2 Provas Teóricas / Lista de Exercício
    • 1 Projeto;
  • Reposição
  • Prova final

  • Projeto:
    • Grupos de 3 integrantes;
    • Avaliação individual em 2 partes:
      • Diagrama de Classes do Projeto
      • Implementação do Projeto

Avaliação

14 of 23

Avaliação

  • Atenção
    • Prova Escrita:
      • Questões teóricas
      • Colando/Filando -> Nota Zero
    • Projetos Práticos
      • Serão praticados nesses projetos ferramentas e bibliotecas de construção de sistemas com banco de dados.
  • Dica:
    • Não faltem as provas!!!

Avaliação

15 of 23

Professor, e qual é o segredo para se aprender LP1 e Lab LP1? Como tirar média 10?

16 of 23

17 of 23

18 of 23

Como ser um melhor profissional?

  • Não se fique limitado ao conteúdo da sala de aula
  • Leia MUITO!!!!!!!
    • Livros técnicos, artigos, revistas e romances
  • Estude e pratique os assuntos aprendidos em sala de aula
  • Melhorar português escrito e falado
  • Aprender inglês.

Como ser um profissional melhor?

19 of 23

Vocês não são mais crianças!

20 of 23

Bibliografia

  • DEITEL, H. M.; DEITEL, P. J. C++: How to Program. 8. ed. New York: Prentice-Hall, 2011.

  • STROUSTRUP, B. The C++ Programming Language. 3rd Edition. Addison-Wesley, 1997. (Criador da linguagem C++)

  • MEYERS, S. Effective C++. 3rd Edition. Addison-Wesley, 2005.

  • RAO, S. Sams Teach Yourself C++ in One Hour a Day. Sams Publishing, 2012

Bibliografia

21 of 23

Bibliografia

  • SIMÃO, J. M. Fundamentos de Programação 2 – C++. http://www.pessoal.utfpr.edu.br/jeansimao/Fundamentos2/
  • Fundamentos2.htm.
  • HORSTMANN, C. Conceitos de Computação com o Essencial de C++, 3ª edição, Bookman, 2003, ISBN 0-471-16437-2.
  • RUMBAUGH, J.; JACOBSON, I.; BOOCH, G. The Unified Modeling Language Reference Manual. 2nd Edition. AddisonWesley. 2005. ISBN 0-321-26797-4.

Bibliografia Complementar

22 of 23

Página da Disciplina

  • http://sites.google.com/site/marceloiury

Página da Disciplina

23 of 23

Qual é a importância da disciplina

para o curso de EC????