IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA...
Transcript of IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA...
![Page 1: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/1.jpg)
Introdução à Programação - IF669 Apresentação da disciplina
AULA 00
Ricardo Massa F. [email protected]
Sérgio C. B. [email protected]
Introdução a Programação – IF669http://www.cin.ufpe.br/~if669
![Page 2: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/2.jpg)
Objetivos
n Introduzir conceitos e técnicasfundamentais de programação, com enfoqueem PROGRAMAÇÃO, apresentação de conceitos de linguagens orientadas a objetos, utilizando a linguagem Java.
2Programação Orientada a Objetos - Apresentação
![Page 3: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/3.jpg)
Conteúdo Programático
n Conceitos de programação– Algoritmos, representação de algoritmos,
linguagens de programação, compilação x interpretação
– Ambiente de desenvolvimento para Java: ECLIPSE
– Comandos condicionais, de seleção e de repetição
– Arrays
– Recursão
– Estruturas de dados
3
![Page 4: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/4.jpg)
Conteúdo Programático
n Conceitos de orientação a objetos– Objeto, classe, método e atributo, information
hiding, métodos e variáveis estáticas
– Criação e remoção de objetos, construtores, referências, aliasing, mecanismos de passagemde parâmetros, overloading
– Herança, classes abstratas e interfaces
4
![Page 5: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/5.jpg)
Relevância e Motivação
n Técnicas a serem utilizadas na prática
n Desenvolver software de qualidade
n Impacto econômico e social
5Programação Orientada a Objetos - Apresentação
![Page 6: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/6.jpg)
Avaliação
n Provas: 7,0– No laboratório
n Listas: 2,0– Listas fecham no The Huxley na data da
entrega às 23:59
n Mini-projeto: 1,0 – Entrega com os monitores
6
![Page 7: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/7.jpg)
Metodologia
n Aulas teóricas em laboratório com slides e quadro branco, e exercícios no computador
n Aulas práticas em laboratório com acompanhamento de monitores para soluçãodas listas de exercícios, conformecronograma
n A turma será dividida em grupos. Cadamonitor ficará responsável peloacompanhamento de um grupo de alunos
7
![Page 8: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/8.jpg)
Metodologia
n Listas de exercícios devem ser resolvidas e entregues através do ambiente The Huxley
n Serão elaborados mini-projetos. Duplasescolhem um dos projetos proposto– Os projetos devem ser entregues e apresentados
na data prevista no cronograma.
– ATENÇÃO: O mini-projeto é obrigatório. Nãofazer o mesmo implica em reprovação nadisciplina
8
![Page 9: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/9.jpg)
Principal fonte de informação
n Site da disciplinahttp://www.cin.ufpe.br/~if669
n No cronograma já temos todas as datas definidas
![Page 10: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/10.jpg)
Bibliografia
n Java: Como Programar. Harvey Deitel e Paul Deitel, 6a edição, Prentice Hall, 2007.
n Sun Microsystems. http://java.sun.com/. (Site principal para desenvolvedores Java).
n Sun Microsystems. Java 2 Platform, Standard Edition, v.6 API Specification. (Documentação da biblioteca de classes padrão de Java, indispensável paraimplementar qualquer coisa em Java)
10
![Page 11: IntroduçãoàProgramação-IF669 Apresentaçãodadisciplina AULA 00if669/material/aulasNovas2016/... · 2017-11-07 · AULA 00 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B.](https://reader031.fdocument.pub/reader031/viewer/2022013022/5f4fa4efa9465d6ad044484d/html5/thumbnails/11.jpg)
Ambientes de Programação Java
n Eclipse. Ambiente de programação desenvolvido pelaIBM. Utilizamos o Eclipse durante este curso.
n J2SE. Java Platform, Standard Edition (Java SE). Sun Microsystems. Ambiente de linha de comandos.
n Dr.Java. Ambiente simples e intuitivo, criado paraensino de Java. Foi desenvolvido pelo JavaPLT group da Rice University com financiamento da National Science Foundation, Texas Advanced Technology Program e Sun Microsystems, Inc.
n The Huxley. Ambiente de apoio ao ensino de programação
11