• Nenhum resultado encontrado

PLANO DE ENSINO. Código: GEE508 Período/Série: 2º PERÍODO Turma: U. Teórica: 30 Prá ca: 60 Total: 90 Obrigatória: ( X ) Opta va: ( )

N/A
N/A
Protected

Academic year: 2021

Share "PLANO DE ENSINO. Código: GEE508 Período/Série: 2º PERÍODO Turma: U. Teórica: 30 Prá ca: 60 Total: 90 Obrigatória: ( X ) Opta va: ( )"

Copied!
10
0
0

Texto

(1)

UNIVERSIDADE FEDERAL DE UBERLÂNDIA

Colegiado do Curso de Graduação em Engenharia Eletrônica e de Telecomunicações -Patos de Minas

Av. João Naves de Ávila, 2121 - Bairro Santa Mônica, Uberlândia-MG, CEP 38400-902 Telefone: -

PLANO DE ENSINO

1. IDENTIFICAÇÃO

Componente

Curricular: MÉTODOS E TÉCNICAS DE PROGRAMAÇÃO

Unidade Ofertante: FACULDADE DE COMPUTAÇÃO

Código: GEE508 Período/Série: 2º PERÍODO Turma: U

Carga Horária: Natureza:

Teórica: 30 Prá ca: 60 Total: 90 Obrigatória:( X ) Opta va: ( )

Professor(A): ELIANA PANTALEÃO Ano/Semestre: 2021 - Semestre levo 2020/1

Observações:

2. EMENTA

Métodos e técnicas de programação sob o paradigma de programação estruturada e de orientação a objetos.

3. JUSTIFICATIVA

O estudo de programação faz com que o estudante desenvolva seu raciocínio lógico e dedu vo e aumente sua capacidade de abstração. A orientação a objetos é o paradigma mais difundido atualmente e favorece o aprendizado de boas técnicas de programação como o reaproveitamento de código e questões de segurança, devido aos princípios de encapsulamento e herança. O estudo de arquivos e interface gráfica com o usuário permite que o estudante desenvolva, em outras disciplinas ou em seu projeto final, aplica vos com boa qualidade. A máquina virtual Java está presente na maioria dos disposi vos eletrônicos da atualidade, de modo que o aprendizado da linguagem Java fornece uma base para que o estudante desenvolva inclusive sistemas embarcados, ou para disposi vos móveis, especialmente baseados em Android.

4. OBJETIVO

Ao final do curso o estudante deverá ser capaz de:

1. Iden ficar conceitos e caracterís cas importantes rela vos a linguagens de programação em diversos paradigmas, em especial, a linguagens procedimentais e orientadas a objetos;

2. Implementar aplicações de engenharia sob o paradigma de programação estruturada e de orientação a objetos;

3. Demonstrar capacidade de dedução, raciocínio lógico e de promover abstrações.

5. PROGRAMA

(2)

https://www.sei.ufu.br/sei/controlador.php?acao=documento_imprimir_web&acao_origem=arvore_visualizar&id_documento=2813596&infra_sistema… 2/10 1.1. Linguagens de programação

1.2. Amarrações

1.3. Valores e pos de dados 1.4. Variáveis e constantes 1.5. Expressões e comandos 1.6. Modularização

1.7. Exceções

2. Linguagens de programação para engenheiros e cien stas 2.1. Elementos básicos

2.2. Estruturas de ramificação e projetos de programas 2.3. Estruturas de repe ção

2.4. Introdução a matrizes, manipulação de arquivos e elaboração de gráficos 2.5. Métodos

2.6. Classes e programação orientada a objetos 2.7. Strings

2.8. Herança, polimorfismo e interfaces

2.9. Exceções, destaques em E/S de arquivos e mul dimensionalidade 2.10. Introdução a gráficos

2.11. Interfaces gráficas básicas do usuário 2.12. Componentes adicionais da GUI 2.13. Applets

2.14. Entradas e Saídas 3. Aplicações de Arrays e Matrizes

3.1. Usando histogramas

3.2. Elementos de um array como contadores 3.3. Jogo da velha controlado por matriz 3.4. Passando arrays para funções 3.5. Ordenando arrays

4. O po de dado struct

4.1. Tipos abstratos de dados 4.2. Definição de struct 4.3. Exemplos de struct 5. Ponteiros

5.1. Definição de ponteiros

