Difference between revisions of "Trabalho Semestral: Linguagens para Aplicação Comercial (2008.2)"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(New page: == Objetivo == Conhecer, através da pesquisa e da experiência prática, uma linguagem de programação para aplicações comercias. == Descrição do trabalho == O trabalho será compost...)
 
(Etapa teórica)
 
(5 intermediate revisions by the same user not shown)
Line 22: Line 22:
 
##Definição de função/objetos.
 
##Definição de função/objetos.
 
##Definição de comentários.
 
##Definição de comentários.
 +
##Mecanismo de controle de erros (exceção).
 
##Mecanismo de acesso ao banco de dados e arquivos.
 
##Mecanismo de acesso ao banco de dados e arquivos.
 
##Mecanismo de acesso aos dispositivos externos (Exemplo: dispositivos biométricos, impressoras, scanners, etc.).
 
##Mecanismo de acesso aos dispositivos externos (Exemplo: dispositivos biométricos, impressoras, scanners, etc.).
#Uso de bibliotecas/controles feitos na própria linguagem.
+
##Uso de bibliotecas/controles feitos na própria linguagem.
#Forma e disponibilidade para acesso a bibliotecas/controles desenvolvidos em outras linguagens (método de interação entre sistemas) – Exemplo: a linguagem de programação escolhida pode acessar bibliotecas em C++? E em Java?
+
##Forma e disponibilidade para acesso a bibliotecas/controles desenvolvidos em outras linguagens (método de interação entre sistemas) – Exemplo: a linguagem de programação escolhida pode acessar bibliotecas em C++? E em Java?
 
#A linguagem possui utilitários ou formas de automação/auxílio na documentação?
 
#A linguagem possui utilitários ou formas de automação/auxílio na documentação?
 
#Pode ser utilizado para desenvolver aplicações Web? E “desktop”?
 
#Pode ser utilizado para desenvolver aplicações Web? E “desktop”?
 
#Permite desenvolver controles personalizados? Como?
 
#Permite desenvolver controles personalizados? Como?
 
#Quais os ambientes de desenvolvimento integrados (IDEs) disponíveis? - Informar fabricante, site, tipo de licença, características e valor (se for o caso) de cada uma delas.
 
#Quais os ambientes de desenvolvimento integrados (IDEs) disponíveis? - Informar fabricante, site, tipo de licença, características e valor (se for o caso) de cada uma delas.
#A linguagem é padronizada (ANSI/ISO)? Qual a referência (documento, data, ano)?  
+
#A linguagem é padronizada (ANSI/ISO)? Qual a referência (documento, data, ano)?
  
 
=== Etapa prática ===
 
=== Etapa prática ===
Na etapa prática deve-se desenvolver um sistema de controle de estoque (SCE), conforme [[Sistema de Controle de Estoque|especificação]], que seja capaz de gerenciar um estoque de um ambiente comercial.
+
Na etapa prática deve-se desenvolver um sistema de controle de estoque (SCE) conforme [[Sistema de Controle de Estoque|especificação]].
  
 
== Pontuação e Avaliação ==
 
== Pontuação e Avaliação ==
Line 45: Line 46:
 
**Recursos da linguagem utilizados conforme sugestão do manual do fabricante (10%).
 
**Recursos da linguagem utilizados conforme sugestão do manual do fabricante (10%).
 
**Usabilidade (10%).
 
**Usabilidade (10%).
 +
 +
== Observação Importante ==
 +
'''Em quaisquer das etapas, se for constatado plágio de qualquer parte do código ou texto será atribuído à ETAPA DO TRABALHO pontuação nula (zero).'''
 +
* Principalmente na primeira etapa é essencial informar as referências das informações coletadas.
 +
* Caso deseje utilizar procedimentos criados por terceiros, primeiro consulte a possibilidade legal (direitos autorais) e depois faça citação à fonte.
 +
 
== Orientação/acompanhamento do trabalho ==
 
== Orientação/acompanhamento do trabalho ==
 
Em todas as aulas será reservado, a critério do professor, os últimos 60 ou 30 minutos para orientação/acompanhamento dos trabalhos. Os alunos devem utilizar este tempo para planejar e/ou executar o trabalho.
 
Em todas as aulas será reservado, a critério do professor, os últimos 60 ou 30 minutos para orientação/acompanhamento dos trabalhos. Os alunos devem utilizar este tempo para planejar e/ou executar o trabalho.

