Você está na página 1de 4

DESENVOLVIMENTO DE SOFTWARE - CCT0779

DESENVOLVIMENTO DE SOFTWARE (13/12/2018)


Contextualização
Hoje em dia é impossível imaginar um mundo sem o uso de softwares de uma forma
geral. De computadores a dispositivos móveis, podemos encontrar sistemas de diferentes
perfis, como editores de texto, navegadores, jogos, e diversos outros, além de complexos
sistemas corporativos.

Diversas linguagens de programação podem ser utilizadas para a concepção de sistemas


de software, e nos sistemas mais complexos podem ocorrer diversas linguagens para
diferentes módulos, combinados através de canais interoperáveis.

Entre as linguagens de mercado que permitem uma maior abrangência em termos de


ambientes e funcionalidades, encontra-se o Java. Esta linguagem permite a criação de
sistemas para plataformas desktop, Web ou móvel, além de trazer uma grande robustez e
componentes adequados à criação de sistemas para ambientes corporativos.

Programar em Java exige bons conhecimentos acerca de orientação a objetos e das


bibliotecas básicas da plataforma, mas trata de uma linguagem com importantes
características de robustez e portabilidade.

Ementa

Conceitos de orientação a objetos e da estrutura geral da linguagem Java e suas


características. Controle de fluxo, tratamento de exceções e operações de E/S. Conceitos
de desenvolvimento de aplicações Web e tecnologias cliente associadas. Sistemas cliente-
servidor na Web. Tecnologias JSE, JEE, Servlets, JSP e JSF. Utilização de componentes
EJB.

Objetivos Gerais
Desenvolver e aplicar conhecimentos de programação em Java no desenvolvimento de
sistemas Desktop e Web.

Objetivos Específicos
- Solucionar problemas computacionais utilizando uma linguagem de Programação;
- Construir código-fonte na linguagem Java;
- Planejar e desenvolver o projeto de interfaces SWING;
- Planejar e desenvolver o projeto de interfaces Java Web;
- Conhecer e aplicar as ferramentas de mercado da plataforma Java;
- Desenvolver sistemas para as plataformas Desktop e Web;
- Utilizar a tecnologia de objetos distribuídos baseada em EJB

Conteúdos
Unidade I - A Linguagem Java

1.1 - Características gerais do ambiente Java e do NetBeans;


1.2 -Sintaxe básica da linguagem;
1.3 -Tipos nativos e estruturas de controle;
1.4 -Conceitos básicos de Orientação a Objetos (classe X objeto);
1.5 -Utilização de herança e polimorfismo;
1.6 -Organização de bibliotecas através de pacotes

Unidade II - Exceções e Elementos Comportamentais

2.1 -Conceito de Exceções


2.2 -Estruturas para Tratamento de Erro
2.3 -Modelagem Comportamental na Orientação a Objetos;
2.4 -Criação e utilização de elementos genéricos;
2.5 -Utilização de coleções;
2.6 -Reflexividade computacional;
2.7 -Criação e utilização de anotações

Unidade III - Criação de Interfaces Visuais

3.1 -Comportamento desktop e Web;


3.2 -Criação de interfaces desktop com uso de swing;
3.3 -Eventos e interação com usuário no ambiente desktop;
3.4 -Criação de páginas HTML5;
3.5 -Uso de CSS3 e Java Script

Unidade IV - Java para Web

4.1 -Criação de aplicativos Web;


4.2 -Elementos básicos de sistemas Web: Request, Response e Session;
4.3 -Servlets e JSPs;
4.4 -Frameworks e utilização do JSF

Unidade V - Desenvolvimento de Software

5.1 -Comandos SQL, acesso a banco com JDBC e padrão DAO;


5.2 -Arquitetura MVC com Front Control;
5.3 -Utilização de JPA para mapeamento objeto-relacional;
5.4 -Enterprise Java Beans e uso de Session Beans como Facade;
5.5 -Sistema Web completo com uso de JPA e EJB, na arquitetura MVC

Procedimentos de Avaliação

A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina, o


aluno será avaliado pelo seu desempenho nas avaliações presenciais (AV e AVS), sendo
a cada uma delas atribuído o grau de 0,0 (zero) a 10,0 (dez). O aluno também poderá
efetuar simulados, sendo atribuído grau de 0,0 (zero) a 2,0 (dois), e esta pontuação será
somada à nota da avaliação presencial mas, importante ressaltar, somente na situação em
que for obtido o grau igual ou superior a 4,0 (quatro) quando considerados apenas os
pontos da prova.
Para cada disciplina do curso estudada o discente realiza uma prova (AV ou AVS), com
todo o conteúdo estudado e discutido nas aulas transmitidas via web, aulas online, fóruns
de discussão e demais atividades e estratégias de ensino. Será considerado aprovado na
disciplina o aluno que obtiver nota igual ou superior a 6,0 (seis). Este resultado será a
soma de uma das provas presenciais (AV ou AVS) com a nota de simulado, sempre
lembrando que, para a consideração dos pontos do simulado, o grau obtido apenas com a
prova deverá ser igual ou superior a 4,0 (quatro).
As avaliações presenciais serão realizadas no polo de origem do aluno, de acordo com o
calendário acadêmico institucional.

Bibliografia Básica
Cassati, J. P. PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB. Rio de Janeiro:
Estácio, 2016.
Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/a29b5fcf-
6fa3-4f6d-a76a-484b79f8f1bd

Cassati, J. P. PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB. Rio de Janeiro:


Estácio, 2016.
Disponível em:
api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/4094dbd4-42c2-429f-
a5a2-5bb7fd3b4d61

Deitel, P; Deitel, H. AJAX, RICH INTERNET APPLICATIONS E


DESENVOLVIMENTO WEB PARA PROGRAMADORES. São Paulo: Pearson
Education, 2009.
Disponível em: http://estacio.bv3.digitalpages.com.br/users/publications/9788576051619
Deitel, P; Deitel, H. JAVA, COMO PROGRAMAR. 8. São Paulo: Pearson, 2010.
Disponível em: http://estacio.bv3.digitalpages.com.br/users/publications/9788576055631

Bibliografia Complementar
Cornell, G; Horstmann, C. CORE JAVA. 8. São Paulo: Pearson, 2010. 1.
Disponível em: http://estacio.bv3.digitalpages.com.br/users/publications/9788576053576

Marinho, A. L. DESENVOLVIMENTO DE APLICAÇÕES PARA INTERNET. 1.


São Paulo: Pearson, 2016.
Disponível em: estacio.bv3.digitalpages.com.br/users/publications/9788543020112

Plotze, R. TECNOLOGIAS WEB. Rio de Janeiro: Estácio, 2016.


Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/bf917afa-
2335-4bb8-a269-85491f228012

Santos, F. PROGRAMAÇÃO I. 1. Rio de Janeiro: Estácio, 2017.


Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/2fb97fbd-
c0a4-4b95-bb14-aa9b994acb62

Santos, F. TECNOLOGIAS PARA INTERNET II. 1. Rio de Janeiro: Estácio, 2017.


Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/153c343f-
135b-c17a-743c-bf2b78cd7f68

Outras Informações

Você também pode gostar