5.2. Passagem por referência e por valor 5.3. Passagem de ponteiros para funções

(3)

5.4. Ponteiros, arrays e strings 6. Arquivos e fluxos

6.1. Introdução e hierarquia de dados 6.2. Arquivo texto e arquivo binário

6.3. Criando e lendo dados de um arquivo seqüencial 6.4. Criando e lendo dados de um arquivo aleatório 7. Introdução a Programação Orientada a Objetos

7.1. Classes e objetos 7.2. Encapsulamento 7.3. Herança

7.4. Polimorfismo

7.5. Interfaces gráficas com o usuário

6. METODOLOGIA

Disponibilização de Materiais e Dinâmica da Disciplina

Os links de acesso para material de apoio e referências bibliográficas, bem como o plano de aulas, lista de exercícios, apos las, vídeos, etc da disciplina serão disponibilizados por meio do ambiente virtual de aprendizagem (AVA) oficial da UFU: o Moodle (www.moodle.ufu.br).

Link da disciplina: h ps://www.moodle.ufu.br/course/view.php?id=1644

Chave de inscrição: mtp_508_a

- As a vidades síncronas ocorrerão através da plataforma Microso Teams (de acordo com O cio Nº 113/2020/CTI/REITO-UFU e de acordo com a Resolução 05/2020 do Colegiado do curso de Eng. Eletrônica e de Telecomunicações) às terças-feiras de 14h50min até 17h30min.

- As a vidades assíncronas serão disponibilizadas no link da disciplina.

- O (A) discente interessado(a) em cursar a disciplina deve se inscrever pelo link acima, assim que possível, para sanar dúvidas em relação às ferramentas u lizadas.

- A inscrição no Moodle da disciplina é obrigatória.

- Em geral, o aluno deverá realizar as a vidades assíncronas ANTES do encontro semanal síncrono, que será u lizado para explicações adicionais, implementação de exemplos, esclarecimento de dúvidas e discussão das a vidades prá cas.

Equipamentos e plataformas obrigatórios - Computador com microfone.

- Conexão à Internet para visualizar vídeos, baixar pdfs, enviar a vidades e compar lhar a tela durante o encontro síncrono.

- Acesso ao Moodle e ao Microso Teams.

- So ware NetBeans (Apache NetBeans IDE), disponibilizado no site netbeans.org. Atendimento

(4)

https://www.sei.ufu.br/sei/controlador.php?acao=documento_imprimir_web&acao_origem=arvore_visualizar&id_documento=2813596&infra_sistema… 4/10 O atendimento aos discentes se dará tanto de forma assíncrona (via fóruns de dúvidas no Moodle, e-mail e outros), quanto de forma síncrona via Microso Teams nas quintas-feiras das 9h até 11h, ou em outra data/horário em que todos os discentes matriculados concordem. A par cipação no atendimento é opcional.

Conteúdo Programá co Síncrono/Assíncrono para A vidades Teóricas

Obs.: A 13ª semana possui apenas a vidades assíncronas, pois dia 25 de maio é reposição de aula de sexta conforme resolução 25/2020 do conselho de graduação.

SEMANA HORASAULA TIPO CONTEÚDO/ATIVIDADE

1 ASSÍNCRONA Visualização do material sobre Introdução àProgramação Orientada a Objetos (OO).

2 SÍNCRONA Esclarecimento de dúvidas sobre o material.

3 ASSÍNCRONA Visualização do material sobre Linguagens deProgramação OO (C++ e Java), sintaxe da linguagem Java – Introdução a classes.

4 SÍNCRONA Esclarecimento de dúvidas sobre o material.

5 ASSÍNCRONA Visualização do material sobre relacionamentode herança entre classes em Java.

6 SÍNCRONA Esclarecimento de dúvidas sobre o material.

7 ASSÍNCRONA Visualização de material complementar sobreherança.

8-9 ASSÍNCRONA Atividade avaliativa 1 (parte teórica).

10 SÍNCRONA Discussão da atividade avaliativa.

11 ASSÍNCRONA Visualização do material sobre um modelo deimplementação em camadas.

12 SÍNCRONA Esclarecimento de dúvidas sobre o material.

(5)

14 SÍNCRONA Esclarecimento de dúvidas sobre o material.

15 ASSÍNCRONA Visualização de material complementar sobre polimorfismo.

16-17 ASSÍNCRONA Atividade avaliativa 2 (parte teórica).

18 SÍNCRONA Discussão da atividade avaliativa.

19 ASSÍNCRONA Visualização do material sobre interfaces comusuário.

20 SÍNCRONA Esclarecimento de dúvidas sobre o material.

21 ASSÍNCRONA Visualização do material sobre arquivo texto.

22 SÍNCRONA Esclarecimento de dúvidas sobre o material.

10ª

23 ASSÍNCRONA Visualização de material complementar sobre arquivo texto.

24 SÍNCRONA Discussão da atividade avaliativa.

11ª

25 ASSÍNCRONA Visualização do material sobre serialização.

26 SÍNCRONA Esclarecimento de dúvidas sobre o material.

12ª

27 ASSÍNCRONA Visualização do material sobre recursividade.

28 SÍNCRONA Esclarecimento de dúvidas sobre o material.

13ª

29-30 ASSÍNCRONA Visualização de material complementar sobrerecursividade.

31-32 ASSÍNCRONA Atividade avaliativa 4 (parte teórica).

14ª 33 ASSÍNCRONA Visualização do material sobre estruturas de dados.

(6)

https://www.sei.ufu.br/sei/controlador.php?acao=documento_imprimir_web&acao_origem=arvore_visualizar&id_documento=2813596&infra_sistema… 6/10 34 SÍNCRONA Esclarecimento de dúvidas sobre o material.

15ª

35 ASSÍNCRONA Conclusão do Trabalho Final.

36 SÍNCRONA Apresentação do Trabalho Final.

Conteúdo Programático Síncrono/Assíncrono para Atividades Práticas

SEMANA HORASAULA TIPO CONTEÚDO/ATIVIDADE

1-2 ASSÍNCRONA

Instalação e configuração do ambiente de programação. Resolução de exercício sobre Introdução à Programação Orientada a Objetos (OO).

3-4 SÍNCRONA Correção do exercício.

5-6-7 ASSÍNCRONA Resolução de exercício sobre sintaxe dalinguagem Java e classes.

8-9 SÍNCRONA Correção do exercício.

10-11-12 ASSÍNCRONA Resolução de exercício sobre relacionamento de herança entre classes em Java.

13-14 SÍNCRONA Correção do exercício.

15-16 ASSÍNCRONA Atividade avaliativa 1 (parte prática).

17-18 SÍNCRONA Discussão da atividade avaliativa.

19 ASSÍNCRONA Visualização de material sobre listas e implementação de exemplo.

20-21-22 ASSÍNCRONA Resolução de exercício extenso sobre implementação em camadas e listas.

(7)

25-26 ASSÍNCRONA Resolução de exercício sobre polimorfismo.

27-28 SÍNCRONA Correção do exercício.

29-30 ASSÍNCRONA Atividade avaliativa 2 (parte prática).

31-32 SÍNCRONA Discussão da atividade avaliativa.

33-34 ASSÍNCRONA Pesquisa sobre recursos de interfaces comusuário. Leitura da especificação do trabalho final.

35-36 ASSÍNCRONA Resolução de exercício sobre interfaces comusuário. Início da construção do trabalho final.

37-38 SÍNCRONA Correção do exercício

39-40-41 ASSÍNCRONA Resolução de exercício sobre arquivo texto.

42-43 SÍNCRONA Correção do exercício.

10ª

44-45-46 ASSÍNCRONA Atividade avaliativa 3 (prática).

47-48 SÍNCRONA Discussão da atividade avaliativa.

11ª

49-50 ASSÍNCRONA Resolução de exercício sobre serialização.

51-52 SÍNCRONA Correção do exercício.

12ª

53-54 ASSÍNCRONA Resolução de exercício sobre recursividade.

55-56 SÍNCRONA Correção do exercício.

13ª 57-58 ASSÍNCRONA Atividade avaliativa 4 (parte prática).

14ª 59-60 ASSÍNCRONA Resolução de exercício sobre estruturas de dados.

(8)

https://www.sei.ufu.br/sei/controlador.php?acao=documento_imprimir_web&acao_origem=arvore_visualizar&id_documento=2813596&infra_sistema… 8/10

61-62-63-64 ASSÍNCRONA Atividade avaliativa 5 (prática).

67-68 SÍNCRONA Correção do exercício e discussão dasatividades avaliativas.