Latest revision as of 00:03, 10 September 2008

Objetivo

Conhecer, através da pesquisa e da experiência prática, uma linguagem de programação para aplicações comercias.

Descrição do trabalho

O trabalho será composto de duas etapas, uma predominantemente teórica e outra predominantemente prática. As duas etapas poderão ser executadas simultaneamente, porém a apresentação de cada etapa deverá seguir o cronograma da disciplina.

A responsabilidade de execução do trabalho deve ser compartilhada pelos componentes de uma equipe. As equipes podem ser formadas livremente, com qualquer número de componentes a critério dos alunos.

A linguagem a ser utilizada deve ser discutida e aprovada pelo professor.

Etapa teórica

Na etapa teórica, os componentes do grupo devem construir um hipertexto no Wiki http://www.adonaimedrado.pro.br/wiki.

O hipertexto deve conter as principais caraterísticas da linguagem escolhida, incluindo respostas às seguintes questões:

  1. Em que contexto a linguagem surgiu?
  2. Quais os principais nomes (pessoas ou empresas) envolvidos na criação da linguagem?
  3. Quantas versões anteriores possuiu a linguagem? Quais as principais evoluções que ocorreram? (Deve-se desenvolver um quadro comparativo entre as versões.)
  4. Quais aplicações comerciais já foram desenvolvidas com esta linguagem? (Incluir site para as mesmas.)
  5. A linguagem foi desenvolvida para ser interpretada ou compilada? “Independente de máquina”? Quais os requisitos mínimos e desejáveis para se executar um programa nesta linguagem? (Exemplo: precisa-se das bibliotecas runtime X, servidor de página Y na versão X ou superior.)
  6. Sintaxe/modo de uso dos principais elementos e estruturas da linguagem, incluindo:
    1. Instruções condicionais.
    2. Instruções de repetição.
    3. Definição de função/objetos.
    4. Definição de comentários.
    5. Mecanismo de controle de erros (exceção).
    6. Mecanismo de acesso ao banco de dados e arquivos.
    7. Mecanismo de acesso aos dispositivos externos (Exemplo: dispositivos biométricos, impressoras, scanners, etc.).
    8. Uso de bibliotecas/controles feitos na própria linguagem.
    9. Forma e disponibilidade para acesso a bibliotecas/controles desenvolvidos em outras linguagens (método de interação entre sistemas) – Exemplo: a linguagem de programação escolhida pode acessar bibliotecas em C++? E em Java?
  7. A linguagem possui utilitários ou formas de automação/auxílio na documentação?
  8. Pode ser utilizado para desenvolver aplicações Web? E “desktop”?
  9. Permite desenvolver controles personalizados? Como?
  10. Quais os ambientes de desenvolvimento integrados (IDEs) disponíveis? - Informar fabricante, site, tipo de licença, características e valor (se for o caso) de cada uma delas.
  11. A linguagem é padronizada (ANSI/ISO)? Qual a referência (documento, data, ano)?

Etapa prática

Na etapa prática deve-se desenvolver um sistema de controle de estoque (SCE) conforme especificação.

Pontuação e Avaliação

Este trabalho terá pontuação máxima de 5,0 e sua avaliação considerará os seguintes itens:

  • Primeira etapa
    • Resposta correta às questões propostas (90%).
    • Atendimento à norma culta da língua portuguesa (10%).
  • Segunda etapa
    • Executa o que foi solicitado (60%).
    • Qualidade e Legibilidade do código apresentado (20%).
    • Recursos da linguagem utilizados conforme sugestão do manual do fabricante (10%).
    • Usabilidade (10%).

Observação Importante

Em quaisquer das etapas, se for constatado plágio de qualquer parte do código ou texto será atribuído à ETAPA DO TRABALHO pontuação nula (zero).

  • Principalmente na primeira etapa é essencial informar as referências das informações coletadas.
  • Caso deseje utilizar procedimentos criados por terceiros, primeiro consulte a possibilidade legal (direitos autorais) e depois faça citação à fonte.

Orientação/acompanhamento do trabalho

Em todas as aulas será reservado, a critério do professor, os últimos 60 ou 30 minutos para orientação/acompanhamento dos trabalhos. Os alunos devem utilizar este tempo para planejar e/ou executar o trabalho.