Plano de Curso. 1 INFORMAÇÕES BÁSICAS Disciplina: Análise e Projeto de Algoritmos Turma: A Professor: Stênio Sã Rosário Furtado Soares Período:

Tamanho: px
Começar a partir da página:

Download "Plano de Curso. 1 INFORMAÇÕES BÁSICAS Disciplina: Análise e Projeto de Algoritmos Turma: A Professor: Stênio Sã Rosário Furtado Soares Período:"

Transcrição

1 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Análise e Projeto de Algoritmos Código: DCC001 Turma: A Professor: Stênio Sã Rosário Furtado Soares Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 19 às Carga Horária (horas-aula) Semanal Prática: 0 Quintas 19 às Carga Horária (horas-aula) Total: 4 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) presencial ( ) a distância Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): DCC013 Estruturas de Dados e MAT143 Introdução a Teoria dos Números. Curso(s): Ciência da Computação, Engenharia Computacional, Ciências Exatas. 2 - OBJETIVOS A disciplina aborda os conceitos referentes à análise de eficiência de tempo e de espaço de algoritmos para diversos problemas computáveis. Ao término do curso, espera-se que o aluno seja capaz de analisar o comportamento assintótico de algoritmos e de apresentar uma visão crítica dos diferentes paradigmas de algoritmos conforme o problema computacional apresentado. 3 EMENTA Fundamentos Matemáticos para Análise de Algoritmos; Análise Assintótica de Algoritmos; Paradigmas de Projeto de Algoritmos; Algoritmos Eficientes para Ordenação, Comparação de Sequências, Problemas em Grafos; Fundamentos de Complexidade Computacional, Redução entre Problemas, Classes P e NP, Problemas NP-Completos. 4 UNIDADES DE ENSINO 1 Conceitos básicos: - Algoritmo, estrutura de dados, programa, abstração. - Modelo computacional; - empírica e teórica de algoritmos; - Medidas de tempo e espaço; - Exercício. 2 - Fundamentos matemáticos e análise assintótica de algoritmos: - Indução Finita; - Crescimento de funções; - Notação Assintótica (O, o, Ω, ω, Θ); - Relações de Recorrências; - Cota superior e cota inferior; - Otimalidade de um algoritmo. 3 Paradigmas de Projeto de Algoritmos - Projeto por indução; - Divisão e conquista; - Algoritmos gulosos; - Programação Dinâmica. 4 Algoritmos eficientes para Ordenação, Comparação de Sequencias e Problemas em Grafos. - Algoritmos para ordenação: bubble-sort, insertion-sort, merge-sort, heap-sort, quicksort; - Cota inferior para ordenação por comparações; - Seleção do k-ésimo e da mediana em tempo linear; 5 C/H PREVISTA 6 USO DE TICs

2 - Busca binária; - Árvore de busca ótima e fatoração ótima para multiplicação de matrizes; - Comparação de sequências: maior subsequência comum, algoritmo Knuth-Morris- Pratt para busca de substring; distância de edição; - Algoritmos em Grafos: busca em largura e profundidade; caminho mínimo e algoritmos de Dijkstra e Bellman-Ford; Árvore espalhada mínima e algoritmos e Prim e Kruskal; todos os caminhos mínimos e algoritmo de Floyd-Warshall; fluxo máximo e algoritmo de Ford-Fulkerson; - Algoritmos geométrico: envoltória convexa: algoritmo da Marcha de Jarvis; ordenação angular e o algoritmo Graham Scan; - Cota inferior para envoltória convexa por redução. 5 Complexidade Computacional: - Redução de problemas; - Classes de problemas. - Redução entre problemas e transferência de cotas; - Classe P; - Algoritmos não-determinísticos; Verificação polinomial de solução; - Classe NP; - NP-Completude: definição e problemas-exemplos: SAT, Clique em grafos, Problema da mochila, Soma de subconjuntos, 3-coloração, Caminho e circuito hamiltonianos, Caixeiro viajante, e outros PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aula expositiva com orientação individual ou em grupo Material Didático Quadro de giz e ferramentas de desenvolvimento para as linguagens C/C++. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor P1 09/05/16 15 P2 23/06/16 30 P3 25/07/16 40 T1 01/08/ Cálculo da Nota Tipo de Prova escrita individual Prova escrita individual Prova escrita individual Trabalho prático individual Conteúdo Programático Unidades 1 e 2 Unidades 1, 2, 3 e 4 Unidades 1, 2, 3, 4 e 5 Unidades 1, 2, 3, 4 e Observações NF = P1 + P2+ P3 + T1 Durante o processo avaliativo, o aluno será observado quanto ao empenho na resolução dos exercícios e sua capacidade de questionar, refletir e criticar os conteúdos e as abordagens propostas na disciplina. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas e quintas de 18 às 19h Sala DCC 10 BIBLIOGRAFIA Bibliografia Básica [1] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms. The MIT Press, 3rd edition, ISBN-13: [2] N. Ziviani. Projeto de Algoritmos com Implementações em Java e C++. Cengage Learning, ISBN-10: [3] P. Feofiloff. Algoritmos em linguagem C. Elsevier, ISBN

3 10.2 Bibliografia Complementar [1] SZWARCFITER, J. Grafos e Algoritmos Computacionais. Editora Campus, [2] BOAVENTURA NETTO, P. O. Grafos: Teoria, Modelos e Algoritmos. Editora Edgard Blucher Ltda, [3] S. Dasgupta, C. Papadimitriou e U. Vazirani, Algorithms, McGraw-Hill, Bibliografia Auxiliar [1] Fonseca Filho, Cleuzio, História da Computação: tecnologia e tecnologia. Editora LTR, [2] Singh, Simon, O último teorema de Fermat. Editora Record, INFORMAÇÕES ADICIONAIS Juiz de Fora, 31 de março de Prof. Stênio Sã Rosário Furtado Soares

4 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina : Cálculo Numérico Código: DCC008 Turma: A Professor: Rubens de Oliveira Período: Coordenador da Disciplina: Saul de Castro Leite Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas, 10h-12h S301 Carga Horária (horas-aula) Semanal Prática: 0 Quintas, 10h-12h S301 Carga Horária (horas-aula) Total: 4 Oferta: ( X ) UFJF Modalidade (%): ( X ) presencial ( ) UAB ( ) a distancia Uso de Monitores/Tutores: ( X ) monitores UFJF ( X) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): Cálculo II (MAT 156), Algoritmos (DCC 119), LAb. De Prog. (DCC 120) Curso(s): FÍSICA CIÊNCIA DA COMPUTAÇÃO ENGENHARIA CIVIL ENGENHARIA ELÉTRICA ENGENHARIA DE PRODUÇÃO CIÊNCIAS EXATAS ENGENHARIA AMBIENTAL E SANITÁRIA 2 - OBJETIVOS Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica de diversos problemas correlatos à matemática. 3 EMENTA

5 1. Introdução 2. Noções de Erro 3. Séries de Taylor e Aproximações 4. Zeros Reais de Funções Reais 5. Resolução de Sistemas Lineares 6. Interpolação Polinomial 7. Ajuste de Curva Por Mínimo Quadrado 8. Integração Numérica 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1. Introdução 2 2. Noções de erro: representação de número, conversão de números nos sistemas decimais e binários, aritmética inteira e de ponto flutuante, erros de arredondamento e truncamentos, erro absoluto e relativo, causas de erros nos computadores, propagação de erros Polinômio de Taylor e Aproximações 4 4. Zeros Reais de Funções Reais: Introdução. Solução por Iteração. Critério de Parada. Critério de Convergência. Ordem de Convergência. Valores Iniciais: Isolamento de raízes. Método de Falsa Posição. Método do ponto fixo. Método de Newton-Raphson. Método da Secante. Método da Bisseção Resolução de sistemas Lineares: eliminação de Gauss; estratégia de pivoteamento; fatorações LU e Cholesky; métodos iterativos: introdução, teste de parada, critérios de convergência - linha e sassenfeld, método iterativo de Gauss Jacobi, método iterativo de Gauss-Seidel. 6- Interpolação Polinomial: introdução, resolução de sistema linear, forma de Lagrange, diferença dividida e ordinária, forma de Newton, forma de Newton Gregory, escolha do grau do polinômio interpolador Ajuste de Curva por Mínimos Quadrados: caso discreto, caso contínuo, caso não-linear Integração Numérica: fórmulas de Newton-Cotes: regra do trapézio, regra de Simpson, erros; Quadratura de Gauss PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicações dos métodos numéricos Material Didático

6 Listas de exercícios para cada um dos tópicos disponibilizadas via internet (site da disciplina). 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Primeira Escrita 09/ escrita (sem consulta) Unidades 1, 2, 3 e 4 Segunda Escrita 20/ escrita (sem consulta) Unidades 5 e 6 Terceira Escrita 18/ escrita (sem consulta) Unidades 7 e 8 Segunda Chamada Escrita 01/ escrita (sem consulta) Todo conteúdo 8.1 Cálculo da Nota Média Aritmética das Notas das avaliações escritas. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas-feiras de 14h -16h 10 BIBLIOGRAFIA Bibliografia Básica 1. RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos. McGraw-Hill, FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, 1994.

7 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de Abril de Prof. Rubens de Oliveira

8 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina : Cálculo Numérico Código: DCC008 Turma: B Professor: Saul de Castro Leite Período: Coordenador da Disciplina: Saul de Castro Leite Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas, 10h-12h S.210 Carga Horária (horas-aula) Semanal Prática: 0 Quintas, 10h-12h S.210 Carga Horária (horas-aula) Total: 4 Oferta: ( X ) UFJF Modalidade (%): ( X ) presencial ( ) UAB ( ) a distância Uso de Monitores/Tutores: ( X ) monitores UFJF ( X) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): Cálculo II (MAT 156), Algoritmos (DCC 119), LAb. De Prog. (DCC 120) Curso(s): FÍSICA CIÊNCIA DA COMPUTAÇÃO ENGENHARIA CIVIL ENGENHARIA ELÉTRICA ENGENHARIA DE PRODUÇÃO CIÊNCIAS EXATAS ENGENHARIA AMBIENTAL E SANITÁRIA 2 - OBJETIVOS Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica de diversos problemas correlatos à matemática. 3 EMENTA 1. Introdução 2. Noções de Erro 3. Séries de Taylor e Aproximações 4. Zeros Reais de Funções Reais 5. Resolução de Sistemas Lineares 6. Interpolação Polinomial 7. Ajuste de Curva Por Mínimo Quadrado 8. Integração Numérica 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs

9 1. Introdução 2 2. Noções de erro: representação de número, conversão de números nos sistemas decimais e binários, aritmética inteira e de ponto flutuante, erros de arredondamento e truncamentos, erro absoluto e relativo, causas de erros nos computadores, propagação de erros Polinômio de Taylor e Aproximações 4 4. Zeros Reais de Funções Reais: Introdução. Solução por Iteração. Critério de Parada. Critério de Convergência. Ordem de Convergência. Valores Iniciais: Isolamento de raízes. Método de Falsa Posição. Método do ponto fixo. Método de Newton-Raphson. Método da Secante. Método da Bisseção. 5- Resolução de sistemas Lineares: eliminação de Gauss; estratégia de pivoteamento; fatorações LU e Cholesky; métodos iterativos: introdução, teste de parada, critérios de convergência - linha e sassenfeld, método iterativo de Gauss Jacobi, método iterativo de Gauss-Seidel. 6- Interpolação Polinomial: introdução, resolução de sistema linear, forma de Lagrange, diferença dividida e ordinária, forma de Newton, forma de Newton Gregory, escolha do grau do polinômio interpolador. 7- Ajuste de Curva por Mínimos Quadrados: caso discreto, caso contínuo, caso não-linear 8- Integração Numérica: fórmulas de Newton-Cotes: regra do trapézio, regra de Simpson, erros; Quadratura de Gauss PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicações dos métodos numéricos Material Didático Listas de exercícios para cada um dos tópicos disponibilizadas via internet (site da disciplina). 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Primeira Escrita 09/ escrita (sem consulta) Unidades 1, 2, 3 e 4 Segunda Escrita 20/ escrita (sem consulta) Unidades 5 e 6 Terceira Escrita 18/ escrita (sem consulta) Unidades 7 e 8 Segunda Chamada Escrita 01/ escrita (sem consulta) Todo conteúdo

10 8.1 Cálculo da Nota Média Aritmética das Notas das avaliações escritas. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas-feiras de 15h-17h. 10 BIBLIOGRAFIA Bibliografia Básica 1. RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos. McGraw-Hill, FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, INFORMAÇÕES ADICIONAIS Juiz de Fora, 31 de Março de Prof. Saul de Castro Leite

11 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina : Cálculo Numérico Código: DCC008 Turma: C Professor: Rubens de Oliveira Período: Coordenador da Disciplina: Saul de Castro Leite Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas, 10h-12h S304 Carga Horária (horas-aula) Semanal Prática: 0 Quintas, 10h-12h S304 Carga Horária (horas-aula) Total: 4 Oferta: ( X ) UFJF Modalidade (%): ( X ) presencial ( ) UAB ( ) a distancia Uso de Monitores/Tutores: ( X ) monitores UFJF ( X) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): Cálculo II (MAT 156), Algoritmos (DCC 119), LAb. De Prog. (DCC 120) Curso(s): FÍSICA CIÊNCIA DA COMPUTAÇÃO ENGENHARIA CIVIL ENGENHARIA ELÉTRICA ENGENHARIA DE PRODUÇÃO CIÊNCIAS EXATAS ENGENHARIA AMBIENTAL E SANITÁRIA 2 - OBJETIVOS Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica de diversos problemas correlatos à matemática. 3 EMENTA

12 1. Introdução 2. Noções de Erro 3. Séries de Taylor e Aproximações 4. Zeros Reais de Funções Reais 5. Resolução de Sistemas Lineares 6. Interpolação Polinomial 7. Ajuste de Curva Por Mínimo Quadrado 8. Integração Numérica 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1. Introdução 2 2. Noções de erro: representação de número, conversão de números nos sistemas decimais e binários, aritmética inteira e de ponto flutuante, erros de arredondamento e truncamentos, erro absoluto e relativo, causas de erros nos computadores, propagação de erros Polinômio de Taylor e Aproximações 4 4. Zeros Reais de Funções Reais: Introdução. Solução por Iteração. Critério de Parada. Critério de Convergência. Ordem de Convergência. Valores Iniciais: Isolamento de raízes. Método de Falsa Posição. Método do ponto fixo. Método de Newton-Raphson. Método da Secante. Método da Bisseção Resolução de sistemas Lineares: eliminação de Gauss; estratégia de pivoteamento; fatorações LU e Cholesky; métodos iterativos: introdução, teste de parada, critérios de convergência - linha e sassenfeld, método iterativo de Gauss Jacobi, método iterativo de Gauss-Seidel. 6- Interpolação Polinomial: introdução, resolução de sistema linear, forma de Lagrange, diferença dividida e ordinária, forma de Newton, forma de Newton Gregory, escolha do grau do polinômio interpolador Ajuste de Curva por Mínimos Quadrados: caso discreto, caso contínuo, caso não-linear Integração Numérica: fórmulas de Newton-Cotes: regra do trapézio, regra de Simpson, erros; Quadratura de Gauss PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicações dos métodos numéricos Material Didático

13 Listas de exercícios para cada um dos tópicos disponibilizadas via internet (site da disciplina). 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Primeira Escrita 09/ escrita (sem consulta) Unidades 1, 2, 3 e 4 Segunda Escrita 20/ escrita (sem consulta) Unidades 5 e 6 Terceira Escrita 18/ escrita (sem consulta) Unidades 7 e 8 Segunda Chamada Escrita 01/ escrita (sem consulta) Todo conteúdo 8.1 Cálculo da Nota Média Aritmética das Notas das avaliações escritas. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas-feiras de 14h -16h 10 BIBLIOGRAFIA Bibliografia Básica 1. RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos. McGraw-Hill, FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, 1994.

14 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de Abril de Prof. Rubens de Oliveira

15 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplin a: Cálculo Numérico Código: DCC008 Turma: D Professor: Coordenador da Disciplina: Heder Soares Bernardino Helio José Corrêa Barbosa Saul de Castro Leite Período: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas, 21h-23h S302 Carga Horária (horas-aula) Semanal Prática: 0 Quintas, 21h-23h S302 Carga Horária (horas-aula) Total: 4 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( X ) presencial ( ) a distância Uso de Monitores/Tutores: ( X ) monitores UFJF ( X) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Prérequisito(s): Curso(s) : FÍSICA 2 - OBJETIVOS Cálculo II (MAT 156), Algoritmos (DCC 119), LAb. De Prog. (DCC 120) CIÊNCIA DA COMPUTAÇÃO ENGENHARIA CIVIL ENGENHARIA ELÉTRICA ENGENHARIA DE PRODUÇÃO CIÊNCIAS EXATAS ENGENHARIA AMBIENTAL E SANITÁRIA Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica de diversos problemas correlatos à matemática. 3 EMENTA 1. Introdução 2. Noções de Erro 3. Séries de Taylor e Aproximações 4. Zeros Reais de Funções Reais 5. Resolução de Sistemas Lineares 6. Interpolação Polinomial 7. Ajuste de Curva Por Mínimo Quadrado 8. Integração Numérica 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1. Introdução 2 6 USO DE TICs

16 2. Noções de erro: representação de número, conversão de números nos sistemas decimais e binários, aritmética inteira e de ponto flutuante, erros de arredondamento e truncamentos, erro 6 absoluto e relativo, causas de erros nos computadores, propagação de erros. 3. Polinômio de Taylor e Aproximações 4 4. Zeros Reais de Funções Reais: Introdução. Solução por Iteração. Critério de Parada. Critério de Convergência. Ordem de Convergência. Valores Iniciais: Isolamento de raízes. Método de Falsa Posição. Método do ponto fixo. Método de Newton-Raphson. Método da Secante. Método da Bisseção. 5- Resolução de sistemas Lineares: eliminação de Gauss; estratégia de pivoteamento; fatorações LU e Cholesky; métodos iterativos: introdução, teste de parada, critérios de convergência - linha e sassenfeld, método iterativo de Gauss Jacobi, método iterativo de Gauss-Seidel. 6- Interpolação Polinomial: introdução, resolução de sistema linear, forma de Lagrange, diferença dividida e ordinária, forma de Newton, forma de Newton Gregory, escolha do grau do polinômio interpolador. 7- Ajuste de Curva por Mínimos Quadrados: caso discreto, caso contínuo, caso não-linear 8- Integração Numérica: fórmulas de Newton-Cotes: regra do trapézio, regra de Simpson, erros; Quadratura de Gauss PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicações dos métodos numéricos Material Didático Listas de exercícios para cada um dos tópicos disponibilizadas via internet (site da disciplina). 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Primeira Escrita Segunda Escrita 12/ / Tipo de escrita (sem consulta) escrita (sem consulta) Conteúdo Programático Unidades 1, 2, 3 e 4 Unidades 5 e 6 Terceira Escrita 21/ escrita (sem consulta) Unidades 7 e 8 Segunda Chamada Escrita 28/ escrita (sem consulta) Todo conteúdo 8.1 Cálculo da Nota Média Aritmética das Notas das avaliações escritas.

17 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quintas-feiras de 19h-21h. 10 BIBLIOGRAFIA Bibliografia Básica 1. RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos. McGraw-Hill, FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de abril de Prof. Heder Soares Bernardino Prof. Helio José Corrêa Barbosa

18 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Estrutura de Dados II Código: DCC012 Turma: A Professor: Jairo Francisco de Souza Período: Coordenador da Disciplina: - Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas / 21h S404 Carga Horária (horas-aula) Semanal Prática: 0 Quintas / 21h S404 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF Modalidade (%): ( X ) presencial ( ) UAB Uso de Monitores/Tutores: ( 1 ) monitores UFJF ( 1 ) tutores UFJF ( ) a distância ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): DCC013 Estrutura de Dados e DCC107 Laboratório de Programação II Curso(s): Ciência da Computação diurno e noturno (22A e 35A, obrigatória), 2 - OBJETIVOS Engenharia Computacional (65AB, obrigatória) Sistemas de Informação (76A, obrigatória) Ciências Exatas (65A, eletiva) Conhecer problemas básicos de programação da área da computação e sua solução através da aplicação de estruturas de dados. Aprender a realizar análise crítica sobre as estrutura de dados para a sua aplicação em problemas futuros. 3 EMENTA Introdução, Princípios de Ordenação, Arquivos em série e sequências, Classificação externa, Arquivos de acesso direto, Arquivos indexados pela chave primária, Arquivos indexados por múltiplas chaves, Processamento de cadeias de caracteres 5 CARGA 4 UNIDADES DE ENSINO HORÁRIA PREVISTA 1. Introdução: Análise de complexidade assintótica, análise e adaptação de estrutura de dados, apresentação da problemática 2 que será discutida na disciplina. 2. Ordenação: MergeSort, Quicksort e Heapsort Filas de prioridade: Intercalação de arquivos: algoritmo básico, busca direta, árvore binária de vencedores e perdedores. União de filas de prioridades. Heaps esquerdistas e heaps binomiais. 4. Estruturas de Dicionário - Acesso Direto: Transformação de chave: funções "hash". Colisões e Transbordamento. Hashing para Arquivos Extensíveis. 5. Estruturas de Dicionário - Estruturas balanceadas e autoajustáveis: Arquivos Sequenciais Indexados. Árvores Balanceadas: Árvore AVL, Árvore Vermelho-Preto, Árvores B, Árvores B+. Árvores de splay: Árvore de espalhamento USO DE TICs

19 6. Estruturas multidimensionais e espaciais: Estruturas de dados aplicadas em banco de dados espaciais. Árvore Point-Quad. Árvore R. 7. Estruturas de dados para web: Tries. Trie R-Way. Trie Ternária. Árvore PATRICIA. Arquivos Invertidos. 8. Processamento de Cadeias de Caracteres: Casamento Exato de Cadeias: algoritmo KMP, BMH, BMHS e Robin-Karp. Compressão: Compressão de Textos em Linguagem Natural, Codificação RLE, Codificação de Huffman, Codificação de Lempel-Ziv PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino São realizadas aulas expositivas, onde são apresentados algoritmos aplicados para resolução dos problemas inseridos em sala de aula. Ao final de cada aula, são realizados exercícios de implementação dos algoritmos para fixação do conteúdo e prática de programação dos alunos Material Didático O material didático consta de notas de aula, apontamentos para sites com explicações detalhadas de alguns algoritmos e applets com demonstração de algoritmos. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Primeira avaliação escrita Segunda avaliação escrita 16/95/ /06/ Tipo de escrita (sem consulta) escrita (sem consulta) Conteúdo Programático Unidades 1, 2 e 3 Unidades de 4, 5 e 6 Terceira avaliação escrita 01/08/ escrita (sem consulta) Unidades 7 e 8 Trabalho 10/07/ Segunda chamada 8.1 Cálculo da Nota 04/08/ Implementação de estruturas de dados escrita (sem consulta Unidades 1 a 8 Soma dos valores das avaliações parciais. 8.2 Observações A segunda chamada poderá ser realizada como prova substitutiva para os alunos que compareceram em todas as provas e entregaram o trabalho. Para estes, a nota desta prova substituirá a menor nota alcançada. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas de 14h as 16h 10 BIBLIOGRAFIA

20 Bibliografia Básica - LEISERSON, C. E.; STEIN, C.; RIVEST, R. L., CORMEN, T.H. Algoritmos:Teoria e Prática. Tradução da 2a. edição americana. Editora Campus, PREISS, Bruno. Estrutura de Dados e Algoritmos. Elsevier DROZDEK. Adam. Estrutura de Dados e Algoritmos em C++. Cengage Learning Bibliografia Complementar - ZIVIANI, NIVIO. Projeto de Algoritmos com Implementação em Java e C++. Cengage Learning DINESH P. Mehta e SARTAJ Sahni. Handbook of Data Structures and Application. Chapman & Hall/CRC VELOSO, P.; SANTOS, C.; AZEREDO, P.; FURTADO, A. Estruturas de Dados. Campus, Rio de Janeiro, GUIMARÃES, A. P. Algoritmos e estruturas de dados. LTC, SZWARCFITER, J. L. Estrutura de Dados e Seus Algoritmos. Segunda Edição. LTC, INFORMAÇÕES ADICIONAIS Aulas de monitoria são em laboratório de ensino para implementação de estruturas de dados vistas em sala de aula. Juiz de Fora, 5 de abril de Prof. Jairo Francisco de Souza

21 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Disciplina: Estrutura de Dados Plano de Curso Código: DCC013 Turmas: A e B Período: Oferta: ( X ) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância Uso do Moodle: ( X ) não ( ) parcialmente ( ) integralmente Uso laboratório: ( X ) não ( ) parcialmente ( ) integralmente Pré-requisito(s): DCC119- Algoritmos e DCC120-Laboratório de Programação I Curso(s): Bacharelado em Ciências Exatas (obrigatória opções Ciência da Computação, Estatística e Engenharia Computacional), Engenharia Ambiental e Sanitária (obrigatória), Ciência da Computação (obrigatória noturno), Sistemas de Informação (obrigatória noturno) e Estatística (obrigatória) Professores: Coordenador: Bernardo Martins Rocha (Turma A) e Itamar Leite de Oliveira (Turma B) Bernardo Martins Rocha Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB 2 OBJETIVOS A disciplina Estruturas de Dados tem por objetivo estudar as estruturas de dados básicas e seus algoritmos, utilizando tipos abstratos de dados, de forma que os alunos se tornem capazes de desenvolver programas computacionais com maior complexidade e eficiência. 3 EMENTA 1. Introdução; C++ ; Recursividade ; Introdução à Análise de complexidade. 2. Ponteiros e Alocação Dinâmica de Memória; 3. Tipos Abstratos de Dados 4. Matrizes; 5. Listas; 6. Pilhas e Filas; 7. Árvores; 8. Heap (fila de prioridades); 9. Grafos.

22 Instituto de Ciências Exatas Departamento de Ciência da Computação 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1) Introdução Introdução ao estudo de complexidade assintótica, recursividade. 2) Ponteiros e alocação dinâmica de memória USO DE TICs Projeções e quadro negro Projeções e quadro negro 3)Tipos Abstratos de Dados Domínio de dados. Características de TADs. Programação com tipos abstratos de dados. 4)Representação linear de matrizes Cálculo de endereçamento de elementos: representação linear de matrizes, matrizes esparsas, matrizes triangulares, matrizes diagonais e matrizes tridiagonais. 5) Listas Lineares Definição. Operações mais comuns. Representações de Listas. Listas contíguas; encadeadas; duplamente encadeadas; circulares. Aplicações. 6)Pilhas e Filas Definição. Operações básicas, implementação. Aplicações de pilhas e filas. 7)Árvores Definição. Representações Gráficas. Representações em Árvores. Árvores Binárias. Árvores Gerais como Árvores Binárias. Caminhamentos em profundidade e em largura. Árvore Binária de Busca. Aplicações (exemplo: avaliação de expressões, árvores de busca). 8)Fila de prioridades Fundamentos. Heaps: inserção, remoção e seleção de valores com maior prioridade. Heaps binárias. Representação vetorial de heaps. 9)Grafos Definição. Representações e Algoritmos. Aplicações Projeções e quadro negro Projeções e quadro negro Projeções e quadro negro Projeções e quadro negro Projeções e quadro negro Projeções e quadro negro Projeções e quadro negro 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas utilizando-se de datashow e quadro negro. Exercícios resolvidos em sala. Listas de exercícios Material Didático Notas de aulas, slides e listas de exercícios em PDF disponibilizados no site da disciplina.

23 Instituto de Ciências Exatas Departamento de Ciência da Computação 8 AVALIAÇÃO DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático 1 (A1) 2 (A2) 3 (A3) 16/05/16 (A) 17/05/16 (B) 20/06/16 (A) 21/06/16 (B) 25/07/16 (A) 26/07/16 (B) 100 Prova individual, dissertativa e sem consulta, realizada em sala de aula comum. 100 Prova individual e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. 100 Prova individual ou em dupla e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. 2ª Chamada 01/08/ Prova individual, dissertativa e sem consulta, realizada em sala de aula comum. 8.1 Cálculo da Nota e Critério de Aprovação Unidades 1, 2 e 3. Unidades 4, 5 e 6. Unidades 7, 8 e 9 Todas as unidades de ensino Média Final: (A1 + A2+ A3) /3. Será aprovado o aluno com Média Final igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações 2ª Chamada: Segunda chamada ou substitutiva. Reposição de uma das avaliações A1, A2 ou A3 para o aluno que não fez algum delas ou que queira substituir aquela com o menor valor. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma A: Quinta-feira de 19h às 21h. Turma B: Quinta-feira de 14h às 16h. Demais dias da semana podem ser agendados sob demanda. 10 BIBLIOGRAFIA Bibliografia Básica PREISS, B. R. Estrutura de Dados e Algoritmos. Campus, Rio de Janeiro, ZIVIANI, N. Projeto de Algoritmos com Implementações em Java e C++. Thomson, DROZDEK, A. Estrutura de Dados e Algoritmos em C++. São Paulo: Cengage Learning p. CELES, W.; CERQUEIRA, R. F. D. G.; RANGEL, J. L. M. Introdução a Estruturas de Dados: com Técnicas de Programação em C. Rio de Janeiro: Campus/Elsever

24 Instituto de Ciências Exatas Departamento de Ciência da Computação 250 p Bibliografia Complementar KNUTH, D. E. The art of computer programming v. 1 - Fundamental Algorithms. Addison-Wesley, SZWARCFITER, J. L. Estrutura de Dados e Seus Algoritmos. Segunda Edição. LTC, INFORMAÇÕES ADICIONAIS Existem dois monitores para tirar dúvidas dos alunos fora do horário de aula. Além deles, há dois tutores que nos auxiliam na montagem do material didático e na implementação em C++ das estruturas de dados estudadas na disciplina. Site da disciplina: Juiz de Fora, 26 de Outubro de Professor Prof. Bernardo Martins Rocha Prof. Itamar Leite de Oliveira Saulo Moraes Villela Chefe do DCC

25 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Inteligência Artificial Código: DCC014 Turma: A Período: Oferta: (X) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: Carga Horária (horas-aula) Total: 60 Modalidade: (X) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: (X) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): DCC059 Teoria dos Grafos DCC160 Lógica e Fundamentos da Computação EST029 Cálculo de Probabilidades I Curso(s): Ciência da Computação (eletiva), Engenharia Computacional (eletiva), Sistemas de Informação (eletiva) Professor: Saulo Moraes Villela Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS Apresentar os conceitos fundamentais da Inteligência Artificial, necessários ao desenvolvimento de algoritmos a serem aplicados na solução de problemas na área de ciências da computação, engenharia e áreas afins. Apresentar metodologias de desenvolvimento de algoritmos de busca na resolução de problemas, além de técnicas de representação do conhecimento. 3 EMENTA 1. Conceitos Básicos 2. Métodos não informados de busca 3. Métodos informados de busca 4. Grafos de jogos e hipergrafos 5. Prova de Teoremas 4 UNIDADES DE ENSINO 1. Conceitos Básicos 1.1. Definição, classificação dos problemas e aplicações 1.2. Hipóteses de sistemas inteligentes 1.3. Sistema de símbolos físicos 1.4. Espaço e grafo de estados 1.5. Estratégias de controle e heurísticas 1.6. Base de conhecimento e Sistema de produções 5 CARGA HORÁRIA PREVISTA 6 6 USO DE TICs Projeções e quadro negro

26 Instituto de Ciências Exatas Departamento de Ciência da Computação 2. Métodos não informados de busca 2.1. Método irrevogável 2.2. Backtracking 2.3. Busca em largura e busca em profundidade 2.4. Busca ordenada 3. Métodos informados de busca 3.1. Algoritmo de busca pela melhor escolha, Best-First 3.2. Busca Gulosa 3.3. Algoritmo A* e suas variantes 3.4. Propriedades de heurísticas 3.5. Critérios de poda 4. Grafos de jogos e hipergrafos 4.1. Grafos de jogos 4.2. Algoritmo Min-Max 4.3. Algoritmo Alfa-Beta 4.5. Grafo And/Or 4.6. Sistemas Baseados em Regras 4.7. Algoritmo AO* 5. Prova de Teoremas 5.1. Linguagens de Cálculo de Predicados 5.2. Forma Clausal 5.3. Representação do Conhecimento 5.4. Método de Resolução Algoritmo de Unificação Refutação Projeções e quadro negro Projeções e quadro negro Projeções e quadro negro Projeções e quadro negro 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com utilização de quadro negro e resolução de exercícios em sala de aula Material Didático Material disponível em PDF, entre outros links úteis. 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de Escrita 1 25/05/ Prova individual, dissertativa e sem consulta Conteúdo Programático Unidades de ensino 1, 2 e 3.

27 Instituto de Ciências Exatas Departamento de Ciência da Computação Escrita 2 20/07/ Prova individual, dissertativa e sem consulta Unidades de ensino 4 e 5. Trabalho Prático 27/07/ Em grupos de 2 ou 3 alunos Unidades de ensino 2 e Cálculo da Nota e critério de aprovação Média Final: (A1 + A2+ TP) / 3. Será aprovado o aluno com Média Final igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações Alunos que perderem alguma das avaliações em situações não previstas pela legislação têm direito à segunda chamada, no final do período (01/08/2016), cobrindo todo o conteúdo programático. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terças e quartas das 15:00 às 16:00. Demais dias e horários podem ser agendados sob demanda. 10 BIBLIOGRAFIA Bibliografia Básica RUSSEL, S., NORVIG. P. Inteligência Artificial. Rio de Janeiro: Campus, LUGER, G. F. Inteligência Artificial: estruturas e estratégias para a solução de problemas complexos. Rio Grande do Sul: Bookman, RICH, Elaine e KNIGHT, Kevin. Inteligência Artificial. Makron Books, Bibliografia Complementar RUSSEL, S., NORVIG. P. Inteligência Artificial. 3a ed. Rio de Janeiro: Campus, LUGER, G. F. Inteligência Artificial. 6a ed. Pearson, NILSSON, Nils. Principles of Artificial Intelligence. TIOGA CO., BITTENCOURT, Guilherme. Inteligência artificial: ferramentas e teorias. 3a ed. Florianópolis: UFSC, INFORMAÇÕES ADICIONAIS Site da disciplina: Juiz de Fora, 04 de abril de Prof. Saulo Moraes Villela

28 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Disciplina: Orientação a Objetos Plano de Curso Código: DCC025 Turma: A Período: Oferta: ( X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 0 Carga Horária (horas-aula) Semanal Prática: 4 Carga Horária (horas-aula) Total: 60 Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância Uso do Moodle: ( ) não ( X ) parcialmente ( ) integralmente Uso laboratório: ( ) não ( ) parcialmente ( X ) integralmente Prérequisito(s): DCC013 Estrutura de Dados Curso(s): Bacharelado em Ciências Exatas Opção 2º Ciclo Ciências Exatas - Engenharia Computacional Opção 2º Ciclo Ciências Exatas Ciência da Computação Professor: José Maria Nazar David Faz uso de: ( ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB 2 OBJETIVOS O curso tem como objetivo possibilitar ao aluno compreender, identificar e aplicar os principais conceitos relacionados à Orientação a Objetos, além de utilizar alguns elementos da UML como apoio ao ensino dos conceitos OO e utilizar linguagens de programação para aplicação prática dos conceitos OO - através de implementações. Espera-se, ao final do curso, que o aluno seja capaz de aplicar, na prática de programação, conceitos de Orientação a Objetos e identificar melhorias em códigos já existentes através do uso de tais conceitos. 3 EMENTA 1) Fundamentos de Orientação a Objetos Termos Básicos, Objetos, Campos e Métodos, Encapsulamento, Mensagens, Classes, Hierarquia de Classes, Herança, Composição, Delegação, Polimorfismo, Interface, Classes Abstratas, acoplamento X coesão. 2) Conceitos de modelagem em Orientação a objetos Uso de UML para modelagem de aplicações OO. 3) Uso da orientação a objetos em uma linguagem de programação OO Definição de classes, Visibilidade dos Membros de uma Classe, Redefinição de Métodos, Compatibilidade entre Objetos, Construtores e Destrutores, Operadores de Classe, Interfaces. Tratamento de Exceções.

29 Instituto de Ciências Exatas Departamento de Ciência da Computação 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1) Programação Procedimental e Orientada a 2 Projeções e quadro negro Objetos 2) Introdução a Orientação a Objetos (Objetos, 6 Projeções e quadro negro Atributos, Métodos, Classes, Metaclasses, Construtores e Destrutores, Mensagens) 3) Pacotes, Visibilidade e Encapsulamento 2 Projeções e quadro negro 4) Abstração, Classificação, Generalização e 2 Projeções e quadro negro Especialização 5) Associação e Agregação 4 Projeções e quadro negro 6) Coleções 4 Projeções e quadro negro 7) Herança (dinâmica, compartilhada, múltipla) 6 Projeções e quadro negro 8) Delegação 2 Projeções e quadro negro 9) Polimorfismo (paramétrico, sobrecarga, coersão, 6 Projeções e quadro negro subtipo) 10) Classes e Métodos Genéricos 4 Projeções e quadro negro 11) Acoplamento (Estático e Dinâmico) e Coesão 4 Projeções e quadro negro 12) Classes Abstratas 4 Projeções e quadro negro 13) Interfaces 4 Projeções e quadro negro 14) Exceções. 4 Projeções e quadro negro 15) Avaliações e Trabalhos 6-7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas e práticas presenciais, acompanhadas de uso de ferramentas computacionais relacionadas à prática de programação orientada a objetos. Apresentação de exercícios e exemplos práticos de programação para discussão e fixação do conteúdo teórico apresentado Material Didático Slides projetados para aulas expositivas. Notas de aulas e referências de material auxiliar no ambiente Moodle. Ferramentas computacionais para suporte à programação. Uso de linguagens de programação com suporte à Orientação a Objetos. 8 AVALIAÇÃO DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático prática (A1) 23/5/ Programação OO em computador Unidades de ensino 1 a 7. Os alunos deverão, em laboratório, implementar as questões

30 Instituto de Ciências Exatas Departamento de Ciência da Computação propostas pelo professor utilizando linguagem de programação Java prática (A2) 04/7/ Programação OO em computador Unidades de ensino 1 a 14. Os alunos deverão, em laboratório, implementar as questões propostas pelo professor utilizando linguagem de programação Java Projeto de implementação (PI) 18/7/ /7/2016 e 25/7/ Implementação de um sistema computacional utilizando programação OO Projeto prático, com uso de linguagem de programação Java. 8.1 Cálculo da Nota Nota Final = A1 + A2 + PI 8.2 Observações Aprovado o aluno com Nota final 60. Alunos que perderem alguma das avaliações têm direito à segunda chamada, no final do período, cobrindo todo o conteúdo programático. Alunos que perderem uma das avaliações e justificarem a ausência (conforme regulamento da UFJF) terão direito à segunda chamada, cobrindo apenas o conteúdo da avaliação. A disciplina não contará com avaliações substitutivas. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda-feira, de 17:00 às 18:00 horas 10 BIBLIOGRAFIA Bibliografia Básica BARNES, David, J. KOLLING, M. Programação Orientada a Objetos com Java uma introdução prática usandoo BlueJ. 4ª Edição, Bibliografia Complementar SINTES, Anthony. Aprenda Programação Orientada a Objetos. Makron Books, MEYER, Bertrand. Object-Oriented Software Construction. Prentice Hall; 2nd edition, TAYLOR, D. A. Object-Oriented Technology, Addison-Wesley Publishing Company, FURLAN, José Davi. Modelagem de Objetos através da UML - São Paulo: Makron Books,1998. HORSTMANN, C. S.; CORNELL, G. Core Java2, Volume I. São Paulo: Makron Books, Deitel. Java, Como Programar (6ªEdição)

31 Instituto de Ciências Exatas Departamento de Ciência da Computação 11 INFORMAÇÕES ADICIONAIS No dia 18/7/2016, todos os alunos deverão entregar o projeto de implementação (PI) para o professor. Cada aluno deverá apresentar o trabalho entregue ao professor, nos dias 22/7/2016 e 25/7/2016, no horário de aula. A avaliação do projeto de implementação inclui a realização de uma avaliação individual, a ser realizada no dia 25/7/2016 (no horário de aula), na qual o aluno deverá realizar uma alteração no trabalho a ser solicitada e avaliada pelo professor. Esta avaliação é prática (realizada em laboratório). A avaliação de segunda chamada será realizada no dia 05/8/2016.

32 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Orientação a Objetos Código: DCC025 Turma: AA Período: Oferta: ( X ) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 0 Carga Horária (horas-aula) Semanal Prática: 4 Carga Horária (horas-aula) Total: 60 Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): DCC013 Estrutura de Dados (Ciência da Computação - 35A e 65C, Opção 2º ciclo Ciências Exatas Engenharia Computacional 65AB, Opção 2º ciclo Ciências Exatas Ciência da Computação 65AC, Engenharia Computacional - 65B); DCC107 Laboratório de Programação II (Ciência da Computação 35A e 65C, Opção 2º ciclo Ciências Exatas Engenharia Computacional 65AB, Opção 2º ciclo Ciências Exatas Ciência da Computação 65AC, Engenharia Computacional 65B). Curso(s): Ciência da Computação (35A e 65C) Obrigatória; Ciências Exatas (65A); Opção 2º Ciclo Ciências Exatas Engenharia Computacional (65AB) Obrigatória; Opção 2º Ciclo Ciências Exatas Ciência da Computação (65AC) Obrigatória; Engenharia Computacional 65B Obrigatória. Professora: Grasiele Regina Duarte Coordenador da Disciplina: - Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS O curso tem como objetivo possibilitar ao aluno compreender, identiicar e aplicar os principais conceitos relacionados à Orientação a Objetos. São utilizados alguns elementos da UML como apoio ao ensino dos conceitos de OO. Para aplicação prática dos conceitos de OO são utilizadas linguagens de programação orientadas a objeto. Espera-se que ao inal do curso o aluno seja capaz de aplicar, na prática de programação, conceitos de Orientação a Objetos e identiicar melhorias em códigos já existentes através do uso de tais conceitos. 3 EMENTA Conceitos Fundamentais de Orientação a Objetos; Componentes de Classes; Recursos de programação do paradigma; Entendimento e aplicação dos conceitos com linguagens de programação orientadas a Objetos; Desenvolvimento de sistemas através do uso de programação orientada a objetos. 4 UNIDADES DE ENSINO 1) Programação Procedimental e Orientada a Objetos 2) Introdução a Orientação a Objetos (Classes, Objetos, Atributos, Métodos, Metaclasses, Construtores e Destrutores, 5 CARGA HORÁRIA PREVISTA 2 6 USO DE TICs PCs 6 PCs

33 Instituto de Ciências Exatas Departamento de Ciência da Computação Mensagens) 3) Pacotes, Visibilidade e Encapsulamento 4) Abstração, Classiicação, Generalização e Especialização 5) Associação e Agregação 6) Coleções 7) Herança (dinâmica, compartilhada, múltipla) 7) Delegação 8) Polimorismo (paramétrico, sobrecarga, coersão, subtipo) 9) Classes e Métodos Genéricos 10) Acoplamento (Estático e Dinâmico) e Coesão 11) Classes Abstratas 12) Interfaces 14) Exceções. 15) Avaliações e Trabalhos PCs PCs PCs PCs PCs PCs PCs PCs PCs PCs PCs PCs PCs 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com uso de apresentação de slides, quadro negro e práticas presenciais, acompanhadas de uso de ferramentas computacionais relacionadas à prática de programação orientada a objetos. Apresentação de exercícios e exemplos práticos de programação para discussão e ixação do conteúdo teórico apresentado Material Didático Ferramentas computacionais para suporte à programação. Uso de linguagens de programação com suporte à Orientação a Objetos. 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Prática de Programação Prática de Programação Projeto de Sistema Tipo de Conteúdo Programático 23/05/ Individual Os alunos deverão resolver exercício(s) de programação usando a ferramenta de programação BLUEJ Os alunos deverão resolver 04/07/ Individual exercício(s) de programação usando a ferramenta de programação BLUEJ 18/07/ Grupo Os alunos (em grupos de 2 ou 3 alunos) deverão utilizar os conceitos de OO para desenvolver um protótipo de sistema computacional utilizando a ferramenta de programação BLUEJ. O

34 Instituto de Ciências Exatas Departamento de Ciência da Computação Prática de Programação 01/08/ Individual 8.1 Cálculo da Nota e critério de aprovação sistema a ser desenvolvido será deinido pelo professor da disciplina e será igual para todos os grupos. Os alunos, individualmente, deverão realizar uma alteração no protótipo desenvolvido pelos seus respectivos grupos. A alteração a ser realizada será deinida pelo professor da disciplina. Somatório das Práticas de Programação e do Projeto de Sistema = Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda-feira, 15hs às 16hs Sexta-Feira, 15hs às 16hs 10 BIBLIOGRAFIA Bibliograia Básica BARNES, D.; J. KOLLING, M. Programação Orientada a Objetos com Java - uma introdução prática usando o BlueJ, 4ª Edição, Bibliograia Complementar SINTES, Anthony. Aprenda Programação Orientada a Objetos. Makron Books, MEYER, Bertrand. Object-Oriented Software Construction. Prentice Hall, 2nd Edition, TAYLOR, D. A. Object-Oriented Technology, Addison-Wesley Publishing Company, HORSTMANN, C. S.; CORNELL, G. Core Java 2, Volume I, Makron Books, DEITEL, H. M.; DEITEL, P. J. Java, Como Programar, Pearson, 6ªEdição, ECKEL, B. Thinking in Java, Prenticel Hall, 2ª Edição, INFORMAÇÕES ADICIONAIS Necessário instalação da ferramenta de programação BLUEJ nos laboratórios de ensino Juiz de Fora, 08 de Abril de Profª. Grasiele Regina Duarte.

35 Instituto de Ciências Exatas Departamento de Ciência da Computação

36 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Laboratório de Organização de Computadores Código: DCC037 Turma: A Professor: Marcelo Lobosco Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 0 QUIs, 14h00 às 16h00 L107 Oferta: ( X ) UFJF Modalidade (%): (100 ) presencial Carga Horária (horas-aula) Semanal Prática: 2 Carga Horária (horas-aula) Total: 30 ( ) UAB Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( ) a distância ( 0 ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: Pré-requisito(s): DCC070 Organização de Computadores ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso Curso(s): Ciência da Computação noturno (35A, eletiva), Sistemas de Informação (76A, eletiva), 2o ciclo Ciências Exatas (Engenharia Computacional) (65AB, eletiva), 2o ciclo Ciências Exatas (Ciência da Computação) (65AC, eletiva), Ciência da Computação (65C, eletiva), Engenharia Computacional (65B, eletiva), Disciplinas Opcionais (99A) 2 - OBJETIVOS Apresentar ao aluno as principais abstrações e tecnologias computacionais. Em especial, o curso focará na organização dos processadores e da hierarquia de memória, apresentando as técnicas básicas utilizadas na construção destes elementos arquiteturais. 3 EMENTA Desenvolvimento de projetos 5 CARGA 4 UNIDADES DE ENSINO HORÁRIA PREVISTA 1) Apresentação da disciplina 2 (07/04) 2) Introdução ao processador NIOS 2 (14/04) 3) Projeto I: usando o processador NIOS 4 (28/04 e 05/05) 4) Projeto II: subrotinas e pilha 4 (12 e 19/05) 4 5) Projeto III: instruções lógicas (02 e 09/06) 4 6) Projeto IV: E/S (16 e 23/06) 7) Projeto V: UART 4 (30/06 e 6 USO DE TICs

37 07/07) 8) Projeto VI: interrupção 4 (14 e 21/07) PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas, em sala de aula, com o uso de slides disponibilizados aos alunos. Exercícios práticos usando a placa DE Material Didático Slides e listas de exercícios disponibilizados aos alunos, cobrindo toda o conteúdo programático do curso. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Trabalho I 05/ Trabalho 2 e 3 Trabalho II 19/ Trabalho 2 e 4 Trabalho III 09/ Trabalho 2 e 5 Trabalho IV 23/ Trabalho 2 e 6 Trabalho V 07/ Trabalho 2 e 7 Trabalho VI 21/ Trabalho 2 e 8 Segunda Chamada 28/ Prova Todas as unidades (1 a 8) 8.1 Cálculo da Nota Média das quatro maiores notas. 8.2 Observações - Trabalhos em duplas; - Segunda chamada sem justiicativa prevista no RAG: Matéria Toda 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas, terças e quintas, de 16h00 às 19h00. Favor agendar por com antecedência. 10 BIBLIOGRAFIA Bibliograia Básica (1) PATTERSON, D.A.; HENNESSY, J. L. Organização e Projeto de Computadores. Terceira Edição. Editora Campus, (2) HENESSY, J. L; PATTERSON, D.A.. Arquitetura de Computadores: Uma Abordagem Quantitativa, 4ª edição, Editora Campus, (3) STALLINGS, W. Arquitetura e Organização de Computadores. 8ª edição, Prentice Hall do Brasil, 2010.

38 10.2 Bibliograia Complementar (4) Manuais do DE0, disponíveis em 11 INFORMAÇÕES ADICIONAIS O resultado inal será divulgado até o dia 04/08. Juiz de Fora, 01 de abril de Prof. Marcelo Lobosco

39 Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: REDES DE COMPUTADORES Código: DCC042 Turma: Período: Oferta: (X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4 horas-aula Carga Horária (horas-aula) Semanal Prática: - Carga Horária (horas-aula) Total: 60 horas-aula Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente Prérequisito(s): Dependente do curso/currículo ativo. Curso(s): Ciência da Computação - obrigatória; Professor: Alex Borges Vieira Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS O curso de Redes de Computadores tem como objetivo introduzir os conceitos básicos da área, dando ao aluno uma visão geral de todas as camadas da pilha TCP/IP. Discutiremos aspectos relacionados a aplicações em redes, protocolos e tópicos de pesquisa atuais na área. 3 EMENTA 1.Introdução 2.Serviços de Rede 3.Transmissão de Dados 4.Topologias de Rede 5.Protocolos de acesso ao meio 6.Arquitetura de Protocolos 7.Interconexão de Redes 8.Pilhas de Protocolos 9.Gerenciamento 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA Introdução 6 horas-aula 6 USO DE TICs Aplicações Camada de Transporte Camada de Rede Camada de Enlace Redes sem Fio Segurança em Redes 6 horas-aula 10 horas-aula 10 horas-aula 10 horas-aula 10 horas-aula 8 horas-aula 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas teóricas expositivas com uso de quadro e retroprojetor e computador Material Didático

40 Instituto de Ciências Exatas Departamento de Ciência da Computação Notas de Aula, Lista de Exercícios, Bibliografia Básica 8 AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático TVC 31/05/ Prova Introdução, Aplicações, Camada de Transporte TVC 05/07/ Prova Camada de Redes e Camada de Enlace Reavaliação 12/07/16 Toda matéria Trab. Pratico. 05/07/ Trabalho Comunicação em redes; camada de transporte; redes sem fio e segurança 8.1 Cálculo da Nota Média Aritmética 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda-feira e terça-feira 14:00 as 15:00 10 BIBLIOGRAFIA Bibliografia Básica KUROSE, J.; ROSS, K., Redes de Computadores e a Internet: uma abordagem top-down, 2010, 5ª edição Pearson. COMER, D. Redes de computadores e Internet. Bookman, 4ª edição, TANENBAUM, A. S. Redes de computadores. Campus Elsevier, Bibliografia Complementar STALLINGS, W. Stallings, Criptografia e Segurança de Redes, 4ª edição COMER, D. Interligação em redes com TCP/IP. Campus, 5ª edição, NAKAMURA E.T. e GEUS, P.L. Segurança de Redes em Ambientes Cooperativos, 1ª. Edição DERFLER, F.J. Guia de conectividade. Rio de Janeiro: Campus, DERFLER, F.J. Guia para interligação de redes locais. Rio de Janeiro: Campus, SOARES, L. F. G.; LEMOS, G.; COLCHER, S. Redes de computadores: das LANs, MANs e WANs às redes ATM. Campus, INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de abril de Prof. Alex Borges Vieira Professor da Disciplina DCC042 do Departamento de Ciência da Computação

41 !"#$%# # & '&!(! " #$ % & ' #$ % & ' $ #$ % & ( & ) *( + "&,!"# $%%& '''' -! )$*&+# * *.,& / ($,. %, %01.* *. 2+$,.3,4 5 -' ## 6/ ($, ($, +.7% $,.8 29 $, : % ; 4 ;: 4 ; $,. = %, %01> $ 4 $4.> $ %, %01. B* * * +. %%&.* $,. $, 4.7* ; 7. * $4 &%;& 5.* 4 $ 4?. < 2+$, $29. 2+:&? ,C $, $4. D3,4 5 $, ,4 5. 2&#%&# 234 5?4 ;+ ;?. 23)4 6. / 0% +#& 6< 6A 6= 6< 6A 1'# & ''''' ''''' ''''' ''''' '''''

42 E &;F !( 9 // : + & : ; 56 6 =AG 6AA 3 = =<GF 6AA 3 B ==GF 6AA (%%)*+,&- 73)<:= ''''' >0%# &&## '? & ;6H&6I%?$$8/?34$<5@$6 6. 'J'37;(%.J2+K 2+.'+ / ;=A6B =. #7;%3.;//( L;1.;(M LJ;7 ;/ ;=AA= B. /3MJ';# 17.; J(J7J;%#.;3%%1. ' 74;L;3 # ;6IIN <. J837J; F.;(3L3O3';!. 2+($, 4 *.!0 ;=A66?3)$<5@ 6. 3L7'3;7. (L4 7 ;( /.7 ;6IIB. =. #' 37;.>P;3%;! %.'+ J(3';=AA6.!"# # - ;6 *=A6Q..''+ % 5 2+

43 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Teoria dos Grafos Código: DCC059 Turma: A Professor: Stênio Sã Rosário Furtado Soares Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: segunda-feira 1 às Carga Horária (horas-aula) Semanal Prática: quinta-feira 16 às Carga Horária (horas-aula) Total: Oferta: ( x) UFJF ( ) UAB Modalidade (%): ( 100 ) presencial ( ) a distância Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): DCC013 Estruturas de Dados Curso(s): Ciência da Computação, Sistemas de Informação, Engenharia Computacional, Ciências Exatas. 2 - OBJETIVOS A disciplina aborda os principais conceitos referentes à estrutura de grafos e tem por objetivo capacitar o aluno para a análise de problemas que podem ser modelados através destas estruturas e o consequente desenvolvimento de soluções computacionais de tais problemas. 3 EMENTA Iniciação a Teoria dos Grafos; Grafos sem circuitos, árvores e arborescências; Busca em Grafos. 4 UNIDADES DE ENSINO 1 Introdução a modelos em Grafos - Grafos e Digrafos; - Famílias comuns de Grafos; - Modelagem de aplicações usando Grafos; - Passeios e distâncias; - Caminhos, ciclos e árvores; - Grafos rotulados nos vértices e nas arestas; - Árvores: caracterização e propriedades. 2 Estrutura e representação de Grafos - Grafos isomorfos; - Subgrafos; - Operações comuns entre grafos; - Testes para grafos não-isomorfos; - Representação de grafos por matriz; - Representação de grafos por listas de adjacência. 3 Árvores geradoras caminhos mínimos - Árvore de crescimento; - Busca em largura; - Busca em profundidade; 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs

44 - Identificando componentes conexas; - Identificando arestas ponte e nós de articulação; - Algoritmos Gulosos - Árvore de cobertura mínima; Algoritmo de Prim; Algoritmo de Kruskal; - Algoritmos de Dijkstra e Floyd para caminho mínimo - Corte mínimo de arestas; 4 Conectividade e caminhamento em Grafos - k-conectividade de vértice; - k-conectividade de arestas; - Relação entre conectividades de vértice e aresta; - Trilhas e ciclos Eulerianos; - Caminhos e ciclos Hamiltonianos; 5 Planaridade em Grafos - Conceito de desenho planar de um grafo; - Teorema da curva de Jordan; - Teorema de Kuratowski; - Exercícios Problemas clássicos modelados em Grafos - Problema da clique; - Problema do subconjunto independente; - Problema do subconjunto dominante; - Problema de Cobertura de vértices; - Problemas de coloração; - Problema de atribuição; - Problema da árvore de Steiner; - Problema do Caixeiro Viajante; 14-7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aula expositiva com orientação individual ou em grupo Material Didático Quadro de giz e ferramentas de desenvolvimento para as linguagens C/C++. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor P1 30/05/16 30 T1 05/05/16 5 P2 25/07/16 40 T2 01/08/ Cálculo da Nota Tipo de Prova escrita individual Trabalho prático individual Prova escrita individual Trabalho prático individual Conteúdo Programático 1, 2 e 3 1, 2, 3 1, 2, 3, 4, 5 e 6 1, 2, 3, 4, 5 e 6 NF = P1 + P2+ T1 + T2 8.2 Observações

45 Durante o processo avaliativo, o aluno será observado e analisado quanto ao empenho na resolução dos exercícios e sua capacidade de questionar, refletir e criticar os conteúdos e as abordagens propostas na disciplina. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas de 15 às 16h Quintas das 15 às 16h Sala DCC 10 BIBLIOGRAFIA Bibliografia Básica SZWARCFITER, J. Grafos e Algoritmos Computacionais. Editora Campus, BOAVENTURA NETTO, P. O. Grafos: Teoria, Modelos e Algoritmos. Editora Edgard Blucher Ltda, T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein. Introduction to Algorithms, 2nd. edition, MIT Press, Bibliografia Complementar GOLDBARG, MARCO e GOLDBARG ELIZABETH. Grafos: conceitos, algoritmos e aplicações. Editora Campus, GROSS. L. J, YELLEN, J. Graph Theory and Its Applications, 2nd Ed., Chapman & Hall/CRC, BOAVENTURA NETTO, P. O. Grafos: Introdução e Prática. Editora Edgard Blucher Ltda, INFORMAÇÕES ADICIONAIS Juiz de Fora, 30 de março de Prof. Stênio Sã Rosário Furtado Soares

46 !"#$%# #! "# *# &+),-.- $%&'() $%&'()%# $%&'()# &),/ 0 &+)&)( &)#1,0#2# &3)#,-.- &3)##,-.- &3)##,/,4#0 &+)5&)#&) &)##,64# &)# &) &+)7# &)58 "(9#&)! &'$()*# &) "# $% &' $#! () % ##4% 4'#:; ' <9#; =>5; =>5 # #: 0# 77# #& #:) >5 4%9#'#%77##:? +) #>5#?#:?-#?@#A# #:? <9# #:? A# 9## #:? A# # %?=>57>5?##:?B#:?@C >50#>5?#?,- ## )#>5# '#:?$#?=5? D)#: 0 77# #:? 0 %? 0 E? <#, F <,? A# #:? D!. / 0% *#) 1-# ) #7%# G)-#

47 <? ##7 # &)? H)<9##: ' <9#? <9# 5? 67##%<9#?!)A#9###: 0 # 9##? 9## # #4? I)A##,% ###%?A##?0 #>5>5?7>5% D %F#>54' )=>5=>5 7>57>5?>5? J)##: ##?##?##? ##"##? 3)B#: B#? 9? >5?0'&)? )@C>50#>5 A# #5 C >5? 4#>5? D)# 4>5A##:? D D D 7>5# D 2)#%)# *$+ +# $$%, &*##- )!&$%!./.# 23&3 5 #0$#)##$ +$%, # 1$# 2 #+ *##+ +%,

48 6 * 7!"# 8 /3/ 9 3 % &# * 4 5' ) 9 % # 6 # 7 : #' 9 3 % # 5 ' /.#!. ) $ $ ) $ $ 635 :; ; % # 6 # 7 $%!. 6 $7 /.# #<#$ $%!. #<#$! %,$# 63&;9< =0%# ))## 8%9)+<' '. +$ # $) >$$7/ >33$;4?$5 (*00<=66;?'#:? K>5?(LM;D33I? >3&$;4? (<0;<??'#:?!K>5?0@:($?D33!? (-6@<;?6?'#: %#?DK>5?#$; D33 (@,6-*???'#:?>5'?/N?D33G? (,6;L??-?'#: #;"#O?6;D33? (<0;<??;6*L;??L4?0@:($;D33? (<0;<??#: ###P'?I#'?#?0@:( $;D33J? (*-+;0?/<(0'#:/F@@=5?;D33!?!"# #.8-;4D3!??0#*7.

49 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: SISTEMAS OPERACIONAIS Código: DCC062 Turma: A Professor: Eduardo Pagani Julio Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 2a Feira, 21-23h S210 Carga Horária (horas-aula) Semanal Prática: 6a Feira, 19-21h S210 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) presencial ( ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle: ( ) não (X) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): --- Curso(s): 22A - Ciência da Computação 35A - Ciência da Computação 65A - Bacharelado em Ciências Exatas 65AB Opcão 2º Ciclo Ciências Exatas - Engenharia Computacional 65AC Opcão 2º Ciclo Ciências Exatas Ciência da Computação 65B Engenharia Computacional 65C Ciência da Computação 2 - OBJETIVOS Apresentar detalhadamente os aspectos arquiteturais de sistemas operacionais, teóricos e práticos, demonstrando como tarefas corriqueiras na operação e programação de computadores são tratadas internamente por sistemas operacionais. A linha de raciocínio é guiada pelos subsistemas de gerenciamento de recursos. O egresso da disciplina estará apto a praticar os mecanismos estudados em projetos de programação relacionados a sistemas operacionais, multiprogramação, multiprocessamento e sistemas distribuídos. 3 EMENTA Introdução; Processos e Linhas de Execução (Threads); Impasses (Deadlocks); Gerenciamento de Memória; Entrada/Saída; Sistemas de Arquivos. 4 UNIDADES DE ENSINO 1. Introdução 1.1. Evolução, conceitos básicos e terminologia 1.2. Arquiteturas de Sistemas Operacionais 5 CARGA HORÁRIA PREVISTA 4ha 6 USO DE TICs 2. Gerenciamento de Processos 2.1. Processos, threads, trocas de contexto 2.2. Sincronização e Comunicação entre processos 2.3. Condições de disputa, Exclusão mútua, Regiões críticas 2.4. Semáforos, mutexes e monitores 24ha

50 2.5. Troca de mensagens e barreiras 2.6. Escalonamento de Processos 3. Deadlocks 3.1. Detecção e recuperação de deadlocks 3.2. Evitando deadlocks 3.3. Prevenção de deadlocks 4. Gerenciamento de Memória 4.1. Espaços de endereçamento, alocação de memória 4.2. Memória Virtual 4.3. Paginação de memória, algoritmos de substituição 5. Gerenciamento de Memória Secundária 5.1. Escalonamento no acesso a disco 5.2. Sistemas de arquivos 6. Gerenciamento de Entrada e Saída 6.1. Interrupções de hardware, interrupções de software 6.2. Tipos de dispositivos, drivers de dispositivos 6ha 10ha 10ha 6ha 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com utilização de slides e quadro negro. Demonstrações práticas do comportamento de mecanismos de sistemas operacionais. Resolução de exercícios. Listas de exercícios. Trabalhos práticos Material Didático Slides e listas de exercícios disponibilizados no site da disciplina no formato PDF. Programas de demonstração e links para leitura suplementar também publicados no site. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Escrita 1 Segunda Chamada 1 Escrita 2 Segunda Chamada 2 Trabalho Prático Cálculo da Nota Tipo de Conteúdo Programático 10/06/ Individual, s/ consulta Unidades de ensino 1, 2 e 3 17/06/ Individual, s/ Unidades de ensino 1,2 e 3 consulta 22/07/ Individual, s/ Unidades de ensino 4, 5 e 6 consulta 29/07/ Individual, s/ Unidades de ensino 4, 5 e 6 consulta 01/08/ em Grupo Todas as unidades de ensino Média Simples [(AE1+AE2 +TP1)/3.0] 8.2 Observações As segundas chamadas serão ministradas de acordo com o que rege o Art.35 do novo RAG (Regulamento Acadêmico da Graduação), em vigor a partir de 17 de março de HORÁRIOS DE ATENDIMENTO DO PROFESSOR 3a feira, 16:00-17:00h

51 6a feira, 16:00-17:00h Outros horários podem ser agendados por 10 BIBLIOGRAFIA Bibliografia Básica TANENBAUM, Andrew. Sistemas Operacionais Modernos. 3. ed. Pearson, p. ISBN SILBERSCHATZ, Abraham. GALVIN, Peter, GAGNE, Greg. Fundamentos de Sistemas Operacionais - Princípios Básicos. 1. ed. LTC, p. ISBN STALLINGS, W. Operating systems: Internals and Design Principles. 8. ed. Pearson, p. ISBN Bibliografia Complementar DEITEL, H.M. DEITEL, P., CHOFFNES D. Sistemas Operacionais. 3. ed. Pearson, p. ISBN TANENBAUM, Andrew, WOODHULL, Albert. Sistemas Operacionais: Projeto e Implementação. 3. ed. Bookman, ISBN TANENBAUM, Andrew. Sistemas Distribuídos. 2. ed. Pearson, p. ISBN STALLINGS, William. Arquitetura e organização de computadores. 8. ed. Pearson, p. ISBN TANENBAUM, Andrew. Organização Estruturada de Computadores. 6. ed. Pearson, p. ISBN INFORMAÇÕES ADICIONAIS Juiz de Fora, 7 de abril de Prof. Eduardo Pagani Julio

52 Instituto de Ciências Exatas Departamento de Ciência da Computação 1 INFORMAÇÕES BÁSICAS Plano de Curso Disciplina: Linguagens Formais e Autômatos Código: DCC063 Turmas: A Período: Oferta: ( X ) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância Uso do Moodle: ( X ) não ( ) parcialmente ( ) integralmente Uso laboratório: ( X ) não ( ) parcialmente ( ) integralmente Pré-requisito(s): DCC013- Estrutura de Dados Curso(s): Ciência da Computação (obrigatória), Engenharia Computacional (obrigatória), Sistemas de Informação (obrigatória) e Bacharelado em Ciências Exatas (eletiva) Professores: Coordenador: Itamar Leite de Oliveira Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 OBJETIVOS Capacitar o estudante para a aplicação formal sistematizada de conceitos e resultados relativos às linguagens, gramáticas, autômatos e reconhecedores, introduzindo modelos matemáticos de computação. Especificamente, pretende-se que, após cursar esta disciplina, o aluno deva: - conhecer alfabetos e linguagens e saber representar de forma finita objetos infinitos; - conhecer gramáticas e linguagens (regulares, livre de contexto e sensível ao contexto); - ser capaz de entender e construir autômatos de pilha e autômatos finitos. 3 EMENTA 1) Noções preliminares Teoria de conjuntos. Produto cartesiano, relações entre conjuntos, funções, relações de equivalência. Conjuntos enumeráveis e não enumeráveis. Definições recursivas. Indução matemática e diagonalização. Tipos de formalismos: grafos direcionados e lambda-cálculo. 2) Linguagens regulares Definição de strings e linguagens. Especificação finita de linguagens. Conjuntos e expressões regulares. 3) Gramáticas e linguagens livres de contexto Definições de linguagens livres de contexto. Derivação. Gramáticas regulares. Exemplos de gramáticas e linguagens: Pascal e expressões aritméticas. Estratégias de derivação: ambigüidade, derivações mais à esquerda e mais à direita, grafos de gramáticas, derivadores top-down, derivadores bottom-up. 4) Formas normais Definição de formas normais e esquemas de restrição em gramáticas. Eliminação de: produções

53 Instituto de Ciências Exatas Departamento de Ciência da Computação lambda, produções em cadeia, símbolos redundantes, recursão à esquerda. Forma normal de Chomsky e de Greibach 5) Autômatos e linguagens Máquinas de estados finitos. Autômato finito determinista e não-determinista. Remoção de nãodeterminismo: fecho lambda. Minimização de autômatos finitos deterministas. Autômatos finitos e conjuntos regulares. O lema do bombeamento para linguagens regulares. 6) Autômatos com pilha e linguagens livres de contexto Definições de autômato com pilha. Autômatos com pilha e linguagens livres de contexto. O lema do bombeamento para linguagens livres de contexto. Autômato com duas pilhas. 7) Hierarquia de Chomsky: classes de linguagens Propriedades fechadas de linguagens regulares. Propriedades fechadas de linguagens livres de contexto. Tópicos para a próxima disciplina: Teoria de Linguagens. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1. Noções preliminares 2 ha Projeções e quadro 2. Linguagens regulares 2 ha Projeções e quadro 3. Gramáticas e linguagens livres de contexto 16 ha Projeções e quadro 4. Formas normais 10 ha Projeções e quadro 5. Autômatos e linguagens 20 ha Projeções e quadro 6. Autômatos com pilha e linguagens livres de contexto 6 ha Projeções e quadro 7. Hierarquia de Chomsky: classes de linguagens 4 ha Projeções e quadro 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas utilizando-se de datashow e quadro. Exercícios resolvidos em sala. Listas de exercícios Material Didático Notas de aulas, apostila, slides e listas de exercícios em PDF serão disponibilizadas no site da disciplina 8 AVALIAÇÃO DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático A1 10/05/ individual Unidade de ensino 1, 2 e 3 A2 21/06/ individual Unidade de ensino 4 e 5 A3 26/07/ individual Unidade de ensino 5, 6 e 7 2ª Ch/subst. 02/08/ individual Todas as unidades de ensino

54 Instituto de Ciências Exatas Departamento de Ciência da Computação 8.1 Cálculo da Nota e Critério de Aprovação Média final: (A1 + A2 + A3)/3. Será aprovado o aluno com Média Final igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações 2ª Ch/subst.: segunda chamada ou substitutiva. Reposição da A1 ou A2 ou A3 para o aluno que não fez alguma das 3 avaliações anteriores ou que queira substituir aquela com o menor valor. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Sexta-feira de 15:00 às 16:00h. Demais dias da semana podem ser agendados sob demanda. 10 BIBLIOGRAFIA Bibliografia Básica MENEZES, P. B. Linguagens formais e autômatos. Porto Alegre: Sagra Luzzatto p. (Livros didáticos) LEWIS, H. R.; PAPADIMITRIOU, C. H. Elementos de teoria da computação. Porto Alegre: Bookman p Bibliografia Complementar HOPCROFT, J. E. Introdução a teoria de autômatos, linguagens e computação. Rio de Janeiro: Elsevier. 560 p. HOPCROFT, J. E.; ULLMAN, J. D. Formal languages and their relation to automata. Menlo Park: Addison-Wesley p. RAMOS, M. V. M.; NETO, J. J.; VEGA, Í. S. Linguagens formais: Teoria, modelagem e implementação. Porto Alegre: Bookman p. SIPSER, M. Introdução à teoria da computação: Thomson Learning p. AHO, A. V.; LAM, M. S.; SETHI, R. Compiladores: Princípios, técnicas e ferramentas. Rio de Janeiro: Pearson p. 11 INFORMAÇÕES ADICIONAIS Site da disciplina: Juiz de Fora, 04 de abril de Professor Prof. Itamar Leite de Oliveira Stênio Sã Rosário Furtado Soares Chefe do DCC

55 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: COMPUTAÇÃO GRÁFICA Código: DCC065 Turma: A Professor: Rodrigo Luis de Souza da Silva Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas aula) Semanal Teórica: 0 Qua, 14h às 16h Sex, 14h às 16h Oferta: ( X ) UFJF ( ) UAB L106 L106 Modalidade (%):( 100 ) presencial ( ) a distância Carga Horária (horas aula) Semanal Prática: 4 Carga Horária (horas aula) Total: 60 Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle:( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré requisito(s): MAT158 Curso(s): Ciência da Computação e Engenharia Computacional. 2 OBJETIVOS Os objetivos do curso são os seguintes: Definir objetos gráficos planares e apresentar modelos de geometria Apresentar noções de modelagem geométrica Apresentar formas de visualizar cenas 2D e 3D utilizando câmeras e cenários virtuais Apresentar técnicas de recorte, rasterização e cálculo de superfícies visíveis Apresentar noções de cores, técnicas de iluminação e mapeamento de textura Introduzir conceitos de animação Ao final do curso o aluno deve ser capaz de identificar e implementar, a partir de um problema dado, possíveis soluções gráficas para solucioná lo usando técnicas de computação gráfica. 3 EMENTA 1. Definição de objetos gráficos planares 2. Modelos de Geometria 3. Estudo da Cor 4. Modelagem de objetos e construção de cenas 3D 5. Visualização da cena 6. Cenário Virtual 7. Câmera Virtual 8. Recorte, rasterização, cálculo das superfícies visíveis 9. Iluminação 10. Técnicas de Mapeamento de Texturas 11. Animação 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1 Definição de objetos gráficos planares 4h Projeções, quadro 2 Modelos de Geometria 6h Projeções, quadro 3 Modelagem de objetos e construção de cenas 3D 8h Projeções, quadro 4 Visualização da cena, Cenário Virtual e Câmera Virtual 8h Projeções, quadro

56 5 Recorte, rasterização, cálculo das superfícies visíveis 6h Projeções, quadro 6 Cores, iluminação e mapeamento de textura 8h Projeções, quadro 7 Animação 2h Projeções, quadro Desenvolvimento de trabalhos práticos 18h Projeções, quadro 7 PROCEDIMENTOS DIDÁTICOS 7.1 Metodologia de Ensino Aulas expositivas presenciais Resolução de exercícios Leitura/Estudo do material 7.2 Material Didático Material disponível em PDF separados por tópicos e os livros que constam na bibliografia. 8 AVALIAÇÕES DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático Trabalho 06/05/ Grupo Unidades de ensino 1 a 3 Trabalho 18/05/ Grupo Unidades de ensino 1 a 3 Trabalho 10/06/ Grupo Unidades de ensino 4 a 5 Trabalho 29/06/ Grupo Unidades de ensino 6 a 7 Trabalho 29/07/ Grupo Unidades de ensino 1 a Cálculo da Nota Soma simples 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas 16h às 18h 10 BIBLIOGRAFIA 10.1 Bibliografia Básica HEARN, D.; BAKER, M. P. Computer Graphics in C. Prentice Hall, GONZALEZ, R. G.; WOODS, R. Processamento digital de imagens. Edgard Blücher, Bibliografia Complementar FOLEY, J. et al. Computer graphics principles and practice. Addison Wesley, FOLEY, J. et al. Introduction to computer graphics. Addison Wesley, GOMES, J.; VELHO, L. Computação gráfica volume 1. IMPA/SBM, ANGEL, Edward. Interactive computer graphics: a top down approach with OpenGL. 2nd. Ed., Reading: Addison Wesley, INFORMAÇÕES ADICIONAIS Necessário um laboratório com sistema operacional Linux e OpenGL instalado. Juiz de Fora, 31 de março de 2016 Prof. Rodrigo Luis de Souza da Silva

57 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Computação Evolucionista Código: DCC067 Turma: A Professor: Helio J.C. Barbosa Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Quinta-feira 14:00-16: Carga Horária (horas-aula) Semanal Prática: Sexta-feira 16:00-18: Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( X ) presencial ( ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): Curso(s): 2 OBJETIVOS O objetivo do curso é dar uma introdução geral às meta-heurísticas de inspiração natural em geral e da computação evolucionista em particular e suas aplicações em ciências e engenharias. Ao final do curso, o aluno deve ser capaz de projetar e implementar um algoritmo evolucionista para resolver um problema de busca/otimização. 3 EMENTA 1) Introdução Geral, 2) Inspiração Natural, 3) Algoritmos Genéticos, 4) Outros Algoritmos Evolucionistas, 5) Outras meta-heurísticas de inspiração natural, 6) Tratamento de restrições, 7) Esquemas adaptativos, 8) Algoritmos híbridos, 9) Análise de desempenho, 10) Algoritmos Evolucionistas Paralelos. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1) Introdução Geral 4 Projeções e quadro negro. 2) Inspiração Natural 4 Projeções e quadro negro. 3) Algoritmos Genéticos 12 Projeções e quadro negro. 4) Outros Algoritmos Evolucionistas 6 Projeções e quadro negro. 5) Outras meta-heurísticas de inspiração natural 6 Projeções e quadro negro. 6) Tratamento de restrições 6 Projeções e quadro negro. 7) Esquemas adaptativos 6 Projeções e quadro negro. 8) Algoritmos híbridos 4 Projeções e quadro negro. 9) Análise de desempenho 4 Projeções e quadro negro.

58 10) Algoritmos Evolucionistas Paralelos 4 Projeções e quadro negro. 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas presenciais Material Didático Slides projetados para aulas expositivas. Notas de aulas e material auxiliar de referência distribuídos pelo professor. 8 AVALIAÇÕES DE APRENDIZAGEM CRONOGRAMA Data Valor escrita 1 (A1) escrita 2 (A2) Projeto de implementaçã o (PI) 8.1 Cálculo da Nota 12/05/ /06/ /07/201 6 Nota Final = (A1 + A2 + 3xPI)/5 8.2 Observações Tipo de Individual, dissertativa e sem consulta. Individual, dissertativa e sem consulta. Individual, dissertativa e sem consulta. Conteúdo Programático Unidades de ensino 1, 2 e 3. Unidades de ensino 4, 5 e 6.. Implementação de um algoritmo evolucionista aplicado a uma situação prática. Aprovado o aluno com Nota final 60. Alunos que perderem alguma das avaliações (A1 ou A2) tem direito à segunda chamada, no final do período, cobrindo todo o conteúdo programático. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quinta-feira, de 18:00 às 21:00 horas. 10 BIBLIOGRAFIA Bibliografia Básica Material auxiliar distribuídos pelo professor (artigos científicos e capítulos de livros da literatura da área) Bibliografia Complementar Eiben, A.E., Smith, J.E. Introduction to Evolutionary Computing. 1st ed Corr. 2nd printing, 2007, ISBN: INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de abril de Prof. Helio J.C. Barbosa

59 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Redes Neurais Artificiais Código: DCC068 Turma: A Período: Oferta: ( x ) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 4 Modalidade: ( x ) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): Teoria dos Grafos (DCC059) Curso(s): CIÊNCIA DA COMPUTAÇÃO 35 A (8/3) CIÊNCIA DA COMPUTAÇÃO 65 C (8/0) ENGENHARIA COMPUTACIONAL 65 B (8/0) OPÇÃO 2º CICLO C. EXATAS - CIÊNCIA DA COMPUTAÇÃO 65 AC (8/6) OPÇÃO 2º CICLO C. EXATAS - ENGENHARIA COMPUTACIONAL 65 AB (8/3) SISTEMAS DE INFORMAÇÃO 76 A (8/0) Professor: Raul Fonseca Neto Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS O objetivo da disciplina é apresentar a utilização das Redes Neurais Artificiais na solução de problemas do Mundo Real, introduzir os Fundamentos da Teoria Básica de Redes Neurais Artificiais, dos Modelos Teóricos de Redes relacionadas ao aprendizado supervisionado e não supervisionado e também dos Processos e Algoritmos que se desenvolvem nas mesmas. 3 EMENTA I - Introdução à Computação de Redes Neurais. II - Fundamentos da Computação de Redes Neurais. III Algoritmo LMS e Modelo Perceptron. IV- Redes MLP e Algoritmo Back-Propagation. V - Redes Recorrentes. VI - Redes de Organização Própria. VII - Máquinas de Vetores Suportes 4 UNIDADES DE ENSINO I - Introdução à Computação de Redes Neurais. 5 CARGA HORÁRIA PREVISTA 5 6 USO DE TICs

60 Instituto de Ciências Exatas Departamento de Ciência da Computação II - Fundamentos da Computação de Redes Neurais. 5 III Algoritmo LMS e Modelo Perceptron. 10 IV- Redes MLP e Algoritmo Back-Propagation. 10 V - Redes Recorrentes. 10 VI - Redes de Organização Própria. 10 VII - Máquinas de Vetores Suportes 10 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas Expositivas Teóricas em Quadro negro com Apresentação de Slides. Uso de Softwares de Simulação e Livro Eletrônico Material Didático Bibliografia Básica e Artigos Científicos 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de Primeira 06/05/2016 1/3 Prova Unidade I, II, III Segunda 20/06/2016 1/3 Trabalho Unidade IV Terceira 29/07/2016 1/3 Seminário Unidade V, VI, VII Conteúdo Programático 8.1 Cálculo da Nota e critério de aprovação Média Aritmética 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda de 19 às 21 hrs e Sexta de 17 hrs às 19 hrs 10 BIBLIOGRAFIA

61 Instituto de Ciências Exatas Departamento de Ciência da Computação Bibliografia Básica HAYKIN, S. Redes Neurais: Princípios e Prática. Bookman, PRÍNCIPE, J., EULIANO, N and LEFÈBVRE, W. Neural and Adaptative Systems: Fundamental Through Simulations. John Wiley & Sons, Bibliografia Complementar Artigos Científicos relacionados à Ementa. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de abril de Prof. Raul Fonseca Neto

62 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplin a: Organização de Computadores Código: DCC070 Turma: A Professor: Marcelo Lobosco Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 TERs, 21h00 às 23h00 QUAs, 19h00 às 21h00 S308 S308 Oferta: ( X ) UFJF Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 ( ) UAB Modalidade (%): (100 ) presencial ( ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): Não há pré-requisitos (Sistemas de Informação) ou DCC122 Circuitos Digitais (Engenharia Computacional e Ciência da Computação) Curso(s): Ciência da Computação noturno (35A, obrigatória), Sistemas de Informação (76A, obrigatória), 2o ciclo Ciências Exatas (Engenharia Computacional) (65AB, obrigatória), 2o ciclo Ciências Exatas (Ciência da Computação) (65AC, obrigatória), Ciência da Computação (65C, obrigatória), Engenharia Computacional (65B, obrigatória), Disciplinas Opcionais (99A) 2 - OBJETIVOS Apresentar ao aluno as principais abstrações e tecnologias computacionais. Em especial, o curso focará na organização dos processadores e da hierarquia de memória, apresentando as técnicas básicas utilizadas na construção destes elementos arquiteturais. 3 EMENTA Abstrações e Tecnologias Computacionais; Instruções: a linguagem de máquina; Aritmética Computacional; Avaliando e Compreendendo o Desempenho; Organização de Processadores: Caminho de Dados e Controle; Linha de Montagem (pipelining); Hierarquia de Memória; Armazenamento, redes e outros periféricos 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1) Abstrações e Tecnologias Computacionais Introdução. Abstrações Computacionais. Principais componentes de um computador. 2 (06/04) 6 USO DE TICs ) Avaliando e Compreendendo o Desempenho Introdução. Desempenho da CPU e seus fatores. Avaliando desempenho. Programas para avaliação de desempenho (benchmarks). 4 (11 e 13/04) ----

63 3) Instruções: a linguagem de máquina Introdução. Operações e operandos do hardware do computador. Representando instruções no computador. Operações lógicas. Instruções para tomada de decisões. Suporte a procedimentos no hardware do computador. Endereçamento. Traduzindo e iniciando um programa. Vetores (arrays) versus ponteiros. 4) Aritmética Computacional Introdução. Números com e sem sinal. Adição e Subtração. Multiplicação. Divisão. Ponto lutuante. 5) Organização de Processadores: Caminho de Dados e Controle Introdução. Convenções. Lógicas de Projeto. Construindo um Caminho de Dados. Um esquema de implementação simples. Adicionando Sinais de Controle. Implementando Saltos (jumps). Uma implementação Multiciclo. Exceções. Estudo de Caso. 6) Linha de Montagem (pipelining) Visão geral de linha de montagem. Caminho de dados usando linha de montagem. Controle de uma linha de montagem. Perigos (hazards) de dados, controle e desvio. Bloqueio (stall) e Encaminhamento (forwarding) em linhas de montagem. 7) Hierarquia de Memória Introdução. Princípios básicos de cache. Medindo e melhorando o desempenho da cache. Suporte do hardware para memória virtual. Estrutura comum para hierarquias de memória. Estudos de caso. 8) Armazenamento, redes e outros periféricos Introdução, armazenamento em disco, barramentos interfaces dos dispositivos de E/S, medidas de desempenho, projeto de sistema de E/S, estudo de caso, falácias e armadilhas 8 (19, 20, 26 e 27/04) 4 (10 e 11/05) 10 (17, 18, 24, 25 e 31/05) 8 (08, 14, 15 e 21/06) 6 (22, 28 e 29/06) 4 (05 e 06/07) PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas, em sala de aula, com o uso de slides disponibilizados aos alunos. Lista de exercícios para ixação da matéria. Exercícios de revisão antes de cada prova Material Didático Slides e listas de exercícios disponibilizados aos alunos, cobrindo toda o conteúdo programático do curso. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático TVC1 04/ Prova 1, 2 e 3 TVC2 07/ Prova 4 e 5 TVC3 13/ Prova 6, 7 e 8 Reposição 19/ Prova Todas as unidades (1 a 8)

64 8.1 Cálculo da Nota Média de todas as Provas. 8.2 Observações - Provas individuais e sem consulta; - Segunda chamada sem justiicativa prevista no RAG: Matéria Toda 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas, terças e quintas, de 16h00 às 19h00. Favor agendar por com antecedência. 10 BIBLIOGRAFIA Bibliograia Básica (1) PATTERSON, D.A.; HENNESSY, J. L. Organização e Projeto de Computadores. Terceira Edição. Editora Campus, (2) HENESSY, J. L; PATTERSON, D.A.. Arquitetura de Computadores: Uma Abordagem Quantitativa, 4ª edição, Editora Campus, (3) STALLINGS, W. Arquitetura e Organização de Computadores. 8ª edição, Prentice Hall do Brasil, Bibliograia Complementar (4) TANEMBAUM, A. S. Organização Estruturada de Computadores. 5ª edição, Prentice Hall do Brasil, (5) MONTEIRO, M. A. Introdução à organização de computadores. 5ª edição, LTC, (6) CULLER, D; SINGH, J.P.; GUPTA, A. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann Publishers, (7) NULL, L.; LOBUR, J. Essentials of Computer Organization and Architecture. 3rd. Edition, Jones & Bartlett Learning, INFORMAÇÕES ADICIONAIS O resultado inal será divulgado até o dia 27/07. Juiz de Fora, 01 de abril de Prof. Marcelo Lobosco

65 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: LABORATÓRIO DE SISTEMAS OPERACIONAIS Código: DCC071 Turma: A Professor: Eduardo Pagani Julio Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 3a Feira, 21-23h L205 Carga Horária (horas-aula) Semanal Prática: Carga Horária (horas-aula) Total: 30 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) presencial ( ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle: ( ) não ( X ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( X ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): --- Curso(s): 35A - Ciência da Computação 65AB Opcão 2º Ciclo Ciências Exatas - Engenharia Computacional 65AC Opcão 2º Ciclo Ciências Exatas Ciência da Computação 65B Engenharia Computacional 65C Ciência da Computação 76A Sistemas de Informação 2 OBJETIVOS Estudar o código-fonte do núcleo do sistema operacional Linux ou Minix, relacionando as partes do código com os principais conceitos estudados na disciplina Sistemas Operacionais. Desenvolver projetos de modificação ou monitoramento do sistema operacional Linux (ou Minix), incluindo a documentação, trabalho em equipe, seguindo um plano de supervisão com pontos pré-estabelecidos, utilizando paradigmas estudados e tecnologias emergentes, relacionados a sistemas operacionais. O egresso da disciplina estará apto a praticar os mecanismos estudados relacionados a sistemas operacionais. 3 EMENTA Estudo do código fonte de um sistema operacional. Desenvolvimento de Projetos de Sistemas Operacionais. 4 UNIDADES DE ENSINO 1. Estudo do código fonte de um sistema operacional 1.1. Conceitos básicos e terminologia 1.2. Estudo do código-fonte do núcleo do sistema operacional Linux ou Minix 5 CARGA HORÁRIA PREVISTA 10ha 6 USO DE TICs 2. Desenvolvimento de Projetos de Sistemas Operacionais 20ha

66 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com utilização de slides e quadro negro. Demonstrações práticas do comportamento de mecanismos de sistemas operacionais. Trabalhos práticos Material Didático Slides disponibilizados no site da disciplina no formato PDF. Programas de demonstração e links para leitura suplementar também publicados no site. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Trabalho Prático 1 Segunda Chamada 1 Trabalho Prático 2 Segunda Chamada 2 Trabalho Prático 3 Segunda Chamada Cálculo da Nota Tipo de Conteúdo Programático 10/05/ em Grupo Unidade de ensino 1 17/05/ em Grupo Unidade de ensino 1 14/06/ em Grupo Unidade de ensino 2 21/06/ em Grupo Unidade de ensino 2 26/07/ em Grupo Unidades de ensino 1 e 2 02/08/ em Grupo Unidades de ensino 1 e 2 Média Simples [(TP1+TP2+TP3)/3.0] 8.2 Observações As segundas chamadas serão ministradas de acordo com o que rege o Art.35 do novo RAG (Regulamento Acadêmico da Graduação), em vigor a partir de 17 de março de HORÁRIOS DE ATENDIMENTO DO PROFESSOR 3a feira, 16:00-17:00h Outros horários podem ser agendados por 10 BIBLIOGRAFIA Bibliografia Básica TANENBAUM, Andrew. Sistemas Operacionais Modernos. 3. ed. Pearson, p. ISBN TANENBAUM, Andrew, WOODHULL, Albert. Sistemas Operacionais: Projeto e Implementação. 3. ed. Bookman, ISBN STALLINGS, W. Operating systems: Internals and Design Principles. 8. ed. Pearson, p. ISBN Bibliografia Complementar DEITEL, H.M. DEITEL, P., CHOFFNES D. Sistemas Operacionais. 3. ed. Pearson, p. ISBN SILBERSCHATZ, Abraham. GALVIN, Peter, GAGNE, Greg. Fundamentos de Sistemas Operacionais - Principios Basicos. 1. ed. LTC, p. ISBN TANENBAUM, Andrew. Sistemas Distribuídos. 2. ed. Pearson, p. ISBN

67 STALLINGS, William. Arquitetura e organização de computadores. 8. ed. Pearson, p. ISBN TANENBAUM, Andrew. Organização Estruturada de Computadores. 6. ed. Pearson, p. ISBN INFORMAÇÕES ADICIONAIS Juiz de Fora, 7 de abril de Prof. Eduardo Pagani Julio

68 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: ASPECTOS AVANÇADOS EM ENGENHARIA DE SOFTWARE Código: DCC078 Turma: A Professor: Marco Antônio Pereira Araújo Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 TER, 16h às 18h 3105 Carga Horária (horas-aula) Semanal Prática: 2 QUI, 16h às 18h 3105 Carga Horária (horas-aula) Total: 64 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) presencial ( ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle: ( ) não ( X ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( X ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): Curso(s): Sistemas de Informação 2 - OBJETIVOS Fornecer conhecimentos avançados sobre conceitos, metodologias, técnicas e ferramentas de Engenharia de Software. 3 EMENTA Engenharia da Web. Padrões de Desenvolvimento. Qualidade e Segurança de software. Tecnologias emergentes para o desenvolvimento de software. Tópicos Especiais de Engenharia de Software. 4 UNIDADES DE ENSINO 1) Engenharia da Web Sistemas baseados na Web. Modelos de processo para Engenharia da Web. Gerenciamento e planejamento de aplicações Web. Modelagem de aplicações Web. Projeto de interação. Projeto da informação. Projeto funcional. Construção e Desenvolvimento. 5 CARGA HORÁRIA PREVISTA 2) Padrões de Desenvolvimento USO DE TICs 3) Qualidade e Segurança de software 14 4) Tecnologias emergentes para o desenvolvimento de software Agentes de software. Desenvolvimento orientado a Aspectos. Desenvolvimento orientado a serviços. Desenvolvimento baseado em Modelos. 5) Tópicos Especiais de Engenharia de Software Serviços Web. Ontologias. Web Semântica

69 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas em sala de aula com suporte de apresentações de slides e aulas práticas em laboratório de informática. Exercícios extraclasse Material Didático Artigos sobre alguns conteúdos específicos da disciplina, apresentações de slides de cada um dos tópicos da matéria lecionada, listas de exercícios para cada um dos tópicos. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Trabalho Variadas, ao longo do período Cálculo da Nota Tipo de Temas diversos, referentes a tópicos da disciplina Conteúdo Programático Temas variados a serem apresentadas por diferentes grupos de alunos, referentes a tópicos da disciplina Soma dos valores das avaliações parciais 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terça e Quinta, de 15h às 16h. 10 BIBLIOGRAFIA Bibliografia Básica - SOMMERVILLE, I. Engenharia de Software. 8a Edição. Pearson Addison-Wesley, PRESSMAN, R. S. Software Engineering: A Practitioner s Approach. 7th. Edition. McGraw- Hill, PAULA, W. P. F. Engenharia de software: fundamentos, métodos e padrões. LTC, Bibliografia Complementar - PFLEEGER, S.L. Engenharia de Software: Teoria Prática. 2a Edição. Pearson Prentice Hall, GUSTAFSON. D. A. Engenharia de software. Coleção Schaum. Bookman KOSCIANSKI, A., SOARES, M., S. Qualidade de Software. 2a Edição. Novatec PRESSMAN, R. S., LOWE,. D. Web Engineering. McGraw- Hill, SOFTEX, MPS.BR - Melhoria de Processo do Software Brasileiro-Guia Geral Versão 1.1, INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de abril de Prof. Marco Antônio Pereira Araújo

70 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: SISTEMAS MULTIMÍDIA Código: DCC082 Turma: A Professor: Marcelo Ferreira Moreno Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 3a Feira, 19-21h 3404 Carga Horária (horas-aula) Semanal Prática: 4a Feira, 21-23h 3404 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) presencial ( ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): --- Curso(s): 22A - Ciência da Computação 35A - Ciência da Computação 65A - Bacharelado em Ciências Exatas 65B Engenharia Computacional 65C Ciência da Computação 76A Sistemas de Informação 2 - OBJETIVOS O objetivo da disciplina é expor ao aluno os fundamentos de sistemas multimídia, iniciando pelos conceitos básicos e tipos mais comuns de mídias. Em seguida, serão introduzidos os conceitos relacionados a hipermídia, assim como suas principais aplicações, como WWW e TV digital, com ênfase nas linguagens para desenvolvimento de conteúdo. Serão então discutidas as bases para o entendimento de como a dados multimídia são representados e quais são seus principais métodos de compressão, evidenciando as tecnologias que tornaram possível a popularização do uso de multimídia. Finalmente, serão apresentados os protocolos mais usados para comunicação multimídia, que permitem que a informação seja amplamente compartilhada. 3 EMENTA Fundamentos de tecnologia multimídia, hardware e software; Representação e Processamento de Áudio - Música e Voz, Imagem e Vídeo; Ambientes multimídia; Dados e objetos multimídia; Sistemas operacionais multimídia. Aplicações de multimídia avançadas. 4 UNIDADES DE ENSINO 1. Introdução à multimídia 1.1. Definição de multimídia 1.2. O uso da palavra mídia 1.3. Mídias Discretas, Mídias Contínuas 1.4. Multimídia Interativa 5 CARGA HORÁRIA PREVISTA 4ha 6 USO DE TICs 2. Sistemas Multimídia e Hipermídia 26ha

71 2.1. Histórico 2.2. Conceitos e Requisitos 2.3. Sincronismo de mídias 2.4. World Wide Web 2.5. TV Digital Interativa 3. Representação e Compressão de dados multimídia 3.1. Compressão com e sem perdas 3.2. Representação da Cor 3.3. Representação e Compressão do Texto 3.4. Representação e Compressão da Imagem estática 3.5. Representação e Compressão do Áudio 3.6. Representação e Compressão do Vídeo 4. Comunicação de dados multimídia 4.1. Comunicação Unicast, Multicast e Broadcast 4.2. Protocolos de Comunicação Multimídia 20ha 10ha 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com utilização de slides e quadro negro. Demonstrações práticas do processamento de dados e de aplicações multimídia. Resolução de exercícios. Listas de exercícios. Trabalhos práticos Material Didático Slides e listas de exercícios disponibilizados no site da disciplina no formato PDF. Programas de demonstração e links para leitura suplementar também publicados no site. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Projeto de Aplicação 1 (PA1) Projeto de Aplicação 2 (PA2) Projeto de Aplicação 3 (PA3) Escrita (AE1) Segunda Chamada (SC1) 8.1 Cálculo da Nota Tipo de 16/05/ Individual, s/ consulta 20/06/ Individual, s/ consulta 22/07/ Individual, s/ consulta 26/07/ Individual, s/ consulta 02/08/ Individual, s/ consulta Conteúdo Programático Unidades de ensino 1 e 2 Unidades de ensino 1 e 2 Todas as unidades de ensino Todas as unidades de ensino Todas as unidades de ensino Média Simples [(PA1+PA2+PA3+AE1)/4.0] 8.2 Observações As segundas chamadas serão ministradas de acordo com o que rege o Art.35 do novo RAG (Regulamento Acadêmico da Graduação), em vigor a partir de 17 de março de HORÁRIOS DE ATENDIMENTO DO PROFESSOR 3a feira, 18:00-19:00h 4a feira, 20:00-21:00h Outros horários podem ser agendados por

72 10 BIBLIOGRAFIA Bibliografia Básica LI, Ze-Nian; DREW, Mark S. Fundamentals of Multimedia. 2. ed. Prentice Hall, p. HAVALDAR, P.; MEDIONI, G. Multimedia systems: algorithms, standards, and industry practices. 1.ed. Cengage Learning, p. SOARES, L.F.G.; BARBOSA, S.D.J. Programando em NCL ed. Elsevier, p Bibliografia Complementar STEINMETZ, Ralf, NAHRSTEDT, Klara. 1. ed (reprint). Multimedia Systems. Springer, p. HALSALL, Fred. Multimedia Communications: Applications, Networks, Protocols and Standards. 1. ed. Addison-Wesley, p. VAUGHAN, Tay. Multimedia: making It Work. 8.Ed. McGraw Hill, p. KUROSE, J.; ROSS, K. Redes de Computadores e a Internet: Uma Nova Abordagem. 5.ed. Addison-Wesley, p. TANENBAUM, Andrew. Sistemas Operacionais Modernos. 3. ed. Pearson Prentice Hall, p. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de abril de Prof. Marcelo F. Moreno

73 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: TÓPICOS EM COMPUTAÇÃO CIENTÍFICA II Código: DCC090 Turma: A Período: Oferta: (X) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 4 Modalidade: (X) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: (X) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): -Cálculo Numérico Curso(s): Professor: Carlos Cristiano Hasenclever Borges Coordenador da Disciplina: - Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS Apresentação de conceitos de representação isogeométrica para peças com geometrias complexas e utilização das funções de representação para discretização do espaço de solução para problemas modelados por equações diferenciais. 3 EMENTA 1 Introdução 2 Funções Base - representação de curvas 3 Funções Base - representação de superfícies 4 NURBS e Geração de domínio 5 Refinamentos 6 Discretização com bases NURBS 7 Aplicações 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs

74 Instituto de Ciências Exatas Departamento de Ciência da Computação 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino O curso será apresentado através de aulas expositivas com exemplos práticos visando a autonomia do aluno para execução de trabalhos correlacionados. Estudos de casos também serão realizados Material Didático Livros B-splines e NURBS. Livros de aálise isogeométrica. Sofwares livres com recurso para esta área - Octave 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de Conteúdo Programático Seminário 25/05/16 30 individual Trabalho em NURBS Seminário 29/06/16 40 individual Trabalho em análise isogeométrica Seminário 27/07/16 30 individual Trabalho com aplicação prática 8.1 Cálculo da Nota e critério de aprovação Soma das avaliações 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quinta de 8 as 10 hrs 10 BIBLIOGRAFIA Bibliografia Básica Piegl L. A., Tiller W. The NURBS Book, Springer, 1996 Zienkiewicz O.C., Taylor R.L. The Finite Element Method. Butterworth Hienemann, Cottrell, J. A., Hughes, T., Bazilevs, Y. Isogeometric Analysis: Toward Integration of CAD and FEA, Wiley, Bibliografia Complementar Trabalhos científicos da área publicados em periódicos indexados. 11 INFORMAÇÕES ADICIONAIS

75 Instituto de Ciências Exatas Departamento de Ciência da Computação Juiz de Fora, 06 de abril de Prof. Carlos Cristiano Hasenclever Borges

76 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Tópicos Especiais em Engenharia de Software Código: DCC093 Turma: A Professor: Regina Braga Período: 1/2016 Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: Carga Horária (horas-aula) Total: 66 Oferta: ( x ) UFJF ( ) UAB Modalidade (%): ( 80 ) presencial ( 20 ) a distância Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( ) não ( X ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): Curso(s): Ciência da Computação 2 - OBJETIVOS Apresentar aos alunos o tema Ecosistemas de Software, que vem ganhando cada vez mais importância no cenário de desenvolvimento de software. 3 EMENTA Introdução Principais ecossistemas Arquitetura de um ECOS Estudo de artigos científicos relacionados ao tema. Implementação 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA Introdução 4 6 USO DE TICs Principais Tipos 4 Arquitetura de um ECOS 6 Estudos de artigos científicos Implementação 25 15

77 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aula expositivas, apresentação de seminários e orientação implementação Material Didático 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Análise dos seminarios apresentados pelos alunos da Implemrntação A definir 50 A definir 50 Tipo de Conteúdo Programático 8.1 Cálculo da Nota Média aritmética 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Seg (14-16). ter (14-16) 10 BIBLIOGRAFIA Bibliografia Básica BOSCH, J., 2009, From Software Product Lines to Software Ecosystem, In: Proceedings of 13th International Software Product Line Conference, pp. 1-10, San Francisco, CA, USA, August. BOUCHARAS, V., JANSEN, S., BRINKKEMPER, S., 2009, Formalizing Software Ecosystem Modeling, In: Proceedings of the 1st International Workshop on Open Component Ecosystems, ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp , Amsterdam,

78 The Netherlands, August. CAMPBELL, P.R.J., AHMED, F., BOSCH, J. & JANSEN, S., 2010, 2nd International Workshop on Software Ecosystems (EcoSys), In: Proceedings of the Fourth European Conference on Software Architecture, 2nd International Workshop on Software Ecosystems, pp , Copenhagen, Denmark, August. HANSSEN, G.K., 2012, A Longitudinal Case Study of an Emerging Software Ecosystem: Implications for Practice and Theory, Journal of Systems and Software, v. 85, n. 7 (July), p JANSEN, S., FINKELSTEIN, A., BRINKKEMPER, S., 2009, A Sense of Community: A Research Agenda for Software Ecosystems, In: Proceedings of the 31st International Conference on Software Engineering, New and Emerging Research Track, pp , Vancouver, BC, Canada, May. MANIKAS, K., HANSEN, K.M., 2012, Software Ecosystems A Systematic Literature Review, Journal of Systems and Software Bibliografia Complementar Artigos científicos relacionados ao tema. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 17 de fevereiro de Prof. Regina Maria Maciel Braga

79 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Seminário em Computação I Código: DCC097 Turma: A Professor: Heder Soares Bernardino Período: Coordenador da Disciplina: -- Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Quintas, 21h-23h 3106 Carga Horária (horas-aula) Semanal Prática: 0 Oferta: ( X ) UFJF Modalidade (%): ( X ) presencial Carga Horária (horas-aula) Total: 2 ( ) UAB Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( ) a distância ( ) tutores UAB Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: Pré-requisito(s): Estrutura de Dados (DCC013) Curso(s): CIÊNCIA DA COMPUTAÇÃO 2 - OBJETIVOS CIÊNCIAS EXATAS ENGENHARIA COMPUTACIONAL SISTEMAS DE INFORMAÇÃO ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Propiciar ao aluno o conhecimento de algoritmos e metodologias de Programação Genética para a criação de automatizada de programas. 3 EMENTA 1. Introdução à Computação Evolucionista 2. Geração de programas com Programação Genética 3. Técnicas para o ajuste de coeicientes, 4. Programação Genética Gramatical, Evolução Gramatical, Programação Genética Cartesiana, Programação de Expressão Gênica 5. Aplicações. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1. Introdução à Computação Evolucionista 4 6 USO DE TICs 2. Geração de programas com Programação Genética 4 3. Técnicas para o ajuste de coeicientes, 2 4. Programação Genética Gramatical, Evolução Gramatical, Programação Genética Cartesiana, Programação de Expressão Gênica 8 5. Aplicações PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino

80 Aulas presenciais, apresentações da teoria e aplicações Material Didático Material disponibilizado pelo professor e livro aberto para acompanhamento dos alunos. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Apresentação de método e problema 12/05 e 19/05 Tipo de Conteúdo Programático 100 Apresentação Envolve todos os tópicos do ementa. Apresentação parcial da implementação 16/06 e 23/ Apresentação e trabalho de implementação Envolve todos os tópicos do ementa. Apresentação inal, implementação e texto descritivo 21/07 e 28/ Apresentação, trabalho de implementação e trabalho escrito Envolve todos os tópicos do ementa. Segunda Chamada 8.1 Cálculo da Nota 04/ Apresentação, trabalho de implementação, trabalho escrito e prova escrita Todo o conteúdo. Média aritmética das notas obtidas nos três trabalhos. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas-feiras de 20h-21h. 10 BIBLIOGRAFIA Bibliograia Básica 1. "A Field Guide to Genetic Programming". Riccardo Poli, William B. Langdon e Nicholas Freitag McPhee. Lulu Enterprises, UK Ltd "Genetic Programming: On the Programming of Computers by Means of Natural Selection". John R. Koza. MIT Press Bibliograia Complementar Série de livros "Genetic Programming Theory and Practice", Springer, Artigos cientíicos. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de abril de Prof. Heder Soares Bernardino

81 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: SEMINARIO EM COMPUTACAO VIII Código: DCC104 Turma: A Professor: Igor de Oliveira Knop Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas aula) Semanal Teórica: 0 Quarta 19 21h L205 Carga Horária (horas aula) Semanal Prática: 2 Oferta: ( X ) UFJF Carga Horária (horas aula) Total: 2 ( ) UAB Modalidade (%): ( 100 ) presencial ( ) a distância Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré requisito(s): DCC152 DCC012 FUNDAMENTOS DE DESENVOLVIMENTO WEB ESTRUTURA DE DADOS II Curso(s): 35A CIÊNCIA DA COMPUTAÇÃO 10 65AB OPÇÃO 2º CICLO CIÊNCIAS EXATAS ENGENHARIA COMPUTACIONAL 5 65AC OPÇÃO 2º CICLO CIÊNCIAS EXATAS CIÊNCIA DA COMPUTAÇÃO 10 65B ENGENHARIA COMPUTACIONAL 5 65C CIÊNCIA DA COMPUTAÇÃO 5 76A SISTEMAS DE INFORMAÇÃO 15 2 OBJETIVOS Fornecer conhecimentos teóricos e práticos aos alunos do uso de HTML5 e tecnologias relacionadas para desenvolvimento de jogos e conceitos de game design. 3 EMENTA Estudo e uso de novas tecnologias e tendências de mercado para o desenvolvimento de aplicações. 4 UNIDADES DE ENSINO 1 HTML5 e canvas Histórico e evolução HTML5, Javascript e ambiente de desenvolvimento, Canvas Primitivas de Desenho, Carregamento de Recursos, Imagens. 2 Controle e animação Animação e Dinâmica do Movimento. Controles por teclado, mouse e toque. Sistemas de colisão. 5 CARGA HORÁRIA PREVISTA USO DE TICs Projeções e quadro no Laboratório Projeções e quadro no Laboratório

82 3 Multimídia e Conectividade Sistema de plataformas. Audio: Sons e música. Sistema de comunicação via websockets. 4 Integração Mobile e frameworks Detectando Orientação e Tamanho de tela. Gelolocalização. Empacotando um aplicativo para as lojas mobile. Engines e Frameworks JavaScript para jogos. 4 4 Projeções e quadro no Laboratório Projeções e quadro no Laboratório 7 PROCEDIMENTOS DIDÁTICOS 7.1 Metodologia de Ensino Aulas expositivas em laboratório de programação usando projeção e quadro. Exemplos e exercícios resolvidos em aula. Exercícios práticos de fixação. Listas de exercícios. Pesquisas bibliográficas. 7.2 Material Didático Notas de aula. Slides utilizados em sala. Códigos desenvolvidos em sala. Listas de exercícios. 8 AVALIAÇÕES DE APRENDIZAGEM CRONOGRAMA Data Valor TVC1 25/05/ TVC2 27/07/ TVCO 03/08/ Cálculo da Nota NF = (TVC1+TVC2)/2 8.2 Observações Tipo de Apresentação de trabalho prático e relatório técnico. Apresentação de trabalho prático e relatório técnico. Discursiva. Sem consulta. Conteúdo Programático Unidade 1 e 2 Unidades 3 e 4 Todas unidades. TVCO funciona como segunda chamada aos alunos ausentes em um dos TVCs de acordo com o regulamento acadêmico vigente. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas de 18 às 19h no 1º Andar do Prédio do DCC/Estatística 10 BIBLIOGRAFIA 10.1 Bibliografia Básica RETTIG, Pascal. Professional HTML5 mobile game development. John Wiley & Sons, SILVA, Maurício Samy. JavaScript: Guia do Programador. 1ed. Rio de Janeiro: Novatec SILVA, Mauricio Samy. HTML5: a linguagem de marcação que revolucionou a web. São Paulo: Novatec Bibliografia Complementar SILVA, Maurício Samy. CSS3: desenvolva aplicações web profissionais com uso dos poderosos recursos de estilização das CSS3. Novatec Editora, SCHELL, Jesse. The Art of Game Design: A book of lenses. CRC Press, CRAWFORD, Chris. Chris Crawford on game design. New Riders, 2003.

83 BRATHWAITE, Brenda; SCHREIBER, Ian. Challenges for game designers. Cengage Learning, INFORMAÇÕES ADICIONAIS Durante as avaliações individuais, se for constatado cópia ou plágio, os alunos envolvidos terão suas notas computadas como 0 (zero). Juiz de Fora, 03 de Abril de Prof. Igor de Oliveira Knop

84 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Laboratório de Programação II Código: DCC107 Turmas: A, AA e B Período: Oferta: ( X ) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 0 Carga Horária (horas-aula) Semanal Prática: 2 Carga Horária (horas-aula) Total: 30 Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância Uso do Moodle: ( X ) não ( ) parcialmente ( ) integralmente Uso laboratório: ( ) não ( ) parcialmente ( X ) integralmente Pré-requisito(s): DCC119-Algoritmos e DCC120-Laboratório de Programação I Curso(s): Bacharelado em Ciências Exatas (obrigatória opções Ciência da Computação, Estatística e Engenharia Computacional), Engenharia Ambiental e Sanitária (obrigatória), Ciência da Computação (obrigatória noturno), Sistemas de Informação (obrigatória noturno) e Estatística (obrigatória) Professores: Coordenador: Saulo Moraes Villela (Turmas A e B) e Heder Soares Bernardino (Turma C) Bernardo Martins Rocha Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB 2 OBJETIVOS A disciplina Laboratório de Programação II tem por objetivo implementar os algoritmos e as estruturas de dados básicas estudadas na disciplina Estrutura de Dados em linguagem C/C EMENTA 1. Introdução; 2. Implementação de Listas Lineares; 3. Implementação de Pilhas e Filas; 4. Implementação de Árvores; 5. Implementação de Grafos. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1) Introdução Introdução ao C++. Estruturas de dados homogêneas, implementação de tipos abstratos de dados, criação de bibliotecas e manipulação de ponteiros. Exercícios envolvendo alocação e 12 6 USO DE TICs Projeções e quadro no laboratório.

85 Instituto de Ciências Exatas Departamento de Ciência da Computação liberação dinâmica de memória, organização de dados na memória, aritmética de ponteiros. 2) Implementação de Listas Lineares Exercícios envolvendo a implementação operações de criação, inserção, remoção e busca de elementos em diferentes tipos de listas: listas encadeadas, listas duplamente encadeadas, listas circulares, listas com descritor. 3) Implementação de Pilhas e Filas Exercícios envolvendo a implementação de operações básicas em pilhas: inserção e remoção de elementos. Exercícios com filas: inserir na fila, remover na fila, consultar primeiro e último elementos da fila. Exercícios de aplicação: notação polonesa. 4) Implementação de Árvores Exercícios envolvendo implementação de caminhamentos em Árvores Binárias. Inserção e remoção em Árvores Binárias de Busca. Implementação de heap binária. Atualização de heaps. 5) Implementação de Grafos Exercícios envolvendo implementação de grafos por lista de adjacências e matriz de adjacências Projeções e quadro no laboratório. Projeções e quadro no laboratório. Projeções e quadro no laboratório Projeções e quadro no laboratório. 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas no laboratório de programação utilizando-se de datashow e quadro. Exercícios resolvidos no laboratório usando-se o ambiente de desenvolvimento integrado Code::Blocks. Listas de exercícios Material Didático Notas de aulas, projetos do Code::Blocks, slides e listas de exercícios em PDF disponibilizados no site da disciplina 8 AVALIAÇÃO DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático 1 (A1) 16/05/16 (A) 17/05/16 (B) 100 Prova individual, dissertativa e sem consulta, realizada em sala de aula comum. Unidades 1, 2 e 3. 2 (A2) 20/06/16 (A) 21/06/16 (B) 100 Prova individual e sem consulta, de implementação e apresentação de ED s, realizada em laboratório Unidades 4, 5 e 6.

86 Instituto de Ciências Exatas Departamento de Ciência da Computação 3 (A3) 25/07/16 (A) 26/07/16 (B) de computação. 100 Prova individual ou em dupla e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. 2ª Chamada 01/08/ Prova individual, dissertativa e sem consulta, realizada em sala de aula comum. 8.1 Cálculo da Nota e Critério de Aprovação Unidades 7, 8 e 9 Todas as unidades de ensino Média Final: (A1 + A2+ A3) /3. Será aprovado o aluno com Média Final igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações 2ª Chamada: Segunda chamada ou substitutiva. Reposição de uma das avaliações A1, A2 ou A3 para o aluno que não fez algum delas ou que queira substituir aquela com o menor valor. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma A: Segunda-feira de 16h às 17h. Turma B: Quarta-feira de 18h às 19h. Turma C: Sexta-feira de 18h às 18h. Demais dias da semana podem ser agendados sob demanda. 10 BIBLIOGRAFIA Bibliografia Básica PREISS, B. R. Estrutura de Dados e Algoritmos. Campus, Rio de Janeiro, ZIVIANI, N. Projeto de Algoritmos com Implementações em Java e C++. Thomson, DROZDEK, A. Estrutura de Dados e Algoritmos em C++. São Paulo: Cengage Learning p. CELES, W.; CERQUEIRA, R. F. D. G.; RANGEL, J. L. M. Introdução a Estruturas de Dados: com Técnicas de Programação em C. Rio de Janeiro: Campus/Elsever p Bibliografia Complementar KNUTH, D. E. The art of computer programming v. 1 - Fundamental Algorithms. Addison-Wesley, SZWARCFITER, J. L. Estrutura de Dados e Seus Algoritmos. Segunda Edição. LTC, INFORMAÇÕES ADICIONAIS Existem dois monitores para tirar dúvidas dos alunos fora do horário de aula. Além deles, há dois tutores que nos auxiliam na montagem do material didático e na implementação em C++

87 Instituto de Ciências Exatas Departamento de Ciência da Computação das estruturas de dados estudadas na disciplina. Site da disciplina: Juiz de Fora, 26 de Outubro de Professor Prof. Bernardo Martins Rocha Prof. Itamar Leite de Oliveira Prof. Heder Soares Bernardino Prof. Saulo Moraes Villela Saulo Moraes Villela Chefe do DCC

88 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Modelagem de Sistemas Código: DCC117 Turma: A Período: Oferta: ( X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): Curso(s): Sistemas de Informação Professor: LUIZ FELIPE CARVALHO MENDES Coordenador da Disciplina: O MESMO Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS Trazer aos alunos os principais diagramas da UML no que tange a modelagem de sistemas orientados a objetos. 3 EMENTA 1. Introdução e Conceitos 2. Modelagem Orientada a Objetos 3. Estudo de Caso 4 UNIDADES DE ENSINO 0. Apresentação e definição dos projetos continuados 1. Introdução e Conceitos. Revisão de Orientação a objetos, classes, classes abstratas, herança, atributos, métodos, polimorfismo, mapeamento de atributos de associações, composições e agregações. 2. Modelagem Orientada a Objetos. Requisitos funcionais e não funcionais. Diagrama de Casos de Uso. Especificação de Casos de Uso. 1ª AVALIAÇÃO Realização e Apresentação Diagrama de Classes. Diagrama de Sequência. Diagrama de Colaboração. Diagrama de Objetos. Diagrama de Atividades. 5 CARGA HORÁRIA PREVISTA 04 e 08/ABR 11, 15 e 18/ABR 25 e 29/ABR, 02/MAI 06 e 09/MAI 13, 16 e 20/MAI 23, 30/MAI e 03/JUN 06, 10 e 17/JUN 20, 24 E 27/JUN 2ª AVALIAÇÃO 01 e 04/JUL Diagrama de Estados. Diagrama de Componentes. 08, 11 e 15/JUL 6 USO DE TICs Aulas expositivas presenciais Aulas expositivas presenciais.

89 Instituto de Ciências Exatas Departamento de Ciência da Computação Diagrama de Depuração. Diagrama de Pacotes. 18 e 22/JUL 3. Estudos de Caso 25 e 29/JUL 3ª ATIVIDADE TRABALHO FINAL 01 e 05/AGO 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino 1. Aulas expositivas, em sala de aula, com suporte de apresentações de slides e uso do laboratório para a realização de atividades de ordem prática Material Didático Artigos sobre alguns conteúdos específicos da disciplina, apresentações de slides de cada um dos tópicos da matéria lecionada e comentários das aulas. 8 AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA Data Valor 1ª 06/05/2016 Segunda Chamada 1ª À definir APENAS COM ATESTADO MÉDICO 2ª 01/07/2016 Segunda Chamada 2ª À definir APENAS COM ATESTADO MÉDICO Tipo de 100 Grupo 100 Grupo Conteúdo Programático 3ª 01/08/ Grupo 8.1 Cálculo da Nota e Critério de Aprovação Cálculo da Nota: 1ª Nota = 1ª Atividade no valor de 100 pontos 2ª Nota = 2ª Atividade no valor de 100 pontos 3ª Nota = 3ª Atividade no valor de 100 pontos Nota Final = Média aritmética das 3 notas Critério de Aprovação: Aproveitamento igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR

90 Instituto de Ciências Exatas Departamento de Ciência da Computação Segundas e sextas-feiras de 18 às 19h na sala dos professores T-20, prédio do DCC Demais dias da semana podem ser agendados sob demanda. Sempre haverá atendimento do professor via luiz.mendes@ice.ufjf.br 10 BIBLIOGRAFIA Bibliografia Básica Modelagem de Sistemas, Michel H. Fortuna, Editora do CEAD/UFJF, 2012 (117p). LARMAN, C. Utilizando UML e Padrões - Uma Introdução a Análise e ao Projeto Orientados a Objetos. Bookman Editora, 2006 GUEDES, Gilleanes T. A. UML 2 - Uma Abordagem Prática (2a. edição). São Paulo. Novatec Bibliografia Complementar BLAHA, M.; RUMBAUGH, J. Modelagem e Projetos Baseados em Objetos. Editora Campus, 2006 HASSAN, Gomaa. Software Modeling and Design - UML, Use Cases, Patterns and Software Architectures, Cambridge University Press, FOWLER, Martin. UML Essencial - Um Breve Guia para a Linguagem-Padrão para Objetos, Bookman, BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. The Unified Modeling Language User Guide, Addison Wesley Professional, 2005 (496 pags.) MILES, Russell; HAMITON, Kim. Learning UML 2.0, O'Reilly, 2006 (286 pgs.) FORTUNA, Michel Heluey. Info Cases: Um Modelo Integrado de Requisitos com Casos de Uso, Tese de Doutorado, Rio de Janeiro: COPPE/UFRJ, 2008 (200 pags.) Unified Modeling Language: Superstructure, OMG (Objetct Management Group), 2007; 11 INFORMAÇÕES ADICIONAIS Permite-se ao aluno o uso de qualquer ferramenta computacional, dentro da sua preferência. Juiz de Fora, 04 de abril de Prof. Dr. Stênio Sã Soares Chefe do Departamento de Ciência da Computação

91 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: ALGORITMOS Turma: Professor: Turma A - ALEXANDRE LUIZ MORAES LOVISI Turma B - IGOR MAGALHÃES RIBEIRO Turma C - GIULIANO PRADO DE MORAES GIGLIO Turma D - MARCOS DE MENDONÇA PASSINI Turma E - CAMILLO DE LELLIS FALCÃO DA SILVA Turma F - JOÃO PAULO SCORALICK DE OLIVEIRA Turma G - IGOR DE OLIVEIRA KNOP Turma H - GRASIELE REGINA DUARTE Turma X - LORENZA LEÃO OLIVEIRA MORENO Código: DCC119 Período: Coordenador da Disciplina: LORENZA LEÃO OLIVEIRA MORENO Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 A) 2a e 5a - 08 às 10h B) 2a e 5a - 08 às 10h C) 2a e 5a - 08 às 10h D) 2a e 5a - 14 às 16h E) 2a e 5a - 14 às 16h F) 2a e 5a - 14 às 16h G) 2a e 5a - 14 às 16h H) 2a e 5a - 19 às 21h X) 2a e 5a - 14 às 16h S209 S210 S113 S401 S304 S308 S209 S Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( X ) presencial ( ) a distância Uso de Monitores/Tutores: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): Curso(s): 76A - Sistemas de Informação 65A - Ciências Exatas 65D e 65AD - Estatística 65E e 65AE - Física 65F e 65AF - Matemática 65G e 65AG - Química 81A - Licenciatura em Física 82A - Licenciatura em Matemática 05A - Economia 65B e 65AB Engenharia Computacional 35A, 65C e 65AC - Ciência da Computação 69A, 69B, 69C, 69D, 70A - Engenharia Elétrica 65H, 65I, 65J, 65K, 65L - Engenharia Elétrica 65M, 71A - Engenharia Mecânica 67A - Engenharia Sanitária e Ambiental 24A - Engenharia Civil 49A - Engenharia Produção 2 - OBJETIVOS Apresentar os conceitos básicos da Ciência da Computação, necessários ao desenvolvimento de algoritmos. Desenvolver o raciocínio lógico. Introduzir uma linguagem de programação.

92 3 EMENTA 1. Introdução; 2. Noções de uma linguagem de programação; 3. Algoritmos básicos; 4. Algoritmos para estruturas de dados homogêneas; 5. Algoritmos para estruturas de dados heterogêneas; 6. Procedimentos e Funções. 4 UNIDADES DE ENSINO 1- Introdução (arquitetura básica de computadores; processadores; periféricos; ambiente de programação; compiladores; conceito de algoritmos); 2- Noções de uma linguagem de programação (estrutura léxica, sintática e semântica; construção de expressões aritméticas, lógicas e relacionais, precedência de operadores; tipos básicos; declaração de variáveis; inicialização de variáveis; entrada e saída básica; regras básicas para a construção de algoritmos legíveis: identação, nomes de variáveis, etc); 3- Procedimentos e funções (escopo de variáveis, estrutura de procedimentos e funções, argumentos formais e reais); 4- Estrutura de Controle Condicional (decisão com expressões lógicas e alternativas); 5- Estruturas de Controle de Repetição (repetições incluindo acumuladores, contadores, sinalizadores (flags), entrada e saída; exemplos de algoritmos: média, séries matemáticas, maior e menor valores, etc); 6- Algoritmos para estruturas de dados homogêneas unidimensionais: vetores numéricos; 7- Algoritmos para estruturas de dados homogêneas unidimensionais: strings; 8 - Algoritmos para estruturas de dados homogêneas multidimensionais (declaração e manipulação de matrizes); 9- Algoritmos para estrutura de dados heterogêneas (declaração de registros; manipulação de arranjos de registros); 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 4 Projeção e quadro negro 6 Projeção e quadro negro 6 Projeção e quadro negro 8 Projeção e quadro negro 6 Projeção e quadro negro 6 Projeção e quadro negro 6 Projeção e quadro negro 8 Projeção e quadro negro 8 Projeção e quadro negro 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com utilização de slides e quadro negro e resolução de exercícios em sala de aula Material Didático Material disponível em PDF no site da disciplina, entre outros links úteis. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor 1ª Escrita Escrita Escrita Tipo de 19/05/16 30 Individual sem consulta 27/06/16 30 Individual sem consulta 25/07/16 40 Individual sem consulta Conteúdo Programático Unidades de ensino 2 até a primeira parte da Unidade 5 Unidades de ensino 2 a 7 Unidades de ensino 2 a 9

93 Exercícios de Em sala fixação 28/07/16 Individual sem Escrita de 2ª consulta Chamada Substitutiva 04/08/16 Individual sem consulta 8.1 Cálculo da Nota Cada unidade de ensino da disciplina Todo o conteúdo apresentado no curso ou conteúdo específico para alunos com pedido deferido. Todo o conteúdo apresentado no curso Soma das notas obtidas nas três avaliações, já considerando as eventuais substituições da nota de uma avaliação pela nota da 2ª chamada ou da substitutiva: = Observações - Toda a avaliação de aprendizagem das disciplinas DCC119 e DCC120 é unificada - As provas são feitas nos horários da disciplina DCC Os alunos interessados em fazer a última prova (substitutiva) precisarão se inscrever para a mesma na semana anterior à aplicação da prova no site da disciplina. - Só poderão fazer a prova substitutiva os alunos que fizerem ao menos 2/3 (dois terços) das atividades em sala de cada disciplina (Algoritmos e Laboratório de Programação). 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma A (LOVISI): 2a - 10 às 12h Turma B (IGOR MAGALHAES): 2a - 10 às 12h Turma C (GIULIANO): 2a - 10 às 12h Turma D (PASSINI): 5a - 16 às 18h Turma E (CAMILLO): 2a e 5a - 16 às 17h Turma F (JOAO PAULO): 2a - 16 às 18h Turma G (IGOR KNOP): 5a - 16 às 18h Turma H (GRASIELE): 5a - 17 às 19h Turma X (LORENZA): 2a - 16 às 18h 10 BIBLIOGRAFIA Bibliografia Básica SILVA, Rodrigo L., OLIVEIRA, Alessandreia M.. Algoritmos em C. Clube de Autores. Juiz de Fora, (Edição digital e impressa) KERNIGHAN, Brian W., RITCHIE, Dennis M. C: A linguagem de programação padrão. Rio de Janeiro: Campus, GUIMARÃES, A. M. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, SZWARCFITER, J. L., MARKENZON, L. Estruturas de dados e seus algoritmos. Editora LCT. 2a. Edição, Bibliografia Complementar FEOFILOFF, Paulo. Algoritmos em linguagem C. Campus, EVARISTO, Jaime. Aprendendo a Programar Programando na Linguagem C. Edição Digital. DAMAS, Luís. Linguagem C. Editora LTC INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de abril de Profa. Lorenza Leão Oliveira Moreno

94 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: LABORATÓRIO DE PROGRAMAÇÃO Turma: Professor: Turma A - GIULIANO PRADO DE MORAES GIGLIO Turma AA - PRISCILA VANESSA ZABALA CAPRILES GOLIATT Turma B - GIULIANO PRADO DE MORAES GIGLIO Turma BB - IGOR MAGALHÃES RIBEIRO Turma C - RODRIGO LUIS DE SOUZA DA SILVA Turma CC - SAUL DE CASTRO LEITE Turma D - RODRIGO LUIS DE SOUZA DA SILVA Turma DD - JOÃO PAULO SCORALICK DE OLIVEIRA Turma E - GRASIELE REGINA DUARTE Turma F - JOÃO PAULO SCORALICK DE OLIVEIRA Turma G - ALEXANDRE LUIZ MORAES LOVISI Turma GG - CAMILLO DE LELLIS FALCÃO DA SILVA Turma H - ALEXANDRE LUIZ MORAES LOVISI Turma HH - CAMILLO DE LELLIS FALCÃO DA SILVA Turma I - MARCELO BERNARDES VIEIRA Turma J - IGOR MAGALHÃES RIBEIRO Turma X - SAULO MORAES VILLELA Código: DCC120 Período: Coordenador da Disciplina: LORENZA LEÃO OLIVEIRA MORENO Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 A) 3a - 08 às 10h AA) 3a - 08 às 10h B) 3a - 10 às 12h BB) 3a - 10 às 12h C) 3a - 14 às 16h CC) 3a - 14 às 16h D) 3a - 16 às 18h DD) 3a - 16 às 18h E) 3a - 19 às 21h F) 3a - 18 às 20h G) 4a - 08 às 10h GG) 4a - 08 às 10h H) 4a - 10 às 12h HH) 4a - 10 às 12h I) 4a - 14 às 16h J) 4a - 17 às 19h X) 3a - 16 às 18h L205 L107 L205 L107 L107 L205 L107 LabEngComp L205 L107 L205 L107 L205 L107 L205 L205 L205 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60

95 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( X ) presencial ( ) a distância Uso de Monitores/Tutores: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): Curso(s): 76A - Sistemas de Informação 2 - OBJETIVOS 65A - Ciências Exatas 65D e 65AD - Estatística 65E e 65AE - Física 65F e 65AF - Matemática 65G e 65AG - Química 81A - Licenciatura em Física 82A - Licenciatura em Matemática 65B e 65AB Engenharia Computacional 35A, 65C e 65AC - Ciência da Computação 69A, 69B, 69C, 69D, 70A - Engenharia Elétrica 65H, 65I, 65J, 65K, 65L - Engenharia Elétrica 65M, 71A - Engenharia Mecânica 67A - Engenharia Sanitária e Ambiental 24A - Engenharia Civil 49A - Engenharia Produção Aplicar os conceitos básicos de algoritmos através da implementação em uma linguagem de programação e execução de programas em laboratório. 3 EMENTA 1. Introdução; 2. Noções de uma linguagem de programação; 3. Algoritmos básicos; 4. Algoritmos para estruturas de dados homogêneas; 5. Algoritmos para estruturas de dados heterogêneas; 6. Procedimentos e Funções. 4 UNIDADES DE ENSINO 1- Introdução (processo de desenvolvimento de programas; ambiente de programação); 2- Introdução à linguagem de programação C (estrutura léxica, sintática e semântica; construção de expressões aritméticas, lógicas e relacionais; tipos básicos; declaração e inicialização de variáveis; entrada e saída básica; identação, nomes de variáveis, etc); Depuração e testes; 3- Procedimentos e funções (escopo de variáveis, estrutura de procedimentos e funções, argumentos formais e reais); 4- Estrutura de Controle Condicional (decisão com expressões lógicas e alternativas); 5- Estruturas de Controle de Repetição (repetições incluindo acumuladores, contadores, sinalizadores (flags), entrada e saída; algoritmos de média, séries matemáticas, maior valor, etc); 6- Algoritmos para estruturas de dados homogêneas unidimensionais: vetores numéricos; 7- Algoritmos para estruturas de dados homogêneas unidimensionais: strings; 8 - Algoritmos para estruturas de dados homogêneas multidimensionais (declaração e manipulação de matrizes); 9- Algoritmos para estrutura de dados heterogêneas (declaração de registros; manipulação de arranjos de registros); 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 4 Projeção e computadores 2 Projeção e computadores 2 Projeção e computadores 4 Projeção e computadores 2 Projeção e computadores 4 Projeção e computadores 4 Projeção e computadores 4 Projeção e computadores 4 Projeção e computadores

96 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas práticas com utilização de slides e implementação de exercícios nos computadores do laboratório Material Didático Material disponível em PDF no site da disciplina, entre outros links úteis. 8 AVALIAÇÕES DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de 1ª Escrita 19/05/16 30 Individual sem consulta 27/06/16 30 Individual sem Escrita consulta 25/07/16 40 Individual sem Escrita consulta Exercícios de Em sala fixação 28/07/16 Individual sem Escrita de 2ª consulta Chamada Substitutiva 04/08/16 Individual sem consulta 8.1 Cálculo da Nota Conteúdo Programático Unidades de ensino 2 até a primeira parte da Unidade 5 Unidades de ensino 2 a 7 Unidades de ensino 2 a 9 Cada unidade de ensino da disciplina Todo o conteúdo apresentado no curso ou conteúdo específico para alunos com pedido deferido. Todo o conteúdo apresentado no curso Soma das notas obtidas nas três avaliações, já considerando as eventuais substituições da nota de uma avaliação pela nota da 2ª chamada ou da substitutiva: = Observações - Toda a avaliação de aprendizagem das disciplinas DCC119 e DCC120 é unificada - As provas são feitas nos horários da disciplina DCC Os alunos interessados em fazer a última prova (substitutiva) precisarão se inscrever para a mesma na semana anterior à aplicação da prova no site da disciplina. - Só poderão fazer a prova substitutiva os alunos que fizerem ao menos 2/3 (dois terços) das atividades em sala de cada disciplina (Algoritmos e Laboratório de Programação). 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma A (GIULIANO): 3a - 14 às 15h Turma AA (PRISCILA): 3a - 10 às 11h Turma B (GIULIANO): 3a - 15 às 16h Turma BB (IGOR MAGALHAES): 5a - 10 às 11h Turma C (RODRIGO LUIS): 4a - 18 às 19h Turma CC (SAUL): 2a - 14 às 16h Turma D (RODRIGO LUIS): 3a - 18 às 19h Turma DD (JOAO PAULO): 5a - 16 às 17h Turma E (GRASIELE): 3a - 18 às 19h 10 BIBLIOGRAFIA Bibliografia Básica Turma F (JOAO PAULO): 5a - 17 às 18h Turma G (LOVISI): 5a- 10h às 11h Turma GG (CAMILLO): 2a - 13 às 14h Turma H (LOVISI): 5a - 11 às 12h Turma HH (CAMILLO): 5a - 13 às 14h Turma I (BERNARDES): 4a - 16 às 17h Turma J (IGOR MAGALHAES): 5a - 11 às 12h Turma X (SAULO): 3a - 18 às 19h SILVA, Rodrigo L., OLIVEIRA, Alessandreia M.. Algoritmos em C. Clube de Autores. Juiz de Fora, (Edição digital e impressa) KERNIGHAN, Brian W., RITCHIE, Dennis M. C: A linguagem de programação padrão. Rio de Janeiro: Campus, GUIMARÃES, A. M. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, SZWARCFITER, J. L., MARKENZON, L. Estruturas de dados e seus algoritmos. Editora LCT. 2a. Edição, 1994.