15ª

69-70 ASSÍNCRONA Conclusão do Trabalho Final.

71-72 SÍNCRONA Apresentação do Trabalho Final.

Obs.: A a vidade registrada como “correção do exercício” é realizada para um ou mais alunos, conforme o tempo disponível e a natureza do exercício, do seguinte modo: o aluno compar lha sua tela com o exercício resolvido e explica sua solução para a turma; a professora comenta a solução apresentada, mostra alterna vas quando relevantes e ques ona sobre acréscimos ou situações específicas. A par cipação do aluno nessa a vidade faz parte da avaliação e corresponde a 20 pontos na nota final.

Teórica Prá ca Carga Horária Assíncrona Total 21 hr 42 hr

Carga Horária Síncrona Total 15 hr 30 hr

Carga Horária Total da Disciplina 36 ha 72 ha

7. AVALIAÇÃO

Aproveitamento

O(a) discente necessita obter no mínimo 60 pontos de 100 para obter aproveitamento na disciplina. Serão 5 a vidades avalia vas individuais valendo 10 pontos cada, um trabalho final, com valor de 30 pontos e apresentações semanais de a vidades, valendo 20 pontos no total. As a vidades serão distribuídas ao longo do período, podendo consis r de perguntas teóricas e/ou exercícios prá cos. O trabalho final pode ser desenvolvido ao longo dos módulos e deve ser apresentado até a úl ma semana de aula. Seu desenvolvimento deve ser realizado em equipes de 2 ou 3 integrantes.

O(a) discente u lizará o Moodle da disciplina para o envio das a vidades avalia vas, sempre às sextas-feiras. Entregas de a vidades idên cas (ou com muita similaridade) entre alunos, serão zeradas. O aluno que ver sua a vidade zerada poderá defender sua pontuação durante o horário de atendimento.

SEMANA CONTEÚDO ATIVIDADE AVALIATIVA PONTUAÇÃO

1ª a 14ª Conteúdo respectivo de cada semana

Apresentação nos encontros síncronos das soluções dos exercícios teóricos e/ou práticos sobre o conteúdo de cada semana.

Data de entrega da atividade: sexta-feira de cada semana

Horário de entrega: 23h59min

Apresentação: terça-feira às 14h50min

(9)

4ª Relacionamentode herança entre classes em Java

Atividade 01: perguntas e exercícios. Data de entrega da atividade: 26/03/2021 Horário de entrega: 23h59min

10 pontos

7ª Polimorfismo

Atividade 02: perguntas e exercícios. Data de entrega da atividade: 16/04/2021 Horário de entrega: 23h59min

10 pontos

10ª Arquivo texto

Atividade 03: exercícios práticos.

Data de entrega da atividade: 14/05/2021 Horário de entrega: 23h59min

10 pontos

13ª Recursividade

Atividade 04: perguntas e exercícios. Data de entrega da atividade: 04/06/2021 Horário de entrega: 23h59min

10 pontos

14ª Estruturas de dados

Atividade 05: perguntas e exercícios. Data de entrega da atividade: 11/06/2021 Horário de entrega: 23h59min

10 pontos

15ª Trabalho Final

Implementação de software com interface gráfica e armazenamento de dados. Data de entrega da atividade: 14/06/2021 Horário de entrega: 23h59min

Apresentação: 15/06/2021

30 pontos

Frequência

A frequência nas a vidades assíncronas será aferida por meio do controle de conclusão das a vidades semanais propostas no Moodle e pela entrega das respec vas a vidades avalia vas, até a data limite de cada a vidade. A não conclusão de cada conteúdo até a sua respec va data limite acarretará em três faltas. Para as a vidades síncronas, serão atribuídas três faltas em cada encontro ao qual o aluno não comparecer. É necessário obter ao menos 75% de presença na disciplina para aprovação. O trabalho da disciplina não é usado no controle de presença.

Os resultados das avaliações serão divulgados pelo ambiente Moodle, sendo que as notas serão apresentadas pelos números de matrícula dos alunos. A vista de prova será concedida no primeiro dia de atendimento, a par r da data de divulgação das notas, respeitando-se o prazo de 10 dias previsto na Resolução do CONGRAD (No 15/2011).

(10)

https://www.sei.ufu.br/sei/controlador.php?acao=documento_imprimir_web&acao_origem=arvore_visualizar&id_documento=2813596&infra_sistem… 10/10

8. BIBLIOGRAFIA

BÁSICA

DEITEL, H. M.; DEITEL P. J. Java: Como Programar. Porto Alegre: Pren ce Hall, 2010.

CORNELL, G.; HORSTMANN, C. S. Core Java: fundamentos. 8. ed. São Paulo: Pearson Pren ce Hall, 2010. vol. 1.

SEBESTA, R. W. Conceitos de linguagens de programação. Porto Alegre: Bookman, 2003

COMPLEMENTAR

MIZRAHI, V. V., Treinamento em linguagem C++ vol. 1. São Paulo: Pearson Hall, 2005. MIZRAHI, V. V. Treinamento em Linguagem C++ vol. 2. Pearson Hall,2005.

DEITEL, H. M.; DEITEL P. J. C++ Como programar. 5. ed. Porto Alegre: Pren ce Hall, 2006. ANSELMO, F. Aplicando lógica orientada a objetos em Java. Florianópolis: Visual Books, 2005.

ZIVIANI, N. Projeto de Algoritmos com Implementações em Java e C++. 1. ed.. Thomson Pioneira, 2006

9. JUSTIFICATIVA PARA PARTE PRÁTICA DE FORMA REMOTA

A parte prá ca desta disciplina consiste em escrever códigos na linguagem de programação Java. Idealmente, esses códigos devem ser escritos em um ambiente de programação que oferece ferramentas de compilação, ajuda na correção de erros e na criação de interfaces gráficas. A existência de ambientes de programação gratuitos bastante amigáveis facilita o acesso dos alunos a esse po de so ware, em qualquer po de plataforma (mesmo um smartphone, por exemplo). Caso não seja possível instalar uma ferramenta completa, pode-se usar compiladores online, usando um navegador. A possibilidade de compilar estes códigos e executá-los é bastante importante, embora não indispensável, sendo possível, em úl mo caso, realizar a maioria das a vidades usando um caderno. Caso não tenha acesso aos recursos ideais, o discente deverá comunicar sua situação, para que formas alterna vas de a vidades sejam propostas.

10. DIREITOS AUTORAIS

Todo o material produzido e divulgado pelo(a) docente, como vídeos, textos, arquivos de voz, etc., está protegido pela Lei de Direitos Autorais, a saber, a lei nº 9.610, de 19 de fevereiro de 1998, pela qual fica vetado o uso indevido e a reprodução não autorizada de material autoral por terceiros. Os responsáveis pela reprodução ou uso indevido do material de autoria dos(as) docentes ficam sujeitos às sanções administra vas e as dispostas na Lei de Direitos Autorais.

11. APROVAÇÃO

Aprovado em reunião do Colegiado realizada em:

Coordenação do Curso de Graduação: _________________________

Referências

Documentos relacionados

 Discutir os princípios norteadores da Educação Inclusiva no contexto da Educação Básica, proporcionando ao aluno um espaço de reflexão sobre esta política

Em cumprimento ao disposto no artigo 38, do Estatuto Social, a Dire- toria Executiva da Associação dos Funcionários Fiscais do Estado de Minas ge- rais - AFFEMg, apresenta aos

Os resultados permitem classificar este mecanismo como uma governança compartilhada onde os próprios integrantes da rede realizam a gestão, todos os membros participam da tomada

Comparação entre a Extração de Açúcar da Beterraba e da Cana.  Comparação entre as plantas de cana-de-açúcar e

O Serviço Autônomo de Águas e Esgotos de Vilhena/RO torna público à dispensa de licitação para REVISÃO PROGRAMADA DO VEÍCULO OFICIAL VW SAVEIRO RB MBVS PLACA NDU 2225, para

1) O atendimento de nossos clientes é realizado por empregados da XP Investimentos CCTVM S/A (“XP Investimentos ou XP”) ou por agentes autônomos de investimento que

Doces AMENDOIM JAPONÊS Embalagem personalizada BALA DE GOMA Embalagem personalizada MZ - 1016 MZ - 1015 MZ - 1033 MZ - 1031 BALA HORTELÃ Embalagem personalizada CREAM CRACKER

A abordagem destas tipologias diferenciadas dos grandes grupos editoriais é, num modo geral, o que explica a unicidade dos livros de ambas as editoras em estudo, tal como afirma