0% acharam este documento útil (0 voto)
86 visualizações4 páginas

Desenvolvimento de Software

Este documento descreve um curso de desenvolvimento de software em Java. O curso ensina conceitos de orientação a objetos, programação para desktop e web usando Java, incluindo interfaces gráficas, bancos de dados e arquitetura MVC. Os alunos serão avaliados por provas presenciais e simulados sobre todo o conteúdo apresentado.

Enviado por

zibilum
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
86 visualizações4 páginas

Desenvolvimento de Software

Este documento descreve um curso de desenvolvimento de software em Java. O curso ensina conceitos de orientação a objetos, programação para desktop e web usando Java, incluindo interfaces gráficas, bancos de dados e arquitetura MVC. Os alunos serão avaliados por provas presenciais e simulados sobre todo o conteúdo apresentado.

Enviado por

zibilum
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy