O documento apresenta os objetivos, competências, ementa, conteúdo programático, metodologia, avaliação e ferramentas da disciplina Tecnologia de Desenvolvimento Web I. A disciplina tem como objetivo analisar conceitos de orientação a objetos e sua aplicação em programação, estudar primitivas de linguagens OO e compará-las, e compreender embasamento teórico sobre programação orientada a objetos.
2. UNIVERSIDADE TIRADENTES
Sistema Magister (https://wwws.unit.br)
– Notas e faltas, horário, histórico, avisos, etc.
DTI
DAA (processos pela Internet)
Biblioteca
2
3. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Objetivos da Disciplina
Analisar os conceitos da orientação a objetos e
sua aplicação na programação de sistemas.
Estudar as primitivas das linguagens OO e
comparar Linguagens OO.
Compreender o embasamento teórico sobre
programação orientada a objetos.
3
4. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Competências e Habilidades
Compreender o paradigma de orientação a
objetos e suas aplicações;
Planejar e desenvolver sistemas baseados na
Linguagem Java;
Elaborar aplicações utilizando técnicas de
programação orientada a objetos;
Utilizar ferramentas de apoio ao desenvolvimento
de programas orientados a objetos.
4
5. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Ementa da disciplina
Paradigma de orientação a objetos.
Conceito de abstração e tipos abstratos.
Classes, métodos, encapsulamento, interface.
Mensagens, instâncias e inicialização.
Herança e composição.
Polimorfismo:variáveis polimórficas, sobrecarga
(overloading), construtores.
Estudos de casos em Linguagens OO.
5
6. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Conteúdo Programático
UNIDADE I: Linguagem e Plataforma Java
1. Introdução à linguagem e à plataforma Java
2. Tipos primitivos de dados
3. Operadores, conversões e arrays
4. Estruturas de controle
5. Classes básicas
6. Classes e métodos em Java.
7. Fundamentos
8. Linguagens orientadas a objeto.
9. Programação orientada a objeto
10. Construtores
11. Conceito de abstração e tipos abstratos
6
7. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Conteúdo Programático
UNIDADE II: Paradigma de Orientação a Objetos
1. Encapsulamento
2. Interface e implementação
3. Responsabilidade
4. Passagem de mensagens
5. Criação e inicialização de objetos
6. Mecanismos de criação e inicialização em Java.
7. Herança e formas de herança
8. Benefícios e custos da herança
9. Utilizando composição
10. Combinando herança e composição
11. Composição e herança em Java.
12. Variáveis polimórficas; Sobrecarga (overloading)
13. Eficiência e polimorfismo
14. Polimorfismo em Java.
15. Estudos de caso em Java
7
8. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Bibliografia Básica
Aprenda em 21 Dias Java 2. Elsevier, 2005.
Cadenhead, Roger
Java Como Programar. Pearson Prentice Hall, 2007.
Deitel, H.M.
Core Java 2 Vol 1 - Fundamentos. Alta Books, 2005.
Horstmann Cay S., CORNELL G.
8
9. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Bibliografia Adicional
The Java Programming Language. Addison-Wesley, 2000.
Arnold, Ken.
Programação Orientada a Objetos com Java.
Pearson Prentice Hall, 2004. Barnes, David J.
Java in a Nutshell. O’Reilly, 2005.
Flanagan, David.
OOP Desmistificado – Programação Orientada a Objetos.
Alta Books, 2005. Keogh, J.
Head First Java. O’Reilly, 2005.
Sierra, Kathy.
9
10. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Metodologia de Ensino
– Aulas expositivas teóricas e práticas, com utilização de atividades
contextualizadas, exercícios práticos.
– Os recursos didáticos e tecnológicos para tais fins compreendem:
lousa, laboratório de computadores e outros, conforme as
necessidades.
Metodologia de Avaliação
– No processo de avaliação serão utilizadas provas contextualizadas
e seminários individuais levando-se em consideração apresentação
e produção escrita. No final do curso será desenvolvido um estudo
de caso de uma aplicação em Java utilizando técnicas de
programação orientada a objetos.
10
11. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Forma de Avaliação
Duas Unidades
Nota por unidade
Prova: 9,0 + Medida de Eficiência (ME): 1,0 = 10,0
Média final = P1 * 4 + P2 * 6 / 10
Média para aprovação = 5,0
obs: provas com consulta
obs: freqüência mínima exigida = 75%
11
12. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Ferramentas
– Gel
– JCreator (http://www.jcreator.com)
– NetBeans (Sun)
– Studio Creator (Sun)
– JBuilder (Borland)
– JDeveloper (Oracle)
– Eclipse (http://www.eclipse.org)
12
13. TECNOLOGIA DE DESENVOLVIMENTO WEB I
Site importante
– http://java.sun.com
Leitura complementar
– http://www.javamagazine.com.br
– http://www.portaljava.com.br
– http://www.mundojava.com.br
13