97 10.2 Bibliografia Complementar FEOFILOFF, Paulo. Algoritmos em linguagem C. Campus, EVARISTO, Jaime. Aprendendo a Programar Programando na Linguagem C. Edição Digital. DAMAS, Luís. Linguagem C. Editora LTC INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de abril de Profa. Lorenza Leão Oliveira Moreno

98 Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: CIRCUITOS DIGITAIS Código: DCC 122 Turma: A Período: Oferta: ( X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: ( ) não ( X ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): Curso(s): ENGENHARIA COMPUTACIONAL, CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE INFORMAÇÃO. Professor: EDUARDO BARRÉRE Coordenador da Disciplina: ---- Faz uso de: ( X ) monitor UFJF ( ) tutores UFJF ( ) tutores UAB 2 OBJETIVOS Conhecer os principais conceitos que envolvem a área de circuitos digitais. Entender o funcionamento de circuitos digitais básicas para um sistema computacional (memória, contadores, ULA, multiplexadores, entre outros). 3 EMENTA - Bases Numéricas. - Álgebra de Boole. - Circuitos combinacionais. - Minimização de funções. - Circuitos seqüenciais síncronos e assíncronos. - Flip-flops, registradores, contadores, memória. - Linguagem de descrição de hardware. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1) Sistemas Digitais Histórico. Nomenclatura e Aplicações. 2) Portas Lógicas Inversores. Porta OR. Porta AND. Porta NAND. Porta NOR. Porta XOR. Tabela verdade. 3) Sistemas de Numeração e Códigos Digitais Sistema numérico binário, octal, decimal, hexadecimal Conversão entre os sistemas. BCD. ASCII. 4) Álgebra Booleana Lógica Combinacional. Simplificação algébrica. Teoremas de booleanos. Teoremas de DeMorgan. Projetos de circuitos lógicos. 5) Formas Canônicas Mintermos. Maxtermos ) Mapa de Karnaugh Simplificação pelo Mapa de Karnaugh. Síntese e análise de circuitos combinacionais. 7) Circuitos Combinatórios Especiais Multiplexador. Demultiplexador. Codificador. Decodificador.

99 Instituto de Ciências Exatas Departamento de Ciência da Computação 8) Flip-Flops e Dispositivos Correlatos Flip-Flop SR implementado com NAND e NOR. Flip-Flop SR Disparável. Flip-Flop D transparente. Flip-Flop D disparado por borda. 9) Registradores de Deslocamento Registradores de deslocamento construídos com Flip-Flop JK. Dados em paralelo e em série. Em paralelo para dentro 10) Contadores Flip-Flop JK. Contadores Ondulante, Síncrono, Preestabelecíveis e Crescente-Decrescente. 11) Memórias Tipos de Memória, Conexões 12) HDL Definição, aplicações 13) Provas e Revisões/Gabaritos de prova ) Projetos: Esboço, Ferramentas, Implementação e Apresentação 12 Softwares: LogiSim e Model-Sim 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino A disciplina será toda ministrada em sala de aula, com o apoio de softwares para os projetos e testes de circuitos digitais. Além da apresentação do conteúdo previsto para cada aula, serão realizados exercícios em sala de aula para a fixação do conhecimento (quadro e software). Outra abordagem utilizada será o reforço e validação do conhecimento através de atividades no Moodle (a distância) Material Didático Serão utilizados: - slides - videoaulas - softwares - livro texto 8 AVALIAÇÃO DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático Prova 1 19/5/16 30 Prova Unidades: 1 a 7. Prova 2 25/7/16 30 Prova Unidades: 8 a 12. Moodle Exercícios Atividades diversas no Moodle durante o semestre letivo. Projeto LogiSim 30/6 e 4/7 20 Projeto Projeto prático de um circuito digital (ULA, Memória, Processador, etc.) Projeto 18/7 e 21/7 10 Projeto Projeto prático sobre FPGA. Model-Sim Prova Substitutiva 1/8/16 30 Prova Todo o conteúdo e substituindo uma das avaliações acima. 8.1 Cálculo da Nota e critério de aprovação Soma de: Prova 1 + Prova 2 + Moolde + Projetos O aproveitamento deverá ser igual ou superior a 60 pontos e a frequência igual ou superior a 75%.

100 Instituto de Ciências Exatas Departamento de Ciência da Computação 8.2 Observações Para cada uma das provas (1 e 2) e para os Projetos, o aluno poderá requerer uma segunda chamada, conforme RAG, e: o A Segunda Chamada será em data a ser combinada com os alunos em situação de fazê-la (conforme o artigo 35 do RAG). o Como a Gamificação não apresenta data definida, mas sim um período, a mesma só poderá ter segunda chamada, caso o aluno esteja afastamento oficialmente de suas atividades acadêmicas durante todo o período de realização da mesma. No final do semestre letivo, o aluno poderá fazer uma prova Substitutiva para substituir uma das provas regulares: o O aluno deverá declarar qual prova deseja substituir na hora da prova. o Caso opte por fazer essa prova, a nota da mesma substituirá, independente do valor, a nota da avaliação escolhida. o Esta prova só poderá ser realizada por alunos que não estiverem reprovados por frequência. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR segunda-feira e quarta-feira:13h30 às 14h terça-feira: 10h às 12h 10 BIBLIOGRAFIA Bibliografia Básica - TOCCI, RONALD J., WIDMER, NEAL S., MOSS, GREGORY L. Sistemas Digitais - Principios e Aplicaçoes. 10a Edição. ISBN: PRENTICE HALL BRASIL, BIGNELL, JAMES W., DONOVAN, ROBERT Eletronica Digital. 1a Edição.ISBN: CENGAGE, Bibliografia Complementar - TAUB, H. Circuitos digitais e microprocessadores. São Paulo: McGraw-Hill, CAPUANO, FRANCISCO GABRIEL, IDOETA, IVAN V. Elementos de Eletrônica Digital. 40a Edição. ISBN: ERICA, YALAMANCHILI, SUDHAKAR Vhdl - A Starter's Guide. 2a Edição. ISBN: PRENTICE HALL, NAVABI, ZAINALABEDIN Vhdl: Modular Design And Synthesis Of Cores And Systems. 1a Edição. ISBN: x. MCGRAW-HILL PROFESSIONAL, INFORMAÇÕES ADICIONAIS... Juiz de Fora, 4 de abril de Prof. Eduardo Barrére Prof. da Disciplina DCC122 Turma A

101 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: METODOLOGIA CIENTÍFICA EM COMPUTAÇÃO Código: DCC123 Turma: A Professor: Luciana Brugiolo Gonçalves Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Sábado, de 8 às 12h Secretaria Carga Horária (horas-aula) Semanal Prática: 0 Oferta: ( X ) UFJF Modalidade (%): (15%) presencial Carga Horária (horas-aula) Total: 60 ( ) UAB Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF (85%) a distância ( 0 ) tutores UAB Uso do Ambiente Moodle: ( ) não ( X ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): - ter cursado 1560 h/a em disciplinas obrigatórias (22A, 35A), - ter cursado 100 h/a em disciplinas obrigatórias (76A), - ter concluído todas as disciplinas obrigatórias (65AC), - ter cursado 80% da carga horária do curso (65AB, 65B). Curso(s): Obrigatória: Ciência da Computação (22A, 35A), Ciências Exatas (65AB, 65AC), Engenharia Computacional (65B), Sistemas de Informação (76A). 2 OBJETIVOS O objetivo desta disciplina é oferecer aos alunos os fundamentos teóricos e práticos necessários à estruturação e desenvolvimento de trabalhos científicos, incluindo as normas técnicas vigentes, de forma a garantir a uniformização e qualidade dos trabalhos acadêmicos desenvolvidos. 3 EMENTA Normas e diretrizes para o desenvolvimento de trabalho científico; Metodologia de desenvolvimento: teórico, prático, experimentação, pesquisa de campo, exemplos; Desenvolvimento de um trabalho (projeto da monografia). 4 UNIDADES DE ENSINO 1) Normas e diretrizes para o desenvolvimento de trabalho científico A organização da vida de estudos na universidade. A documentação como método de estudo pessoal. Diretrizes para elaboração de uma monografia científica. 2) Metodologia de desenvolvimento Etapas da elaboração. Aspectos técnicos da redação. Formas de trabalhos científicos. Experimentação. Preparação de original para publicação. Projeto de pesquisa científica. Problema metodológico da pesquisa. Comunicação e conhecimento científico. 3) Desenvolvimento de um trabalho (prévia da monografia). O projeto de pesquisa. Pesquisa descritiva e experimental. O problema da pesquisa. O enunciado das hipóteses. Coleta, análise e interpretação dos dados. 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 15 Moodle 20 Moodle 25 Moodle

102 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Este curso será baseada em conteúdos desenvolvidos pelo professor é na análise de textos complementares disponibilizados no Moodle Material Didático Textos disponibilizados no Moodle. Resolução UFJF - CCCC 2, de 16 de junho de 2014, Define normas pra o TCC. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Questões de discussão Tipo de Conteúdo Programático contínuo 15 Individual Atividades no Moodle (Unidade 1) Relatório contínuo 25 Individual Acompanhamento do Projeto (Unidade 2) Relatório 29/07/ Individual Projeto Texto (Unidade 3) Apresentação 30/07/ Individual Projeto Apresentação (Unidade 3) 8.1 Cálculo da Nota A nota final será definida pela soma das notas obtidas em cada uma das avaliações. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quintas-feiras, de 16 às 18 horas. 10 BIBLIOGRAFIA Bibliografia Básica - SEVERIANO, A. J. Metodologia do Trabalho Científico. 2a.ed. Cortez Editora, RUDIO, F. V. Introdução ao Projeto de Pesquisa Científica. 19a.ed. Editora Vozes, GALLIANO, A. G. O Método Científico - Teórico e Prático. Editora Horbre, WOHLIN, C., RUNESON, P., HÖST, M., et al., Experimentation in Software Engineering - An Introduction. London, UK, Kluwer Academic Publishers, Bibliografia Complementar WAZLAWICK, Raul Sidnei. Metodologia da Pesquisa para Ciência da Computação. Editora Campus INFORMAÇÕES ADICIONAIS Para os cursos de Engenharia Computacional, as disciplinas Trabalho Final de Curso I (MAC021) e Metodologia Científica em Computação (DCC123) são equivalentes. Juiz de Fora, 13 de abril de Prof a. Luciana Brugiolo Gonçalves

103 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: PROGRAMAÇÃO PARALELA Código: DCC125 Turma: A Professor: Rodrigo Weber dos Santos Período: Coordenador da Disciplina: Rodrigo Weber dos Santos Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 3,5 Segunda-feira e Terçafeira, 10:00-12: Carga Horária (horas-aula) Semanal Prática: 0,5 Carga Horária (horas-aula) Total: 60 Oferta: ( X) UFJF ( ) UAB Modalidade (%): (100) presencial ( 0 ) a distância Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: (X) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial (X) eventual ( ) não faz uso Pré-requisito(s): Curso(s): Engenharia Computacional Ciência da Computação diurno e noturno Ciências Exatas 2 - OBJETIVOS Fornecer conhecimentos sobre a concepção, desenvolvimento e utilização de técnicas de programação paralela. Para isso, são trabalhados os conceitos de arquitetura de computadores paralelos, métricas de desempenho, abstrações e técnicas para o desenvolvimento de programas paralelos, paradigmas de programação paralela, paradigmas de comunicação, com foco em programação paralela via passagem de mensagem e via memória compartilhada. 3 EMENTA ntrodução à computação paralela. Arquiteturas Paralelas. Métricas de desempenho. Modelos de processamento paralelo. Programando com Troca de Mensagens. Programando com Memória Compartilhada. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1. Introdução à computação paralela 4 6 USO DE TICs 2. Arquiteturas Paralelas Modelos de processamento paralelo MIMD vs SIMD. Memória Global vs Distribuída. 3. Métricas de Desempenho Speedup, Eficiência, Lei de Amdahl 4. Modelos de programação. Paradigmas de Programação SPMD vs MPMD 6 2 2

104 5. Programando com troca de mensagens via MPI (aulas expositivas) 6. Programando com troca de mensagens (aulas práticas de programação em laboratório) 8 12 Entrega e apresentação dos exercícios de programação via troca de mensagens Primeira Escrita Programando com memória compartilhada OPENMP, Pthreads, CUDA (aulas expositivas) 8. Programando com memória compartilhada (aulas práticas de programação em laboratório) 6 12 Entrega e apresentação dos exercícios de programação via memória compartilhada Segunda Escrita PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas, em sala de aula, com suporte de apresentações de slides. Exercícios para casa. Uso parcial de laboratório de ensino para programação em ambientes paralelos Material Didático Serão utilizados: - transparências - livro texto Artigos sobre alguns conteúdos específicos da disciplina, apresentações de slides de cada um dos tópicos da matéria lecionada, listas de exercícios para cada um dos tópico. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Exercícios para casa Primeira Escrita Variada s, ao longo do período 24 de maio de Tipo de Exercícios diversos, referentes a cada tópico escrita (sem consulta) Conteúdo Programático Uma lista de exercícios para cada tópico da disciplina. Unidades de 1 a 6. Segunda chamada da 1ª avaliação escrita 4 de junho de 2016 idem idem Idem Segunda Escrita 19 de julho de escrita (sem consulta) Unidades 7 e 8.

105 Segunda chamada da 2ª avaliação escrita 23 de julho de 2016 idem idem idem Segunda apresentação dos exercícios de programação 21 de Julho de Exercícios práticos de programação paralela idem 8.1 Cálculo da Nota Soma dos valores das avaliações parciais ( = 100) 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas e quartas-feiras, de 14 às 18 horas. Demais dias e horários sob demanda, agendado previamente com o professor. 10 BIBLIOGRAFIA Bibliografia Básica Peter Pacheco; An Introduction to Parallel Programming; Morgan Kaufmann Publishers Inc. Primeira Edição Bibliografia Complementar - WILKINSON, B.; ALLEN, M. Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. Second Edition GRAMA, A.; KARYPIS, G.; KUMAR, V.; GUPTA, A. An Introduction to Parallel Computing: Design and Analysis of Algorithms, Second Edition BAKER, L. Parallel Programming. New York: McGraw-Hill, DONGARRA, J. The Sourcebook of Parallel Computing INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de abril de Prof. Rodrigo Weber dos Santos

106 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: GERÊNCIA DE REDES Código: DCC128 Turma: A Período: Oferta: ( X ) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 1 Carga Horária (horas-aula) Semanal Prática: 1 Carga Horária (horas-aula) Total: 2 Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): Curso(s): Bacharelado em Ciência da Computação Professor: Romualdo Monteiro de Resende Costa Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 OBJETIVOS Conceituar gerência de redes e explorar o seu potencial como fator de eficácia operacional. Apresentar os conceitos de gerência, planejamento, instalação e operação de redes. 3 EMENTA Introdução à gerência de redes de computadores; Tecnologias e suporte à gerência de redes; Arquitetura NMS. Modelo de especificação e implementação de um sistema de gerência de redes. Tendências em gerência de redes 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1. Introdução 2 horas 1.1 Modelo de gerenciamento OSI e arquitetura NMS 2 horas 1.2 Modelo funcional 2 horas 1.3 Modelo de informação 2 horas 2. Protocolo para gerenciamento 2 horas 2.1 SNMP v1 2 horas 2.2 SNMP v2 2 horas 2.3 SNMP v3 2 horas 3. Aspectos de Segurança 2 horas 6 USO DE TICs Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor

107 Instituto de Ciências Exatas Departamento de Ciência da Computação 3.1 Criptografia assimétrica (DES, AES), aspectos da criptografia simétrica 2 horas 4. Modelos e Ferramentas para um Sistema de Gerenciamento 2 horas 4.1 Ferramentas (Zabbix, Nagios, Pandora, CACTI) 4 horas 4.2 Ferramentas de Contabilização (OCS, CACIC) 2 horas 5. Tendências em Gerenciamento de redes 4 horas Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor Quadro negro e projetor 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas Estudos individuais e em grupo Material Didático Quadro negro e projetor 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de TVC1 03/ Prova Unidade 1 e 2 TVC2 01 e 08/ Trabalho Unidade 4 TVC3 29/ Prova Unidade 3 e 5 Conteúdo Programático 8.1 Cálculo da Nota e critério de aprovação (TVC1+TVC2+TVC3)/3 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Sextas: 15h as 16h 10 BIBLIOGRAFIA Bibliografia Básica LOPES, R. V.; SAUVÉ, J. P.; NICOLLETTI, P. S. Melhores Práticas para Gerência de Redes de Computadores, 2ª edição, Campus, 2003 STALLINGS, W. SNMP, SNMPv2, SNMPv3 and RMON 1 and 2, 3ª edição, Addison-Wesley, 10.2 Bibliografia Complementar - WALSH, L. SNMP MIB Handbook. 1ª edição, Wyndham Press, FEIT, Sidnie. SNMP: A guide to Network Management. 1ª edição, McGraw-Hill, MAURO, D.; SCHIMIDT, K. Essential SNMP. 2ª edição. O'Reilly, 2005.

108 Instituto de Ciências Exatas Departamento de Ciência da Computação 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de abril de Prof. Romualdo Monteiro de Resende Costa

109 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Computação Móvel, Ubíqua e Pervasiva Código: DCC130 Turma: Período: Oferta: ( x ) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 2 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 2 Modalidade: ( x ) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: ( x ) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): DCC042 Redes de Computadores Curso(s): Sistemas de Informação / Ciência da Computação Professor: Romualdo Monteiro de Resende Costa Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS Esta disciplina tem como objetivo apresentar aos alunos diferentes aspectos da área de Ciência da Computação necessários a realização da Computação Ubíqua, definida como a área que integra a computação ao ambiente. A idéia é não ter computadores visíveis, como objetos distintos, mas embutir a computação no ambiente e nos objetos do dia-a-dia, algo que pode ser definido como Computação Pervasiva. Nessas áreas, a Computação Móvel entra como requisito básico para suas execuções. 3 EMENTA 1. Introdução e caracterização dos ambientes de computação móvel e ubíqua 2. Dispositivos 3. Redes de comunicação sem fios 4. Modelos e software de suporte ao desenvolvimento de sistemas móveis 5. Aspectos específicos 6. Gestão de Dados 7. Segurança 8. Introdução às redes de sensores 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1. Apresentação da disciplina/introdução 2 2. Ambientes de desenvolvimento para dispositivos móveis 8 3. Características de comunicação e serviços 4 4. Gestão de dados 4 6 USO DE TICs Quadro Negro e projetor Quadro Negro e projetor Quadro Negro e projetor Quadro Negro e projetor

110 Instituto de Ciências Exatas Departamento de Ciência da Computação 5. Segurança 4 6. Serviços e Desenvolvimento de aplicações 8 7. Novos desafios/aplicações 6 Quadro Negro e projetor Quadro Negro e projetor Quadro Negro e projetor 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas Estudos individuais e em grupo Material Didático Quadro e projetor. 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de P1 28/07/ Prova Todo o conteúdo T1 05/05/ Trabalho 1, 2 e 3 T2 16/06/ Trabalho 1, 2, 3, 4 e 5 T3 21/07/ Trabalho Todo o conteúdo 8.1 Cálculo da Nota e critério de aprovação P1+T1+T2+T3 8.2 Observações -- Conteúdo Programático 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Sextas: 14h as 15h 10 BIBLIOGRAFIA Bibliografia Básica ADELSTEIN, F., et alli, Fundamentals of Mobile and Pervasive Computing, McGraw-Hill, HANSMANN, U. et. al. Pervasive Computing: The Mobile Word. Springer SCHILLER, J. Mobile Communications, Addison Wesley, Bibliografia Complementar JOHNSON, T. M. Java - para Dispositivos Móveis. Novatec. MATEUS, G. R.; LOUREIRO, A. A. F. Introdução à Computação Móvel, 11a Escola de Computação, COPPE/Sistemas, NCE/UFRJ, KUROSE, J.; ROSS, K., Redes de Computadores e a Internet: uma abordagem top-down, 2010, 5a edição Pearson COMER, D. Interligação em redes com TCP/IP. Campus, 5a edição, 2006

111 Instituto de Ciências Exatas Departamento de Ciência da Computação STEEN, Maarten van, Graph theory and complex networks: an introduction, INFORMAÇÕES ADICIONAIS -- Juiz de Fora, 08 de abril de Prof. Romualdo Monteiro de Resende Costa

112 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: INTRODUÇÃO À SISTEMAS DE INFORMAÇÃO Código: DCC133 Turma: A Professor: Priscila Vanessa Zabala Capriles Goliatt Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 02 Segundas 14-16h Sala7-FACC Carga Horária (horas-aula) Semanal Prática: 02 Sábados 08-10h Moodle Carga Horária (horas-aula) Total: 64 Oferta: ( X ) UFJF Modalidade (%): (50) presencial ( ) UAB Uso de Monitores/Tutores: ( 1 ) monitores UFJF ( 0 ) tutores UFJF Uso do Ambiente Moodle: ( ) não (50) a distância ( 0 ) tutores UAB ( X ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): Não há Curso(s): Administração e Ciências Contábeis 2 - OBJETIVOS Apresentar a área de Sistemas de Informação (SI) desde o seu enfoque sistêmico, suas bases conceituais e filosóficas. Apresentar os conceitos básicos, os objetivos, as funções e os componentes que envolvem os SI. Apresentar as suas três dimensões (humana, organizacional e tecnológica), o seu papel e a sua utilização. Historiar o desenvolvimento da área de SI, apresentando os tipos de SI empresariais e os sistemas que abrangem toda a empresa. Ressaltar a função de SI na empresa. Mostrar a evolução dos SI. Fazer com que o aluno compreenda o valor empresarial dos SI, isto é, o papel dos SI no ambiente de negócios contemporâneo, o papel das pessoas e das organizações e as diferentes abordagens de desenvolvimento. Na sequência, apresentar e discutir os vários casos de sucesso de uso de SI em empresas. Por fim, apresentar ao aluno as novas oportunidades e desafios das aplicações integradas e algumas das novas tecnologias da informação como o comércio eletrônico e também como melhorar a tomada de decisão e a gestão do conhecimento empresarial. 3 EMENTA Conceitos. Histórico. Importância dos sistemas de informação nas empresas. Casos de sucesso em Sistemas de Informação. Desafios e tecnologias. 4 UNIDADES DE ENSINO 0. Introdução ao Curso e à disciplina de Introdução a Sistemas de Informação 1. Conceitos O enfoque sistêmico. Bases conceituais e filosóficas da área de Sistemas de Informação. Conceitos, objetivos, funções e componentes dos sistemas de informação. Dimensões tecnológica, organizacional e humana dos sistemas de informação. 5 CARGA HORÁRIA PREVISTA 2h + 2h = 4h (2h sala de aula + 2h atividades extraclasse) 4h + 4h = 8h (4h sala de aula + 4h atividades extraclasse) 6 USO DE TICs Aulas expositivas presenciais (computador e datashow) Aulas expositivas presenciais (computador e datashow) e Recursos de um AVA no Moodle

113 2. Histórico O desenvolvimento da área de Sistemas de Informação. Tipos de sistemas de informação empresariais. Sistemas que abrangem toda a empresa. A função de sistemas de informação na empresa. A evolução dos sistemas de informação. 3. Importância dos sistemas de informação nas empresas O papel dos sistemas de informação no ambiente de negócios contemporâneo. O papel das pessoas e das organizações. 4. Casos de sucesso em Sistemas de Informação (Semanas de 06, 20 e 27/JUN/2016) Mostrar e trabalhar os casos de sucesso obtidos da literatura. Correlacionar a casos de empresas brasileiras. 5. Desafios e tecnologias Novas oportunidades e desafios de aplicações integradas e algumas das novas tecnologias da informação como o comércio eletrônico e também a melhoria da tomada de decisão e gestão do conhecimento organizacional. 4h + 4h = 8h (4h sala de aula + 4h atividades extraclasse) 6h + 6h = 12h (6h sala de aula + 6h atividades extraclasse) 6h + 6h = 12h (6h sala de aula + 6h atividades extraclasse) 6h + 6h = 12h (6h sala de aula + 6h atividades extraclasse) Aulas expositivas presenciais (computador e datashow) e Recursos de um AVA no Moodle Aulas expositivas presenciais (computador e datashow) e Recursos de um AVA no Moodle Aulas expositivas presenciais (computador e datashow) e Recursos de um AVA no Moodle Aulas expositivas presenciais (computador e datashow) e Recursos de um AVA no Moodle Duas Avaliações Escritas Resenhas (questões de revisão), Fóruns (questões de discussão) e demais interações Desenvolvimento e Apresentação do Trabalho Final 4 10 Recursos de um AVA no Moodle e da Internet/Web Trabalhos expositivos presenciais (computador e datashow) 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino 1. Aulas expositivas, em sala de aula, com suporte de apresentações de slides, que serão disponibilizados para os discentes via um AVA construído no ambiente Moodle. 2. Serão apresentadas questões de revisão, que devem ser respondidas em formato de resenhas a serem postadas no AVA do ambiente Moodle, assim como serão propostas, via fóruns próprios, questões de discussão que devem ali serem respondidas. 3. Serão propostas análises de estudos de caso, assim como será proposto o desenvolvimento contínuo de trabalho final da disciplina por parte de grupos de alunos Material Didático Artigos sobre alguns conteúdos específicos da disciplina, apresentações de slides de cada um dos tópicos da matéria lecionada, listas de questões propostas como revisão e como discussão para cada um dos tópicos e comentários das aulas disponibilizados via AVA no ambiente Moodle. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Questões Ao final de 20 Individual Lista de questões de revisão, discussões

114 de revisão, fóruns de discussão e resenhas cada tópico propostas em fóruns e resenhas para cada tópico da disciplina. 1ª Escrita 30/05/ Individual, sem consulta Unidades de ensino 1 e 2. 2ª Escrita 25/07/ Individual, sem consulta Unidades de ensino 3 e 4. Segunda Chamada das duas Avaliações 01/08/2016 Individual, sem consulta Módulo A 1 Módulo B 2 Módulo A+B Para faltas não justificadas Trabalho final da disciplina Desenvolvimen to contínuo ao longo da disciplina Apresentações: 11 e 18/07/ Grupo de alunos. Cada grupo deverá fazer a análise de um estudo de caso de uma empresa proposta pelo grupo. Passos: identificar os fatos mais importantes, levantar a questão ou questões-chave, especificar medidas alternativas, avaliar cada medida, recomendar a melhor medida, revisar a análise e preparar a entrega e defesa. 8.1 Cálculo da Nota Cálculo da Nota: Soma dos valores das avaliações parciais ( = 100) Critério de Aprovação: Aproveitamento igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações As atividades desenvolvidas a distância, além de nota (aproveitamento),são também consideradas para o cômputo da componente frequência, dentro dos critérios de aprovação do aluno. Esta disciplina contém diversas atividades a serem desenvolvidas, que são de caráter INDIVIDUAL. Atividades INDIVIDUAIS que forem postadas IGUAIS no ambiente moodle, por alunos diferentes, não importando quem verdadeiramente as produziu ou quem as copiou terão, INDISTINTAMENTE, a atribuição de nota ZERO. Atividades INDIVIDUAIS ou em GRUPO que forem copiadas da Web/Internet, sem a devida fonte de referência, igualmente terão atribuição de nota ZERO. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terças-feiras, de 13:00h às 15:00h no PGMC. Outros atendimentos podem ser agendados sob demanda. Sempre haverá atendimento via fórum de dúvidas pelo ambiente Moodle. 10 BIBLIOGRAFIA Bibliografia Básica - LAUDON, Kenneth, LAUDON, Jane. Sistemas de Informação Gerenciais. São Paulo: Editora Pearson Prentice Hall. 9a Edição, RAINER JR., R. Kelly; CEGIELSKI, Casey. Introdução a Sistemas de Informação. Apoiando e

115 transformando negócios na era da mobilidade. São Paulo. Editora Campus. 3a Edição BALTZAN, Paige; PHILLIPS, Amy. Sistemas de Informação. São Paulo. Editora McGraw-Hill. 1a Edição Bibliografia Complementar - CORTES, Pedro Luiz. Administração de Sistemas de Informação. São Paulo: Editora Saraiva, 1a Edição, MARAKAS, George M., O'BRIEN, James A. Administração de Sistemas de Informação: Uma Introdução. Paulo: MacGraw-Hill Brasil, Tradução da 15a Edição, REZENDE, Denis A. Engenharia de Software e Sistemas de Informação. Rio de Janeiro: Brasport, 3a Edição, SILVA, Nelson P. Análise e Estruturas de Sistemas de Informação. São Paulo: Editora Érica, 1a Edição, WAZLAWICK, Raul S. Análise e Projetos de Sistemas de Informação. Rio de Janeiro: Editora Campus, 1a Edição, WAZLAWICK, Raul S. Análise e Projetos de Sistemas de Informação. Rio de Janeiro: Editora Elsevier, 2a Edição, INFORMAÇÕES ADICIONAIS Permite-se ao aluno o uso de qualquer ferramenta computacional, dentro da sua preferência. Atividades INDIVIDUAIS obtidas a partir da Web/Internet devem conter a referência bibliográfica e, uma vez configurado o plágio, igualmente terão atribuição de nota ZERO. Juiz de Fora, 08 de Abril de Prof. Priscila Vanessa Zabala Capriles Goliatt

116 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: INTRODUÇÃO A SISTEMAS DE INFORMAÇÃO Código: DCC133 Turma: B Professor: Tarcísio de Souza Lima Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 SEGs, 19 às 21h Sala 7 - FACC Carga Horária (horas-aula) Semanal Prática: 2 livre Ambiente Moodle Carga Horária (horas-aula) Total: 68 Oferta: ( X ) UFJF Modalidade (%): ( 50 ) presencial ( ) UAB Uso de Monitores/Tutores: ( 1 ) monitores UFJF ( 0 ) tutores UFJF ( 50 ) a distância ( 0 ) tutores UAB Uso do Ambiente Moodle: ( ) não ( X ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual (X ) não faz uso Pré-requisito(s): Não há Curso(s): CDARA Administração (40 vagas); 46A Administração (10 vagas), 77A Ciências Contábeis (3 vagas), 78A Ciências Contábeis (7 vagas). 2 - OBJETIVOS Apresentar a área de Sistemas de Informação (SI) desde o seu enfoque sistêmico, suas bases conceituais e filosóficas. Apresentar os conceitos básicos, os objetivos, as funções e os componentes que envolvem os SI. Apresentar as suas três dimensões (humana, organizacional e tecnológica), o seu papel e a sua utilização. Historiar o desenvolvimento da área de SI, apresentando os tipos de SI empresariais e os sistemas que abrangem toda a empresa. Ressaltar a função de SI na empresa. Mostrar a evolução dos SI. Fazer com que o aluno compreenda o valor empresarial dos SI, isto é, o papel dos SI no ambiente de negócios contemporâneo, o papel das pessoas e das organizações e as diferentes abordagens de desenvolvimento. Na sequência, apresentar e discutir os vários casos de sucesso de uso de SI em empresas. Por fim, apresentar ao aluno as novas oportunidades e desafios das aplicações integradas e algumas das novas tecnologias da informação como o comércio eletrônico e também como melhorar a tomada de decisão e a gestão do conhecimento empresarial. 3 EMENTA Conceitos. Histórico. Importância dos sistemas de informação nas empresas. Casos de sucesso em Sistemas de Informação. Desafios e tecnologias. 4 UNIDADES DE ENSINO 0. Acolhimento (Semana de 04/ABR/2016) Introdução à disciplina. 5 CARGA HORÁRIA PREVISTA 2h + 2h = 4h (2h sala de aula + 2h atividades extraclasse) 6 USO DE TICs Aulas expositivas com uso de computador

117 1. Conceitos (Semanas de 11 e de 18/ABR/2016) O enfoque sistêmico. Bases conceituais e filosóficas da área de Sistemas de Informação. Conceitos, objetivos, funções e componentes dos sistemas de informação. Dimensões tecnológica, organizacional e humana dos sistemas de informação. 4h + 4h = 8h (4h sala de aula + 4h atividades extraclasse) e datashow e uso dos recursos de um AVA no ambiente Moodle 2. Histórico (Semanas de 25/ABR e de 02/MAI/2016) O desenvolvimento da área de Sistemas de Informação. Tipos de sistemas de informação empresariais. Sistemas que abrangem toda a empresa. A função de sistemas de informação na empresa. A evolução dos sistemas de informação. 3. Importância dos sistemas de informação nas empresas (Semanas de 09, 16 e de 23/MAI/2016) O papel dos sistemas de informação no ambiente de negócios contemporâneo. O papel das pessoas e das organizações. 4h + 4h = 8h (4h sala de aula + 4h atividades extraclasse) 6h + 6h = 12h (6h sala de aula + 6h atividades extraclasse) Primeira Escrita (30/MAI/2016) 2 horas Casos de sucesso em Sistemas de Informação (Semanas de 06, 20 e 27/JUN/2016) Mostrar e trabalhar os casos de sucesso obtidos da literatura. Correlacionar a casos de empresas brasileiras. 5. Desafios e tecnologias (Semanas de 04, 11 e de 18 de JUL/2016) Novas oportunidades e desafios de aplicações integradas e algumas das novas tecnologias da informação como o comércio eletrônico e também a melhoria da tomada de decisão e gestão do conhecimento organizacional. 6h + 6h = 12h (6h sala de aula + 6h atividades extraclasse) 6h + 6h = 12h (6h sala de aula + 6h atividades extraclasse) Aulas expositivas com uso de computador e Datashow e uso dos recursos de um AVA no ambiente Moodle Segunda Escrita (25/JUL/2016) 2 horas PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino 1. Aulas expositivas, em sala de aula, com suporte de apresentações eletrônicas em MS Powerpoint, que serão disponibilizadas para os discentes via um AVA (Ambiente Virtual de Aprendizagem) constituído no ambiente Moodle de apoio à disciplina. 2. Como atividades extraclasse, serão apresentadas questões de revisão e estudos de caso, que devem ser respondidos em formato objetivo e descritivo, a serem postados no AVA do ambiente Moodle, via link próprio constituído para este fim Material Didático Apresentações eletrônicas de cada um dos tópicos da matéria lecionada, listas de questões propostas como revisão e como discussão para cada um dos tópicos e comentários das aulas disponibilizados via AVA do ambiente Moodle. Casos de estudo propostos. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Questões de revisão abertas e casos de estudo Ao final de cada tópico 20 Individual Lista de questões de revisão em formato dissertativo. Análise de estudos de caso de empresas.

118 Casos de estudo final Como parte do tópico 4 20 Individual ou grupo de até 3 alunos Caso de estudo especial proposto como atividade final da disciplina 1ª Escrita 30/05/2016 2ª chamada: 01/08/2016 (perante atestado) 30 Individual, sem consulta Esta avaliação escrita deverá ser prioritariamente objetiva (podendo ter alguma questão dissertativa), com base nos tópicos 1, 2 e 3 da disciplina 2ª Escrita 25/06/2016 2ª chamada: 01/08/2016 (perante atestado) 30 Individual, sem consulta Esta avaliação escrita, não necessariamente objetiva, tem como base os tópicos 4 e 5 da disciplina 8.1 Cálculo da Nota Soma dos valores das avaliações parciais. No máximo, = Observações As atividades desenvolvidas a distância, além de nota (aproveitamento), são também consideradas para o cômputo da componente frequência, dentro dos critérios de aprovação do aluno. Esta disciplina contém diversas atividades a serem desenvolvidas, que são de caráter INDIVIDUAL, excetuando-se possivelmente atividades do tópico 4. Atividades INDIVIDUAIS que forem postadas IGUAIS no ambiente por alunos diferentes, ou atividades de GRUPOS que forem postadas iguais por grupos diferentes, não importando quem verdadeiramente as produziu ou quem as copiou terão, INDISTINTAMENTE, a atribuição de nota ZERO. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR E DO MONITOR(A) Segundas-feiras, de forma presencial, de 18 às 19 horas. Demais dias e horários sob demanda, agendado previamente com o professor ou com o monitor(a). Em qualquer momento, via fórum de dúvidas pelo ambiente Moodle, pelo do professor ou do monitor(a) ou ainda via batepapo do Facebook ou pelo Skype. O professor também faculta o seu número de celular ( e também Whatsapp) sempre e quando o aluno efetivamente precisar e já tiver esgotado outros meios. 10 BIBLIOGRAFIA Bibliografia Básica BALTZAN, Paige, PHILLIPS, Amy. Sistemas de Informação. Porto Alegre: AMGH. 1ª edição, ISBN: (livro físico e livro digital) Será o nosso livro-texto impresso: (R$138,00) digital: (R$110,40) LAUDON, Kenneth, LAUDON, Jane. Sistemas de Informação Gerenciais. São Paulo: Editora Pearson Prentice Hall. 11ª Edição, ISBN: (livro físico e livro digital) (impresso: R$140,40 digital: R$124,80) 11-edico-laudon-_JM (R$39,90) RAINER JR., R. Kelly; CEGIELSKI, Casey. Introdução a Sistemas de Informação. Apoiando e transformando negócios na era da mobilidade. São Paulo. Editora Campus. 3a Edição

119 10.2 Bibliografia Complementar CORTES, Pedro Luiz. Administração de Sistemas de Informação. São Paulo: Editora Saraiva, 1ª Edição, ISBN: MARAKAS, George M., O BRIEN, James A. Administração de Sistemas de Informação: Uma Introdução. São Paulo: MacGraw-Hill Brasil, Tradução da 15ª Edição, ISBN: REZENDE, Denis A. Engenharia de Software e Sistemas de Informação. Rio de Janeiro: Brasport, 3ª Edição, ISBN: SILVA, Nelson P. Análise e Estruturas de Sistemas de Informação. São Paulo: Editora Érica, 1ª Edição, ISBN: WAZLAWICK, Raul S. Análise e Projetos de Sistemas de Informação. Rio de Janeiro: Editora Elsevier, 2ª Edição, ISBN: INFORMAÇÕES ADICIONAIS Permite-se ao aluno o uso de qualquer ferramenta computacional, dentro da sua preferência. Atividades INDIVIDUAIS obtidas a partir da Web/Internet devem conter a referência bibliográfica e, uma vez configurado o plágio, igualmente terão atribuição de nota ZERO. Juiz de Fora, 04 de abril de Prof. Tarcísio de Souza Lima

120 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: INTELIGÊNCIA COMPUTACIONAL Código: DCC136 Turma: A Período: Oferta: (X) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 Modalidade: (X) presencial (X) semi-presencial ( ) a distância Uso do Ambiente Moodle: (X) não (X) parcialmente (apoio) ( ) integralmente Pré-requisito(s): DCC059 Teoria dos Grafos (22A, 35A), DCC014 Inteligência Artificial (76A, 65AC, 65C). Curso(s): Eletiva: Ciência da Computação (22A, 35A), Ciências Exatas (65AC), Engenharia Computacional (65B), Sistemas de Informação (76A). Opcional: Ciências Exatas (65AB) Professor: LUCIANA BRUGIOLO GONÇALVES Coordenador da Disciplina: --- Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 OBJETIVOS O objetivo deste curso é dar ao aluno noções básicas de algumas técnicas de Inteligência Computacional, desenvolvendo no aluno a capacidade de identificar problemas onde estas técnicas podem ser aplicadas. Ao final do curso, o aluno deve ser capaz de, definido um problema, apresentar sugestões de estratégias heurísticas para solucioná-lo, implementar estas estratégias e analisar os resultados obtidos. 3 EMENTA Conceitos básicos em Inteligência Computacional; Heurísticas construtivas para problemas específicos; Heurísticas clássicas de refinamento; Metaheurísticas. 4 UNIDADES DE ENSINO Conceitos básicos em Inteligência Computacional: revisão de Análise de Algoritmos e Teoria da Complexidade; Problema e espaço de busca de problemas; Heurísticas construtivas para problemas específicos: Representação da solução de problemas; Algoritmos gulosos e heurísticas construtivas; Heurísticas clássicas de refinamento: métodos de busca local; Metaheurísticas: Simulated annealing; Busca tabu; Greedy randomized adaptive search procedure (GRASP); Algoritmos genéticos; Busca em vizinhanças variáveis; Colônias de formigas. 5 CARGA HORÁRIA PREVISTA USO DE TICs Projetor multimídia e quadro. Projetor multimídia e quadro. Projetor multimídia e quadro. Projetor multimídia e quadro.

121 Instituto de Ciências Exatas Departamento de Ciência da Computação 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino O curso se dará através de aulas expositivas com uso de projetor multimídia e quadro. Ao longo do curso serão desenvolvidos algoritmos que serão testados em laboratório Material Didático Neste curso serão utilizados artigos publicados em periódicos nacionais e internacionais que tenham utilizado técnicas de Inteligência Computacional presentes na emanta da disciplina. 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de Seminário 25/abr/16 10 Individual Trabalho 16/mai/16 15 Individual Seminário 06/jun/16 15 Individual Projeto 04/jul/16 10 Individual Seminário 25/jul/16 15 Individual Relatório 26/jul/16 35 Individual 8.1 Cálculo da Nota e critério de aprovação Conteúdo Programático Seminário sobre um problema NPdifícil e um algoritmo guloso. Desenvolvimento de uma proposta de solução para um dado problema de otimização Heurística básica. Apresentação de um seminário sobre metaheurísticas. Apresentação de um projeto sobre o desenvolvimento de estratégias heurísticas para um problema de otimização. Apresentação dos resultados do projeto desenvolvido ao longo da disciplina. O aluno escreverá um relatório apresentando um dado problema de otimização combinatória estudado durante o curso, estratégias de solução presentes na literatura, estratégias heurísticas implementadas pelo aluno e resultados obtidos a partir das implementações. A nota final do aluno será definida pela soma das notas obtidas em cada uma das avaliações. 8.2 Observações De acordo com a nova redação do Art. 72 o do RAG (Resolução n o 22/2004 CONGRAD), se o aluno solicitar segunda chamada das avaliações, dentro do prazo estabelecido, e julgada procedente a justificativa, o aluno fará a avaliação na semana seguinte a data inicialmente definida. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terças-feiras, de 16 às 18 horas.

122 Instituto de Ciências Exatas Departamento de Ciência da Computação 10 BIBLIOGRAFIA Bibliografia Básica D.T. Pham, D. Karaboga. Intelligent Optimisation Techniques: Genetic Algorithms, Tabu Search, Simulated Annealing and Neural Networks. Springer, M. O. Ball, T. L. Magnanti, Clyde L. Monma, George L. Nemhauser. Handbooks in Operations Research and Management Science, 8: Network Routing (Hardcover), Elsevier Science. Fred W. Glover, Manuel Laguna. Tabu Search. Kluwer Academic Publishers. Marco Dorigo, Thomas Stützle. Ant Colony Optimization. The MIT Press. Zbigniew Michalewicz, David B. Fogel. How to Solve It: Modern Heuristics. Springer, Yuhui Shi. Swarm Intelligence (The Morgan Kaufmann Series in Artificial Intelligence).Morgan Kaufmann, Bibliografia Complementar 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de abril de Prof a. Luciana Brugiolo Gonçalves

123 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: ASPECTOS ORGANIZACIONAIS DE SISTEMAS DE INFORMAÇÃO Código: DCC145 Turma: A Professor: Marco Antônio Pereira Araújo Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 TER, 19h às 21h 3501 Carga Horária (horas-aula) Semanal Prática: 0 QUA, 21h às 23h 3501 Carga Horária (horas-aula) Total: 64 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) presencial ( ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle: ( ) não ( X ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): Curso(s): Sistemas de Informação 2 - OBJETIVOS Fornecer conhecimentos sobre conceitos, metodologias, técnicas e ferramentas aplicadas aos aspectos organizacionais de Sistemas de Informação. 3 EMENTA Comportamento organizacional. Aprendizagem organizacional. Modelagem da organização e de seus processos. Alinhamento de SIs aos objetivos da organização. Gestão da informação e do conhecimento organizacionais. 4 UNIDADES DE ENSINO 1) Comportamento organizacional O indivíduo e a organização; a motivação humana no trabalho; percepção, atitudes e diferenças individuais; comunicação interpessoal e organizacional; comportamento grupal e intergrupal; liderança e gerência; aplicações organizacionais - diagnóstico, gerência participativa, reestruturação do trabalho e inovações no contexto de trabalho; o papel do consultor. 2) Aprendizagem organizacional Trabalho dos gestores; aprendizagem de adultos - conceitos, teorias e processo; aprendizagem pela experiência; aprendizagem gerencial - conceitos e abordagem da aprendizagem situada; prática reflexiva; da aprendizagem organizacional ao conhecimento organizacional. 5 CARGA HORÁRIA PREVISTA 3) Modelagem da organização e de seus processos USO DE TICs 4) Alinhamento de SIs aos objetivos da organização 12

124 5) Gestão da informação e do conhecimento organizacionais Aspectos teóricos e conceituais, com foco nos fatores que influenciam a criação e a transferência de conhecimento; conhecimento individual x conhecimento organizacional; trabalhadores do conhecimento PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas em sala de aula com suporte de apresentações de slides. Exercícios extraclasse Material Didático Artigos sobre alguns conteúdos específicos da disciplina, apresentações de slides de cada um dos tópicos da matéria lecionada, listas de exercícios para cada um dos tópicos. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Trabalho Variadas, ao longo do período Cálculo da Nota Tipo de Temas diversos, referentes a tópicos da disciplina Conteúdo Programático Temas variados a serem apresentadas por diferentes grupos de alunos, referentes a tópicos da disciplina Soma dos valores das avaliações parciais 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terça de 18h às 19h e Quarta, de 20h às 21h. 10 BIBLIOGRAFIA Bibliografia Básica - ROBBINS, S. P. Fundamentos do Comportamento Organizacional. 7a ed. São Paulo: Pearson Prentice Hall, MARAKAS, G.; O'BRIEN, J. Administração de Sistemas de Informação - 15a Ed. Bookman, LAUDON, K., LAUDON, J. Sistemas de Informação Gerenciais. 9a. Ed. Pearson Brasil, Bibliografia Complementar - ALBRECHT, K. O poder das mentes em ação: Desenvolvimento e gestão da inteligência organizacional. Rio de Janeiro, Campus, RUAS, R.; ANTONELLO, C. S.; BOFF. L. H. Aprendizagem organizacional e competências. Porto Alegre, Bookman, NONAKA, I.; TAKEUCHI, H. Criação de conhecimento na empresa. Como as empresas japonesas geram a dinâmica da inovação. Rio de Janeiro, Campus, PROBST, G.; RAUB, S.; ROMHARDT, K. Gestão do Conhecimento: Os elementos constitutivos do sucesso. Porto Alegre, Bookman, MATTOS, A. C. M. Sistemas de Informação - Uma Visão Executiva - 2a Ed. Saraiva, 2010.

125 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 08 de abril de Prof. Marco Antônio Pereira Araújo

126 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Gerência de Projetos Código: DCC154 Turma: A Período: Oferta: ( X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): Curso(s): Sistemas de Informação Professor: LUIZ FELIPE CARVALHO MENDES Coordenador da Disciplina: O MESMO Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS Trazer aos alunos todos os conceitos e áreas relacionadas a gerência de projetos segundo o PMI 3 EMENTA Introdução ao Gerenciamento de Projetos. Gerenciamento do escopo. Gerenciamento do tempo. Gerenciamento de custo. Gerenciamento dos recursos humanos. Gerenciamento da comunicação. Gerenciamento do risco. Gerenciamento da qualidade. Gerenciamento de aquisições. Gerenciamento de integração. Software para elaboração e gestão de projetos. 4 UNIDADES DE ENSINO 0. Apresentação e definição dos projetos continuadoso 1. Introdução ao Gerenciamento de Projetos. O que é gerência de projetos. Conceitos básicos ligados à gerência de projetos. Relações interdisciplinares do gerenciamento de projetos. Grupos de processos. Áreas de conhecimento. Ciclo de vida; tipos de organizações. Erros clássicos no gerenciamento de projetos. O PMI (Project Management Institute). O Gerente de projetos-certificação PMP. 2. Gerenciamento do escopo. Os processos da gerência do escopo. Iniciação do projeto (termo de abertura). Planejamento estratégico e declaração de escopo. Execução, monitoramento e controle do escopo. Detalhamento do escopo e WBS - Work Breakdown Structure (Estrutura Analítica de Projeto). 1ª AVALIAÇÃO Realização e Apresentação 3. Gerenciamento do tempo. Os processos da gerência do tempo. Técnicas e ferramentas para a definição, estimativa de duração, seqüenciamento de atividades, desenvolvimento e controle de cronogramas. Tipos de dependências. Termos e conceitos utilizados na elaboração de cronogramas. Alocação de recursos. Controle de mudanças do cronograma ao longo da evolução do projeto. 4. Gerenciamento de custo. Introdução ao gerenciamento de custos nos projetos. Planejamento de recursos. Estimativa do custo do projeto. Orçamento do custo do projeto. Controle do custo do projeto. 5 CARGA HORÁRIA PREVISTA 04 e 08/ABR 11, 15 e 18/ABR 25 e 29/ABR, 02/MAI 06 e 09/MAI 13, 16 e 20/MAI 23, 30/MAI e 03/JUN 6 USO DE TICs Aulas expositivas presenciais Aulas expositivas presenciais.

127 Instituto de Ciências Exatas Departamento de Ciência da Computação 5. Gerenciamento dos recursos humanos. Os processos da gerência de recursos humanos nos projetos. Responsabilidades do Gerente de Projetos. Formação de times. Desenvolvimento de equipes. Negociação e resolução de conflitos. 6. Gerenciamento da comunicação. Os processos da gerência da comunicação. Planejamento das comunicações. Tipos de relatórios de desempenho. Reuniões de projetos. Encerramento administrativo. Lições aprendidas. 06, 10 e 17/JUN 20, 24 E 27/JUN 2ª AVALIAÇÃO 01 e 04/JUL 7. Gerenciamento do risco. Os processos da gerência de riscos. Mapeamento dos riscos. Classificação dos riscos. Quantificação dos riscos. Controle e monitoramento dos riscos. 8. Gerenciamento da qualidade. Introdução ao gerenciamento da qualidade. Definição da qualidade. Ferramentas utilizadas no planejamento, garantia e controle de qualidade (fluxogramas, diagrama de causa e efeito, cartas de controle, diagrama de Pareto). Garantia da qualidade. 9. Gerenciamento de aquisições. Os processos da gerência das aquisições. Planejamento das aquisições. Preparação das aquisições. Obtenção das propostas. Seleção de fornecedores. Administração de contratos. Encerramento do contrato. 08, 11 e 15/JUL 18 e 22/JUL 25 e 29/JUL 3ª ATIVIDADE TRABALHO FINAL 01 e 05/AGO 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino 1. Aulas expositivas, em sala de aula, com suporte de apresentações de slides e uso do laboratório para a realização de atividades de ordem prática Material Didático Artigos sobre alguns conteúdos específicos da disciplina, apresentações de slides de cada um dos tópicos da matéria lecionada e comentários das aulas. 8 AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA Data Valor 1ª 06/05/2016 Segunda Chamada 1ª À definir APENAS COM ATESTADO MÉDICO 2ª 01/07/2016 Segunda Chamada 2ª À definir APENAS COM ATESTADO MÉDICO Tipo de 100 Grupo 100 Grupo Conteúdo Programático 3ª 01/08/ Grupo 8.1 Cálculo da Nota e Critério de Aprovação

128 Instituto de Ciências Exatas Departamento de Ciência da Computação Cálculo da Nota: 1ª Nota = 1ª Atividade no valor de 100 pontos 2ª Nota = 2ª Atividade no valor de 100 pontos 3ª Nota = 3ª Atividade no valor de 100 pontos Nota Final = Média aritmética das 3 notas Critério de Aprovação: Aproveitamento igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas e sextas-feiras de 18 às 19h na sala dos professores T-20, prédio do DCC Demais dias da semana podem ser agendados sob demanda. Sempre haverá atendimento do professor via luiz.mendes@ice.ufjf.br 10 BIBLIOGRAFIA Bibliografia Básica HUMPHREY, W., "Reflections on Management - How to Manage Your Software Projects, Your Teams, Your Boss, and Yourself", Addison-Wesley, PMI (Project Management Institute), Um Guia Do Conhecimento Em Gerenciamento de projetos (Guia PMBOK), 4a Edição, Project Management Institute, WYSOCKI, R.K., Effective Project Management: Traditional, Agile, Extreme, 7a Edição, Wiley, Bibliografia Complementar - CMMI Institute. CMMI-DEV - Capability Maturity Model Integration for Development version 1.3, SOFTEX (Associação para Promoção da Excelência do Software Brasileiro), MR-MPS-SW Guia Geral MPS de Software, CAVALIERI, Adriana. Gerenciamento de projetos: como se tornar um profissional em gerenciamento de projetos. São Paulo: Qualitymark, FERNANDES, Aguinaldo Aragon. Gerência de projetos de sistemas. Rio de Janeiro: LTC, PRICKLADNICKI, R., WILLI, R., MILANI, F., Métodos Ágeis Para Desenvolvimento De Software, 1a Edição, Editora Bookman, INFORMAÇÕES ADICIONAIS Permite-se ao aluno o uso de qualquer ferramenta computacional, dentro da sua preferência. Juiz de Fora, 04 de abril de Prof. Dr. Stênio Sã Soares Chefe do Departamento de Ciência da Computação

129 Instituto de Ciências Exatas Departamento de Ciência da Computação 1 INFORMAÇÕES BÁSICAS Plano de Curso Disciplina: Lab. Programação IV Código: DCC156 Turma: A Período: Oferta: ( X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 1 Carga Horária (horas-aula) Semanal Prática: 3 Carga Horária (horas-aula) Total: 60 Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância Uso do Moodle: ( ) não ( X ) parcialmente ( ) integralmente Uso laboratório: ( ) não ( ) parcialmente ( X ) integralmente Prérequisito(s): DCC117, DCC108, DCC152 Curso(s): Bacharelado em Sistemas de Informação (obrigatória) Professor: Ciro de Barros Barbosa Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 OBJETIVOS Permitir ao aluno construir aplicações distribuídas usando o Modelo Cliente/Servidor, com tecnologia Java e Arquitetura em Camadas com técnicas de persistência. 3 EMENTA 1. Noções preliminares 2. Servidor Web (Container) 3. Linguagens de Desenvolvimento (Servlet, JSP, JavaBeans) 4. Manutenção de Sessões 5. Acesso a banco de dados 6. Persistência de Dados 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1) O Web Server. Processamento Server-Side. O Servidor Apache Tomcat. Instalação e Configuração do Tomcat. Hospedando aplicações no Tomcat Padrão MVC (Model-View-Controller). Fundamentos da arquitetura do padrão MVC. Aplicação. Servlet ou JSP? Request e dispatchers. Implementação MVC para melhoramento do 4 Projeções e quadro negro.

130 Instituto de Ciências Exatas Departamento de Ciência da Computação processo de desenvolvimento. 2) Java Servlets. O que é um Servlet. Criação e hospedagem de Servlets. Estrutura interna de um Servlet. Formulários HTML. Métodos POST e GET. O pacote javax.servlet.http Páginas JSP. O que é uma página JSP. Criação e hospedagem uma página JSP. Ciclo de vida de uma página JSP. Sintaxe Básica do JSP. Templates (diretiva include). Outras diretivas. Ações JSP. Objetos Implícitos. Configuração de páginas de erro. 3 Manutenção de sessões. Manutenção do estado. Entendimento do mecanismo de sessões no Tomcat. Identificadores de sessão. Configuração do timeout. O objeto implícito session. A classe javax.servlet.http.httpsession. O objeto implícito application. A classe javax.servlet.servletcontext. 4) Java Beans. Vantagens da componentização. Escrita e configuração de beans. A especificação Java Beans. Prefixos get e set. Tags de ação JavaBeans. Passagem de parâmetros Beans. Escopo de um Bean Projeções e quadro negro. Projeções e quadro negro. Projeções e quadro negro. 5) Acesso a bancos de dados. Tipos de drivers. Configuração de uma ponte ODBC. 12 Projeções e quadro negro. 6) A API JDBC (pacote java.sql). Carregamento do driver. Abertura da conexão. Operações básicas com o banco (Statement). Transações (métodos commit e rollback). Operações de consulta com o banco (ResultSet). Operações parametrizadas (PreparedStatement). Operações com StoredProcedures (CallableStatement). Gerenciamento de conexões (Pool de conexões). 7) Introdução à persistência de dados. Estabelecimento e implementação dos principais padrões de projeto para persistência de objetos em banco de dados relacionais, utilizando DAO e outros mais básicos Projeções e quadro negro. Projeções e quadro negro. 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas presenciais e desenvolvimento de trabalhos em laboratório Material Didático Slides projetados para aulas expositivas. Notas de aulas e referências de material auxiliar na página web do professor. 8 AVALIAÇÃO DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático

131 Instituto de Ciências Exatas Departamento de Ciência da Computação Prática 1 (A1) prática 2 (A2) prática 3 (A3) Individual dissertativa Individual, dissertativa Individual, dissertativa. Unidades de ensino 1, 2 e 3 Unidades de ensino 4 e 5 Unidades de ensino 6 e Cálculo da Nota Nota Final = (A1 + A2 + A3)/3 8.2 Observações Aprovado o aluno com Nota final HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas-feiras, de 18:00 às 20:00 horas, ou qualquer outro horário previamente combinado. 10 BIBLIOGRAFIA Bibliografia Básica BASHAN, B; SIERRA, K; BATES, B. Use a Cabeça! JSP & Servlets. 1ª ed. São Paulo: Alta Books, Bibliografia Complementar Budi Kurniawan. Java para a Web com Servlets, JSP e EJB. Ciência Moderna. Internet & World Wide Web Como Programar. Terceira Edição. Deitel. Bookman. Java como programar. 6a edição. Deitel. Prentice Hall. 11 INFORMAÇÕES ADICIONAIS A plataforma Moodle é utilizada como apoio para o processo de avaliação. O site do prof. Disponibiliza notas de aula e códigos fonte para atividades práticas. Ferramentas necessárias (Tomcat, Ant, Java, MySQL e Workbench). Juiz de Fora, 08 de abril de Ciro de Barros Barbosa Chefe do DCC

132 !" # $"%!&'# ( #)(!*! #+, $"%!&'#"-.)!*/! #+, $"%!&'- 0- %1'2343 6%7' %' %'25 %' %'-2343 %' :-6 %' %1'-%' %'--25 %'-- 2:-; %'- %1' %'<- %'= >&?-%' :-');!-%A5):-')#-B %C):-')@;D-%;!-'%A5) :-')@;D-%-'%A):-')) 0%,,' ---)- 8-" ---< -" B-=E00F! Lógica Proposicional Linguagem e Semântica Sistemas Dedutivos Argumentos Raciocínio Dedutivo; Lógica de Predicados. 7. Funções e Avaliações no Cálculo de Predicados. 8. Introdução ao PROLOG "#$$$ % & ' ( # $ 1. Introdução à Lógica 2 (06/04/2016) 2. Cálculo Proposicional - Operações Lógicas sobre proposições 2 (11/04/2016) 3. Tabelas Verdades de proposições compostas 2 (13/04/2016) 4. Tautologias Contradições e Contingências 2 (18/04/2016) 5. Implicação e Equivalências Lógica 4 (20 e 25/04/2016) Revisão 2 (27/04/2016)

133 Primeira Escrita 2 (02/05/2016) 6. Álgebra das proposições 2 (04/05/2016) 7. Método Dedutivo 2 (09/05/2016) 8. Forma Normal 2 (11/05/2016) 9. Argumentos 2 (16/05/2016) 10. Regras de Inferência 2 (18/05/2016) 11. Aplicação de Regras de Inferência 2 (23/05/2016) 12. Verificação da Validade 2 (25/05/2016) 13. Inconsistências e Demonstração Condicional 2 (30/05/2016) Revisão 2 (01/06/2016) Segunda Escrita 2 (06/06/2016) 14. Sentenças Abertas 2 (08/06/2016) 15. Lógica de Predicados (Lógica de Primeira Ordem) 2 (15/06/2016) 16. Notação Clausal 2 (20/06/2016) 17. Quantificadores 2 (22/06/2016) 18. Aplicações da Lógica de Primeira Ordem 2 (27/06/2016) Revisão 2 (29/06/2016) Terceira Escrita 2 (04/07/2016) 20. Introdução ao Prolog 2 (06/07/2016) 21. Sintaxe e Semânticas 2 (11/07/2016) 22. Listas 2 (13/07/2016) 23. Predicados nativos 2 (18/07/2016) Listas de Exercícios 4 (20 e 25/07/2016) Trabalho de avaliação 2 (27/07/2016) Prova de segunda chamada geral (matéria toda) 2 (01/08/2016) ) $$$ )*+,--!"#$"%"& )*+-$-.+-/ ' "#&()*#+# " "#,- 0 1$$2& & 3-45 $+ Primeira Escrita Segunda Escrita /05/16 30 Individual e sem consulta 06/06/16 30 Individual e sem consulta +7,8.+-/ Tópicos do 1 até o 6 do plano de ensino Tópicos do 7 até o 14 do plano de ensino.

134 Terceira Escrita Listas de Exercícios Trabalho de PROLOG 04/07/16 30 Individual e sem consulta 04/04/2016 até 29/06/16 27/07/ (extra) 0*./+ 10 Exercícios com consulta individual em sala de aula. Trabalho valendo nota extra com consulta individdual em sala de aula. Tópicos do 15 ao 19 do plano de ensino Toda a matéria Tópicos do 20 ao 23 do plano de ensino..# /" + "& "0 0*934: 1. As segundas chamadas serão ministradas de acordo com o que rege o Art.35 do novo RAG (Regulamento Acadêmico da Graduação), em vigor a partir de 17 de março de 2014, não havendo possibilidade das ditas avaliações substitutivas. 2. As avaliações escritas e o trabalho são de caráter INDIVIDUAL. A constatação de cópias de listas de exercícios entre alunos, no todo ou em parte, ficam sujeitas à não atribuição de nota (ou atribuição de nota ZERO) por parte do professor, independente de quem copiou ou deixou ser copiado. ;'$$$ segundas-feiras, de forma presencial, de 16 às 18 horas. Demais dias e horários sob demanda, agendado previamente com o professor. Em qualquer momento, via fórum de dúvidas pelo ambiente Moodle ou pelo . <1& <*-9-,=-.-/ ALENCAR FILHO, Edgard de, Iniciação à Lógica Matemática. 16ª ed. São Paulo: Ed. Nobel, SILVA, Flávio Soares Correa da; FINGER, Marcelo; MELO, Ana Cristina Vieira de. Lógica para Computação. 1ª Ed. Rio de Janeiro: Thomson Pioneira Editora, ABE, Jair Minoro, SCALZITTI, Alexandre, FILHO, João Inácio da S. Introdução à Lógica para a Ciência da Computação. 3ª Ed. São Paulo: Arte & Ciência, SOUZA, João Nunes de. Lógica para ciência da computação: uma introdução concisa. 2ª Ed. (revista e atualizada). Rio de Janeiro: Campus-Elsevier, SMULLYAN, Raymond M. Lógica de Primeira Ordem. 1ª Ed. Editora Unesp, CLOCKSIN, W. F., MELLISH, C. S. Programming in Prolog. 5ª Ed. Springer-Verlag, <*-9-,= HUTH, Michael R. A. ; RYAN, Mark D. Lógica em Ciência da Computação: modelagem e argumentação sobre sistemas. 2ª Ed. Rio de Janeiro: LTC, 2008.

135 NOLT, John; ROHATYN, Dennis. Lógica. Schaum McGraw-Hill. São Paulo: Makron Books do Brasil, CAPUANO & Idoeta. Exercícios de eletrônica digital. São Paulo: Ed. Érica, CASANOVA, M. A., GIORNO, F.A.C., FURTADO, A.L. Programação em Lógica e a Linguagem Prolog. E. Blucher, 1 ª ed., (esgotado comerciamente mas possível de se obter digitalmente a partir do sítio Web do primeiro autor). GERSTING, Judith L. Fundamentos matemáticos para a ciência da computação: um tratamento moderno de matemática discreta. 5. ed. Rio de Janeiro: LTC - Livros Técnicos e Científicos, NEWTON-SMITH, W.H. Lógica: um curso introdutório. Gradiva, $ 4=3)/:

136 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: PESQUISA OPERACIONAL Código: DCC163 Turma: A Professor: Lorenza Leão Oliveira Moreno Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 3as de 16 às 18h 3501 Carga Horária (horas-aula) Semanal Prática: 0 5as de 16 às 18h 3501 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( X ) presencial ( ) a distância Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( X ) eventual ( ) não faz uso Pré-requisito(s): MAT158 Álgebra Linear (Ciência da Computação); MAT155 Geometria Analítica e Sistemas Lineares (Outros) Curso(s): 35A, 65A, 65AC - Ciência da Computação 2 - OBJETIVOS 65B, 65AB - Engenharia Computacional e 76A - Sistemas de Informação Introdução à otimização linear, abordando aspectos teóricos e práticos. Da teoria de programação linear pretende-se abordar o método simplex e seus fundamentos algébricos, dualidade e análise de sensibilidade. A abordagem prática será focada no desenvolvimento de modelos matemáticos, análise de estudos de caso e utilização de resolvedores comerciais. 3 EMENTA Formulação de problemas de programação linear; solução gráfica de problemas de programação linear; algoritmo Simplex; álgebra e geometria do algoritmo Simplex; algoritmo Simplex revisado; análise de sensibilidade e paramétrica; dualidade. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs Introdução à Pesquisa Operacional 4h Quadro e projeções Introdução à Programação Linear 6h Quadro e projeções O algoritmo simplex (introdução ao simplex e álgebra do 8h Quadro e projeções simplex) Situações práticas (degeneração, inviabilidade, múltiplas 6h Quadro e projeções soluções e problemas ilimitados) Dualidade e Análise de sensibilidade 10h Quadro e projeções Modelagem de problemas 10h Quadro, projeções e atividades práticas no computador Prática da programação linear 20h Computador

137 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas da teoria abordada, desenvolvimento e aplicação dos conceitos na resolução de problemas práticos em laboratório Material Didático Computador contendo resolvedores de programação matemática e projetor. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor escrita (Av1) Tipo de 19/maio 20 Individual e sem consulta Conteúdo Programático Introdução à programação linear e ao método simplex. escrita (Av2) Trabalho prático (TP) Exercícios teóricos e práticos (Ex) Segunda chamada 21/julho 30 Individual e sem consulta Método simplex, dualidade e análise de sensibilidade (toda a matéria até a aula anterior à prova). 2/agosto 30 Em grupo Implementação de modelo de programação linear, relatório técnico e relatório de testes. 28/julho 8.1 Cálculo da Nota 20 Individual ou em grupo, em sala, com consulta Individual e sem consulta Média Final = Av1+Av2+TP+Ex = = Observações Simplex, dualidade e análise de sensibilidade, modelagem Todo o conteúdo da disciplina Os exercícios desenvolvidos durante a aula serão avaliados ao final da mesma e não poderão ser entregues após o término da aula. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda-feira de 16 às 18h 10 BIBLIOGRAFIA Bibliografia Básica Taha, Hamdy. Operations Research: an introduction. 8ª ed. Prentice Hall, (existe versão traduzida) Hillier, Frederick; Lieberman, Gerald J. Introduction to operations research. 8ª ed. Mc Graw Hill, (existe versão traduzida) Lachtermacher, Gerson. Pesquisa Operacional na Tomada de Decisões. 4ª ed. Pearson, Bibliografia Complementar Goldbarg, M.C. e Luna, H. P.L. Otimização Combinatória e Programação Linear., 2ª Ed. Editora Campus / Elsevier, INFORMAÇÕES ADICIONAIS

138 Juiz de Fora, 05 de abril de Prof. Lorenza Leão Oliveira Moreno

139 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Recuperação da informação Código: DCC164 Turma: A Professor: Jairo Francisco de Souza Período: Coordenador da Disciplina: - Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas / 19h 3504 Carga Horária (horas-aula) Semanal Prática: 0 Quintas / 19h 3504 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF Modalidade (%): ( X ) presencial ( ) UAB Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( ) a distância ( ) tutores UAB Uso do Ambiente Moodle: ( X ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): DCC012 Estrutura de Dados Curso(s): Ciência da Computação diurno e noturno (22A e 35A, eletiva), 2 - OBJETIVOS Engenharia Computacional (65AB, eletiva) Sistemas de Informação (76A, eletiva) Ciências Exatas (65A, eletiva) Conhecer a área de pesquisa em Recuperação de Informação, seus problemas e principais soluções. Conhecer as subáreas emergentes em Recuperação de Informação, como Social Media IR, Sentiment Analysis, Adversarial IR e Multimedia IR. 3 EMENTA Recuperação Inteligente da Informação (RII). Modelos de Recuperação da Informação. Operações com Texto. Indexação e Recuperação. Recuperação Inteligente de Informação na Web e Bibliotecas Digitais. 4 UNIDADES DE ENSINO 1. Recuperação Inteligente da Informação: Conceitos Básicos. Tarefas do Usuário. Visão Lógica dos Documentos. Processos de Recuperação. 2. Modelos de Recuperação da Informação: Taxonomia dos modelos de RI, Modelos Clássicos, Modelos da Teoria de Conjuntos, Modelos Algébricos, Modelos Probabilísticos, Modelos de Texto Estruturado, Modelos Browsing. 3. Operações com Texto: Pré-processamento de Documentos, Clustering de Documentos, Compressão de Texto. 4. Indexação e Recuperação: Arquivo Invertido, Índices para Textos, Consulta Booleana, Busca Seqüencial, Reconhecimento de Padrões, Consultas Estruturadas. 5. Recuperação Inteligente de Informação na Web e Bibliotecas Digitais. 5 CARGA HORÁRIA PREVISTA USO DE TICs

140 6. Cenários emergentes para Recuperação de Informação 10 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino São realizadas aulas expositivas, onde são apresentados os problemas e técnicas para RI. É aberta uma sessão de discussão das técnicas apresentadas Material Didático O material didático consta de notas de aula, apontamentos para sites com explicações detalhadas de alguns algoritmos e applets com demonstração de algoritmos. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Apresentação oral Apresentação oral Trabalho prático 1 Trabalho prático 2 Trabalho prático final Definido para cada grupo Definido para cada grupo Definido para cada grupo Definido para cada grupo 8.1 Cálculo da Nota Tipo de Conteúdo Programático 10 oral Unidades 1, 2 e 3 10 oral Unidades de 4 e /08/ Soma dos valores das avaliações parciais. 8.2 Observações prática prática prática Unidade 4 Unidade 5 Unidade 6 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas de 14h as 16h 10 BIBLIOGRAFIA Bibliografia Básica - MANNING, Christopher D. Introduction to Information Retrieval. Cambridge University Press BAEZA-YATES e RIBEIRO-NETO. Modern Information Retrieval. Addison Wesley Longman. - BUETTCHER, Stefan. Information Retrieval: Implementing and Evaluating Search Engines. The MIT Press Bibliografia Complementar - CROFT, Bruce. Search Engines: Information Retrieval in Practice. Addison-Wesley INGERSOLL, Grant S. Taming Text: How to Find, Organize, and Manipulate It. Manning Publications MIHALCEA, Rada & RADEV, Dragomir. Graph-based Natural Language Processing and Information Retrieval. Cambridge University Press

141 - KOWALSKI, Gerald. Information Retrieval Architecture and Algorithms. Springer MORVILLE, Peter. Information Architecture for the World Wide Web: Designing Large-Scale Web Sites. O'Reilly Media INFORMAÇÕES ADICIONAIS Juiz de Fora, 5 de abril de Prof. Jairo Francisco de Souza

142 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Análise Numérica Código: DCC173 Turma: A Período: Oferta: (X) UFJF ( ) UAB Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 4 Modalidade: (X) presencial ( ) semi-presencial ( ) a distância Uso do Ambiente Moodle: (X) não ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): -Cálculo Numérico Curso(s): Professor: Carlos Cristiano Hasenclever Borges Coordenador da Disciplina: - Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS Esta disciplina tem como objetivo a extensão de conceitos apresentados em Cálculo Numérico no que tange a Computação Científica e Análise Numérica. 3 EMENTA 1 Introdução 2 Solução de Sistemas de Equações Lineares 3 Solução de Sistemas de Equações não-lineares 4 Interpolação e Integração Numérica 5 Equações diferenciais Ordinárias 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 7 PROCEDIMENTOS DIDÁTICOS

143 Instituto de Ciências Exatas Departamento de Ciência da Computação Metodologia de Ensino O curso será apresentado através de aulas expositivas com exemplos práticos visando a autonomia do aluno para execução de provas e trabalhos Material Didático Livros e sofwares livres com recurso para esta área - Octave 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de Conteúdo Programático Prova 24/05/16 40 individual Itens 1 e 2 da ementa Trabalho 28/06/16 30 individual Itens 3 e 4 da ementa Trabalho 26/07/16 30 individual Item 5 da ementa 8.1 Cálculo da Nota e critério de aprovação Soma das avaliações 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda de 8 as 10 hrs 10 BIBLIOGRAFIA Bibliografia Básica Franco, Neide M. B., Cálculo Numérico Prentice Hall Brasil Atkinson, Kendall elementary Numerical Analysis, John Wiley & Sons 10.2 Bibliografia Complementar Atkinson, Kendall, An introduction to numerical analysis. Wiley. Burden, Richard L.; Faires, J. Douglas, Análise Numérica. Cengage. Chapra, Steven C.; Canale, Raymon, P., Métodos Numéricos para Engenharia. Mcgraw hill. CUNHA, Cristina. Métodos Numéricos para as Engenharias e Ciências Aplicadas. Editora UNICAMP. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de abril de Prof. Carlos Cristiano Hasenclever Borges

144 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Disciplina: Visualização Científica Plano de Curso Código: DCC191 Turma: A Período: Professor: Rafael Alves Bonfim de Queiroz Número de S: Coordenador da Disciplina: Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4 Oferta: ( X ) UFJF Modalidade: ( X ) presencial Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 ( ) UAB Uso de Monitores/Tutores: ( x ) monitores UFJF ( x ) tutores UFJF ( ) semi-presencial ( ) a distância ( ) tutores UAB Uso do Ambiente Moodle: ( x ) não ( ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( x ) não faz uso Pré-requisito(s): Cálculo II (MAT 156), Algoritmos (DCC 119), LAb. De Prog. (DCC 120) CIÊNCIA DA COMPUTAÇÃO Curso(s): ENGENHARIA COMPUTACIONAL 2 OBJETIVOS Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica de diversos problemas correlatos à matemática. 3 EMENTA 1. Introdução: visualização científica, visualização de informações e visualização de software. 2. A visualização como ferramenta no contexto do método científico. 3. Classificação das técnicas de visualização e seus dados. 4. Organização e tipos de dados. 5. Introdução a uma ferramenta computacional de visualização de dados científicos. 6. Técnicas volumétricas baseadas em extração de superfícies. 7. Técnicas volumétricas diretas. 8. Comparação entre técnicas baseadas em superfícies e volumétricas. 9. Técnicas para visualização de dados vetoriais e tensoriais. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1. Introdução 2 2. A visualização como ferramenta no contexto do método científico. 2

145 Instituto de Ciências Exatas Departamento de Ciência da Computação 3. Classificação das técnicas de visualização e seus dados 4 4. Organização e tipos de dados: VTK Introdução a uma ferramenta computacional de visualização de dados científicos: Paraview Técnicas volumétricas baseadas em extração de superfícies Técnicas volumétricas diretas 10 8.Comparação entre técnicas baseadas em superfícies e volumétricas 2 9. Técnicas para visualização de dados vetoriais e tensoriais 10 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicações das técnicas de visualização científica Material Didático Listas de exercícios para cada um dos tópicos e slides das aulas. 8 AVALIAÇÕES DE APRENDIZAGEM CRONOGRAMA Data Valor Primeira Segunda Terceira 8.1 Cálculo da Nota 08/ / / Tipo de Trabalho prático (entrega de relatório) Trabalho prático (entrega de relatório) Trabalho prático (entrega de relatório) Conteúdo Programático Unidades 1, 2, 3, 4 e5 Unidades 6, 7 e 8 Unidade 9 Média Aritmética das notas das avaliações. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas-feiras de 14:00 às 16:00 horas. 10 BIBLIOGRAFIA Bibliografia Básica Schroeder, W.J.; Martin, K.M.; Lorensen, W. E.- The Visualization Toolkit - An Object-Oriented Approach to 3D Graphics, Kitware, 4a. Edição, Hansen C.D.; Johnson, C. - The Visualization Handboo, Elsevier, 2004.

146 Instituto de Ciências Exatas Departamento de Ciência da Computação Nielson, G. M.; Müller, H.; Hagen, H.- Scientific Visualization: Overviews, Methodologies, and Techniques, IEEE Press, Bibliografia Complementar Bajaj, C. (ed.) - Data Visualization Techniques, Willey, Brown, J.R.; Earnshaw, R.; Jern, M.; Vince, J. - Visualization: Using Computer Graphics to Explore Data and Present Information, John-Wiley and Sons, Telea, A.C.-Data Visualization: Principles and Pratice, 2 a edição, CRC Press, Bonneau, G.-P; Ertl, Thomas; Nielson, G.- Scientific Visualization: The Visual Extraction of Knowledge from Data, Springer, Hansen, C.D.; Chen, M.; Johnson, C.R.; Kaufman, A. E; Hagen, H. (eds) - Scientific Visualization: Uncertainty, Multifield, Biomedical, and Scalable Visualization, Springer, INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de Abril de Prof. Rafael Alves Bonfim de Queiroz

147 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Fundamentos de Redes de Computadores Código: DCCEAD009 Turma: Período: Oferta: ( ) UFJF ( x ) UAB Carga Horária (horas-aula) Semanal Teórica: 4 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 4 Modalidade: ( ) presencial ( ) semi-presencial ( x ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( x ) integralmente Pré-requisito(s): Redes de Computadores Curso(s): Professor: Romualdo Monteiro de Resende Costa Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB 2 OBJETIVOS A disciplina tem por objetivo apresentar os principais conceitos da área de redes de computadores. Ao final do disciplina, os alunos estarão aptos a reconhecer diversas tecnologias utilizadas na comunicação de dados, a configurar serviços, identificar e corrigir falhas e a planejar redes de computadores locais. 3 EMENTA 1. Introdução: Uma viagem pelo mundo das redes, A Internet. Modelo e referência OSI (Open System Interconnection). 2. A Camada de Aplicação: HTTP, FTP, SMTP, DNS, Aplicativos com TCP. Camada de Transportes: Serviços da camada de transporte, Multiplexação e Demultiplexação de Aplicações, Transporte Não Orientado a Conexão (UDP), Transporte Orientado a Conexão(TCP) 3. Controle de Congestionamento. Camada de Rede e Roteamento: Princípios de Roteamento, Protocolo da Internet, Roteamento na Internet, IPv6. 4. Camada de Enlace e Redes Locais: Serviços Fornecidos, detecção e correção de erros, Protocolos de Acesso Múltiplo e LANs, Redes Ethernet, Redes Locais Sem Fio, Redes de Longa Distância (Frame Relay, ATM). 5. Rede Multimídia: Aplicações Multimídia, Protocolos Multimídia (RTSP, RTP, H.323), Qualidade de Serviço em redes multimídia (Intserv, Diffserv, RSVP). 6. Segurança em Redes de Computadores: O que é Segurança, Autenticação e Criptografia, Integridade, Comércio pela Internet, Ipsec 7. Gerenciamento de Redes: O que é gerenciamento de redes, Arquitetura de Gerenciamento, Protocolos de gerenciamento. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs Introdução 4 horas Moodle Modelo OSI 6 horas Moodle Equipamentos e Tecnologias 4 horas Moodle

148 Instituto de Ciências Exatas Departamento de Ciência da Computação Pilha TCP/IP 6 horas Moodle Camadas Física e de Enlace 4 horas Moodle Camada de Rede 6 horas Moodle Endereçamento IP 6 horas Moodle Comandos Básicos 4 horas Moodle Encaminhamento de Pacotes 6 horas Moodle Camada de Transporte 6 horas Moodle Camada de Aplicação 4 horas Moodle Segurança em Redes 6 horas Moodle Redes sem Fio 4 horas Moodle Aplicações 6 horas Moodle 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Uso do Moodle Fóruns Material Didático Apresentações, vídeos e textos sobre o conteúdo 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de Conteúdo Programático A1 12/04 02 Atividade Unidades da Semana de Trabalho A2 19/04 02 Atividade Unidades da Semana de Trabalho A3 26/04 02 Atividade Unidades da Semana de Trabalho A4 03/05 02 Atividade Unidades da Semana de Trabalho T1 30/04 10 Trabalho Unidades até a Semana de Trabalho A5 10/05 02 Atividade Unidades da Semana de Trabalho A6 17/05 02 Atividade Unidades da Semana de Trabalho A7 24/05 02 Atividade Unidades da Semana de Trabalho A8 31/05 05 Atividade Unidades da Semana de Trabalho A9 31/05 03 Atividade Unidades da Semana de Trabalho P1 04/06 20 Prova Unidades até a Semana de Trabalho A10 14/06 03 Atividade Unidades da Semana de Trabalho

149 Instituto de Ciências Exatas Departamento de Ciência da Computação A11 21/06 03 Atividade Unidades da Semana de Trabalho A12 28/06 03 Atividade Unidades da Semana de Trabalho A13 05/07 03 Atividade Unidades da Semana de Trabalho A14 12/07 03 Atividade Unidades da Semana de Trabalho A15 19/07 03 Atividade Unidades da Semana de Trabalho P2 30/07 30 Prova Unidades até a Semana de Trabalho 8.1 Cálculo da Nota e critério de aprovação Soma de Todas as Atividades/Provas/Trabalhos com pontuações individuais 8.2 Observações -- 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Sextas: 12h as 14h 10 BIBLIOGRAFIA Bibliografia Básica KUROSE, J. F. & Ross, K. W. Redes de Computadores e a Internet: Uma Abordagem Top Down. 3ª. Edição. São Paulo: Pearson/Addison Wesley, TANENBAUM, A. Redes de Computadores. 4ª. Edição. São Paulo: Campus, BARRERE, Fundamentos de Redes de Computadores. 1ª. Edição. Juiz de Fora: UFJF, Bibliografia Complementar OPPENHEIMER, P. Projeto de redes TOP-DOWN. São Paulo: Campus, SOARES, - Luiz F. G., Lemos, Guido & Colcher, Sérgio. Redes de Computadores: das LANs, MANs e WANs às Redes ATM. São Paulo: Campus, STALLINGS, W. Redes e Sistemas de Comunicação de Dados. São Paulo: Elsevier Editora LTDA, INFORMAÇÕES ADICIONAIS -- Juiz de Fora, 08 de abril de Prof. Romualdo Monteiro de Resende Costa

150 !"#$ % &'( )* +,*-)./+ )......,*-)./+*!......,*-)./! "! -/01$1-4/ -/ -2/03 -/!5 0!6! -/!01$1 -/!!01$1-2/!!03 07! -/-/!-/ -2/!! 07! -/!-/-/#! -2/8 9.:!-/ ;.<"= "+ -/!!.7!!7>!#!8!!7*?!?(!!!?2 6!!(!!!(!8(=#(=!(:#( "#$$$!8!! :# ; % & '!# &... #@... & (# $ # # # # # #

151 ) $$$ )*+,-- A!5!8!!! #(!!79!!!-!5/( )*+-$-.+-/!?B!?C%?!2%?373*!# ( 0 1$$2& & 3-45 $ ,8.+-/ # &6D6&' E #!8!! #& &E6F6&' E # :#=#!#!#!5 E66&' #!8.. E 0*./+ 0*934: #G!#!5H*# *!!# ( ;'$$$!!!?)*!!2%#( <1& <*-9-,=-.-/ "C=?( (I+C?=((+(!(!##!!01$1(&( <*-9-,= ===?,J!(!!!(=$ <7K(L;L( <0 =M+?N (<+?BO!((!!!(= $ #9!%(L;D(+3?P!((9 $ $81?7&'( (!"#$

152 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Fundamentos de Sistemas de Informação Código: EADDCC024 Turma: A Período: Oferta: ( X ) UFJF ( ) UAB Créditos: 2 Carga Horária (horas-aula) Semanal Teórica: 2 Carga Horária (horas-aula) Semanal Prática: Carga Horária (horas-aula) Total: 30 Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmente Pré-requisito(s): Curso(s): Licenciatura em Computação. Professor: Fernanda Cláudia Alves Campos Coordenador da Disciplina: Não tem Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( X ) tutores UAB 2 - OBJETIVOS Preparar o profissional para reconhecer a importância dos sistemas de informação nas organizações e identificar diferentes possibilidades para sua implantação. 3 EMENTA Dado e Informação. Sistemas. Ambiente de Sistemas. Tipos de Sistemas de Informações: Sistemas de Processamento de Transação, Sistemas de Informações Gerenciais, Sistemas de Apoio à Decisão, Sistemas de Informações Executivas e Sistemas Especialistas. Sistema de Gestão Integrado. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs Conceitos Básicos 4 Moodle SI nas Empresas 4 Moodle SI no Negócio 4 Moodle Tipos de SI 12 Moodle Aplicativos integrados 8 Moodle 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Etapas com atividades a serem desenvolvidas na forma de tarefas a serem entregues e participação em fóruns de discussão. Seminário final presencial de apresentação do projeto Material Didático Apresentações de slides e livros. 8 AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático

153 A1 10 A2 30 Instituto de Ciências Exatas Departamento de Ciência da Computação Participação em fóruns Trabalho prático Tarefas I e II Cap 1 e 4 Cap 2, 3 e 4 A3 20 Seminário Oral Cap 1, 2, 3, 3 e 5 A Cálculo da Nota Soma dos valores das avaliações 8.2 Observações Trabalho prático Tarefa III em grupo Cap 1, 2, 3, 3 e 5 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas-feiras, de 16 ás 18:00 h. 10 BIBLIOGRAFIA Bibliografia Básica Moura, E. E. de. Fundamentos de Sistemas de Informação, IFES, Cachoeira de Itapemirim, Bibliografia Complementar 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 12 de abril de 2016.

154 Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Modelagem de Sistemas Código: EADDCC025 Turma: A Período: Oferta: ( ) UFJF ( X ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: Carga Horária (horas-aula) Semanal Prática: Carga Horária (horas-aula) Total: 30 Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmente Pré-requisito(s): Curso(s): LICENCIATURA EM COMPUTAÇÃO Professor: JOSÉ MARIA NAZAR DAVID Coordenador da Disciplina: ---- Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( X ) tutores UAB 2 - OBJETIVOS Preparar o licenciado em computação para modelar sistemas educacionais. Desenvolver habilidades de trabalho em grupo voltadas para a modelagem de aplicações, principalmente utilizando técnicas relacionadas ao paradigma de Orientação a Objetos. 3 EMENTA Modelagem e análise de requisitos de sistemas de informação. Princípios da Modelagem. Orientação a Objetos. Notações e técnicas de modelagem e especificação funcional. Introdução a UML. Visões da UML. Evolução da UML. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1- Introdução à Modelagem de Sistemas. Modelagem e análise de requisitos de sistemas de informação. Princípios de Modelagem. 6 USO DE TICs 5 AVA 2- Conceitos de Orientação a Objetos (Revisão). 5 AVA 3- Os conceitos de classes, atributos e métodos aplicados à modelagem de sistemas. Introdução à UML. 5 AVA 4- O Modelo de Classes. 5 AVA e Editor gráfico 5- O Modelo de Casos de Uso. 3 AVA e Editor gráfico 6- O Diagrama de sequência. 4 AVA e Editor gráfico 7- O Diagrama de estados. Evolução da UML. 3 AVA e Editor gráfico

155 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Instituto de Ciências Exatas Departamento de Ciência da Computação A disciplina será desenvolvida com base em aulas expositivas. Além disso, serão trabalhados exercícios através da plataforma Moodle Material Didático 8 AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático 1 04/4/ Tarefa 1 Introdução 2 11/4/ Tarefa 2: Conceitos de Orientação a Objetos Fórum I 3 18/4/ Tarefa 3 Os conceitos de classes, atributos e métodos aplicados à modelagem de sistemas 4 25/4/ Tarefa 4 Modelo de classes (continuação). 5 02/5/ Tarefa 5: Modelo de casos de uso. Fórum II 6 09/5/ Tarefa 6 Diagrama de sequência. 7 16/5/ Tarefa 7 Diagrama de estados. 8 04/6/ Tarefa 8 presencial. 8.1 Cálculo da Nota Soma dos valores das avaliações 8.2 Observações Pode-se utilizar o laboratório de ensino para atividades presenciais. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR. 10 BIBLIOGRAFIA Bibliografia Básica (1) BEZERRA, E. Princípios de Análise e Projeto de Sistemas UML. Campus Bibliografia Complementar (1) GUEDES, G.T.A. UML 2 Uma Abordagem Prática. 2a. Ed. Novatec INFORMAÇÕES ADICIONAIS Juiz de Fora, 8 de abril de Prof. Stênio Sã Rosário Chefe do Departamento de Ciência da Computação

156 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: SISTEMAS MULTIMÍDIAS Código: EADDCC029 Turma: A Professor: Marcelo Ferreira Moreno Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 N/A - Carga Horária (horas-aula) Semanal Prática: N/A - Carga Horária (horas-aula) Total: 60 Oferta: ( ) UFJF Modalidade (%): ( 100 ) presencial ( X ) UAB Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 100 ) a distância ( 0 ) tutores UAB Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( X ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso Pré-requisito(s): --- Curso(s): 75A Licenciatura em Computação - UAB - Pólo de Araxá 75B Licenciatura em Computação - UAB - Pólo de Barroso 75C Licenciatura em Computação - UAB - Pólo de Bicas 75D Licenciatura em Computação - UAB - Pólo de Cataguases 75E Licenciatura em Computação - UAB - Pólo de Ilicínea 75F Licenciatura em Computação - UAB - Pólo de Juiz de Fora 75G Licenciatura em Computação - UAB - Pólo de Salinas 75H Licenciatura em Computação - UAB - Pólo de Santa Rita de Caldas 75I Licenciatura em Computação - UAB - Pólo de Sete Lagoas 75J Licenciatura em Computação - UAB - Pólo de Timóteo 75K Licenciatura em Computação - UAB - Pólo de Boa Esperança 75L Licenciatura em Computação - UAB - Pólo de Ipatinga 75M Licenciatura em Computação - UAB - Pólo de Lafaiete 75N Licenciatura em Computação - UAB - Pólo de Tiradentes 75O Licenciatura em Computação - UAB - Pólo de Ubá 2 - OBJETIVOS O objetivo da disciplina é expor ao aluno os fundamentos de sistemas multimídia, iniciando pelos conceitos básicos e tipos mais comuns de mídias. Em seguida, serão introduzidos os conceitos relacionados a hipermídia. Serão então discutidas as bases para o entendimento de como a dados multimídia são representados e quais são seus principais métodos de compressão, evidenciando as tecnologias que tornaram possível a popularização do uso de multimídia. Finalmente, serão apresentados aspectos, ferramentas e linguagens para o projeto e autoria do conteúdo multimídia. 3 EMENTA Conceitos básicos relacionados à multimídia. Principais ferramentas de desenvolvimento para multimídia: aplicativos fechados, ferramentas de autoria e linguagens de programação. Projetos de Sistemas Multimídia. Elementos multimídia: texto, imagem, áudio, animação e vídeo. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs

157 1. Introdução a Multimídia 1.1. A Palavra é "Mídia" 1.2. Conceitos Básicos 1.3. Representando a Ideia 1.4. Histórico de Sistemas Multimídia 1.5. O Ensino de Sistemas Multimídia 1.6. Sistemas Multimídia no Ensino 2. Mídias de Representação 2.1. Codificação de Mídias 2.2. Compactação 2.3. Compressão 2.4. Representação da Cor 2.5. A Mídia Texto 2.6. A Mídia Imagem 2.7. A Mídia Áudio 2.8. A Mídia Vídeo 3. Projeto de Conteúdo Multimídia 3.1. Princípios de Aprendizado Multimídia 3.2. Roteirização 3.3. Projeto Estrutural 3.4. Projeto de Layout 3.5. Projeto Temporal 3.6. Projeto de Interface com Usuário 4. Autoria de Conteúdo Multimídia 4.1. Autoria de Imagem 4.2. Autoria de Áudio 4.3. Autoria de Vídeo 4.4. Autoria de Aplicações Multimídia 4.5. Autoria para World Wide Web 4.6. Autoria para TV Digital 4.7. Autoria de E-books 8ha 32ha 10ha 10ha 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Estudo dirigido, vídeo-aulas expositivas com utilização de slides e outros recursos multimídia, exploração de conteúdos de terceiros. Demonstrações práticas do processamento de dados e de aplicações multimídia. Resolução de exercícios. Listas de exercícios. Trabalhos práticos Material Didático Fascículo de Educação a Distância. Texto de referência. Slides e listas de exercícios disponibilizados no espaço Moodle da disciplina no formato PDF. Programas de demonstração e links para assimilação suplementar também publicados no Moodle. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Presencial 1 (AP1) Presencial 2 (AP2) Trabalho Prático (TP) Tipo de 21/05/ Individual, s/ consulta 23/07/ Individual, s/ consulta 18/07/ Trabalho Prático, em grupo Conteúdo Programático Unidades de ensino 1 e 2 Unidades de ensino 2 e 3 Unidades de ensino 3 e 4

158 Atividades a Distância (AD) 8.1 Cálculo da Nota Diversas 15 Questionários Moodle, c/ consulta Todas as unidades de ensino Soma Simples (AP1+AP2+TP+AD) 8.2 Observações As segundas chamadas serão ministradas de acordo com o que rege o Art.35 do novo RAG (Regulamento Acadêmico da Graduação), em vigor a partir de 17 de março de HORÁRIOS DE ATENDIMENTO DO PROFESSOR Presencial: 3a feira, 17:00-18:00h 4a feira, 19:00-20:00h À distância: Sob demanda do Fórum de Discussão da Disciplina no Moodle 10 BIBLIOGRAFIA Bibliografia Básica MORENO, M. F. Sistemas Multimídia. Fascículo de Educação a Distância. 3. ed. Curso de Licenciatura em Computação. Universidade Federal de Juiz de Fora, HAVALDAR, P.; MEDIONI, G. Multimedia systems: algorithms, standards, and industry practices. 1.ed. Cengage Learning, p. SOARES, L.F.G.; BARBOSA, S.D.J. Programando em NCL ed. Elsevier, p Bibliografia Complementar STEINMETZ, Ralf, NAHRSTEDT, Klara. 1. ed (reprint). Multimedia Systems. Springer, p. LI, Ze-Nian; DREW, Mark S. Fundamentals of Multimedia. 2. ed. Prentice Hall, p. VAUGHAN, Tay. Multimedia: making It Work. 8.Ed. McGraw Hill, p. KUROSE, J.; ROSS, K. Redes de Computadores e a Internet: Uma Nova Abordagem. 5.ed. Addison-Wesley, p. TANENBAUM, Andrew. Sistemas Operacionais Modernos. 3. ed. Pearson Prentice Hall, p. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de abril de Prof. Marcelo F. Moreno

159 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: de Software Educacional Código: EADDCC043 Turma: A Período: Oferta: ( ) UFJF (x ) UAB Créditos: Carga Horária (horas-aula) Semanal Teórica: 30 Carga Horária (horas-aula) Semanal Prática: Carga Horária (horas-aula) Total: 30 Modalidade: ( ) presencial ( ) semi-presencial ( x ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmente Pré-requisito(s): Curso(s): Licenciatura em Computação Professor: Fernanda Cláudia Alves Campos Coordenador da Disciplina: Não tem Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS Fornecer uma visão geral da avaliação de software educacional, bem como discutir a importância do uso de produtos de software de qualidade para o suporte ao processo de ensino e aprendizagem. 3 EMENTA Introdução. Qualidade de software: produto e processo. Métricas e indicadores de qualidade. Normas de qualidade para produtos de software. Normas e modelos de maturidade de processos de software. de software educacional: modelos. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs Qualidade de Software 4 Moodle Acessibilidade 4 Moodle Qualidade de Software Educacional 4 Moodle Modelos de de Software Educacional 12 Moodle Um Modelo de de Software Educacional 8 Moodle 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino A disciplina será desenvolvida com as seguintes atividades: - leitura de texto, participação em fóruns, atividades individuais a distância e atividades em grupo e individuais presenciais Material Didático Livro, slides, textos e software educacional 8 AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático

160 Instituto de Ciências Exatas Departamento de Ciência da Computação A1 04/06/ Fórum I A2 07/06/ Atividade presencial em grupo A3 18/06/ Fórum II A4 25/06/ Tarefa 1 A5 02/07/ Tarefa 2 A6 09/02/ Tarefa 3 A7 16/07/ Tarefa 4 A8 19/07/ Cálculo da Nota Soma dos valores das avaliações Atividade presencial individual Qualidade de Software Acessibilidade Qualidade de Software Educacional Modelos de de Software Educacional Modelos de de Software Educacional Modelos de de Software Educacional Um Modelo de de Software Educacional Um Modelo de de Software Educacional 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas-feiras, de 14 às 16:00 h. 10 BIBLIOGRAFIA Bibliografia Básica de Software educacional. Santos, N. & Campos, F UFJF Bibliografia Complementar 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 26 de maio de 2014.

161 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Informática e Sociedade Código: EADDCC 0044 Turma: A Professor: Liamara Scortegagna Período: 2016/1 Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 01 Carga Horária (horas-aula) Semanal Prática: 01 Carga Horária (horas-aula) Total: 30 Oferta: ( X ) UFJF ( x ) UAB Modalidade (%): ( ) presencial ( x ) a distância Uso de Monitores/Tutores: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( x ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): ---- Curso(s): Licenciatura em Computação, Ciência da Computação e Sistemas e Informação 2 - OBJETIVOS Capacitar o aluno a compreender os fatores que influenciam o desenvolvimento da Informática, analisar os impactos econômicos, tecnológicos, sociais e culturais dessa atividade, bem como, conhecer a política de informática no país, a profissão, regulamentação e a ética profissional. Apresentar aos alunos a importância da Educação Ambiental com foco na TI Verde e ainda, discutir a Sociedade, suas relações étnicos-raciais e cultura afro-brasileira e africana. 3 EMENTA Ciência, Tecnologia e Sociedade; Desenvolvimento Científico e Tecnológico e seus impactos na sociedade; A política nacional da informática no Brasil; O Profissional de Informática e seu papel; Regulamentação da profissão; Ética na profissão; Educação Ambiental, Educação das relações étnico-raciais e Educação para o ensino de história e cultura afro-brasileira e africana. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs Unidade 1 - Ciência, Tecnologia e Sociedade 2 Moodle Unidade 2 - Desenvolvimento Científico e Tecnológico e seus impactos na sociedade 4 Moodle Unidade 3 - A política nacional da informática no Brasil 4 Moodle Unidade 4 - O Profissional de Informática e seu papel 8 Moodle Unidade 5 - Informática e Meio Ambiente 4 Unidade 6 - Sociedade, relações étnicos-raciais e cultura afrobrasileira e africana 8 Moodle 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas teóricas expositivas conteúdo no Moodle com apresentação de exemplos e atividades

ESTRUTURA DE DADOS DCC013

ESTRUTURA DE DADOS DCC013 ESTRUTURA DE DADOS DCC013 1 o sem./2018 Professor: Itamar Leite de Oliveira itamar.leite@ufjf.edu.br Professor: Bernardo Martins Rocha bernardomartinsrocha@ice.ufjf.br Total de Créditos: 4 Turma: A Pré-requisitos:

Leia mais

Instituto de Ciências Exatas Departamento de Ciência da Computação. Plano de Curso

Instituto de Ciências Exatas Departamento de Ciência da Computação. Plano de Curso Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: ANALISE E PROJETO DE ALGORITMOS I Código: DCC001 Turma: A Período: 2015.2 Oferta: ( X

Leia mais

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Engenharia de Produção. Ênfase. Disciplina EM1 - Cálculo Numérico Computacional

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Engenharia de Produção. Ênfase. Disciplina EM1 - Cálculo Numérico Computacional Curso 4402 - Engenharia de Produção Ênfase Identificação Disciplina 0002029EM1 - Cálculo Numérico Computacional Docente(s) Adriana Cristina Cherri Nicola Unidade Faculdade de Ciências Departamento Departamento

Leia mais

1 Aulas e Atendimento. 3 Datas Importantes. 20 de agosto de Guilherme Albuquerque Pinto

1 Aulas e Atendimento. 3 Datas Importantes. 20 de agosto de Guilherme Albuquerque Pinto - DCC Universidade Federal de Juiz de Fora - UFJF DCC001 Análise e Projeto de Algoritmos Turma A Segundo semestre de 2014 20 de agosto de 2014 Professor: E-mail: Guilherme Albuquerque Pinto guilherme.pinto@gmail.com

Leia mais

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE COMPUTAÇÃO BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos ( X ) SEMESTRAL - ( ) ANUAL CÓDIGO: GBC052 PERÍODO:

Leia mais

Instituto de Ciências Exatas Departamento de Ciência da Computação. Plano de Curso

Instituto de Ciências Exatas Departamento de Ciência da Computação. Plano de Curso Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: ANALISE E PROJETO DE ALGORITMOS I Código: DCC001 Turma: A Período: 2015.1 Oferta: ( X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica:

Leia mais

Programa Analítico de Disciplina SIN213 Projeto de Algoritmos

Programa Analítico de Disciplina SIN213 Projeto de Algoritmos Programa Analítico de Disciplina Campus Rio Paranaíba - Campus Rio Paranaíba Número de créditos: 6 Teóricas Práticas Total Duração em semanas: 15 Carga horária semanal 4 2 6 Períodos - oferecimento: II

Leia mais

Instituto de Ciências Exatas Departamento de Ciência da Computação. Plano de Curso

Instituto de Ciências Exatas Departamento de Ciência da Computação. Plano de Curso Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Análise e Projeto de Algoritmos Código: DCC001 Turma: A Período: 2011.3 Oferta: ( X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica:

Leia mais

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Licenciatura em Matemática. Ênfase. Disciplina A - Cálculo Numérico Computacional

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Licenciatura em Matemática. Ênfase. Disciplina A - Cálculo Numérico Computacional Curso 1503 - Licenciatura em Matemática Ênfase Identificação Disciplina 0006315A - Cálculo Numérico Computacional Docente(s) Antonio Roberto Balbo Unidade Faculdade de Ciências Departamento Departamento

Leia mais

TEORIA: 60 LABORATÓRIO: 0

TEORIA: 60 LABORATÓRIO: 0 Universidade Federal do ABC Rua Santa Adélia, 166 - Bairro Bangu - Santo André - SP - Brasil CEP 09.210-170 - Telefone/Fax: +55 11 4996-3166 1. CÓDIGO E NOME DA DISCIPLINA: BC1435 - Análise de Algoritmos

Leia mais

Câmpus de Bauru. Plano de Ensino. Seriação ideal 3

Câmpus de Bauru. Plano de Ensino. Seriação ideal 3 Curso 1503 / 1504 - Licenciatura em Matemática Ênfase Identificação Disciplina 0007220A - Cálculo Numérico Computacional Docente(s) Antonio Roberto Balbo Unidade Faculdade de Ciências Departamento Departamento

Leia mais

Cálculo Numérico Computacional

Cálculo Numérico Computacional Cálculo Numérico Computacional Apresentação Prof. Márcio Bueno cnctarde@marciobueno.com Ementa } Oferecer fundamentos e instrumentos da matemática aplicada e computacional, com a finalidade de permitir

Leia mais

CÁLCULO NUMÉRICO. Prof. Dr. Yara de Souza Tadano.

CÁLCULO NUMÉRICO. Prof. Dr. Yara de Souza Tadano. CÁLCULO NUMÉRICO Prof. Dr. Yara de Souza Tadano yaratadano@utfpr.edu.br 03/2014 Aula 1 Yara de Souza Tadano Email: yaratadano@utfpr.edu.br Página Pessoal: paginapessoal.utfpr.edu.br/yaratadano Cálculo

Leia mais

Informações Importantes! INF TURMA A

Informações Importantes! INF TURMA A UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA DISCIPLINA: ESTRUTURAS DE DADOS CÓDIGO: INF01203 CURSOS/PRE-REQUISITO: o Engenharia da Computação

Leia mais

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE COMPUTAÇÃO BACHARELADO EM GESTÃO DA INFORMAÇÃO PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação ( X ) SEMESTRAL - ( ) ANUAL CÓDIGO: GGI026 PERÍODO:

Leia mais

DISTRIBUIÇÃO DA CARGA HORÁRIA TEÓRICA PRÁTICA TEO/PRAT OUTRAS NÚMERO MÁXIMO DE ALUNOS POR TURMA AULAS TEÓRICAS PRÁTICAS 80 40

DISTRIBUIÇÃO DA CARGA HORÁRIA TEÓRICA PRÁTICA TEO/PRAT OUTRAS NÚMERO MÁXIMO DE ALUNOS POR TURMA AULAS TEÓRICAS PRÁTICAS 80 40 unesp UNIVERSIDADE ESTADUAL PAULISTA CÂMPUS UNIVERSITÁRIO DE BAURU FACULDADE DE CIÊNCIAS PLANO DE ENSINO 2008 UNIDADE UNIVERSITÁRIA: FACULDADE DE CIÊNCIAS CURSO: LICENCIATURA EM MATEMÁTICA HABILITAÇÃO:

Leia mais

Análise e Projeto de Algoritmos

Análise e Projeto de Algoritmos Análise e Projeto de Algoritmos Prof. Josenildo Silva jcsilva@ifma.edu.br IFMA, Campus Monte Castelo Depto. Academico de Informática 2 o Semestre, 2013 Prof. Josenildo Silva (IFMA) Algoritmos 2 o Semestre,

Leia mais

PLANO DE DISCIPLINA DISCIPLINA: Estrutura de Dados 2

PLANO DE DISCIPLINA DISCIPLINA: Estrutura de Dados 2 UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE COMPUTAÇÃO BACHARELADO EM SISTEMAS DE INFORMAÇÃO PLANO DE DISCIPLINA DISCIPLINA: Estrutura de Dados 2 ( X ) SEMESTRAL - ( ) ANUAL CÓDIGO: GSI011 PERÍODO:

Leia mais

DISCIPLINA: Programação de Computadores II

DISCIPLINA: Programação de Computadores II DISCIPLINA: Programação de Computadores II CÓDIGO: ECOM.007 Validade: a partir do 1º Semestre de 007 Carga Horária: Total: 30 horas-aula Semanal: 0 aulas Créditos: 0 Modalidade: Teórica Classificação do

Leia mais

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina Estrutura de Dados Plano de Ensino Vilson Heck Junior Instituto Federal de Santa Catarina Campus Lages Sumário 1 Sumário 2 Plano de Ensino Competências, Habilidades e Atitudes Bases Tecnológicas Instrumentos

Leia mais

Planejamento da Disciplina

Planejamento da Disciplina Planejamento da Disciplina Huei Diana Lee Fabiana F. F. Peres Algoritmos e Estruturas de Dados 2007 Conteúdo Conteúdo Programático Bibliografia Provas Critério de Avaliação... Conteúdo Programático I 1.

Leia mais

PLANO DE ENSINO IDENTIFICAÇÃO DA DISCIPLINA

PLANO DE ENSINO IDENTIFICAÇÃO DA DISCIPLINA 1 PLANO DE ENSINO IDENTIFICAÇÃO DA DISCIPLINA Curso: CST em Sistemas de Telecomunicações, Tecnologia Nome da disciplina: Métodos Numéricos Código: INF065 Carga horária: 67 horas Semestre previsto: 3º Pré-requisito(s):

Leia mais

FORMULÁRIO PARA CRIAÇÃO E/OU REGULAMENTAÇÃO DE DISCIPLINA

FORMULÁRIO PARA CRIAÇÃO E/OU REGULAMENTAÇÃO DE DISCIPLINA UNIVERSIDADE FEDERAL DO CEARÁ CAMPUS DE RUSSAS SELEÇÃO DE BOLSISTA DE INICIAÇÃO À DOCÊNCIA EDITAL Nº 02/2018 PROJETO LABORATÓRIO DE ESTRUTURA DE DADOS - LED FORMULÁRIO PARA CRIAÇÃO E/OU REGULAMENTAÇÃO

Leia mais

PLANO DE ENSINO. Componente Curricular: Cálculo Numérico Turma: EMC /2

PLANO DE ENSINO. Componente Curricular: Cálculo Numérico Turma: EMC /2 PLANO DE ENSINO Componente Curricular: Cálculo Numérico Turma: EC - 2013/2 Carga Horária: 60 horas semestrais Créditos: 4 Professores: arcus Vinicius achado Carneiro Ricardo Antonello Período: 2015/1 EENTA:

Leia mais

Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011

Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011 Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011 Web site http://www.inf.ufes.br/~pdcosta/ensino/ Profa. Patrícia Dockhorn Costa Email: pdcosta@inf.ufes.br Introdução O que são estruturas

Leia mais

DISCIPLINA: Programação de Computadores I

DISCIPLINA: Programação de Computadores I DISCIPLINA: Programação de Computadores I CÓDIGO: 2ECOM.001 Validade: a partir do 1º Semestre de 2007 Carga Horária: Total: 30 horas-aula Semanal: 02 aulas Créditos: 02 Modalidade: Teórica Classificação

Leia mais

Universidade Federal de Campina Grande

Universidade Federal de Campina Grande Universidade Federal de Campina Grande Departamento de Sistemas e Computação Disciplina: Métodos e Software Numéricos Prof.: José Eustáquio Rangel de Queiroz Práticas de Avaliação e Planejamento das Atividades

Leia mais

TP062-Métodos Numéricos para Engenharia de Produção Introdução. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil

TP062-Métodos Numéricos para Engenharia de Produção Introdução. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil TP062-Métodos Numéricos para Engenharia de Produção Introdução Prof. Volmir Wilhelm Curitiba, Paraná, Brasil TP062-Métodos Numéricos para Engenharia de Produção Ementa Matrizes. Sistemas lineares. Zeros

Leia mais

Algoritmos para Automação e Sistemas

Algoritmos para Automação e Sistemas Universidade Federal do Amazonas Departamento de Eletrônica e Computação Algoritmos para Automação e Sistemas Lucas Cordeiro lucascordeiro@ufam.edu.br Notas de Aula Estes slides estão baseados livro do

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO h UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO

Leia mais

Estruturas de Dados Apresentação da Disciplina

Estruturas de Dados Apresentação da Disciplina Estruturas de Dados Apresentação da Disciplina Prof. Alessandro Borges Tópicos Cabeçalho Ementa Objetivos Conteúdo Programático Estratégias de Ensino Sistema de Avaliação Bibliografia Cabeçalho CURSO:

Leia mais

Apresentação da Disciplina

Apresentação da Disciplina Apresentação da Disciplina Aula #1.1 EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Roteiro Objetivos da disciplina; Conteúdo; Metodologia de ensino; Bibliografia;

Leia mais

PLANO DE ENSINO. SEMESTRE ou ANO DA TURMA: 8º semestre TURMA: MAT T1 EMENTA OBJETIVOS

PLANO DE ENSINO. SEMESTRE ou ANO DA TURMA: 8º semestre TURMA: MAT T1 EMENTA OBJETIVOS PLANO DE ENSINO IDENTIFICAÇÃO CURSO: Matemática FORMA/GRAU:( )integrado ( )subsequente ( ) concomitante ( ) bacharelado (X) licenciatura ( ) tecnólogo MODALIDADE: (X) Presencial ( ) PROEJA ( ) EaD COMPONENTE

Leia mais

Documento de uso exclusivo da unidade, não possui valor legal. 28/06/ :43:00. Matéria: Carga Horária Total. Prática: 44 Campo: 44

Documento de uso exclusivo da unidade, não possui valor legal. 28/06/ :43:00. Matéria: Carga Horária Total. Prática: 44 Campo: 44 Disciplina: CCT0021 - ESTRUTURA DE DADOS Matéria: Carga Horária Total Teórica: 44 Prática: 44 Campo: 44 Tipo Curso: 4 - GRADUAÇÃO TECNOLÓGICA Curso(s): 35 - SISTEMAS DE INFORMAÇÃO 4091 - ANÁLISE E DESENVOLVIMENTO

Leia mais

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO I Matriz Curricular Criação: 2009_1 Atualização: 201_1 Carga Horária 80 horas aulas OBJETIVOS COMPETÊNCIAS GENÉRICAS

Leia mais

Programa Analítico de Disciplina INF101 Introdução à Programação II

Programa Analítico de Disciplina INF101 Introdução à Programação II 0 Programa Analítico de Disciplina Departamento de Informática - Centro de Ciências Exatas e Tecnológicas Número de créditos: Teóricas Práticas Total Duração em semanas: 15 Carga horária semanal 2 2 Períodos

Leia mais

PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO

PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO CURSO DE GRADUAÇÃO: SÉRIE: 1ª SEMESTRE LETIVO DO ANO: ( ) 1º SEMESTRE ( X ) 2º SEMESTRE ( ) 1º e 2º SEMESTRES ANO: 2017 PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO Código da Disciplina: Nome da

Leia mais

Apresentação da Disciplina

Apresentação da Disciplina Apresentação da Disciplina Aula #1.1 EBS 111 ICC Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Roteiro Objetivos da disciplina; Conteúdo; Metodologia de ensino; Bibliografia; Critérios

Leia mais

Algoritmos e Estruturas de Dados

Algoritmos e Estruturas de Dados Algoritmos e Estruturas de Dados Ano Lectivo 2009/10 Margarida Mamede DI FCT/UNL Capítulo I Apresentação e Avaliação Margarida Mamede, DI FCT/UNL AED, 2009/10, Capítulo I 1 Enquadramento na LEI IP Introdução

Leia mais

FACULDADE DE TECNOLOGIA DE TAQUARITINGA 13 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

FACULDADE DE TECNOLOGIA DE TAQUARITINGA 13 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 1 FACULDADE DE TECNOLOGIA DE TAQUARITINGA ANO PLANO DE ENSINO 2013 2º SEMESTRE DE 2013 CÓDIGO DEPARTAMENTO 13 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CÓDIGO DISCIPLINA 1321 ESTRUTURA DE DADOS CÓDIGO PROFESSOR

Leia mais

Introdução. Estrutura de Dados II Prof Jairo Francisco de Souza

Introdução. Estrutura de Dados II Prof Jairo Francisco de Souza Introdução Estrutura de Dados II Prof Jairo Francisco de Souza Conteúdo Programático Parte 1 Manipulação de arquivos Ordenação, arquivos em série e sequências, classificação externa, arquivos de acesso

Leia mais

Estrutura de Dados II

Estrutura de Dados II Estrutura de Dados II Apresentação Prof. Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Ementa Proporcionar ao aluno conhecimento teórico e prático para seleção, construção e manipulação

Leia mais

O que é o Cálculo Numérico? 05/06/13. Prof. Dr. Alexandre Passito

O que é o Cálculo Numérico? 05/06/13. Prof. Dr. Alexandre Passito Prof. Dr. Alexandre Passito passito@icomp.ufam.edu.br Parte do material cedido pelos Professores Fabíola Guerra/ Arilo DCC/UFAM. 1 } Quem sou eu? Alexandre Passito de Queiroz Doutor em Informática passito@icomp.ufam.edu.br

Leia mais

Algoritmos e Estrutura de Dados. Aula 01 Apresentação da Disciplina e Introdução aos Algoritmos Prof. Tiago A. E. Ferreira

Algoritmos e Estrutura de Dados. Aula 01 Apresentação da Disciplina e Introdução aos Algoritmos Prof. Tiago A. E. Ferreira Algoritmos e Estrutura de Dados Aula 01 Apresentação da Disciplina e Introdução aos Algoritmos Prof. Tiago A. E. Ferreira Ementa e Objetivos Ementa: Análise de Algoritmos: Notação O e Análise Assintótica.

Leia mais

Programação Estruturada Orientada a Objetos

Programação Estruturada Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO Ano Semestre letivo 2016 02 1. Identificação Código 1.1 Disciplina: Programação Computacional para a Física

Leia mais

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO Ano Semestre letivo 2017 02 1. Identificação Código 1.1 Disciplina: Programação Computacional para a Física

Leia mais

Aula 1 - Cálculo Numérico

Aula 1 - Cálculo Numérico Aula 1 - Cálculo Numérico Conceitos básicos Prof. Phelipe Fabres Anhanguera Prof. Phelipe Fabres (Anhanguera) Aula 1 - Cálculo Numérico 1 / 25 Sumário Sumário 1 Sumário 2 Motivação 3 Plano de ensino 4

Leia mais

JOAO BATISTA DA PAZ CARVALHO 13/01/2010 (2010/1) 30/03/2010 (2010/2)

JOAO BATISTA DA PAZ CARVALHO 13/01/2010 (2010/1) 30/03/2010 (2010/2) Instituto de Matemática Departamento de Matemática Pura e Aplicada Dados de identificação Período Letivo: 2010/2 Professor Responsável: JOAO BATISTA DA PAZ CARVALHO Disciplina: CÁLCULO NUMÉRICO Sigla:

Leia mais

Estrutura de Dados e Arquivos Ementa Objetivo Geral Conteúdo Avaliação

Estrutura de Dados e Arquivos Ementa Objetivo Geral Conteúdo Avaliação Faculdades NDA Plano de Ensino Curso:SISTEMAS DE INFORMAÇÃO Disciplina: Estrutura de Dados e Arquivos Carga horária semanal: 4 Ano: 2006 Turma: MD3 e ME3 Carga horária total: 80 Corpo docente: Ly Freitas

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO

Leia mais

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO DISCIPLINA: Linguagens de Programação CÓDIGO: 2ECOM.031 Data de Elaboração: Janeiro/2012 Carga Horária: Total: 30 h/a; Semanal: 02 aulas; Créditos: 02 Modalidade: Prática Classificação do Conteúdo pelas

Leia mais

PLANO DE ENSINO CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. DISCIPLINA: Programação Orientada a Objetos

PLANO DE ENSINO CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. DISCIPLINA: Programação Orientada a Objetos CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA: Programação Orientada a Objetos Matriz Curricular Criação: 009_ Atualização: 04_ Carga Horária 80 horas aulas EMENTA Conceitos e evolução

Leia mais

PLANO ANALÍTICO DA DISCIPLINA DE ESTRUTURA DE DADOS E ALGORÍTMOS

PLANO ANALÍTICO DA DISCIPLINA DE ESTRUTURA DE DADOS E ALGORÍTMOS O Regente PLANO ANALÍTICO DA DISCIPLINA DE ESTRUTURA DE DADOS E ALGORÍTMOS Curso: Licenciatura em Informtica Ano: 2º Semestre: 3º Docente: Arlete Ferrão/Calisto Comé Monitor: Edson Pessane Ano Lectivo:

Leia mais

BCC Projeto e Análise de Algoritmos Aula 0: Apresentação

BCC Projeto e Análise de Algoritmos Aula 0: Apresentação 1 BCC 241 - Projeto e Análise de Algoritmos Aula 0: Apresentação DECOM/UFOP 5º. Período - 2013/01 Anderson Almeida Ferreira BCC 241/2012-2 2 Objetivos do curso Dados dois algoritmos, compará-los quanto

Leia mais

Cálculo Numérico - DCC034. Ana Paula

Cálculo Numérico - DCC034. Ana Paula - DCC034 Introdução Sumário 1 Sobre o Curso 2 Introdução Sobre o Curso Sobre o Curso Sobre o Curso Informações Gerais Professores ana.coutosilva@dcc.ufmg.br Rosklin Juliano rosklinjuliano@gmail.com Moodle

Leia mais

BCC204 - Teoria dos Grafos

BCC204 - Teoria dos Grafos BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 14 de março de 2018 Marco Antonio M. Carvalho

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO PLANO DE ENSINO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br

Leia mais

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1 BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1 2 2 aulas teóricas e 2 aulas práticas (ambas em laboratório) Terças às 17:10, lab 22 do DECOM Prof. Túlio

Leia mais

MC3305 Algoritmos e Estruturas de Dados II. Aula 00 Apresentação. Prof. Jesús P. Mena-Chalco.

MC3305 Algoritmos e Estruturas de Dados II. Aula 00 Apresentação. Prof. Jesús P. Mena-Chalco. MC3305 Algoritmos e Estruturas de Dados II Aula 00 Apresentação Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 Apresentação Professor: Jesús P. Mena-Chalco (CMCC) Formação: - Engenheiro da

Leia mais

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I CÁLCULO II/MAT005 4 - - 4 60 Processos gerais de integração. Integral definida e aplicações. Estudo das funções reais de várias variáveis: limites, continuidade, derivadas parciais e derivada total. Aplicações.

Leia mais

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO DISCIPLINA: Matemática Discreta CÓDIGO: 2ECOM.008 Validade: a partir do 1º Semestre de 2009 Término: Carga Horária: Total: 60 h/a Semanal: 04 aulas Créditos: 04 Modalidade: Teórica Classificação do Conteúdo

Leia mais

1. IDENTIFICAÇÃO DA DISCIPLINA

1. IDENTIFICAÇÃO DA DISCIPLINA 1. IDENTIFICAÇÃO DA DISCIPLINA CURSO: FT02-T PERÍODO LETIVO: 2017/2 TURMA: 01 DISCIPLINA: Sistema de Controle SIGLA: FTE029 CARGA HORÁRIA TOTAL: 90 CRÉDITOS: 6 TEÓRICA: 90 PRÁTICA: 0 PRÉ-REQUISITO: FTE008

Leia mais

Apresentação da Disciplina

Apresentação da Disciplina Apresentação da Disciplina Aula #1.1 EBS 111 ICC Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Roteiro Objetivos da disciplina; Conteúdo; Metodologia de ensino; Bibliografia; Critérios

Leia mais

Projeto e Análise de Algoritmos

Projeto e Análise de Algoritmos Projeto e Algoritmos Pontifícia Universidade Católica de Minas Gerais harison@pucpcaldas.br 26 de Maio de 2017 Sumário A complexidade no desempenho de Quando utilizamos uma máquina boa, ela tende a ter

Leia mais

Anual Obrigatória X Semestral X Opcional. Regime Diurno Nocturno Horas/semana T Teórica 2 Ano 1 1 T/P Teórico/Prática 4 Semestre 1 1 P- Prática

Anual Obrigatória X Semestral X Opcional. Regime Diurno Nocturno Horas/semana T Teórica 2 Ano 1 1 T/P Teórico/Prática 4 Semestre 1 1 P- Prática Grupo de disciplinas: Engenharia da Programação Anual Obrigatória X Semestral X Opcional Regime Diurno Nocturno Horas/semana T Teórica 2 Ano 1 1 T/P Teórico/Prática 4 Semestre 1 1 P- Prática Objectivos

Leia mais

1. DADOS DE IDENTIFICAÇÃO:

1. DADOS DE IDENTIFICAÇÃO: 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Introdução à Inteligência Artificial Professor: Msc. Mirthys Marinho do Carmo PLANO DE CURSO Código: SIF23 E-mail: mirthysmcmelo@gmail.com

Leia mais

Pontifícia Universidade Católica de São Paulo Programa de TIDD

Pontifícia Universidade Católica de São Paulo Programa de TIDD Disciplina: 2854 - Sistemas Inteligentes e Ambientes Virtuais Turma A Área de Concentração: Processos Cognitivos e Ambientes Digitais Linha de Pesquisa: Inteligência Coletiva e Ambientes Interativos Professor:

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO

Leia mais

ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO

ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO INFORMAÇÕES Horário: 3CD 6CD Créditos: 4 Carga-horária: 60 horas-aula E-mail: edson.moreno@pucrs.br Material: http://www.inf.pucrs.br/emoreno

Leia mais

Projeto de ensino MONITORIA NÃO-SUBSIDIADA Fundamentos de Organização de Computadores

Projeto de ensino MONITORIA NÃO-SUBSIDIADA Fundamentos de Organização de Computadores Universidade Federal de Santa Maria Centro de Tecnologia Curso de Ciência da Computação Núcleo de Ciência da Computação Projeto de ensino MONITORIA NÃO-SUBSIDIADA Fundamentos de Organização de Computadores

Leia mais

PLANO DE ENSINO. CURSO: Bacharelado em Sistemas de Informação MODALIDADE: PRESENCIAL ( X ) OBRIGATÓRIA ( ) OPTATIVA DEPARTAMENTO: DEINFO

PLANO DE ENSINO. CURSO: Bacharelado em Sistemas de Informação MODALIDADE: PRESENCIAL ( X ) OBRIGATÓRIA ( ) OPTATIVA DEPARTAMENTO: DEINFO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO Pró-Reitoria de Ensino de Graduação Coordenação do Curso de Bacharelado em Sistemas de Informação Site: http://www.bsi.ufrpe.br E-mail: coordenacao@bsi.ufrpe.br

Leia mais

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas Arquitetura de Computadores, Arquitetura de Computadores Organização de Computadores, Conjunto de Instruções, Sistemas Operacionais, Sistemas Operacionais, Sistemas Mecanismos de Interrupção e de Exceção,

Leia mais

If969 - Algoritmos e Estruturas de Dados

If969 - Algoritmos e Estruturas de Dados If969 - Algoritmos e Estruturas de Dados Centro de Informá-ca Universidade Federal de Pernambuco Sistemas de Informação Vinicius Cardoso Garcia vcg@cin.ufpe.br Missão Mo-var, apresentar, exercitar e consolidar

Leia mais

Teoria da Complexidade Computacional

Teoria da Complexidade Computacional Teoria da Complexidade Computacional Letícia Rodrigues Bueno UFABC Motivação Motivação I can t find an efficient algorithm, I guess I m just too dumb. Fonte: GAREY, M. R. e JOHNSON, D. S. Computers and

Leia mais

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1 BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1 Introdução ao Curso 2 Carga horária semanal 2 aulas teóricas e 2 aulas práticas (ambas em laboratório)

Leia mais

SME Cálculo Numérico

SME Cálculo Numérico SME0500 - Cálculo Numérico Primeiro semestre de 201 Professora: Marina Andretta (andretta@icmc.usp.br) Estagiária PAE: Ana Paula Mazzini (apmazzini@usp.br) Página da disciplina: www.icmc.usp.br/pessoas/andretta/ensino/sme0500-1-1.html

Leia mais

DISCIPLINA: Arquitetura e Organização de Computadores I

DISCIPLINA: Arquitetura e Organização de Computadores I DISCIPLINA: Arquitetura e Organização de Computadores I CÓDIGO: Período Letivo: 1 o Semestre / 01 Carga Horária: Total: 0 horas Semanal: 0 aulas Créditos: 0 Modalidade: Teórica Classificação do Conteúdo

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Apresentação do Plano de Ensino Aula 1 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de Computação 1º Período 1/16 Professor

Leia mais

Aula 1 Oficina de Programação e Laboratório Apresentação. Profa. Elaine Faria UFU

Aula 1 Oficina de Programação e Laboratório Apresentação. Profa. Elaine Faria UFU Aula 1 Oficina de Programação e Laboratório Apresentação Profa. Elaine Faria UFU - 2017 Dados do Professor Elaine Ribeiro de Faria Paiva Email: elaine@ufu.br Sala: 1B137 Horário de atendimento (agendado

Leia mais

ALGORITMOS E ESTRUTURAS DE DADOS CES-11

ALGORITMOS E ESTRUTURAS DE DADOS CES-11 ALGORITMOS E ESTRUTURAS DE DADOS CES-11 Prof. Paulo André Castro pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac IECE - ITA OBJETIVOS GERAIS Compreensão da necessidade de uma boa

Leia mais

Lista de Figuras Figura 1 1: Figura 1 2: Figura 1 3: Figura 1 4: Figura 1 5: Figura 1 6: Figura 1 7: Figura 1 8: Figura 1 9: Figura 1 10:

Lista de Figuras Figura 1 1: Figura 1 2: Figura 1 3: Figura 1 4: Figura 1 5: Figura 1 6: Figura 1 7: Figura 1 8: Figura 1 9: Figura 1 10: Lista de Figuras Figura 1 1: Módulo de Memória DRAM 26 Figura 1 2: Um Disco Magnético com Três Pratos e Seis Superfícies 28 Figura 1 3: Geometria de uma Superfície de Disco Magnético 29 Figura 1 4: Um

Leia mais

Algoritmos e Estruturas de Dados II LEIC

Algoritmos e Estruturas de Dados II LEIC Algoritmos e Estruturas de Dados II Licenciatura em Engenharia Informática e Computação www.fe.up.pt/ rcamacho/cadeiras/aed2 LIACC/FEUP Universidade do Porto rcamacho@fe.up.pt Fevereiro 2005 Conteúdo da

Leia mais

Tópicos Avançados em Algoritmos

Tópicos Avançados em Algoritmos Tópicos Avançados em Algoritmos Armando Matos 2008 Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto 2 Tópicos Avançados de Algoritmos Armando B. Matos DCC-FC-UP 2009

Leia mais

Desenho e Análise de Algoritmos

Desenho e Análise de Algoritmos Desenho e Análise de Algoritmos Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2014/2015 1 / 13 Informações Gerais Site: http://www.dcc.fc.up.pt/~pribeiro/aulas/daa1415/

Leia mais

Instituto de Ciências Exatas Departamento de Ciência da Computação. Plano de Curso

Instituto de Ciências Exatas Departamento de Ciência da Computação. Plano de Curso Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Análise e Projeto de Algoritmos Código: DCC001 Turma: A Período: 2011.3 Oferta: ( X ) UFJF ( ) UAB Créditos: 4 Carga Horária (horas-aula) Semanal Teórica:

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO

Leia mais

INE5408 Estruturas de Dados. Apresentação e Programa da Disciplina

INE5408 Estruturas de Dados. Apresentação e Programa da Disciplina INE5408 Estruturas de Dados Apresentação e Programa da Disciplina Organização da Disciplina Objetivos Metodologia Avaliação Material Didático Realização dos Trabalhos Programa da Disciplina Bibliografia

Leia mais

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 3 a ETAPA

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 3 a ETAPA 3 a ETAPA exclusivo de curso (X) Eixo Comum ( ) Eixo Universal () ORGANIZAÇÃO DE COMPUTADORES ( 02 ) Laboratório TECNOLOGIA E INFRA Estudo da organização funcional de computadores, com destaque para a

Leia mais

Complexidade Assintótica de Programas Letícia Rodrigues Bueno

Complexidade Assintótica de Programas Letícia Rodrigues Bueno Complexidade Assintótica de Programas Letícia Rodrigues Bueno Análise de Algoritmos 1. Introdução; Análise de Algoritmos 1. Introdução; 2. Conceitos básicos; Análise de Algoritmos 1. Introdução; 2. Conceitos

Leia mais

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I Plano de Ensino Curso EngE.INT - Engenharia de Energia Ênfase Identificação Disciplina B161S - Introdução à Ciência da Computação I Docente(s) Ricardo Luiz Barros de Freitas Unidade Câmpus Experimental

Leia mais

CCI - 22 Matemática Computacional

CCI - 22 Matemática Computacional Matemática Computacional Prof. Paulo André http://www.comp.ita.br/~pauloac pauloac@ita.br Sala 110 Prédio da Computação Estrutura do Curso Introdução ao estudo de matemática numérica Representação de dados

Leia mais

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística. Plano de Ensino

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística. Plano de Ensino Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Plano de Ensino 1) Identificação Disciplina: INE5609 - Estruturas de Dados Turma(s): 03238B Carga horária:

Leia mais

ESTRUTURAS DE DADOS (LEI, LM, LEE) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2017/2018

ESTRUTURAS DE DADOS (LEI, LM, LEE) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2017/2018 ESTRUTURAS DE DADOS (LEI, LM, LEE) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2017/2018 Página da Disciplina http://www.di.ubi.pt/~hugomcp/estruturas Conteúdo: Avaliação.

Leia mais

CCI-22 CCI-22. Introdução e Motivação. Matemática Computacional. Conteúdo. Finalidade. Carlos Henrique Q. Forster Conteúdo, Avaliação, Bibliografia

CCI-22 CCI-22. Introdução e Motivação. Matemática Computacional. Conteúdo. Finalidade. Carlos Henrique Q. Forster Conteúdo, Avaliação, Bibliografia Matemática Computacional Introdução e Motivação Carlos Henrique Q. Forster Conteúdo, Avaliação, Bibliografia Conteúdo Finalidade Em muitas universidades, este curso costuma ser chamado de Cálculo Numérico

Leia mais

BCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2013/1

BCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2013/1 BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2013/1 2 3 4 aulas teóricas/práticas (laboratório) Turma única Segundas e quartas às 08:20; Sala??? Pavilhão Central. Aulas em laboratório

Leia mais

Apresentação SCC0204 Programação Orientada a Objetos

Apresentação SCC0204 Programação Orientada a Objetos Apresentação SCC0204 Programação Orientada a Objetos Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 28 de fevereiro de 2012 Moacir Ponti Jr. (ICMCUSP)

Leia mais

Apresentação da Disciplina

Apresentação da Disciplina Programação de Computadores Universidade Federal de Ouro Preto Departamento de Ciência da Computação Prof. Reinaldo Silva Fortes www.decom.ufop.br/reinaldo reifortes@iceb.ufop.br Apresentação da Disciplina

Leia mais