1 INFORMAÇÕES BÁSICAS
|
|
|
- Marcelo Domingues
- 6 Há anos
- Visualizações:
Transcrição
1 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Análise e Projeto de Algoritmos Código: DCC001 Turma: A Professor: Leonardo Vieira dos Santos Reis Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 19 às 21 S113 Carga Horária (horas-aula) Semanal Prática: 0 Quinta 19 às 21 S113 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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 ( ) eventual ( x ) 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, além do estudo dos diferentes paradigmas de projeto de algoritmos. 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; 2 - Fundamentos matemáticos e análise assintótica de algoritmos: - Crescimento de funções; - Notação Assintótica (O, o, Ω, ω, Θ); - Indução Finita; - Resolução por substituição e por iteração; - Relações de Recorrências; - Cota superior e cota inferior; 3 Paradigmas de Projeto e Algoritmos Eficientes - Força bruta: bubble-sort, insertion-sort, selection-sort, busca em largura e em profundidade; - Projeto por indução (incremental e divisão em conquista): seleção do k-ésimo elemento, algoritmos de particionamento, quick-sort, merge-sort, busca binária; - Transformação de problemas: heap-sort, avaliação de polinômios, ordenação por frequência, busca de padrão em texto; - Programação Dinâmica: árvore de busca ótima, problema da mochila, maior subsequência comum, fatoração ótima para multiplicação de matrizes; - Algoritmos gulosos: árvore geradora mínima, código de Huffman. 5 C/H PREVISTA 6 USO DE TICs
2 4 Complexidade Computacional e Limite Inferior: - Limite inferior de problemas; - Otimalidade de um algoritmo; - Redução entre problemas e transferência de cotas; - Problemas de decisão e classes P e NP; - Probelma da satisfatibilidade; - NP-Completude e o Teorema de Cook; - Lidando com intratabilidade: backtracking, branch-and-bound PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com orientação individual ou em grupo Material Didático Livros apresentados na referência bibliográfica. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático P1 06/09/18 25 P2 22/10/18 25 P3 26/11/18 25 L1 T1 Ao longo do semestre Ao longo do semestre Prova escrita individual Prova escrita individual Prova escrita individual Unidades 1 e 2 Unidades 3 Unidades 4 10 Exercícios Unidades 1, 2, 3 e 4 15 Trabalhos prático de implementação Unidades 1, 2, 3 e 4 Segunda Chamada / Substitutiva 06/12/18 Conforme a avaliação Conforme a avaliação Conforme o RAG 8.1 Cálculo da Nota NF = P1 + P2+ P3 + L1 + T1 8.2 Observações A segunda chamada poderá ser realizada como prova substitutiva para os alunos que compareceram em todas as provas e entregaram as demais atividades. Para estes, a nota desta prova substituirá a menor nota alcançada. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas e quintas de 21 às 22h. 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] A. Levitin. Introduction to the design & analysis of algorithms. Pearson, 3rd edition, ISBN-13: [3] J. Kleinberg and E. Tardos. Algorithm Design. Pearson, ISBN-13: Bibliografia Complementar
3 [1] R. Sedgewick and K. Wayne. Algorithms. Addison-Wesley, 4th edition, ISBN-13: [2] N. Ziviani. Projeto de Algoritmos com Implementações em Java e C++. Cengage Learning, ISBN-10: [3] S. Dasgupta, C. Papadimitriou e U. Vazirani, Algorithms, McGraw-Hill, [4] M. Alsuwaiyeel. Algorithms: Design Techniques and Analysis. World Sicientific, Revised edition, ISBN-13: [5] R. Neapolitan and K. Naimipour. Foundations of Algorithms. Jones and Bartlett, 4th edition, ISBN-13: [6] R. Sedgewick and P. Flajolet. An Introduction to the Analysis of Algorithms. Addison-Wesley, 2nd edition, ISBN-13: [7] S. S. Skiena. The Algorithm Design Manual. Springer, 2nd edition, ISBN: INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de agosto de Prof. Leonardo Vieira dos Santos Reis
4 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Cálculo Numérico Código: DCC008 Turma: A Professor: Bernardo Martins Rocha Período: Coordenador da Disciplina: Iury Igreja Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 10h às 12h S.209 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 10h às 12h S.209 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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): Cálculo II (MAT 156), Algoritmos (DCC 119), Lab. De Prog. (DCC 120). Curso(s): FÍSICA, CIÊNCIA DA COMPUTAÇÃO, ENGENHARIA COMPUTACIONAL, ENGENHARIA CIVIL, ENGENHARIA ELÉTRICA, ENGENHARIA DE PRODUÇÃO, CIÊNCIAS EXATAS, e 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 C/H PREVISTA 6 USO DE TICs 1. Introdução 2-2. Polinômio de Taylor e Aproximações 6-3. 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 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
5 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 Terceira Escrita Segunda Chamada Escrita 8.1 Cálculo da Nota 03/ / / / Tipo de escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) Conteúdo Programático Unidades 1, 2, 3 e 4 Unidades 5 e 6 Unidades 7 e 8 Todo conteúdo / Conforme RAG Média Aritmética das Notas das três avaliações escritas. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda-feira de 8h 10h. Prédio da Pós-Graduação em Modelagem Computacional 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, [2] FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar [1] HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, [2] PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, [3] SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, [4] CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de Agosto de 2018.
6 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina : Cálculo Numérico Código : DCC008 Turma : B Professor : Coordenador da Disciplina: José Jerônimo Camata Heder Soares Bernardino Iury Igreja Período : Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 10h às 12h S301 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 10h às 12h S301 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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): Cálculo II (MAT 156), Algoritmos (DCC 119), Lab. De Prog. (DCC 120). Curso(s): FÍSICA, CIÊNCIA DA COMPUTAÇÃO, ENGENHARIA COMPUTACIONAL, ENGENHARIA CIVIL, ENGENHARIA ELÉTRICA, ENGENHARIA DE PRODUÇÃO, CIÊNCIAS EXATAS, e 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 C/H PREVISTA 6 USO DE TICs 1. Introdução 2-2. Polinômio de Taylor e Aproximações 6-3. 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 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 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 (P1) Segunda Escrita (P2) Terceira Escrita (P3) Segunda Chamada Escrita Trabalhos Práticos (T) 06/ / / / Ao longo do semestre 8.1 Cálculo da Nota Média ponderada das Notas dada por: 100 NF = 0.9*(P1 + P2 + P3)/ *T 8.2 Observações Tipo de escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) Implementação computacional Unidades 1, 2, 3 e 4 Unidades 5 e 6 Unidades 7 e 8 Conteúdo Programático Todo conteúdo / Conforme RAG Unidades 4,5,6,7 e 8 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda- Feira de 13h 15h. Sala 430 do Departamento de Ciência da Computação DCC 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, [2] FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar [1] HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, [2] PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, [3] SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, [4] CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de Agosto de 2018.
8 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Cálculo Numérico Código: DCC008 Turma: C Professor: Marcos de Mendonça Passini Período: Coordenador da Disciplina: Iury Higor Aguiar da Igreja Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas, 16h-18h S401 Carga Horária (horas-aula) Semanal Prática:0 Quintas, 16h-18h S401 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): 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
9 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 1. Introdução 5 CARGA HORÁRIA PREVISTA 4 6 USO DE TICs Quadro Negro e Projeções. 2. Polinômio de Taylor e Aproximações 3 Quadro Negro e Projeções. 3. Noções de erro: representação de números, conversão de números nos sistemas decimal e binário, 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. 4 Quadro Negro e Projeções. 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. 11 Quadro Negro e Projeções. 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. 11 Quadro Negro e Projeções. 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 7 7 Quadro Negro e Projeções. Quadro Negro e Projeções. 8- Integração numérica: fórmulas de Newton-Cotes: regra do trapézio, regra de Simpson, erros; Quadratura de Gauss. 7 Quadro Negro e Projeções.
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 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 (unidades) Primeira Escrita (TVC1) 20/set/ escrita (sem consulta) 1,2,3 e 4 Segunda Escrita (TVC2) 29/out/ escrita (sem consulta) 5 e 6 Terceira Escrita (TVC3) 29/nov/ escrita (sem consulta) 7 e 8 Trabalhos (opcionais) Variável 100 Trabalhos de implementação computacional apresentados pessoalmente ao professor ou teóricos apresentados em seminário. Variável Segunda Chamada Escrita 6/dez/ escrita (sem consulta) O mesmo da avaliação perdida 8.1 Cálculo da Nota 9P + nt 9 + n onde P:= média das provas, T:= média dos trabalhos e n:= número de trabalhos realizados 8.2 Observações Sobre a segunda chamada: alunos que perderem os TVC1, TVC2 ou TVC3 tem direito à segunda chamada, no final do período. O conteúdo cobrado na segunda chamada será o conteúdo da avaliação perdida.
11 Sobre os trabalhos: Serão propostos trabalhos ordinários ao longo do semestre, no mínimo um sobre o conteúdo de cada unidade de ensino a partir da terceira. Os trabalhos ordinários constituir-se-ão de implementação computacional dos métodos estudados. A realização de cada trabalho ordinário é opcional. No cálculo da nota final cada trabalho terá peso equivalente a um terço de uma prova. Os alunos podem propor trabalhos extraordinários, práticos ou teóricos, de conteúdo relacionado à disciplina. As propostas de trabalhos extraordinários, para valerem nota, estarão sujeitas à aprovação pelo professor. Uma vez aprovados, terão a mesmo peso dos trabalhos ordinários. Os trabalhos práticos devem obrigatoriamente ser apresentados ao professor, no horário de atendimento ou outro pré-arranjado, até a data limite marcada quando da proposta do trabalho. Trabalhos teóricos são, por exemplo, demonstrações não realizadas em sala, resoluções criativas de problemas estudados, desenvolvimento de algum tópico além do mostrado em sala ou mesmo tópicos mais avançados da disciplina além do conteúdo do curso. Podem ser apresentados oralmente ou por escrito, à escolha do aluno. Na primeira opção devem sê-lo em forma de seminário, em data e horário marcados pelo professor, possivelmente mas não necessariamente em horário de aula. Na segunda opção devem ser apresentados apenas ao professor e também entregues na forma de artigo impresso para distribuição à turma. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas-feiras, 10-12h 10 BIBLIOGRAFIA Bibliografia Básica 1. FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 2. RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos. McGraw-Hill, Bibliografia Complementar 1. BURDEN. Richard L. & FAIRES, J. Douglas. Análise Numérica. Thomson, 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, Juiz de Fora, 10 de agosto de 2018 Prof. Marcos de Mendonça Passini
12 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina : Cálculo Numérico Código : DCC008 Turma : E Professor : Ruy Freitas Reis Período : Coordenador da Disciplina: Iury Igreja Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 16h às 18h S209 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 16h às 18h S209 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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): Cálculo II (MAT 156), Algoritmos (DCC 119), Lab. De Prog. (DCC 120). Curso(s): FÍSICA, CIÊNCIA DA COMPUTAÇÃO, ENGENHARIA COMPUTACIONAL, ENGENHARIA CIVIL, ENGENHARIA ELÉTRICA, ENGENHARIA DE PRODUÇÃO, CIÊNCIAS EXATAS, e 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 C/H PREVISTA 6 USO DE TICs 1. Introdução 2-2. Polinômio de Taylor e Aproximações 6-3. 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 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
13 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 Terceira Escrita Segunda Chamada Escrita 8.1 Cálculo da Nota 06/ / / / Média Aritmética das Notas das três avaliações escritas. 8.2 Observações Tipo de escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) Unidades 1, 2, 3 e 4 Unidades 5 e 6 Unidades 7 e 8 Conteúdo Programático Todo conteúdo / Conforme RAG 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda- feira de 14h 16h. Na sala 105 do Departamento de Ciência da Computação DCC/ICE 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, [2] FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar [1] HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, [2] PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, [3] SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, [4] CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de agosto de 2018.
14 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Cálculo Numérico Código: DCC008 Turma: F Professor: Heder S. Bernardino e Helio J.C. Barbosa Período: Coordenador da Disciplina: Iury Higor Aguiar da Igreja Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 21h às 23h S.301 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 21h às 23h S.301 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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): 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, e 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 C/H 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 6-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
15 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 Terceira Escrita Quarta Escrita Quinta Escrita Sexta Escrita Sétima Escrita Oitava Escrita Segunda Chamada Escrita 23/ / / / / / / / / Cálculo da Nota Mesmo da prova perdida Tipo de escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) Conteúdo Programático Unidades 1 e 2 Unidade 3 Unidade 4 Unidade 5 / Introdução e Métodos Diretos Unidade 5 / Métodos Iterativos Unidade 6 Unidade 7 Unidade 8 Todo conteúdo / Conforme RAG Soma das Notas das 8 avaliações escritas. 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quintas de 19h às 21h. Sala do professor no Departamento de Ciência da Computação (DCC). 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, 1988.
16 [2] FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar [1] HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, [2] PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, [3] SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, [4] CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, Bibliografia Auxiliar 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 10 de agosto de Prof. Heder S. Bernardino Prof. Helio J.C. Barbosa
17 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Cálculo Numérico Código: DCC008 Turma: X Professor: Iury Igreja Período: Coordenador da Disciplina: Iury Igreja Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 10h às 12h 304 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 10h às 12h 304 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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 ( x ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): Cálculo II (MAT 156), Algoritmos (DCC 119), Lab. De Prog. (DCC 120). Curso(s): CIÊNCIA DA COMPUTAÇÃO, ENGENHARIA COMPUTACIONAL e CIÊNCIAS EXATAS. 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 C/H PREVISTA 6 USO DE TICs 1. Introdução 2-2. Polinômio de Taylor e Aproximações 6-3. 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 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
18 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 (TVC1) Primeira Escrita (TVC2) Segunda Escrita (TF) Trabalho Final 20/ / / Listas Tipo de escrita (sem consulta) escrita (sem consulta) Trabalho prático em dupla Trabalho prático em dupla Unidades 1, 2, 3, 4 e 7 Unidades 5, 6 e 8 Todo o conteúdo Conteúdo Programático Listas a serem entregues e apresentadas a cada Unidade Segunda Chamada Escrita 29/ escrita (sem consulta) Todo conteúdo / Conforme RAG 8.1 Cálculo da Nota Média Aritmética das notas do TVC1, TVC2, TF e Listas. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda- feira de 14h 16h. Sala 420 do Departamento de Ciência da Computação DCC 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, [2] FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar [1] HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, [2] PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, [3] SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, [4] CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de Agosto de 2018.
19 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina : Cálculo Numérico Código : DCC008 Turma : D Professor : José Jerônimo Camata Período : Coordenador da Disciplina: Iury Igreja Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 16h às 18h S301 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 16h às 1h S301 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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): Cálculo II (MAT 156), Algoritmos (DCC119), Lab. De Prog. (DCC120). Curso(s): FÍSICA, CIÊNCIA DA COMPUTAÇÃO, ENGENHARIA COMPUTACIONAL, ENGENHARIA CIVIL, ENGENHARIA ELÉTRICA, ENGENHARIA DE PRODUÇÃO, CIÊNCIAS EXATAS, e 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 C/H PREVISTA 6 USO DE TICs 1. Introdução 2-2. Polinômio de Taylor e Aproximações 6-3. 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 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
20 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 (P1) Segunda Escrita (P2) Terceira Escrita (P3) Segunda Chamada Escrita Trabalhos Práticos (T) 06/ / / / Ao longo do semestre 8.1 Cálculo da Nota Média ponderada das Notas dada por: 100 NF = 0.9*(P1 + P2 + P3)/ *T 8.2 Observações Tipo de escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) escrita (sem consulta) Implementação computacional Unidades 1, 2, 3 e 4 Unidades 5 e 6 Unidades 7 e 8 Conteúdo Programático Todo conteúdo / Conforme RAG Unidades 1,2,3,4,5,6,7 e 8 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quinta - feira de 13h 15h. Sala 430 do Departamento de Ciência da Computação DCC 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, [2] FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson 10.2 Bibliografia Complementar [1] HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, [2] PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, [3] SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, [4] CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de Agosto de 2018.
21 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Estruturas de Dados II Código: DCC012 Turma: A Professor: Vânia de Oliveira Neves Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 SEG, 14 às 16h 3504 Carga Horária (horas-aula) Semanal Prática: 2 QUA, 14 às 16h L.107 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF Modalidade (%): ( 95 ) presencial ( ) UAB ( 5 ) a distância Uso de Monitores/Tutores: ( 1 ) monitores UFJF ( 1 ) 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): DCC013 Estrutura de Dados DCC107 Laboratório de Programação II Curso(s): Ciência da Computação diurno e noturno (22A e 35A, obrigatória), Engenharia Computacional (65AB, obrigatória) Sistemas de Informação (76A, obrigatória) Ciências Exatas (65A, eletiva) 2 - OBJETIVOS 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 estruturas 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. 4 UNIDADES DE ENSINO 1) Introdução: Análise de complexidade assintótica, análise e adaptação de estrutura de dados, apresentação da problemática que será discutida na disciplina. 5 CARGA HORÁRIA PREVISTA 2) Ordenação: MergeSort, Quicksort e Heapsort. 4 3) Estruturas de Dicionário - Acesso Direto: Transformação de chave: funções "hash". Colisões e Transbordamento. Hashing para Arquivos Extensíveis USO DE TICs Projeções e quadro negro Projeções e quadro negro Projeções e quadro negro 4) 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. 8 Projeções e quadro negro
22 5) Estruturas de Dicionário - Estruturas balanceadas e auto ajustáveis: Arquivos Sequenciais Indexados. Árvores balanceadas: Árvore AVL, Árvore Vermelho- Preto, Árvores B, Árvores B+. Árvores de splay: Árvore de espalhamento. 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 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 São realizadas aulas expositivas e práticas em laboratório, 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. 5% das aulas serão ministradas a distância utilizando o ambiente Moodle Material Didático Slides/exemplos projetados para aulas expositivas. Referências de material auxiliar no ambiente Moodle e notas de aula. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor 1ª prova escrita (P1) 03/10/18 25% Tipo de escrita individual Conteúdo Programático Unidades 1, 2, 3, 4 e 5 2ª prova escrita (P2) 28/11/18 25% escrita individual Unidades 5, 6, 7 e 8 3ª Trabalho (T1) 26/09/18 25% Projetos em grupo Unidades 1, 2, 3, 4 e 5 4ª Trabalho (T2) 26/11/18 25% Projetos em grupo Unidades 5, 6, 7 e Cálculo da Nota Nota Final (NF) = P1 + P2 + T1 + T2 Os alunos que participam ativamente das aulas e que tenham percentual de frequência 80%, terão direito a uma nota extra de participação (P) de no máximo 5 pontos, respeitando a seguinte restrição: NF + P 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.
23 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 segunda chamada poderá ser realizada como prova substitutiva para os alunos que compareceram em todas as provas e entregaram o trabalho e 70% dos exercícios. Para estes, a nota desta prova substituirá a menor nota alcançada. A avaliação de segunda chamada será realizada no dia 05/12/ HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas-feiras, 16:30 às 17:30h Sextas-feiras, 16:30 às 17:30h 10 BIBLIOGRAFIA 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 Serão oferecidas aulas extras pelos tutores e/ou monitor em laboratório de ensino para implementação de estruturas de dados vistas em salas de aula. A disciplina não contará com avaliação substitutiva A cola ou plágio em provas, exercícios ou atividades práticas implicará na atribuição de nota zero para todos os envolvidos. Casos de plágio ou cola em exercícios, trabalhos e provas anulam a nota de participação. Juiz de Fora, 23 de agosto de Profa. Vânia de Oliveira Neves
24 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Estrutura de Dados Código: DCC013 Turma: A Professor: Heder Soares Bernardino Turma: B Professor: Marcelo Caniato Renhe Período: Coordenador da Disciplina: Itamar Leite de Oliveira Dias e horário: Sala: Carga Horária (horas-aula) Semanal Teórica: 60 Turma A Turma B Quarta, 16h-18h Sexta, 16h-18h Quarta, 16h-18h Sexta, 16h-18h S113 Carga Horária (horas-aula) Semanal Prática: 0 S114 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF Modalidade (%): (100) 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): DCC119-Algoritmos e DCC120-Laboratório de Programação 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 (eletiva), Ciência da Computação (obrigatória noturno), Sistemas de Informação (obrigatória noturno) e Estatística (obrigatória) 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 maneira que os discentes se tornem hábeis a desenvolver programas computacionais complexos e eficientes. 3 EMENTA 1. Introdução; Introdução ao 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. 4 UNIDADES DE ENSINO 5 C/H PREVISTA 6 USO DE TICs 1) Introdução 6 Projeções e quadro negro
25 Introdução ao estudo de complexidade assintótica, recursividade. 2) Ponteiros e alocação dinâmica de memória 6 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. 8 Projeções e quadro negro 10 Projeções e quadro negro 5) Listas Lineares Definição. Operações mais comuns. Representações de Listas. Listas contíguas; encadeadas; duplamente encadeadas; circulares. Listas Ordenadas. 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. 8 Projeções e quadro negro 4 Projeções e quadro negro 16 Projeções e quadro negro 4 Projeções e quadro negro 2 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. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de 1 (A1) 17/09/ Prova individual e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. Conteúdo Programático Unidades 1, 2 e 3. 2 (A2) 29/10/ Prova individual e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. Unidades 4, 5 e 6.
26 3 (A3) 26/11/ Prova individual e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. Unidades 7, 8 e 9 2ª Chamada / Substitutiva 03/12/ Prova individual, dissertativa e sem consulta, realizada em sala de aula comum. Todas as unidades de ensino 8.1 Cálculo da Nota 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 i) 2ª Chamada: reposição de uma das avaliações A1, A2 ou A3 para o aluno que não fez alguma destas avaliações na data marcada ao longo do semestre. Não há necessidade de justificativa. ii) Substitutiva: reposição de uma das avaliações A1, A2 ou A3 para o aluno que queira substituir aquela com o menor valor. Contudo, independentemente do valor da nota do aluno na prova substitutiva, sua média será no máximo 60, desde que tenha frequência suficiente. iii) O conteúdo para a substitutiva e para a 2ª chamada sem justificativa será todas as unidades de ensino prevista no conteúdo da disciplina. iv) Todas as avaliações serão realizadas em dias e horários das aulas da disciplina DCC120 - Laboratório de Programação II. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma A: quarta-feira de 18h às 20h; Turma B: quarta-feira e sexta-feira de 13h às 14h. Demais dias e horários 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 monitores para tirar dúvidas dos alunos fora do horário de aula. O horário de atendimento dos monitores para este semestre está publicado no site da disciplina. Além deles, há tutores (oriundos dos cursos de pós-graduação do DCC) que auxiliam os professores na montagem do material didático e na implementação em C++ das estruturas de dados estudadas nesta disciplina. Tanto os monitores quanto os tutores auxiliam na aplicação das provas nos laboratórios de computação. Site: Juiz de Fora, 06 de agosto de 2018.
27 Prof. Heder Soares Bernardino Prof. Marcelo Caniato Renhe
28 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Inteligência Artificial Código: DCC014 Turma: A Professor: Saulo Moraes Villela Período: Coordenador da Disciplina: ******** Dias e horários: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 19h às 21h S.210 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 19h às 21h S.210 Carga Horária (horas-aula) Total: 60 Oferta: ( x ) UFJF ( ) UAB Modalidade (%): (100) 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 ( ) eventual ( x ) não faz uso Pré-requisito(s): DCC059 Teoria dos Grafos, DCC160 Lógica e Fundamentos da Computação e EST029 Cálculo de Probabilidades I Curso(s): Ciência da Computação, Engenharia Computacional, Sistemas de Informação 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 Automática de Teoremas 6. Introdução ao PROLOG 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 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 5 C/H PREVISTA USO DE TICs Projeções e quadro negro Projeções e quadro negro
29 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 6. Introdução ao PROLOG 6.1. Cláusulas de Horn. PROLOG. Estratégia de resolução em PROLOG 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 - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Escrita 1 27/09/ Prova individual, dissertativa e sem consulta Unidades de ensino 1, 2 e 3. Escrita 2 29/11/ Prova individual, dissertativa e sem consulta Unidades de ensino 4, 5 e 6. Trabalho Prático 03/12/ Trabalho de implementação individual ou em duplas Unidades de ensino 2 e Cálculo da Nota Média Final: (A1 + A2 + TP) / 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 (10/12/2018), cobrindo todo o conteúdo programático. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas das 17:00 às 18:00 e quintas das 18:00 às 19:00. Sala 408 do Departamento de Ciência da Computação. Demais dias e horários podem ser agendados sob demanda.
30 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, CLOCKSIN, W.F., MELLISH, C.S. Programming in Prolog. 5a ed. Springer-Verlag, CASANOVA, M.A., GIORNO, F.A.C., FURTADO, A.L. Programação em Lógica e a Linguagem Prolog. E. Blucher, 1a ed., INFORMAÇÕES ADICIONAIS Site da disciplina: Juiz de Fora, 06 de agosto de Prof. Saulo Moraes Villela
31 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Linguagem de Programação Código: DCC019 Turma: A Professor: Leonardo Vieira dos Santos Reis Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Quartas 19 às 21 S114 Carga Horária (horas-aula) Semanal Prática: 0 Sexta 21 às 23 S114 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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 ( ) eventual ( x ) não faz uso Pré-requisito(s): DCC012 Estruturas de Dados II e DCC025 Orientação à Objetos. Curso(s): Ciência da Computação, Ciências Exatas. 2 - OBJETIVOS Conhecer a teoria das linguagens de programação, discutir sobre projetos de linguagens de programação e diferentes paradigmas de programação. Entender como diferentes decisões de projeto de linguagens de programação impactam na sintaxe e custos de memória e tempo. Discutir a aplicabilidade de diferentes linguagens e estilos de programação. 3 EMENTA Introdução ao Estudo de Linguagem de Programação; Dados e Tipos de Dados; Controle de Sequenciamento de Operações; Controle de Dados; Paradigmas de programação; Estudo Comparativo das Linguagens de Programação. 4 UNIDADES DE ENSINO 1 Estudo dos conceitos de linguagens de programação: - Critérios para avaliação de linguagens de programação; - Noções de BNF e semântica formal; - Nomes, variáveis, amarração e escopos; - Tipos de dados primitivos e compostos; - Verificação de tipos, tipagem fraca e forte; - Tipos abstratos de dados; - Atribuições, expressões, sobrecarga de operadores e conversão de tipos; - Estruturas de controle e subprogramas; - Suporte à programação orientada à objetos; - Tratamento de exceções e concorrência. 2 Paradigma de programação funcional: - Introdução à lambda cálculo e funções matemáticas; - Principais construções de linguagens funcionais; - Funções de ordem superior; - Comparativos entre linguagens funcionais e imperativas; 3 Paradigma de programação lógica: - Introdução ao paradigma de programação lógica; - Introdução à linguagem Prolog e resolução SLD; - Aplicações de programação em lógica. 5 C/H PREVISTA 6 USO DE TICs PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino
32 Aulas expositivas com orientação individual ou em grupo Material Didático Livros apresentados na referência bibliográfica. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor P1 19/09/18 25 P2 26/10/18 25 P3 30/11/18 25 T1 L1 Ao longo do semestre Ao longo do semestre 15 Tipo de Prova escrita individual Prova escrita individual Prova escrita individual Trabalhos de implementação Conteúdo Programático Unidade 1 Unidade 2 Unidade 3 Unidades 1, 2 e 3 10 Exercícios Unidades 1, 2 e 3 Segunda Chamada / Substitutiva 07/12/18 Conforme a avaliação Conforme a avaliação Conforme o RAG 8.1 Cálculo da Nota NF = P1 + P2+ P3 + T1 + L1 8.2 Observações A segunda chamada poderá ser realizada como prova substitutiva para os alunos que compareceram em todas as provas e entregaram as demais atividades. Para estes, a nota desta prova substituirá a menor nota alcançada. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas e quintas de 21 às 22h. 10 BIBLIOGRAFIA Bibliografia Básica [1] R. W. Sebesta. Concepts of Programming Languages. Pearson, 11th edition, ISBN-13: [2] M. L. Scoot. Programming Languages Pragmatics. Morgan Kaufmann, 4th edition, ISBN-13: [3] A. B. Webber. Modern Programming Languages: A Practical Introduction. Franklin, Beedle & Associates, 2nd edition, ISBN-13: Bibliografia Complementar [1] F. M. Varejão. Linguagens de Programação Conceitos e Técnicas. Campus, ISBN-13: [2] I. Bratko. Prolog Programming for Artificial Intelligence. Pearson, 4th edition, ISBN-13: [3] U. Nilsson and J. Maluszynski. Logic, Programming and Prolog. Wiley, 2nd edition, ISBN-13: [4] M. Lipovaca. Learn You a Haskell for Great Good: A Beginner's Guide. No Starch Press, 2011.ISBN-13: [5] G. Michaelson. An Introduction to Functional Programming Through Lambda Calculus. Dover Publications, ISBN-13: INFORMAÇÕES ADICIONAIS Juiz de Fora, 04 de agosto de Prof. Leonardo Vieira dos Santos Reis
33 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Orientação a Objetos Código: DCC025 Turma: A Professor: Vânia de Oliveira Neves Período: Coordenador da Disciplina: Não atribuído Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 0 SEG, 19 às 21h L.107 Carga Horária (horas-aula) Semanal Prática: 4 SEX, 19 às 21h L.107 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 95 ) presencial ( 5 ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 1 ) tutores UFJF ( 0 ) tutores UAB Uso do Ambiente Moodle: ( ) não ( X ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): DCC013 Estrutura de Dados DCC107 Laboratório de Programação II 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 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. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 1) Programação Procedimental e Orientada a Objetos 2 6 USO DE TICs Projeções, quadro negro,
34 2) Introdução a Orientação a Objetos (Objetos, Atributos, Métodos, Classes, Metaclasses, Construtores e Destrutores, Mensagens, atributos e métodos estáticos) 3) Uso de Bibliotecas Java 4) Pacotes, Visibilidade e Encapsulamento 5) Relacionamento entre Classes (Abstração, Classificação, Generalização e Especialização, Associação e Agregação) 6) Herança (dinâmica, compartilhada, múltipla) 7) Polimorfismo (paramétrico, sobrecarga, coerção, subtipo). Acoplamento estático e dinâmico. Ligação estática e dinâmica 8) Classes Abstratas 9) Interfaces 10) Delegação, composição, acoplamento e coesão 11) Classes e Métodos Genéricos 2 12) Coleções 13) Tratamento de Exceções IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE Projeções, quadro negro, IDE 14) Avaliações e Trabalhos PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas, 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 fixação do conteúdo teórico apresentado Material Didático 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ÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático
35 1ª teórica (A1) 05/10/18 30% Prova individual Todo o conteúdo da disciplina 2ª prática (A2) 30/11/18 30% Prova individual Todo o conteúdo da disciplina 3ª Projeto de Implementação (PI) 26/11/18 30% Projeto em trio Todo o conteúdo da disciplina 4ª Exercícios (E) Ao longo do semestre 10% Exercícios em duplas Todo o conteúdo da disciplina 8.1 Cálculo da Nota Nota Final (NF) = A1 + A2 + PI + E Os alunos que participam ativamente das aulas e que tenham percentual de frequência 80%, terão direito a uma nota extra de participação (P) de no máximo 5 pontos, respeitando a seguinte restrição: NF + P 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 segunda chamada poderá ser realizada como prova substitutiva para os alunos que compareceram em todas as provas e entregaram o trabalho e 70% dos exercícios. Para estes, a nota desta prova substituirá a menor nota alcançada. A avaliação de segunda chamada será realizada no dia 07/12/ HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas-feiras, 21 às 22h Sextas-feiras, 17:30 às 18:30h 10 BIBLIOGRAFIA Bibliografia 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, 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, 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, 2000 SIERRA, Kathy; BATES, Bert Use a Cabeça Java, Alta Books, 2010.
36 11 INFORMAÇÕES ADICIONAIS Necessária instalação da ferramenta de programação BLUEJ e NetBeans nos laboratórios de ensino. A avaliação do Projeto de Implementação (PI) é composta pelas seguintes avaliações: - Projeto Parcial (PP): Entrega da primeira versão do trabalho contendo a implementação das classes do modelo de domínio do sistema a ser definido pela professora. A entrega deverá ser realizada até o dia 30/10/ Projeto Final (PF): Entrega e apresentação de todas as funcionalidades do sistema. A apresentação será realizada no dia 03/12/2018 no horário de aula. - Individual (AI): O aluno deverá realizar uma alteração no trabalho a ser solicitada e avaliada pela professora. Esta avaliação é prática e será realizada em laboratório no dia 26/11/2018. PI será dado pela média harmônica de PP, PF e AI. Juiz de Fora, 23 de agosto de Profa. Vânia de Oliveira Neves
37 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplin a: Redes de Computadores Código: DCC042 Turma: A Professor: Alex Borges Vieira Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Terças 16 às 18 s309 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 16 às 18 s309 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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 ( ) eventual ( x ) não faz uso Pré-requisito(s): Dependente do curso/currículo ativo. Curso(s): Ciência da Computação - obrigatória; 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 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 6 USO DE TICs
38 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas teóricas expositivas com uso de quadro e retroprojetor e computador Material Didático 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 02/ Prova Introdução, Aplicações, Camada de Transporte TVC 13/ Prova Camada de Redes e Camada de Enlace Reavaliaçã 04/12 Toda matéria o Trab. Pratico. 04/ 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 Terças e quintas de 8 às 9h 4º andar - DCC 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, Bibliografia Auxiliar 11 INFORMAÇÕES ADICIONAIS a. A disciplina é presencial e, portanto, toda aula será feita chamada nominal dos alunos. O aluno que chegar atrasado terá computada falta no primeiro horário e presença no segundo. Conforme o RAG, o aluno deverá ter frequência mínima de
39 75%; b. Na avaliação do trabalho prático será considerada, dentre outros elementos, a comunicação com o professor ao longo do desenvolvimento do mesmo, de forma a permitir que o aluno (ou o seu grupo) possam ser informados quanto à viabilidade das tomadas de decisão do projeto de desenvolvimento dos algoritmos; Juiz de Fora, 07 de agosto de 2018 Prof. Alex Borges Vieira
40 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: TEORIA DOS COMPILADORES Código: DCC045 Turma: A Professor: MARCELO BERNARDES VIEIRA Período: Coordenador da Disciplina: Não há Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 3ª 14-16h 3404 Carga Horária (horas-aula) Semanal Prática: 0 5ª 14-16h 3404 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): Não há Curso(s): Ciência da Computação diurno e noturno (22A e 35A), Engenharia Computacional (65AB) Sistemas de Informação (76A) Ciências Exatas (65A) 2 OBJETIVOS O objetivo deste curso é apresentar a teoria, os métodos e as técnicas necessárias para construir um compilador que traduz um programa em alto nível em código assembly de uma máquina real. São apresentadas todas as fases do compilador em um esquema em que há duas gerações de representação intermediária: uma entre o analisador sintático e o analisador semântico (front-end), e outra entre o tradutor e o selecionador de instruções (back-end). Através da carga de trabalhos, espera-se que o aluno seja capaz de compreender, projetar e programar as principais etapas de um compilador. A avaliação de cada grupo pode ser complementada através de provas teóricas, se o seu rendimento no trabalho prático for inferior a 60% do total. 3 EMENTA 1. Introdução aos compiladores 2. Análise léxica: linguagens regulares 3. Análise sintática: linguagens livres de contexto, gramáticas LL(1) e LR(1) 4. Representação intermediária: árvore de sintaxe abstrata 5. Análise semântica: linguagens sensíveis ao contexto 6. Ambientes em tempo de execução 7. Geração de código: representação intermediária para máquina virtual 8. Geração de código: seleção de instruções assembly 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs
41 1) Introdução aos compiladores 2h - 2) Análise léxica: linguagens regulares 6h - 3) Análise sintática: linguagens livres de contexto, gramáticas LL(1) e LR(1) 4) Representação intermediária: árvore de sintaxe abstrata 4h 12h - 5) Análise semântica: linguagens sensíveis ao contexto 10h - 6) Ambientes em tempo de execução 10h - 7) Geração de código: representação intermediária para máquina virtual 10h - 8) Geração de código: seleção de instruções assembly 6h - 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas em sala de aula com exposição dos fundamentos teóricos, matemáticos e de exemplos práticos. Aulas ministradas pela apresentação de slides ou acompanhamento direto dos livros Material Didático Notas de Aula, Bibliografia Básica. 8 AVALIAÇÕES DE APRENDIZAGEM CRONOGRAMA Data Valor Trabalho prático Trabalho prático 25/9/ /10/ Tipo de Trabalho em grupo Trabalho em grupo Conteúdo Programático 1,2 1,2,3 Trabalho prático 25/11/ Trabalho em grupo 1,2,3,4,5 Trabalho prático disciplinar 8.1 Cálculo da Nota 18/12/ /7/ Trabalho em grupo da participação acadêmica do aluno 1, 2, 3, 4, 5, 6, 7, 8 - Soma dos valores das avaliações parciais. 8.2 Observações A presença nas aulas é obrigatória e pode ser objeto de avaliação disciplinar do aluno. A presença será verificada antes do início da aula e não será dada presença após a chamada do aluno. Durante as aulas não é permitido o uso de notebooks, celulares, tablets e outros equipamentos eletrônicos. No desenvolvimento dos trabalhos práticos, os integrantes dos grupos não podem observar, copiar ou se basear nos trabalhos de outros grupos, mesmo os de períodos anteriores. Os grupos que violarem essa regra terão todas as suas notas zeradas, além de uma avaliação disciplinar baixa. Qualquer indício de cópia em qualquer avaliação implicará em nota zero para todos os envolvidos. As datas das avaliações podem ser modificadas, com antecedência de pelo menos uma semana, caso o professor tenha compromissos de pesquisa no período, ou sob demanda justificada de todos os alunos em conjunto.
42 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terças, de 16h às 17h, e quintas, de 16h às 17h, presencialmente, na sala do professor no 4º andar do prédio do DCC, ou no laboratório GCG na sala 3405 do ICE. Fora deste horário o atendimento será realizado com agendamento prévio de no mínimo 24 horas. O aluno poderá contactar o professor a qualquer momento via hangouts no endereço [email protected]. 10 BIBLIOGRAFIA Bibliografia Básica APPELBAUM, David. Modern Compiler Implementation In C. Cambridge University Press, Bibliografia Complementar ULMAN & AHO. Compilers - Principles Techniques and Tools. Addison Wesley. ULMAN, Jeffrey D., AHO, Alfred V. and Sethi, Ravi. Compiladores: Princípios, Técnicas e Ferramentas. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 6 de agosto de Prof. Marcelo Bernardes Vieira
43 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: EMPREENDIMENTOS EM INFORMÁTICA Código: DCC049 Turma: A Professora: Priscila Vanessa Zabala Capriles Goliatt Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 04 Quartas 21h-23h Auditório do DCC Carga Horária (horas-aula) Semanal Prática: Sextas 19h-21h Auditório do DCC Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF Modalidade (%): (100) presencial ( ) UAB ( ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 1 ) 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): CAD076 PRINCÍPIOS GERAIS DE ADMINISTRAÇÃO I Curso(s): Bacharelado em Sistemas de Informação 2 - OBJETIVOS Apresentar aos alunos conceitos sobre Empreendedorismo com ênfase em administração estratégica, marketing, economia e direito empresarial. Espera-se despertar nos alunos uma postura empreendedora e a capacidade de desenvolver ideias de novos negócios em Informática. 3 EMENTA - Depoimento de empreendedores - Teoria sobre empreendedorismo - Marketing - Finanças - Direito empresarial - Propaganda - Palestra de um sistema de suporte - Plano de Negócios - Suporte - Plano de negócios real 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs - Depoimento de empreendedores Computador, data show, caixa 10 horas-aula de som, microfone, Recursos de um AVA no Moodle - Teoria sobre empreendedorismo Computador, data show, caixa 10 horas-aula de som, microfone, Recursos de um AVA no Moodle - Marketing Computador, data show, caixa 4 horas-aula de som, microfone, Recursos de um AVA no Moodle - Finanças 4 horas-aula Computador, data show, caixa
44 - Direito empresarial 4 horas-aula - Propaganda 4 horas-aula - Palestra de um sistema de suporte 4 horas-aula - Plano de Negócios - Suporte 10 horas-aula - Plano de Negócios Real 10 horas-aula de som, microfone, Recursos de um AVA no Moodle Computador, data show, caixa de som, microfone, Recursos de um AVA no Moodle Computador, data show, caixa de som, microfone, Recursos de um AVA no Moodle Computador, data show, caixa de som, microfone, Recursos de um AVA no Moodle Computador, data show, caixa de som, microfone, Recursos de um AVA no Moodle Computador, data show, caixa de som, microfone, Recursos de um AVA no Moodle 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas; seminários, palestras e depoimentos de profissionais na área de empreendedorismo; atividades vivenciais e jogos; debates e discussões; apresentação de vídeos, incentivo para a participação em eventos e competições de empreendedorismo Material Didático Artigos e vídeos, apresentações de slides, questões propostas como revisão e como discussão, comentários das aulas disponibilizados via AVA no ambiente Moodle, ferramentas web e aplicativos móveis, e jogos de tabuleiro e computacionais para empreendedorismo. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor A1 31/08/ A2 03/10/ A3 05/12/ A4 Ao final de cada tópico 8.1 Cálculo da Nota Tipo de TRABALHO EM GRUPO TRABALHO EM GRUPO TRABALHO EM GRUPO 100 Individual Conteúdo Programático Apresentação de projeto (ideia de um novo negócio) Apresentação de modelo de negócios, abordagens técnicas do projeto (marketing, financeiro e jurídico) e protótipo Apresentação de plano de negócios final e MVP Lista de questões de revisão, discussões propostas em fóruns e resenhas para cada tópico da disciplina. Média ponderada: (10*A1+20*A2+30*A3+40*A4)/100. Critério de aprovação: Nota final maior ou igual a Observações HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quinta-feira de 17:30h até 18:30h e sexta-feira de 18:00h até 19:00h.
45 10 BIBLIOGRAFIA Bibliografia Básica - DOLABELA, F. O Segredo de Luísa. Cultura Editores Associados PAVANI, C.; DEUTSCHER, J.; LOPES, S. Plano de Negócios - Planejando o sucesso de seu empreendimento. Lexikon Editorial, DORNELAS, José Carlos Assis et al. Plano de negócios que dão certo: um guia para pequenas empresas. Rio de Janeiro: Elsevier, Bibliografia Complementar - DORNELAS, José Carlos Assis. Empreendedorismo: transformando idéias em negócios. Rio de Janeiro: Campus, DRUCKER, Peter F. Inovação e espírito empreendedor: prática e princípios. 5. ed. São Paulo: Thomson Pioneira, SALIM, Cesar Simões et al. Construindo planos de negócios: todos os passos necessários para desenvolver negócios de sucesso. 3. ed. Rio de Janeiro: Campus, HISRICH, Robert D. et al. Empreendedorismo. 7. ed. Porto Alegre: Bookman, FERRARI, R. Empreendedorismo para Computação. Elsevier - Campus, INFORMAÇÕES ADICIONAIS --- Juiz de Fora, 06 de agosto de Profa. Priscila Vanessa Zabala Capriles Goliatt
46 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Teoria da Computação Código: DCC055 Turma: A Professor: Gleiph Ghiotto Lima de Menezes Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segunda/21:00-23:00 S114 Carga Horária (horas-aula) Semanal Prática: Sexta/19:00-21:00 S114 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): (100) 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 ( ) eventual ( x ) não faz uso Pré-requisito(s): DCC063 Linguagens Formais e Autômatos Curso(s): Ciência da Computação, Engenharia Computacional, Ciências Exatas. 2 OBJETIVOS Compreender os problemas relacionados aos limites teóricos da computabilidade e os formalismos utilizados. 3 EMENTA - Linguagens e Máquinas de Turing - A hierarquia de Chomsky - Decidabilidade e computabilidade - Computação com máquinas de Turing - Equivalência de programas 4 UNIDADES DE ENSINO 1-Linguagens e Máquinas de Turing Máquina de Turing padrão. Reconhecimento de linguagens com a máquina de Turing. Variações da máquina de Turing: com múltiplas trilhas, com duas vias, com múltiplas vias, não deterministas. Enumeração de linguagens com a máquina de Turing. 2-A hierarquia de Chomsky Gramáticas irrestritas e linguagens recursivamente enumeráveis. Gramáticas sensíveis ao contexto. Autômatos linearmente limitados. A hierarquia de Chomsky. 3-Decidabilidade e computabilidade Problemas de decisão. A tese de Church-Turing. O Problema da Parada para máquinas de Turing. A máquina de Turing Universal. Redutibilidade, o teorema de Rice. Problemas insolucionáveis: sistemas semi-thue, pós-correspondência. Problemas indecidíveis em gramáticas livres de contexto. 4-Computação com máquinas de Turing Cálculo de funções. Computação número-teórica e indexação. Operação sequencial de máquinas de Turing: macros. Composição de funções. Funções não computáveis. 5-Equivalência de programas Programas e máquinas. Computação e função computada. Verificação da equivalência forte de programas. 5 C/H PREVISTA USO DE TICs Projetor e quadro negro. Projetor e quadro negro. Projetor e quadro negro. Projetor e quadro negro. Projetor e quadro negro.
47 7 PROCEDIMENTOS DIDÁTICOS 7.1 Metodologia de Ensino Aulas expositivas, discussão em sala e exercícios. 7.2 Material Didático Projetor e quadro negro. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático 1 14/09 30 Escrita 1 e /10 30 Escrita /11 30 Escrita 4 e /12 10 Seminário Todo conteúdo Segunda chamada 10/12 Escrita Todo conteúdo 8.1 Cálculo da Nota Nota final = A1 + A2 + A3 + A4 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Sexta-feira: 17:00-19:00 10 BIBLIOGRAFIA Bibliografia Básica DIVÉRIO, T. A. Teoria da computação - máquinas universais e computabilidade. Porto Alegre: Bookman a ed. 288p. (Livros didáticos informática UFRGS) HOPCROFT, J. E. Introdução a teoria de autômatos, linguagens e computação. Rio de Janeiro: Elsevier. 560 p SIPSER, M. Introdução à teoria da computação: Thomson Learning p. VIEIRA, Newton José. Introdução aos fundamentos da computação: linguagens e máquinas. Pioneira Thomson Learning, Bibliografia Complementar CORMEN, T. H.; LEISERSON, C. E.; RIVEST, R. L.; STEIN, C. Algoritmos - teoria e prática. Rio de Janeiro: Campus p. GURARI, E. An Introduction to the Theory of Computation. Computer Science Press LEWIS, H. R.; PAPADIMITRIOU, C. H. Elementos de teoria da computação. Porto Alegre: Bookman a ed. 344 p. modelagem e implementação. Porto Alegre: Bookman p. RAMOS, M. V. M.; NETO, J. J.; VEGA, Í. S. Linguagens formais: Teoria, ROSA, J. L. G. Linguagens Formais e Autômatos. Rio de Janeiro: LTC Editora Bibliografia Auxiliar 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 10 de agosto de Prof. Gleiph Ghiotto Lima de Menezes
48 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Banco de Dados Código: DCC060 Turma: B Professor: Jairo Francisco de Souza Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Quarta 19 às 21 S309 Carga Horária (horas-aula) Semanal Prática: 0 Sexta 21 às 23 S309 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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): DCC012 Estrutura de Dados II, DCC119 Modelagem de Sistemas Curso(s): Ciência da Computação, Engenharia Computacional, Sistemas de Informação. 2 - OBJETIVOS Introduzir conceitos de modelagem de dados e sistemas de gerenciamento de banco de dados, além do uso prático de SGBDs. 3 EMENTA Modelo entidade e relacionamentos; modelo relacional; linguagens relacionais; projeto de banco de dados; modelos de dados semi-estruturados; arquitetura de banco de dados; armazenamento e indexação. 4 UNIDADES DE ENSINO 1. Introdução: Sistemas de Informação. Dado X Informação. Banco de Dados. Sistema de Banco de Dados e Sistema de Gerência de Banco de Dados. Aplicações com Arquivos e suas Desvantagens. Por que SGBD s? Objetivos de um SGBD. Independência de Dados. Arquitetura ANSI/SPARC. Modelo de Dados: Conceituação, Componentes Básicos, Mecanismos de Abstração. Revisão Histórica. 2. Modelo de Entidades e Relacionamentos: Conceitos Básicos (Entidades, Relacionamento e Atributos), Restrições de Integridade, Identificadores, Especialização e Generalização. 3. Modelo Relacional: Conceitos Básicos (Relações, Domínios e Atributos), Restrições de Integridade. 4. Linguagens Relacionais: Álgebra e Cálculo Relacional. Linguagem SQL, Visões: Definição e Manipulação de Dados. Modelo Definição e Manipulação de Dados. 5. Projeto de Banco de Dados: Abordagens para Projeto de Banco de Dados. Fases do Projeto de Banco de Dados. Normalização. 6. Modelos de dados semi-estruturados: Conceitos e principais linguagens para especificação de BDs semi-estruturados. 5 C/H PREVISTA 6 USO DE TICs Arquitetura de Banco de Dados: Principais modelos, detalhamento Armazenamento e Indexação: Gerência de Buffer, armazenamento em SGBDs convencionais, armazenamento em SGBDs avançados, introdução à indexação, árvores B+, estruturas de hashing. 7 PROCEDIMENTOS DIDÁTICOS 4 -
49 7.1 - Metodologia de Ensino Aulas expositivas com orientação individual ou em grupo Material Didático Livros apresentados na referência bibliográfica e ferramentas de desenvolvimento. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor P1 03/10/ P2 05/12/ Tipo de Prova escrita individual Prova escrita individual Conteúdo Programático Unidades 1 a 4 Unidades 5 a 8 T1 30/11/ Trabalho prático Unidades 1, 2, 3, 4 e 5 E1-10 Exercícios práticos Unidades 3 a 8 Segunda Chamada 07/12/2018 Conforme a avaliação Conforme a avalição Conforme o RAG 8.1 Cálculo da Nota NF = P1 + P2 + T1 + E1 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quintas de 16h às 18h, DCC 10 BIBLIOGRAFIA Bibliografia Básica DATE, C. J. Introdução a Sistemas de Bancos de Dados. Ed. Campus. KORTH, H.; SILBERCHATZ, A. Sistema de Banco de Dados. Makron Books. NAVATHE, S.; ELMASRI, R. Fundamentals of Database Systems, 3rd. edition, Addison-Wesley, Bibliografia Complementar Bibliografia Auxiliar - 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de agosto de Prof. Jairo Francisco de Souza
50 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Engenharia de Software Código: DCC061 Turma: A Professor: José Maria Nazar David Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 3 Quartas 21 às Carga Horária (horas-aula) Semanal Prática: 1 Sextas 19 às Carga Horária (horas-aula) Total: 60 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 ( x ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( x ) não faz uso Pré-requisito(s): DCC117 Modelagem de Sistemas. Curso(s): Ciência da Computação, Sistemas de Informação, Engenharia Computacional. 2 - OBJETIVOS Conhecer os modelos de processo de desenvolvimento de software, as atividades e as metodologias de análise/projeto. Desenvolver habilidades de comunicação e trabalho em grupo através de atividades práticas. 3 EMENTA Introdução e Conceitos; Processos de Software; Ferramentas CASE; Gerenciamento de Projetos de Software; Requisitos de Software; Projeto de Arquitetura de Software; Projeto de Interface com o usuário; Verificação e validação; Teste de software; Qualidade de software; Gerência de Configuração e Manutenção; Estudo de Caso. 4 UNIDADES DE ENSINO 5 C/H PREVISTA 6 USO DE TICs 1 Introdução e Conceitos: Engenharia de Software. Histórico. Importância do software. Aspectos Humanos da Engenharia de Software (Visão Geral). 3-2 Processos de Software: Modelos de Processo de Desenvolvimento de Software. Modelos Clássicos. Desenvolvimento Ágil e modelos de processos ágeis. 6-3 Gerenciamento de Projetos de Software: Gerência de projetos. Atividades. Planejamento de projeto. Equipe. Estimativas. Gerenciamento de Riscos. Estimativas de Custo (modelos). 6-4 Requisitos de Software: Engenharia de Requisitos. Requisitos funcionais e não funcionais. Levantamento e Análise de Requisitos. 6-5 Projeto de Arquitetura de Software: Modelos e estilos arquiteturais. Arquitetura de Sistemas Distribuídos Projeto de Interface com o Usuário: Características de interfaces gráficas. Projeto de interface. Modelos de apresentação da informação. com o usuário Verificação e Validação: Processo de verificação e validação. Técnicas de revisão. 2 -
51 8 - Teste de Software: Processo de teste. Dados e casos de teste. Tipos de teste. Plano e estratégias de teste Qualidade de Software: Qualidade do produto e do processo. Plano de qualidade. Processo de medição. Melhoria de processo (modelos) Gerência de Configuração e Manutenção: Planejamento e gestão da gerência de configuração. Tipos e problemas da manutenção Estudo de Caso: Elaboração de projeto de software PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com orientação individual ou em grupo Material Didático Livros apresentados na referência bibliográfica e artigos sobre alguns conteúdos específicos da disciplina e listas de exercícios. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor P1 5/10/ P2 23/11/ T1 30/11/ Segunda Chamada 30/11/ Cálculo da Nota 8.2 Observações Conforme a avaliação Tipo de Prova escrita individual / Sem consulta Prova escrita individual / Sem consulta Trabalho prático em grupo Conforme a avalição NF = P1 + P2 + T1 Conteúdo Programático Unidades 1, 2, 3, 4 e 5 Unidades 6, 7, 8, 9, 10 Todo o conteúdo Conforme o RAG 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quarta-feira: 20h às 21h Sexta-feira: 18h às 19h 10 BIBLIOGRAFIA Bibliografia Básica [1] SOMMERVILLE, I. Engenharia de Software. 9ª Edição. São Paulo: Pearson Prentice Hall, Bibliografia Complementar [1] PRESSMAN, R. S. Engenharia de Software. 7ª Edição. McGraw-Hill, [2] PFLEEGER, S.L. Engenharia de Software: Teoria Prática. 2ª Edição. Pearson Prentice Hall, 2004 [3] PAULA, W. P. F. Engenharia de software: fundamentos, métodos e padrões. LTC, [4] PRESSMAN, R. S.; LOWE, D. Web Engineering. McGraw- Hill, [5] SOFTEX. MPS.BR - Melhoria de Processo do Software Brasileiro Guia Geral Versão 1.1, Bibliografia Auxiliar
52 11 INFORMAÇÕES ADICIONAIS A disciplina é presencial e, portanto, toda aula será feita chamada nominal dos alunos. O aluno que chegar atrasado terá computada falta no primeiro horário e presença no segundo. Conforme o RAG, o aluno deverá ter frequência mínima de 75%. Juiz de Fora, 31 de julho de Prof. José Maria David
53 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 S302 Carga Horária (horas-aula) Semanal Prática: 3a Feira, 19-21h S302 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
54 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 Escrita 2 Trabalho Prático Cálculo da Nota Tipo de Conteúdo Programático 18/09/ Individual, s/ consulta Unidades de ensino 1, 2 e 3 20/11/ Individual, s/ Unidades de ensino 4, 5 e 6 consulta 4/12/ 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 2a feira, 17:00-18:00h 4a feira, 17:00-18:00h Outros horários podem ser agendados por 10 BIBLIOGRAFIA
55 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, 6 de agosto de Prof. Eduardo Pagani Julio
56 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Linguagens Formais e Autômatos Código: DCC063 Turma: A Professor: Itamar Leite de Oliveira Período: Coordenador da Disciplina: Dias e horário: Sala: Carga Horária (horas-aula) Semanal Teórica: 60 Quarta, 16h-18h S209 Carga Horária (horas-aula) Semanal Prática: 0 Sexta, 16h-18h Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF Modalidade (%): (100) presencial ( ) UAB ( ) 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 ( ) eventual ( X ) não faz uso 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) 2 OBJETIVOS Capacitar o estudante para a aplicação formal sistematizada dos 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 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
57 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. 5 CARGA 6 USO 4 UNIDADES DE ENSINO HORÁRIA DE TICs PREVISTA 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ÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático A1 12/09/ individual Unidade de ensino 1, 2 e 3 A2 31/10/ individual Unidade de ensino 4 e 5 A3 30/11/ individual Unidade de ensino 5, 6 e 7 2ª Ch/subst. 8.1 Cálculo da Nota 07/12/ individual 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ª 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 Quarta-feira de 13:30h às 14:30h e sexta-feira de 15:00h às 16:00h. Demais dias da semana podem ser agendados sob demanda.
58 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, 06 de agosto de Prof. Itamar Leite de Oliveira Prof. Marcos de Mendonça Passini Chefe do DCC
59 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: SISTEMAS DISTRIBUÍDOS Código: DCC064 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, 14-16h 3501 Carga Horária (horas-aula) Semanal Prática: 4a Feira, 14-16h 3501 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 ( X ) eventual ( ) não faz uso Pré-requisito(s): Sistemas Operacionais (DCC062) Curso(s): Ciência da Computação, Bacharelado em Ciências Exatas, Engenharia Computacional, Sistemas de Informação 2 - OBJETIVOS Apresentar detalhadamente os aspectos arquiteturais de sistemas distribuídos, teóricos e práticos, demonstrando como tarefas corriqueiras na operação e programação de sistemas distribuídos. A linha de raciocínio é guiada pelas arquiteturas, formas de comunicação, sincronização entre outros. O egresso da disciplina estará apto a praticar os mecanismos estudados em projetos de programação relacionados a sistemas distribuídos, multiprogramação e multiprocessamento. 3 EMENTA Introdução; Arquiteturas de Sistemas Distribuídos; Processos; Comunicação; Nomeação; Sincronização; Consistência e Replicação; Tolerância a Falhas; Sistemas Distribuídos Baseados em Objetos, na Web e em Coordenação; Sistemas de Arquivos Distribuídos. 4 UNIDADES DE ENSINO 1. Introdução 1.1. Definição 1.2. Metas 1.3. Tipos de Sistemas Distribuídos 5 CARGA HORÁRIA PREVISTA 2ha 6 USO DE TICs 2. Arquitetura de Sistemas Distribuídos 2.1. Estilos Arquitetônicos 2.2. Arquiteturas de Sistemas 2.3. Arquiteturas versus Middleware 2.4. Autogerenciamento 4ha 3. Processos em Sistemas Distribuídos 3.1. Linhas de Execução (Threads) 3.2. Virtualização 3.3. Clientes 4ha
60 3.4. Servidores 3.5. Migração de Código 4. Comunicação em Sistemas Distribuídos 4.1. Fundamentos 4.2. Chamada de Procedimento Remoto 4.3. Comunicação Orientada a Mensagem 4.4. Comunicação Orientada à Fluxo 4.5. Comunicação Multicast 5. Nomeação em Sistemas Distribuídos 5.1. Nomes 5.2. Identificadores e Endereços 5.3. Nomeação Simples 5.4. Nomeação Estruturada 5.5. Nomeação Baseada em Atributo 6. Sincronização em Sistemas Distribuídos 6.1. Sincronização de Relógios 6.2. Relógios Lógicos 6.3. Exclusão Mútua 6.4. Posicionamento Global de Nós 6.5. Algoritmos de Eleição 7. Sistemas Distribuídos Baseados em Objetos 7.1. Arquitetura 7.2. Processos 7.3. Comunicação 7.4. Sincronização 7.5. RMI JAVA 7.6. CORBA 7.7. Consistência e Replicação 7.8. Tolerância a Falhas 7.9. Segurança 8. Consistência e Replicação em Sistemas Distribuídos 8.1. Introdução 8.2. Modelos de Consistência Centrados em Dados e no Cliente 8.3. Gerenciamento de Réplicas 8.4. Protocolos de Consistência 9. Tolerância a Falhas 9.1. Introdução 9.2. Resiliência de Processo 9.3. Comunicação Confiável 9.4. Comprometimento Distribuído 9.5. Recuperação 10. Sistemas de Arquivos Distribuídos 11. Sistemas Distribuídos baseados na Web 12. Sistemas Distribuídos Baseados em Coordenação 4ha 4ha 6ha 6ha 6ha 6ha 6ha 6ha 6ha 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com utilização de slides e quadro negro. Demonstrações práticas do
61 comportamento de mecanismos de sistemas distribuídos. 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 Escrita 2 Trabalho Prático Cálculo da Nota Tipo de Conteúdo Programático 18/09/ Individual, s/ consulta Unidades de ensino 1, 2, 3, 4, 5 e 6 20/11/ Individual, s/ Unidades de ensino 7, 8, 9, 10, 11 e 12 consulta 4/12/ 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 2a feira, 16:00-17:00h 4a feira, 16:00-17:00h Outros horários podem ser agendados por 10 BIBLIOGRAFIA Bibliografia Básica - TANENBAUM, Andrew S.; Steen, Maarten van. Sistemas Distribuídos: princípios e paradigmas, 2ª edição. Pearson 416 ISBN COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Distributed systems: concepts and design. 4th ed. Addison Wesley, ISBN MULLENDER, S. Distributed systems. Addison-Wesley, Bibliografia Complementar - LYNCH, N. A. Distributed algorithms. Morgan Kauffmann, SISTEMAS distribuídos conceitos e projeto. 5. Porto Alegre Bookman recurso online ISBN WILKINSON B. and ALLEN M, Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers, Prentice Hall, 2nd Edition, ANDREWS G., Foundations of Multithreaded, Distributed, and Parallel Programming, Addison Wesley, MARCO B., Java in Distributed Systems. John Wiley & Sons, Ltd, INFORMAÇÕES ADICIONAIS Juiz de Fora, 6 de agosto de Prof. Eduardo Pagani Julio
62 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 Terça, 19h às 21h Lab 3 Qua, 21h às 23h Lab 3 Oferta: ( X ) UFJF ( ) UAB 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, DCC119, DCC120 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 e Câmera Virtual 7. Recorte, rasterização, cálculo das superfícies visíveis 8. Iluminação 9. Técnicas de Mapeamento de Texturas 10. Animação 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA 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 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
63 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas presenciais Resolução de exercícios Leitura/Estudo do material 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 04/09/ Grupo Unidades de ensino 1 a 3 Trabalho 18/09/ Grupo Unidades de ensino 1 a 3 Trabalho 09/10/ Grupo Unidades de ensino 4 a 5 Trabalho 23/10/ Grupo Unidades de ensino 6 a 7 Trabalho 27/11/ Grupo Unidades de ensino 1 a 7 Recuperação 05/12/ Individual Unidades de ensino 1 a Cálculo da Nota Soma simples 8.2 Observações A avaliação "Recuperação" poderá substituir a nota do último trabalho (26/06) 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas - 19h às 21h 10 BIBLIOGRAFIA 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. 6
64 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: 04 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 ( ) parcialmente (apoio) ( ) integralmente Pré-requisito(s): Teoria dos Grafos (DCC059) Curso(s): CIÊNCIAS EXATAS 65A 02 CIÊNCIA DA COMPUTAÇÃO NOTURNO 35A 01 CIÊNCIA DA COMPUTAÇÃO DIURNO 65C 05 ENGENHARIA COMPUTACIONAL 65B 04 OPÇÃO 2º CICLO CIÊNCIAS EXATAS - CIÊNCIA DA COMPUTAÇÃO 65AC 0 OPÇÃO 2º CICLO CIÊNCIAS EXATAS ENGENHARIA COMPUT. 65AB 01 SISTEMAS DE INFORMAÇÃO 76A 05 FÍSICA 65E 01 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 relacionados 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 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs
65 Instituto de Ciências Exatas Departamento de Ciência da Computação I - Introdução à Computação de Redes Neurais. 5 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 09/10/ Prova Unidade I, II, III Segunda 20/11/ Trabalho Unidade IV Terceira 04/12/ 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 Terça e Quinta de 20 hrs às 21 hrs
66 Instituto de Ciências Exatas Departamento de Ciência da Computação 10 BIBLIOGRAFIA 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, 06 de agosto de Prof. Raul Fonseca Neto
67 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: PROGRAMAÇÃO NÃO-LINEAR Código: DCC069 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 Qui, 14 às 16hrs 3104 Carga Horária (horas-aula) Semanal Prática: 0 Sex, 16 às 18hrs 3104 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) 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 ( ) eventual ( X ) não faz uso Pré-requisito(s): Curso(s): Ciência da Computação (35A, 65C, 65AC), Engenharia Computacional (65B, 65AB). 2 OBJETIVOS O objetivo do curso é capacitar o aluno para a modelagem de problemas de otimização nãolinear com variáveis contínuas e a aplicação de algoritmos computacionais para a sua resolução. 3 EMENTA O problema de programação não-linear, Condições de otimalidade, Busca linear, Métodos clássicos de descida, Método de restrições ativas, Minimização com restrições lineares, Minimização com restrições não-lineares, Técnicas sem derivadas. 4 UNIDADES DE ENSINO Unidade 1: O problema de Programação Não-Linear, Condições de otimalidade para o caso sem restrições, Busca linear, Modelo de algoritmo com buscas direcionais, Métodos clássicos de descida. Unidade 2: O caso de restrições lineares de igualdade, Algoritmos para restrições lineares de igualdade, O caso de restrições lineares de desigualdade, Método de restrições ativas, Minimização com restrições lineares de igualdade e de desigualdade Unidade 3: Minimização com restrições não-lineares de igualdade, Minimização com restrições não-lineares de desigualdade, Algoritmos para o caso com restrições não-lineares, Técnicas de otimização sem derivadas. 5 CARGA HORÁRIA PREVISTA USO DE TICs Projetor multimídia e quadro. Projetor multimídia e quadro. Projetor multimídia e quadro. 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
68 do curso serão desenvolvidos algoritmos que serão testados em exercícios de aplicação 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 (A1) Escrita (A2) Escrita (A3) 8.1 Cálculo da Nota Tipo de 28/set/ Individual Unidade 1 09/nov/ Individual Unidade 2 07/dez/ Individual Unidade 3 A nota final do aluno será (A1+A2+A3)/ Observações Conteúdo Programático 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 Qui, 16 às 19 horas. 10 BIBLIOGRAFIA Bibliografia Básica Elementos de Programação Não-Linear. Ana Friedlander 10.2 Bibliografia Complementar Nonlinear Programming, Theory and Algorithms. Bazaraa, M.S. e Shetty, C.M.. Linear and Nonlinear Programming. David G. Luenberger & Yinyu Ye. Numerical Optimization. Jorge Nocedal & Stephen J. Wright. The Mathematics of Nonlinear Programming. Anthony L. Peressini, Francis E. Sullivan, J.J Uhj, Jr. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 9 de agosto de Prof. Helio J.C. Barbosa
69 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: 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, 14h00 às 16h Carga Horária (horas-aula) Semanal Prática: 0 QUIs, 14h00 às 16h 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): 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 0) Apresentação da Disciplina Objetivo. Ementa. Unidades de Ensino. Procedimentos Didáticos. Avaliações. Horário de Atendimento. Bibliografa. Informações Adicionais. Histórico da Computação. 1) Abstrações e Tecnologias Computacionais Introdução. Abstrações Computacionais. Principais componentes de um computador. 2) Avaliando e Compreendendo o Desempenho Introdução. Desempenho da CPU e seus fatores. Avaliando desempenho. Programas para avaliação de desempenho (benchmarks). 5 CARGA HORÁRIA PREVISTA 2 (07/08) 2 (09/08) 4 (14 e 16/08) 6 USO DE TICs
70 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 futuante. 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 (21, 23, 28 e 30/08) 4 (11 e 13/09) 10 (18, 20, 25 e 27/09, e 02/10) 8 (11, 23, 25 e 30/10) 6 (01, 06 e 08/11) 4 (13 e 20/11) 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 fxação da matéria. Exercícios de revisão antes de cada prova (ou seja, revisão nos dias 04/09, 04/10 e 22/11) 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 TVC1 06/ TVC2 09/ TVC3 27/ Segunda Chamada 29/ Tipo de Prova Escrita Individual Prova Escrita Individual Prova Escrita Individual Prova Escrita Individual Conteúdo Programático 1, 2 e 3 4 e 5 6, 7 e 8 Todas as unidades (1 a 8)
71 8.1 Cálculo da Nota Média aritmética simples de todas as provas. 8.2 Observações - Provas individuais e sem consulta; - Segunda chamada sem justifcativa (Art o do RAG): Matéria Toda 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda a quinta, de 18h00 às 19h00. Favor agendar por com antecedência. 10 BIBLIOGRAFIA Bibliografa 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, Bibliografa 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 fnal será divulgado até o dia 10/12. Não há prova substitutiva. Não haverá aula nos dias 16/10, 18/10 (semana do ICE) e 15/11 (feriado nacional). Juiz de Fora, 06 de agosto de Prof. Marcelo Lobosco
72 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Segurança em Sistemas de Computação Código: DCC175 Turma: A Professor: Edelberto Franco Silva Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Terças e Quintas das 21h às 23h Lab DCC 03 Oferta: ( X ) UFJF Modalidade (%): (100) presencial Carga Horária (horas-aula) Semanal Prática: 2 Carga Horária (horas-aula) Total: 60 ( ) UAB ( ) 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: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): Redes de Computadores e Teoria dos Números Curso(s): Ciência da Computação 2 - OBJETIVOS Apresentar os conceitos básicos em segurança computacional com ênfase nas tecnologias e em aspectos básicos de criptografa, controle de acesso e intrusão em redes de computadores. 3 EMENTA Introdução; Cifras simétricas, DES, AES; Cifras assimétricas, RSA; Algoritmos de integridade de dados criptográfcos; Assinaturas Digitais; Confança mútua, Distribuição de Chaves, Autentcação; Segurança de rede e Internet, controle de acesso, segurança em camadas da arquitetura TCP/IP; Sistemas de Detecção e Prevenção de Intrusão, Firewalls. 4 UNIDADES DE ENSINO 5 C/H PREVISTA 6 USO DE TICs 1. Introdução à criptografia curso 2. Criptografia Simétrica 3. Criptografia de Chave Pública 4. Hash 4 Sim Práticas em segurança Gestão de Identidade; Segurança IP; Autenticação; Autorização; Intrusos; Firewall 30 Sim
73 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino As aulas serão realizadas em laboratório e compreenderão seminários e práticas de aplicação de técnicas de criptografia e segurança em redes Material Didático STALLINGS, W. Criptografa e Segurança de Redes: Princípios e Prátcas. 4ª edição, Prentce-Hall, Site da Disciplina 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático AP1 20/09/ Prova 1 Cifras Simétricas, Assimétricas e Hash Seminários 30 Seminários Cifras Simétricas, Assimétricas e Hash Práticas de Laboratórios 25 Práticas em Laboratório Todas as Unidades TF 29/11/ Trabalho Final Todas as Unidades VS 04/12/ Cálculo da Nota 8.2 Observações Segunda Chamada Soma das avaliações Todas as Unidades A segunda chamada substitui uma das avaliações não realizadas pelo aluno. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terça e Quinta, às 20h, DCC Sala BIBLIOGRAFIA Bibliografia Básica STALLINGS, W. Criptografa e Segurança de Redes: Princípios e Prátcas. 4ª edição, Prentce-Hall, Bibliografia Complementar Artigos e Revistas 10.3 Bibliografia Auxiliar - 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 14 de agosto de Prof. Edelberto Franco Silva
74 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, 21h às 23h Lab 04 DCC Carga Horária (horas-aula) Semanal Prática: 2 QUI, 21h às 23h Lab 04 DCC 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
75 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 Trabalho Variadas, ao longo do período Variadas, ao longo do período Cálculo da Nota Tipo de Temas diversos, referentes a tópicos da disciplina 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 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 Quinta de 19h às 21h. 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, 06 de agosto de Prof. Marco Antônio Pereira Araújo
76 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Gestão da Tecnologia e Inovação Tecnologica Código: DCC088 Turma: A Professor: Mario Antonio Ribeiro Dantas Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 3 2ª 21-23h S 210 Carga Horária (horas-aula) Semanal Prática: 1 3ª 19-21h S 210 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 ( x ) não faz uso Pré-requisito(s): Curso(s): 2 OBJETIVOS Esta disciplina tem como meta prover um embasamento relativo a gestão de tecnologia e inovação tecnológica, com especial ênfase na área de TIC (Tecnologia da Informação e Comunicação) 3 EMENTA Ciência, tecnologia e sociedade: processo tecnológico, tecnologia e globalização. Níveis de capacidade tecnológica das empresas. Empreendedorismo e tecnologia. Estrutura para pesquisa e desenvolvimento. Tecnologia, estratégia e gestão tecnológica. Transferência de tecnologia. 4 UNIDADES DE ENSINO Introdução ao tema Gestão e Inovação Tecnológica Níveis de Capacidade Tecnológica das Empresas Aprendizado Organizacional Empreendedorismo e Tecnologia 5 C/H PREVISTA Estrutura para Pesquisa e Desenvolvimento 8 Tecnologia, Estratégia e Gestão 8 Transferência de Tecnologia 8 Seminários sobre temas Gestão e Inovação USO DE TICs Projeção Acesso a Internet Projeção Acesso a Internet Projeção Acesso a Internet Projeção Acesso a Internet Projeção Acesso a Internet Projeção Acesso a Internet Projeção Acesso a Internet Projeção Acesso a Internet 7 PROCEDIMENTOS DIDÁTICOS A disciplina será ministrada com aulas didática expositiva, material da indústria de TIC (Tecnologia da Informação e Comunicação), apresentação de estudos de casos, palestra de profissionais serão proferidas sobre aspectos tópicos tecnológicos, os discentes serão solicitados para desenvolver trabalhos de pesquisas práticas sob do professor.
77 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Prova P1 08/10 40% Prova escrita Seminários A combinar 20% Conteúdo e Forma da Apresentação Prova P2 03/12 40% Prova escrita Serão cobrados os temas abordados até a semana anterior a prova, incluindo-se os tópicos dos seminários Será apresenta uma lista de temas que os discentes poderão escolher. Serão cobrados os temas abordados após a prova anterior, incluindo-se os tópicos dos seminários Reposição P1/P2 04/12 Prova escrita Serão cobrados nas provas de reposição os temas abordados relativos a P1 ou P2, respectivamente. 8.1 Cálculo da Nota NOTA FINAL = P1 + P2 + S 8.2 Observações O docente irá, dentro do possível, trazer visitantes que estejam em parceria com seu laboratório a apresentar temas sob um olhar globalizado. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR 2ª - 20h 21h 3ª 18h - 19h 10 BIBLIOGRAFIA Bibliografia Básica - MATTOS, J.R.L, GUIMARÃES, L.S. Gestão da Tecnologia e Inovação: Uma Abordagem Prática. Saraiva, FIALHO, F. A. P.; FILHO, Montibeller; MACEDO, G. Marcelo. Empreendedorismo na Era do Conhecimento. Visual Books, BURGELMAN, R. A.; CHRISTENSEN, C. M.; WHEELWRIGTH, S. C. Gestão Estratégica da Tecnologia e da Inovação - Conceitos e Soluções. 5a Edição. McGraw-Hill, Bibliografia Complementar - STAREC, C. Gestão da Informação, Inovação e Inteligência Competitiva. Saraiva, CARVALHO, T. C. M. B. Tecnologia da Informação - Tempo de Inovação. Ed. M. Books, MOLINARO, L. F., RAMOS, H. C. Gestão de Tecnologia da Informação. LTC, TIGRE, P. B. Gestão da Inovação - A Economia da Tecnologia No Brasil - 2a Ed. Campus, REIS, D. R. Gestão da Inovação Tecnológica - 2a Ed. Manole, Bibliografia Auxiliar 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 18 de julho de Prof. Mario Antonio Ribeiro Dantas
78 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Tópicos em Computação Científica I Código: DCC089 Turma: A Professor: Iury Igreja / Rafael Bonfim Período: Coordenador da Disciplina: - Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Terças 16h às 18h 3504 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 16h às 18h 3504 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) presencial ( ) a distância Uso de Monitores/Tutores: ( ) 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 Numérico (DCC008). Curso(s): CIÊNCIA DA COMPUTAÇÃO, ENGENHARIA COMPUTACIONAL 2 - OBJETIVOS Desenvolver conhecimentos relacionados aos fundamentos da mecânica dos fluidos contemplando a modelagem e simulação numérica de problemas de escoamentos em meios livres e porosos. 3 EMENTA 1. Introdução 2. Leis de Conservação 3. Lei de Darcy 4. Escoamentos Multifásicos 5. Métodos Numéricos para Problemas em Meios Porosos 6. Equações de Navier-Stokes 7. Métodos Numéricos para Navier-Stokes 8. Estratégias Upwind de Alta Resolução 4 UNIDADES DE ENSINO 1 Introdução -Apresentação do curso -Conceitos Básicos -Motivação, exemplos e aplicações 2 Leis de Conservação -Conservação de Massa -Conservação de Energia -Escoamento de Fluidos Compressíveis e Incompressíveis -Transporte de solutos 3 Lei de Darcy -Apresentação -Lei de Darcy para Escoamentos Multifásicos 4 Escoamentos Multifásicos 5 Métodos Numéricos para Meios porosos -Método de Elementos Finitos -Método de Volumes finitos 5 C/H PREVISTA 6 USO DE TICs
79 6 Equações de Navier-Stokes 10-7 Métodos Numéricos para Navier-Stokes 10-8 Estratégias Upwind de Alta Resolução 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 dos métodos numéricos Material Didático Notas de aula e livros apresentados na referência bibliográfica. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático T1 02/10 40 Trabalho 1 Unidades 1-5 Listas - 10 Listas Listas referentes as unidades 1-5 T2 27/11 40 Trabalho 2 Unidades 6-8 Listas - 10 Listas Listas referentes as unidades Cálculo da Nota NF = T1 + Listas + T2 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Iury: Segunda - feira de 16h 18h. Sala 420 DCC / Rafael: Terça - feira de 14h 16h. Prédio da Pós-Graduação em Modelagem Computacional 10 BIBLIOGRAFIA Bibliografia Básica [1] Modeling Phenomena of Flow and Transport in Porous Media, Jacob Bear, Springer, [2] Numerical Methods for Conservation Laws, Rendall J. Leveque, [3] Técnicas computacionais para dinâmica dos fluidos: conceitos básicos e aplicações, Armando de Oliveira Fortuna, EdUSP, [4] Computational Methods for Fluid Dynamics, Joel H. Ferziger, Milovan Peric, Springer, Bibliografia Complementar [1] Mixed Finite Element Methods and Applications, Daniele Boffi, Franco Brezzi and Michel Fortin, [2] Modeling Groundwater Flow and Contaminant Transport, Jacob Bear and Alexander H.-D. Cheng, Springer, [3] Computational Fluid Dynamics: An Introduction, John F. Wendt, Springer, [4] Computational Fluid Dynamics - The Basics with Applications, John D. Anderson, Jr., McGraw-Hill, Inc., INFORMAÇÕES ADICIONAIS Atividade Complementar - visita à UFABC entre os dias 17 e 29 de setembro apoiado pelo edital nº01 de 2018 interno de seleção de propostas de visitas técnicas, trabalhos de campo, viagens formativas no âmbito dos cursos de graduação no programa territórios educativos da graduação para conhecimento da estrutura acadêmica interdisciplinar Universidade Federal do ABC, troca de experiências com pesquisadores e alunos. Juiz de Fora, 06 de Agosto de 2018.
80 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: 2/2018 Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 SEG 14/16 Carga Horária (horas-aula) Semanal Prática: QUA 14/16 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): Engenharia de Software Curso(s): Ciência da Computação 2 - OBJETIVOS Apresentar aos alunos o tema Ecossistemas 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
81 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aula expositivas, apresentação de seminários e orientação implementação Material Didático Slides, artigos científicos 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Participação em sala de aula Análise dos seminarios apresentados pelos alunos da Implementação Tipo de Conteúdo Programático A definir 20 trabalho Introdução ECOS A definir 40 trabalho Tipos de ECOS A definir 40 trabalho Arquitetura de ECOS 8.1 Cálculo da Nota Média aritmética 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR ter (14-16). qui (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,
82 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, 04 de setembro de Prof. Regina Maria Maciel Braga
83 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Seminários VI Código: DCC102 Turma: A Professor: Edelberto Franco Silva Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Terça 14 às 16 S114 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 30 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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 ( ) eventual ( x ) não faz uso Pré-requisito(s): Redes de Computadores Curso(s): Ciência da Computação 2 - OBJETIVOS 1. Estimular o senso crítico científico 2. Introduzir e desenvolver o conhecimento sobre os protocolos de comunicação no nível de aplicação em Internet das Coisas 3 EMENTA Leitura e apresentação de artigos da área de IoT com foco em protocolos de comunicação no nível de aplicações. Apresentação dos conceitos gerais sobre IoT, suas camadas, área de interesse e padrões. Entendimento sobre os padrões existentes no nível da aplicação para comunicação entre os sensores/atuadores e os servidores de armazenamento de dados. Ao final do curso o aluno deverá ter conhecimento sólido sobre os protocolos de comunicação no nível de aplicação e senso crítico apurado com relação a eles. 4 UNIDADES DE ENSINO Introdução ao Tema Seminários Acompanhamento de Trabalho Final 5 C/H PREVISTA USO DE TICs 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Leitura, apresentação e discussão de artigos Material Didático O material didático consta de notas de aula e artigos fornecidos pelo professor.
84 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Resumos 10 Apresentações 30 Tipo de Resumo sobre artigos Seminário sobre artigo Conteúdo Programático Todos artigos Artigos Individuais Trabalho Prático 30/10/ Trabalho Final 27/11/ Trabalho prático em grupo Escrita de trabalho final no modelo de artigo Simulador Toda a matéria VS 03/12/ Segunda chamada Toda matéria 8.1 Cálculo da Nota 8.2 Observações A segunda chamada substitui uma das avaliações Soma das notas das avaliações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terça, às 16h, DCC Sala BIBLIOGRAFIA Bibliografia Básica Artigos e Revistas 10.2 Bibliografia Complementar Bibliografia Auxiliar - 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 14 de agosto de Prof. Edelberto Franco Silva
85 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Laboratório de Programação II Turma: A Professor: Saulo Moraes Villela Turma: B Professor: Itamar Leite de Oliveira Turma: C Professor: Luciano Jerez Chaves Código: Período: DCC Coordenador da Disciplina: Itamar Leite de Oliveira Turma: Dias e horário: Sala: A Lab DCC L205 B Segunda-feira, 19h-21h Lab DCC L107 C Lab DCC 04 Oferta: ( X ) UFJF Modalidade (%): (100) presencial Carga Horária (horas-aula) Semanal Teórica: 0 Carga Horária (horas-aula) Semanal Prática: 30 Carga Horária (horas-aula) Total: 30 ( ) 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: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso 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 (eletiva), Ciência da Computação (obrigatória noturno), Sistemas de Informação (obrigatória noturno) e Estatística 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++. 3 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 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 liberação dinâmica de memória, organização de dados na memória, aritmética de ponteiros. 5 CARGA HORÁRIA PREVISTA 12 6 USO DE TICs Slides, quadro e laboratório.
86 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 Slides, quadro e laboratório. Slides, quadro e laboratório. Slides, quadro e laboratório. Slides, quadro e 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ÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de 1 (A1) 17/09/ Prova individual e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. Conteúdo Programático Unidades 1. 2 (A2) 29/10/ Prova individual e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. Unidades 2 e 3. 3 (A3) 26/11/ Prova individual e sem consulta, de implementação e apresentação de ED s, realizada em laboratório de computação. Unidades 4 e 5 2ª Chamada 03/12/ Prova individual, dissertativa e sem consulta, realizada em sala de aula comum. Todas as unidades de ensino
87 8.1 Cálculo da Nota 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 i) 2ª Chamada: reposição de uma das avaliações A1, A2 ou A3 para o aluno que não fez alguma destas avaliações na data marcada ao longo do semestre. Não há necessidade de justificativa. ii) Substitutiva: reposição de uma das avaliações A1, A2 ou A3 para o aluno que queira substituir aquela com o menor valor. Contudo, independentemente do valor da nota do aluno na prova substitutiva, sua média será no máximo 60, desde que tenha frequência suficiente. iii) O conteúdo para a substitutiva e para a 2ª chamada sem justificativa será todas as unidades de ensino prevista no conteúdo da disciplina. iv) Todas as avaliações serão realizadas em dias e horários das aulas da disciplina DCC120 - Laboratório de Programação II. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma A: segunda-feira de 18h às 19h. Turma B: segunda-feira de 17h às 18h. Turma C: segundafeira de 13h às 14h. 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 monitores para tirar dúvidas dos alunos fora do horário de aula. O horário de atendimento dos monitores para este semestre está publicado no site da disciplina. Além deles, há tutores (oriundos dos cursos de pós-graduação do DCC) que auxiliam os professores na montagem do material didático e na implementação em C++ das estruturas de dados estudadas nesta disciplina. Tanto os monitores quanto os tutores auxiliam na aplicação das provas nos laboratórios de computação. Site: Juiz de Fora, 06 de agosto de 2018 Prof. Saulo Moraes Villela Prof. Itamar Leite de Oliveira Prof. Luciano Jerez Chaves
88 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Modelagem de Sistemas Código: DCC117 Turma: A Professor: Fabrício Martins Mendonça Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Segundas 14 h às 16 h 3106/Lab DCC03 Carga Horária (horas-aula) Semanal Prática: 2 Quartas 14 h às 16 h 3106/Lab DCC03 Carga Horária (horas-aula) Total: 60 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 ( x ) parcialmente(apoio) ( ) integralmente Uso de Laboratório de Ensino: ( x ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): Estrutura de Dados, Orientação a Objetos Curso(s): Ciência da Computação, Sistemas de Informação, Engenharia Computacional 2 - OBJETIVOS Compreensão dos conceitos fundamentais de modelagem de sistemas Estudo detalhado dos principais modelos de especificação da linguagem UML Desenvolvimento de uma aplicação prática utilizando modelos baseados em UML Entendimento de outras abordagens para modelagem de sistemas 3 EMENTA Introdução à Modelagem de Sistemas. Modelagem de Sistemas no Processo de Software. Modelos de Processo de Software. Introdução e Histórico da linguagem UML. Diagramas UML: Diagrama de Casos de Uso; Diagrama de Classes; Diagrama de Objetos; Diagrama de Atividades; Diagramas de Interação; Diagrama de Transição de Estados;...; Implementação/Codificação de Modelos UML. Novas Abordagens para Modelagem de Sistemas. 4 UNIDADES DE ENSINO 0 Aula Zero: - Informações gerais da disciplina; - Metodologia de avaliação; - Plano de Curso. 1 Introdução à Modelagem de Sistemas: - Modelagem de Sistemas no contexto da Engenharia de Software; - Processo de Software; - Modelagem de Sistemas no Processo de Software; - Definição sobre Modelos e Modelagem de Sistemas. 2 Modelos de Processo de Software: - Codifica-Remenda; - Modelo em Cascata; - Modelos Incrementais: Modelo Evolucionário, Modelo em Espiral - Prototipação - Reuso: modelos RAD e RUP; - Metodologias Ágeis: SCRUM, XP, Kanban. 3 Requisitos de Software: - Tipos de Requisitos de Software; - Engenharia de Requisitos e suas tarefas; - Técnicas de Levantamento de Requisitos. 5 C/H PREVISTA 6 USO DE TICs
89 4 Casos de Uso: - Diagrama de Casos de Uso - Atores e Casos de Usos - Tipos de Relacionamento - Especificação dos Casos de Uso 5 UML: Diagrama de Classes - Diagrama de Classes - Tipos de Relacionamento - Diagrama de Objetos 6 UML: Diagrama de Atividades - Diagrama de Atividades - Diagrama de Atividades em Raias 7 UML: Diagramas de Interação - Diagrama de Sequencia - Diagrama de Comunicação 8 Outros Diagramas UML - Diagrama de Transição de Estados (DTE); - Diagrama de Pacotes; - Diagrama de Componentes; - Diagrama de Implantação. 9 Implementação/Codificação de Modelos UML - Implementação de diagramas UML em linguagens de programação; - Desenvolvimento de estudos de casos práticos de modelagem e implementação de sistemas. 10 Novas Abordagens para Modelagem de Sistemas - Modelagem de Sistemas baseada em ontologias; - Modelagem Mínima; StarUML Draw.io StarUML Draw.io StarUML Draw.io StarUML Draw.io StarUML Draw.io StarUML Draw.io NetBeans Eclipse Protégé 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino - Aulas expositivas com orientação individual ou em grupo. - Aulas práticas com desenvolvimento de modelos e programas em laboratório de programação Material Didático - Ferramentas para modelagem de sistemas. - Ambientes de desenvolvimento de linguagem de programação. - Livros apresentados na referência bibliográfica. - Slides de aula. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor P1 24/09/ P2 31/10/ Tipo de Prova prática individual Prova prática individual Conteúdo Programático Unidades 1, 2, 3, 4 e 5 Unidades 3, 4, 5, 6, 7 e 8 P3 26/11/ Trabalho em grupo Unidades 1, 2, 3, 4, 5, 6, 7, 8 e 9 Segunda Chamada 03/12/ Prova prática individual Unidades 1, 2, 3, 4, 5, 6, 7, 8 e Cálculo da Nota NF = P1 + P2 + P3 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda-feira: 16 h 30 às 17 h 30 Quarta-feira: 13 h às 14 h DCC 4. Andar - Sala 424
90 10 BIBLIOGRAFIA Bibliografia Básica [1] FORTUNA, Michel H. Modelagem de Sistemas. Editora do CEAD/UFJF, 2012 (117p). [2] GÓES, Wilson. Aprenda UML Por Meio De Estudos De Caso. Novatec: São Paulo, [3] GUEDES, Gilleanes T. A. UML 2 - Uma Abordagem Prática, 2 a ed. Novatec: São Paulo, Bibliografia Complementar [1] BLAHA, M.; RUMBAUGH, J. Modelagem e Projetos Baseados em Objetos. Editora Campus, [2] BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. The Unified Modeling Language User Guide, Addison Wesley Professional, pags. [3] HASSAN, Goma. Software Modeling and Design - UML. Use Cases, Patterns and Software Architectures, Cambridge University Press, [4] PRESSMAN, R. S.; MAXIM, B. R. Engenharia de Software - 8ed São Paulo: Ed. McGraw Hill, [5] SOMMERVILLE, I.; Engenharia de Software - 9ed. São Paulo: Ed. Addison Wesley, [6] WAZLAWICK, R.S., Análise e Projeto de Sistemas de Informação Orientados a Objetos: Modelagem com UML, OCL e IFML 3ª ed. Rio de Janeiro: Editora Elsevier, Bibliografia Auxiliar [1] FORTUNA, Michel Heluey. Info Cases: Um Modelo Integrado de Requisitos com Casos de Uso. Tese de Doutorado. Rio de Janeiro: COPPE/UFRJ, pags. [2] FOWLER, Martin. UML Essencial - Um Breve Guia para a Linguagem-Padrão para Objetos. Bookman, [3] LARMAN, C. Utilizando UML e Padrões - Uma Introdução a Análise e ao Projeto Orientados a Objetos. Bookman Editora, [4] MILES, Russell; HAMITON, Kim. Learning UML 2.0, O'Reilly, pgs. Unified Modeling Language: Superstructure, OMG. Object Management Group, INFORMAÇÕES ADICIONAIS A disciplina é presencial e, portanto, toda aula será feita chamada nominal dos alunos. O aluno que chegar atrasado terá computada falta no primeiro horário e presença no segundo. Conforme o RAG, o aluno deverá ter frequência mínima de 75%; Na avaliação do trabalho prático será considerada, dentre outros elementos, a comunicação com o professor ao longo do desenvolvimento do mesmo, de forma a permitir que o aluno (ou o seu grupo) possam ser informados quanto à viabilidade das tomadas de decisão do projeto de desenvolvimento dos algoritmos; No caso no aluno (ou seu grupo) não entregar o trabalho na data estabelecida, será lançado NC (não compareceu) na nota e o grupo ainda poderá fazer a entrega como segunda chamada, conforme a data informada neste documento. Juiz de Fora, 08 de agosto de 2018 Prof. Fabrício Martins Mendonça
91 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: ALGORITMOS Código: DCC119 Turma: X Professor: LORENZA LEÃO OLIVEIRA MORENO Período: Coordenadora da Disciplina: LORENZA LEÃO OLIVEIRA MORENO Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 2a e 5a 19-21h 3504 Oferta: ( X ) UFJF Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 ( ) UAB Modalidade (%): ( X ) presencial ( ) a distância Uso de Monitores/Tutores: ( X ) monitores UFJF ( X ) tutores UFJF ( ) 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): 2 - OBJETIVOS 35A Ciência da Computação 76A Sistemas de Informação 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. 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 CARGA HORÁRIA PREVISTA 6 USO DE TICs 4 Projeção e quadro negro Computador, projetor, sistema de apoio online (professores); celulares, tablets ou notebooks (alunos)
92 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); PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Sala de aula invertida (alunos se preparam estudando a teoria com o material fornecido e as aulas são práticas). Sistema online (Moodle) para resolução de exercícios em sala de aula Material Didático Material disponível no site da disciplina: livro texto, slides, videoaulas. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor AE1: avaliação escrita AE2: avaliação escrita AP1: avaliação prática AE3: avaliação escrita AE4: avaliação escrita AP2: avaliação prática AE5: avaliação escrita AE6: avaliação escrita AP3: avaliação prática AE7: avaliação escrita AP4: avaliação prática AE8: avaliação escrita 8.1 Cálculo da Nota Tipo de 20/ago 5 Individual sem consulta 30/ago 5 Individual sem consulta 04/set 5 Individual sem consulta no computador 13/set 5 Individual sem consulta 27/set 5 Individual sem consulta 02/out 10 Individual sem consulta no computador 11/out 10 Individual sem consulta 1º/nov 10 Individual sem consulta 06/nov 10 Individual sem consulta no computador 12/nov 10 Individual sem consulta 27/nov 10 Individual sem consulta no computador 03/dez 15 Individual sem consulta Conteúdo Programático Unidades de ensino 2 Unidades de ensino 2 e 3 Unidades de ensino 2 e 3 Unidades de ensino 2 a 4 Unidades de ensino 2 a 5 parte I Unidades de ensino 2 a 5 Unidades de ensino 2 a 6 Unidades de ensino 2 a 7 Unidades de ensino 2 a 7 Unidades de ensino 2 a 8 Unidades de ensino 2 a 9 Unidades de ensino 2 a 9 Soma das notas: AE1 + AE2 + AE3 + AE4 + AE5 + AE6 + AE7 + AE8 + AP1 + AP2 + AP3 + AP4
93 8.2 Observações - Toda a avaliação de aprendizagem das disciplinas DCC119 e DCC120 é unificada - As avaliações escritas serão realizadas nos horários da disciplina DCC119 e as práticas serão realizadas no horário de DCC Até 30% da nota de cada avaliação poderá ser distribuído em exercícios em sala de aula. - Alunos com desempenho insatisfatório nas avaliações deverão comparecer ao horário de atendimento da disciplina para estudo individualizado. - Alunos que perderem uma das provas devem preencher o requerimento de segunda chamada (disponível no site do departamento), mesmo que não tenham uma justificativa para a falta. - Avaliações de segunda chamada serão realizadas no horário de atendimento. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Profa Lorenza: quintas-feiras de 17h às 19h 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, 09 de agosto de Profa. Lorenza Leão Oliveira Moreno
94 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: ALGORITMOS Turma: Professor: Turma A - BARBARA QUINTELA Turma B - LUCIANA CONCEIÇÃO DIAS CAMPOS Turma C - IGOR DE OLIVEIRA KNOP Turma D - GLEIPH GHIOTTO Turma E - WAGNER ANTONIO ARBEX Turma F - RUY FREITAS REIS 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 a B) 2a a C) 2a a D) 2a a E) 2a a F) 2a a S209 S301 S210 S401 S402 S113 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): 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 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.
95 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.
96 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático 1ª Escrita 17/set 20% Individual sem consulta Unidades de ensino 2 até a primeira parte da Unidade 5 2ª chamada da 24/set Individual Conteúdo similar ao da 1ª avaliação 1ª avaliação sem consulta 2ª 29/out 40% Individual Unidades de ensino 2 a 7 Escrita sem consulta 2ª chamada da 05/nov Individual Conteúdo similar ao da 2ª avaliação 2ª avaliação sem consulta 3ª 26/nov 40% Individual Unidades de ensino 2 a 9 Escrita sem consulta 2ª chamada da 03/dez Individual Conteúdo similar ao da 3ª avaliação 3ª avaliação sem consulta Exercícios Em sala Cada unidade de ensino da disciplina Substitutiva 06/dez Individual sem consulta 8.1 Cálculo da Nota Todo o conteúdo apresentado no curso Média ponderada das notas obtidas nas três avaliações: 0.2 P P P3 = 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). - Alunos que perderem uma das provas precisam enviar um requerimento de segunda chamada, mesmo que não tenham uma justificativa para a falta. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma A (BARBARA): 2a e 5a Turma B (LUCIANA CAMPOS): 3a Turma C (IGOR KNOP): 2a Turma D (GLEIPH): 2a e 5a Turma E (ARBEX): não informado Turma F (RUY): 4a 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 Juiz de Fora, 09 de agosto de Profa. Lorenza Leão Oliveira Moreno
97 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: ALGORITMOS Código: DCC119 Turma: X Professor: LORENZA LEÃO OLIVEIRA MORENO Período: Coordenadora da Disciplina: LORENZA LEÃO OLIVEIRA MORENO Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 2a e 5a 19-21h 3504 Oferta: ( X ) UFJF Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 ( ) UAB Modalidade (%): ( X ) presencial ( ) a distância Uso de Monitores/Tutores: ( X ) monitores UFJF ( X ) tutores UFJF ( ) 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): 2 - OBJETIVOS 35A Ciência da Computação 76A Sistemas de Informação 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. 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 CARGA HORÁRIA PREVISTA 6 USO DE TICs 4 Projeção e quadro negro Computador, projetor, sistema de apoio online (professores); celulares, tablets ou notebooks (alunos)
98 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); PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Sala de aula invertida (alunos se preparam estudando a teoria com o material fornecido e as aulas são práticas). Sistema online (Moodle) para resolução de exercícios em sala de aula Material Didático Material disponível no site da disciplina: livro texto, slides, videoaulas. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor AE1: avaliação escrita AE2: avaliação escrita AP1: avaliação prática AE3: avaliação escrita AE4: avaliação escrita AP2: avaliação prática AE5: avaliação escrita AE6: avaliação escrita AP3: avaliação prática AE7: avaliação escrita AP4: avaliação prática AE8: avaliação escrita 8.1 Cálculo da Nota Tipo de 20/ago 5 Individual sem consulta 30/ago 5 Individual sem consulta 04/set 5 Individual sem consulta no computador 13/set 5 Individual sem consulta 27/set 5 Individual sem consulta 02/out 10 Individual sem consulta no computador 11/out 10 Individual sem consulta 1º/nov 10 Individual sem consulta 06/nov 10 Individual sem consulta no computador 12/nov 10 Individual sem consulta 27/nov 10 Individual sem consulta no computador 03/dez 15 Individual sem consulta Conteúdo Programático Unidades de ensino 2 Unidades de ensino 2 e 3 Unidades de ensino 2 e 3 Unidades de ensino 2 a 4 Unidades de ensino 2 a 5 parte I Unidades de ensino 2 a 5 Unidades de ensino 2 a 6 Unidades de ensino 2 a 7 Unidades de ensino 2 a 7 Unidades de ensino 2 a 8 Unidades de ensino 2 a 9 Unidades de ensino 2 a 9 Soma das notas: AE1 + AE2 + AE3 + AE4 + AE5 + AE6 + AE7 + AE8 + AP1 + AP2 + AP3 + AP4
99 8.2 Observações - Toda a avaliação de aprendizagem das disciplinas DCC119 e DCC120 é unificada - As avaliações escritas serão realizadas nos horários da disciplina DCC119 e as práticas serão realizadas no horário de DCC Até 30% da nota de cada avaliação poderá ser distribuído em exercícios em sala de aula. - Alunos com desempenho insatisfatório nas avaliações deverão comparecer ao horário de atendimento da disciplina para estudo individualizado. - Alunos que perderem uma das provas devem preencher o requerimento de segunda chamada (disponível no site do departamento), mesmo que não tenham uma justificativa para a falta. - Avaliações de segunda chamada serão realizadas no horário de atendimento. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Profa Lorenza: quintas-feiras de 17h às 19h 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, 09 de agosto de Profa. Lorenza Leão Oliveira Moreno
100 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: LABORATÓRIO DE PROGRAMAÇÃO Turma: Professor: Turma A - EDUARDO BARRÉRE Turma AA - MARCOS DE MENDONÇA PASSINI Turma B - JOSE JERONIMO CAMATA / SAULO MORAES VILLELA Turma BB - BARBARA QUINTELA / ALESSANDREIA DE OLIVEIRA JULIO Turma C - MARCOS DE MENDONÇA PASSINI Turma CC - STÊNIO SÃ ROSÁRIO FURTADO SOARES Turma D - BARBARA QUINTELA Turma E - FABRÍCIO MENDONÇA Turma F - ITAMAR LEITE DE OLIVEIRA Turma G - WAGNER ANTONIO ARBEX 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: 0 A) 3a AA) 3a B) 3a BB) 3a C) 3a CC) 3a D) 3a E) 3a F) 5a G) 5a L205 L107 L205 L107 L205 Lab4 L107 Lab4 L107 L205 Carga Horária (horas-aula) Semanal Prática: 2 Carga Horária (horas-aula) Total: 30
101 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): 2 - OBJETIVOS 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 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 3 Projeção e computadores 2 Projeção e computadores 3 Projeção e computadores 3 Projeção e computadores 6 Projeção e computadores 3 Projeção e computadores 3 Projeção e computadores 3 Projeção e computadores 3 Projeção e computadores
102 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 Conteúdo Programático 1ª Escrita 17/set 20% Individual sem consulta Unidades de ensino 2 até a primeira parte da Unidade 5 2ª chamada da 24/set Individual Conteúdo similar ao da 1ª avaliação 1ª avaliação sem consulta 2ª 29/out 40% Individual Unidades de ensino 2 a 7 Escrita sem consulta 2ª chamada da 05/nov Individual Conteúdo similar ao da 2ª avaliação 2ª avaliação sem consulta 3ª 26/nov 40% Individual Unidades de ensino 2 a 9 Escrita sem consulta 2ª chamada da 03/dez Individual Conteúdo similar ao da 3ª avaliação 3ª avaliação sem consulta Exercícios Em sala Cada unidade de ensino da disciplina Substitutiva 06/dez Individual sem consulta 8.1 Cálculo da Nota Todo o conteúdo apresentado no curso Média ponderada das notas obtidas nas três avaliações: 0.2 P P P3 = 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). - Alunos que perderem uma das provas precisam entregar um requerimento de segunda chamada, mesmo que não tenham uma justificativa para a falta. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma A (BARRERE): 3a 13:30-4a:30 Turma AA (PASSINI): 5a Turma B (JOSE JERONIMO / SAULO): 3a Turma BB (BARBARA / ALESSANDREIA): 5a / 3a Turma C (PASSINI): 5a Turma CC (STENIO): 3a Turma D (BARBARA): 3a Turma E (FABRICIO): 3a Turma F (ITAMAR): 5a Turma G (ARBEX): não informado
103 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, 09 de agosto de Profa. Lorenza Leão Oliveira Moreno
104 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: LABORATÓRIO DE PROGRAMAÇÃO Turma: X Professor: ALESSANDREIA MARTA DE OLIVEIRA JULIO Y IGOR KNOP 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: 0 3ª 19-21h Turma X) L205 Turma Y) L107 Oferta: ( X ) UFJF Carga Horária (horas-aula) Semanal Prática: 2 Carga Horária (horas-aula) Total: 30 ( ) 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): 2 - OBJETIVOS Turma X) 35A - Ciência da Computação Turma Y) 76A - Sistemas de Informaçã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 CARGA HORÁRIA PREVISTA 6 USO DE TICs 3 Projeção e computadores 2 Projeção e computadores 3 Projeção e computadores 3 Projeção e computadores
105 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); 6 Projeção e computadores 3 Projeção e computadores 3 Projeção e computadores 3 Projeção e computadores 3 Projeção e computadores 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 AE1: avaliação escrita AE2: avaliação escrita AP1: avaliação prática AE3: avaliação escrita AE4: avaliação escrita AP2: avaliação prática AE5: avaliação escrita AE6: avaliação escrita AP3: avaliação prática AE7: avaliação escrita AP4: avaliação prática AE8: avaliação escrita 8.1 Cálculo da Nota Tipo de 20/ago 5 Individual sem consulta 30/ago 5 Individual sem consulta 04/set 5 Individual sem consulta no computador 13/set 5 Individual sem consulta 27/set 5 Individual sem consulta 02/out 10 Individual sem consulta no computador 11/out 10 Individual sem consulta 1º/nov 10 Individual sem consulta 06/nov 10 Individual sem consulta no computador 12/nov 10 Individual sem consulta 27/nov 10 Individual sem consulta no computador 03/dez 15 Individual sem consulta Conteúdo Programático Unidades de ensino 2 Unidades de ensino 2 e 3 Unidades de ensino 2 e 3 Unidades de ensino 2 a 4 Unidades de ensino 2 a 5 parte I Unidades de ensino 2 a 5 Unidades de ensino 2 a 6 Unidades de ensino 2 a 7 Unidades de ensino 2 a 7 Unidades de ensino 2 a 8 Unidades de ensino 2 a 9 Unidades de ensino 2 a 9 Soma das notas: AE1 + AE2 + AE3 + AE4 + AE5 + AE6 + AE7 + AE8 + AP1 + AP2 + AP3 + AP4
106 8.2 Observações - Toda a avaliação de aprendizagem das disciplinas DCC119 e DCC120 é unificada - As avaliações escritas serão realizadas nos horários da disciplina DCC119 e as práticas serão realizadas no horário de DCC Até 30% da nota de cada avaliação poderá ser distribuído em exercícios em sala de aula. - Alunos com desempenho insatisfatório nas avaliações deverão comparecer ao horário de atendimento da disciplina para estudo individualizado. - Alunos que perderem uma das provas devem preencher o requerimento de segunda chamada (disponível no site do departamento), mesmo que não tenham uma justificativa para a falta. - Avaliações de segunda chamada serão realizadas no horário de atendimento. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Turma X (ALESSANDREIA): 5a Turma Y (IGOR KNOP): 5a 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, 09 de agosto de Profa. Lorenza Leão Oliveira Moreno
107 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Circuitos Digitais Código: DCC122 Turma: A Professor: Luciano Jerez Chaves Período: Coordenador da disciplina: Não possui. Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Terças, 19h às 21h S.114 Carga Horária (horas-aula) Semanal Prática: 0 Quartas, 21h às 23h S.114 Carga Horária (horas-aula) Total: 60 Oferta: ( x ) UFJF ( ) UAB Modalidade (%): (100) presencial ( ) a distância Uso de Monitores/Tutores: ( x ) 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): Não possui. Ciência da Computação (obrigatória), Engenharia Computacional (obrigatória), Ciências Exatas (eletiva), Sistemas de Informação (eletiva). 2 OBJETIVOS O objetivo do curso é apresentar aos alunos os principais conceitos que envolvem a área de circuitos digitais. Ao final do curso, o aluno deve ser capaz de entender o funcionamento e projetar circuitos digitais básicos para um sistema computacional, como memória, contadores, ULAs, multiplexadores, dentre outros. 3 EMENTA 1. Bases Numéricas 2. Álgebra de Boole 3. Circuitos combinacionais 4. Minimização de funções 5. Circuitos seqüenciais síncronos e assíncronos 6. Flip-flops, registradores, contadores, memória 7. Linguagem de descrição de hardware 4 UNIDADES DE ENSINO 5 C.H. PREVISTA 6 USO DE TICs 0) CONCEITOS INTRODUTÓRIOS: introdução aos sistemas de telecomunicação; representações analógicos e digitais; conversão analógico/digital; computadores digitais. 4 Projeções, quadro negro e softwares educacionais.
108 1) SISTEMAS DE NUMERAÇÃO E CÓDIGOS: Sistemas de numeração binário, decimal, hexadecimal; conversão entre bases numéricas; códigos numéricos BCD e Gray; código de 7 seguimentos; códigos alfanuméricos ASCII e Unicode; paridade e detecção de erros. 2) FUNDAMENTOS LÓGICOS: constantes e variáveis booleanas; tabela verdade; operações lógicas fundamentais; descrevendo circuitos algebricamente; avaliando a saída dos circuitos; desenhando diagramas de circuitos; operações lógicas complementares. 3) ÁLGEBRA BOOLEANA: teoremas booleanos; simplificação algébrica de circuitos; teoremas de DeMorgan. 4) UNIVERSALIDADE E SIMBOLOGIAS ALTERNATIVAS: universalidade das portas NAND e NOR; simbologia alternativa de portas lógicas; níveis de acionamento. 5) FORMAS CANÔNICAS: soma de produtos; soma de mintermos; produto de somas; produto de maxtermos. 6) MAPAS DE KARNAUGH: construção de mapas de Karnaugh; simplificação por agrupamento; condições de irrelevância. 7) CIRCUITOS INTEGRADOS, PLDS E HDLS: circuitos integrados digitais; encapsulamento de CIs; famílias lógicas; estruturas de dois níveis; dispositivos lógicos programáveis (PLDs); linguagens de descrição de hardware (HDLs). 8) LATCHES E FLIP-FLOPS: latches NAND, NOR e D; pulsos digitais; sinais de clock; flip-flop SR, JK e D; entradas assíncronas; temporização e sincronização; multivibrador monoestável; circuito gerador de clock. 9) CONTADORES: divisão de frequência e contagem; contadores assíncronos e síncronos; contadores de módulo < 2 n ; contadores crescentes e decrescentes; contadores com carga paralela; CIs de contadores síncronos; decodificando um contador; análise e projeto de contadores síncronos; máquinas de estado. 10) REGISTRADORES: registradores de armazenamento; transferência de dados; registradores de deslocamento; CIs de registradores. 11) CIRCUITOS LÓGICOS MSI: comparador de igualdade; circuitos de paridade; circuito somador completo; (de)codificadores; (de)multiplexadores; comparador de magnitude; driver BCD para 7 segmentos. 12) DISPOSITIVOS DE MEMÓRIA: terminologia de memórias; barramentos; princípios de operação; conexões CPU-Memória; memórias ROM; memórias flash; memórias RAM; outras tecnologias de memória Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais. Projeções, quadro negro e softwares educacionais.
109 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas presenciais. Participação dos alunos na formação de ideias e conceitos firmados a partir de perguntas e respostas simples, seguidas de perguntas com maior complexidade. Além do conteúdo teórico, são prevista resoluções de exercícios didáticos para fixação do conhecimento Material Didático Slides projetados para aulas expositivas. Notas de aulas e referências de material auxiliar na página web da disciplina. Ferramentas computacionais para projeto e síntese de circuitos digitais, tanto esquemáticos como por linguagens de descrição de hardware. 8 AVALIAÇÃO DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático 1 Testes ao 30 Dissertativa, sem Unidades de ensino 1, 2, 3 e 4 2 longo do 30 consulta, em sala Unidades de ensino 5, 6, 7 e 8 3 semestre 30 de aula. Unidades de ensino 9, 10, 11 e 12 Listas de exercício Segunda chamada Entregas ao longo do semestre 8.1 Cálculo da Nota 12 x 1 ponto 04/12/18 30 Dissertativa, com consulta, fora da sala de aula. Dissertativa, sem consulta, em sala de aula. Uma para cada unidade de ensino, de 1 a 12. Conforme RAG. Nota Final = avaliação 1 + avaliação 2 + avaliação maiores notas de listas. 8.2 Observações Cada avaliação é composta por 4 testes independentes de 10 pontos cada (um para cada unidade de ensino), realizados ao longo do semestre à medida que as unidades são concluídas (datas combinadas na semana que antecede o teste). Apenas as 3 melhores notas dos testes serão usadas para compor a nota de cada avaliação, de maneira que a ausência em um dos testes não prejudica ao aluno. As notas individuais dos 4 testes serão liberadas somente junto com a nota de cada avaliação, momento em que os testes serão disponibilizados para apreciação e revisão. A conteúdo programático da avaliação de segunda chamada obedece os critérios estabelecidos no RAG, mas possui granularidade de avaliação (não de teste). Isso significa que não é possível realizar a segunda chamada para um único teste. Ao realizar a segunda chamada a nota da avaliação será totalmente substituída. Atente-se para a necessidade de apresentar o requerimento de segunda chamada através do formulário eletrônico disponível no site do Departamento de Ciência da Computação. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terça-feira, de 17:00 às 19:00 horas Qualquer horário combinado pessoalmente ou através do [email protected].
110 10 BIBLIOGRAFIA Bibliografia Básica TOCCI, Ronald J; WIDMER, Neals S; MOSS, Gregory L. Sistemas digitais: princípios e aplicações. 10 ed. Pearson Education, PEDRONI, V. Eletrônica Digital Moderna e VHDL. 1 ed. Campus Elsevier, TAUB, H. Circuitos digitais e microprocessadores. 1 ed. McGraw-Hill, Bibliografia Complementar MANO, M. M.. Digital design. Prentice-Hall International. 2ª edição BIGNELL, J; DONOVAN, R. Eletrônica digital. 1 ed. Makron, IDOETA, I. V; CAPUANO, F. G. Elementos de eletrônica digital. 37 ed. Érica, WAKERLY, J. F. Digital Design Principles and Practices. 4 ed. Prentice Hall, YALAMANCHILI, S. VHDL Starter's Guide. 1 ed. Prentice Hall, PELLERIN, D; TAYLOT, D. VHDL Made Easy. 1 ed. Prentice Hall, ASHENDEN, P. The Students' Guide to VHDL, 1 ed. Morgan Kaufman Pub, INFORMAÇÕES ADICIONAIS * A disciplina é presencial, portanto a frequência mínima de 75% é necessária para aprovação, conforme o RAG. * Todo conteúdo cobrado nas avaliações são abordados nas listas de exercícios, por isso a resolução das mesmas é altamente recomendável. * A disciplina conta com um site de apoio, onde estão disponíveis para download todo o material didático do curso. O enderenço de acesso é * A disciplina conta com o apoio de monitor para acompanhamento dos alunos fora do horário das aulas. O horário de atendimento do monitor está disponível no site da disciplina. Juiz de Fora, 06 de agosto de Prof. Luciano Jerez Chaves
111 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 segunda, 18 às 19hs S.114 Carga Horária (horas-aula) Semanal Prática: 0 sábado, 08 às 12hs EAD Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF Modalidade (%): (15%) presencial ( ) UAB (85%) 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): - 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
112 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Este curso será baseada na leitura e análise de textos, disponibilizados no Moodle, selecionados pelo professor. Para redação do Projeto de TCC haverá participação direta do orientador do Trabalho de Conclusão de Curso Material Didático Textos disponibilizados no Moodle. Resolução UFJF - CCCC 2, de 16 de junho de 2014, que define normas pra o TCC (normas seguidas também no Projeto do TCC). 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Questões de discussão Tipo de Conteúdo Programático contínuo 20 Individual Atividades no Moodle (Unidade 1) Projeto de TCC contínuo 25 Individual Acompanhamento do Projeto (Unidade 2) Projeto de TCC 23/11/ Individual Projeto Texto final (Unidade 3) Apresentação 24/11/ 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 Quartas-feiras, de 10 às 12 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, 06 de agosto de Prof a. Luciana Brugiolo Gonçalves
113 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: COMPUTAÇÃO MÓVEL, ÚBIQUA E PERVASIVA Código: DCC130 Turma: A Professor: Eduardo Barrére Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Terças 14 às 16 <a definir> Carga Horária (horas-aula) Semanal Prática: 0 Oferta: ( x) UFJF Carga Horária (horas-aula) Total: 30 ( ) UAB Modalidade (%): (100) 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 ( ) eventual ( x ) 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 Apresentar as principais tecnologias envolvidas no que chamamos de computação móvel, ubíqua e pervasiva, assim como potenciais aplicações e limitações. 3 EMENTA Introdução e caracterização dos ambientes de computação móvel e ubíqua. Dispositivos. Redes de comunicação sem fios. Modelos e software de suporte ao desenvolvimento de sistemas móveis. Aspectos específicos. Gestão de dados. Segurança. Introdução às redes de sensores 4 UNIDADES DE ENSINO 1) Introdução e caracterização dos ambientes de computação móvel e ubíqua. 2) Dispositivos de acesso a informação. Identificação avançada: RFIDs. Sensores. 3) Contexto Localização e contexto. Escassez de recursos e adaptação (IO, energia, capacidade computacional, etc.) 5 C/H PREVISTA 6 USO DE TICs ) Gestão de dados Replicação e suporte à desconexão. Migração de serviços. 4-5) Redes de comunicação sem fios Comunicação sem fios: problemas e sistemas (802.11, Bluetooth, GSM, etc.). Wireless LANs: serviços e mobilidade. Encaminhamento em redes ad hoc sem fios. 6) Modelos e software de suporte ao desenvolvimento de sistemas móveis Modelos de sistema: cliente / servidor, P2P, ad hoc, etc. SOs e sistemas de middleware ) Segurança 4-8) Introdução às redes de sensores. 2-7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com orientação individual ou em grupo. Apresentação de projetos e seminário (estado da arte) Material Didático Livros apresentados na referência bibliográfica, ferramentas de desenvolvimento e artigos científicos.
114 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático T1 Agosto 15 pontos Trabalho Individual 1 a 3 T2 Setembro 20 pontos Trabalho Individual 5 S1 Outubro 25 pontos Seminário Individual 1 a 8 T3 Dezembro 40 pontos Trabalho prático em grupo 1 a 8 Segunda Chamada Dezembro 8.1 Cálculo da Nota 8.2 Observações Conforme a avaliação Conforme a avalição NF = T1 + T2+ S1 + T3 Conforme o RAG 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quinta-feira 13h às 14h Sala da Direção do ICE 10 BIBLIOGRAFIA Bibliografia Básica [1] ADELSTEIN, F., et alli, Fundamentals of Mobile and Pervasive Computing, McGraw-Hill, 2005 [2] HANSMANN, U. et. al. Pervasive Computing: The Mobile Word. Springer [3] SCHILLER, J. Mobile Communications, Addison Wesley, Bibliografia Complementar [1] COMER, D. Interligação em redes com TCP/IP. Campus, 5a edição, [2] COPPE/Sistemas, NCE/UFRJ, [3] JOHNSON, T. M. Java - para Dispositivos Móveis. Novatec. [4] KUROSE, J.; ROSS, K., Redes de Computadores e a Internet: uma abordagem top-down. 5a. edição Pearson, [5] MATEUS, G. R.; LOUREIRO, A. A. F. Introdução à Computação Móvel, 11a Escola de Computação, [6] STEEN, Maarten van, Graph theory and complex networks: an introduction, Bibliografia Auxiliar Artigos científicos 11 INFORMAÇÕES ADICIONAIS a. A disciplina é presencial e, portanto, toda aula será feita chamada nominal dos alunos. O aluno que chegar atrasado terá computada falta no primeiro horário e presença no segundo. Conforme o RAG, o aluno deverá ter frequência mínima de 75%; b. Na avaliação do trabalho prático e também do seminário será considerada, dentre outros elementos, a comunicação com o professor ao longo do desenvolvimento do mesmo, de forma a permitir que o aluno (ou o seu grupo) possam ser informados quanto à viabilidade das tomadas de decisão do projeto de desenvolvimento; Juiz de Fora, 06 de agosto de Prof. Eduardo Barrére
115 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: INTRODUÇÃO À SISTEMAS DE INFORMAÇÃO Código: DCC088 Turma: A Professor: Mario Antonio Ribeiro Dantas Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 3 3ª 21-23h S401 Carga Horária (horas-aula) Semanal Prática: 1 Sábado 08-10h Moodle Carga Horária (horas-aula) Total: 4 Oferta: ( x ) UFJF Modalidade (%): (50) presencial ( ) UAB ( 50 ) 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 ( x ) não faz uso Pré-requisito(s): Curso(s): 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 C/H PREVISTA 2h + 2h = 4h (2h sala de aula + 2h atividades extraclasse) 4h + 4h = 8h (4h sala de aula + 4h atividades 6 USO DE TICs (computador e datashow) e Recursos de um AVA no Moodle Aulas expositivas presenciais (computador e
116 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. 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. extraclasse) 4h + 4h = 8h (4h sala de aula+ 4h atividades extraclasse) 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) 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 Aulas expositivas presenciais (computador e datashow) e Recursos de um AVA no Moodle Duas Avaliações Escritas 4h Desenvolvimento e Apresentação do Trabalho Final Trabalhos 4h expositivos presenciais (computador e datashow) 7 PROCEDIMENTOS DIDÁTICOS 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.
117 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Questões de revisão, fóruns de discussão e resenhas Ao final de cada tópico 20 Individual Lista de questões de revisão, discussões propostas em fóruns e resenhas para cada tópico da disciplina. 1ª Escrita 10/09/ Individual, sem consulta. Unidades de ensino 1, 2 e 3. 2ª Escrita 12/11/ Individual, sem consulta Unidades de ensino 4 e 5. Segunda Chamada das duas Avaliações 19/11/2018 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: 26/11 e 03/12/ Cálculo da Nota 20 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. 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 18h às 19h no departamento de ciência da computação, sala 405. Outros atendimentos podem ser agendados sob demanda. Sempre haverá atendimento via fórum de dúvidas pelo ambiente Moodle. 10 BIBLIOGRAFIA Bibliografia Básica
118 - - 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 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, Bibliografia Auxiliar 11 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, 18 de julho de Prof. Mario Antonio Ribeiro Dantas
119 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: INTELIGÊNCIA COMPUTACIONAL Código: DCC136 Turma: A Professor: LUCIANA BRUGIOLO GONÇALVES Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Seg, 14 às 16hrs Qua, 14 às 16hrs 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: ( ) monitores UFJF ( ) 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): DCC059 TEORIA DOS GRAFOS (22A, 35A), DCC014 INTELIGÊNCIA ARTIFICIAL (76A, 65AC, 65C). Curso(s): 65C - CIÊNCIA DA COMPUTAÇÃO, 35A - CIÊNCIA DA COMPUTAÇÃO, 65B - ENGENHARIA COMPUTACIONAL, 65AC - OPÇÃO 2º CICLO CIÊNCIAS EXATAS - CIÊNCIA DA COMPUTAÇÃO, 65AB - OPÇÃO 2º CICLO CIÊNCIAS EXATAS - ENGENHARIA COMPUTACIONAL, 76A - SISTEMAS DE INFORMAÇÃO. 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. 5 CARGA HORÁRIA PREVISTA Heurísticas construtivas para problemas específicos: Representação da solução de problemas; Algoritmos gulosos e heurísticas construtivas USO DE TICs Projetor multimídia e quadro. Projetor multimídia e quadro. Heurísticas clássicas de refinamento: métodos de busca local 8 Projetor multimídia e quadro.
120 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. 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino 28 Projetor multimídia e quadro. 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 e comparados 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 - CRONOGRAMA Data Valor Tipo de Seminário 03/set/18 20 Individual Trabalho 03/out/18 20 Individual Projeto 22/out/18 10 Individual Seminário 19/nov/18 15 Individual Relatório Final 28/nov/18 35 Individual 8.1 Cálculo da Nota Conteúdo Programático Seminário sobre problema de otimização combinatória e algoritmos da literatura. Desenvolvimento de estratégia heurística para problema definido. Apresentação de uma proposta de solução heurística para problema a ser e escolhido pelo aluno. Apresentação dos resultados do projeto. Relatório apresentando problema, estratégia proposta e resultados. 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 Quarta-feira, 8 às 10 horas. 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, 2001.
121 10.2 Bibliografia Complementar 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de agosto de Prof a Luciana Brugiolo Gonçalves
122 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Desenvolvimento de Jogos Código: DCC148 Turma: A Professor: Marcelo Caniato Renhe Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Segundas 16 às 18 L106 Carga Horária (horas-aula) Semanal Prática: 2 Sextas 14 às 16 L106 Carga Horária (horas-aula) Total: 60 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) 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: ( x ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): DCC025 Orientação a Objetos e MAT155 Geometria Analítica e Sistemas Lineares. Curso(s): Ciência da Computação, Engenharia Computacional, Ciências Exatas, Sistemas de Informação. 2 - OBJETIVOS Introduzir os princípios básicos e os principais elementos presentes no processo de desenvolvimento de um jogo. Objetiva-se também trabalhar com os alunos a utilização de ao menos um motor de jogos como forma de colocar em prática os conteúdos vistos em sala. 3 EMENTA 1. Introdução 2. Fundamentos 3. Gráficos 4. Inteligência Artificial Aplicada a Jogos 5. Animação Física 6. Ferramentas 4 UNIDADES DE ENSINO 1. Introdução - Introdução aos jogos por computador - Visão geral da área - Histórico - Gêneros - Noções de Game Design 2. Fundamentos - Princípios matemáticos para desenvolvimento de jogos - Projeto de jogos. Animação - Estrutura de um jogo - Interface com o usuário - Áudio - Rede - Scripting 3. Gráficos - Conceitos de gráficos 2D e 3D - Sprites - Tiles - Detecção de colisões 5 C/H PREVISTA 6 USO DE TICs
123 - Estruturas espaciais - Renderização realista de cenas - Modelos em níveis de detalhes 4. Inteligência Artificial Aplicada a Jogos - Métodos tradicionais - Bots - Pathfinding - Modelos de flocking - Máquina de estados 5. Animação Física - Conceitos - Física de corpos rígidos - Sistemas de partículas - Motores físicos 6. Ferramentas - APIs - Motores de jogos PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas intercaladas com atividades práticas Material Didático Livros apresentados na referência bibliográfica, ferramentas de desenvolvimento, slides e material online extra de referência 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor T1 02/12/ T2 16/09/ T3 25/11/ Segunda Chamada 09/12/ Cálculo da Nota 8.2 Observações Conforme a avaliação Tipo de Trabalho prático individual Trabalho prático em grupo Trabalho prático em grupo Conforme a avaliação NF = T1 + T2 + T3 Conteúdo Programático Unidades 1, 2 e 3 Unidades 1, 2, 3, 4 e 5 Todas as Unidades Conforme o RAG 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Sexta-feira, de 08h às 10h Sala DCC 10 BIBLIOGRAFIA Bibliografia Básica - GREGORY, J. et al. Game Engine Architecture. A K Peters, LENGYEL, E. Mathematics for 3D Game Programming and Computer Graphics. 3rd Ed., Course Technology PTR, SCHWAB, B. AI Game Engine Programming. 2nd Ed., Charles River Media, Bibliografia Complementar - MOLLER, Tomas. Real-time rendering, 3rd ed. Wellesley, Mass. A.K. Peters. c VERTH, J. Essential Mathematics for Games and Interactive Applications: A Programmer's Guide. Morgan Kaufmann, DEITEL, H. M.; DEITEL, P. J. Java, Como Programar, Pearson, 6a Edição, 2005.
124 - ANTON, H. & RORRES, C. Álgebra Linear com Aplicações. Porto Alegre: Bookman, MCSHAFFRY, M. Game Coding Complete. 3rd Ed., Charles River Media, Bibliografia Auxiliar 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de agosto de Prof. Marcelo Caniato Renhe
125 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Engenharia de Requisitos Código: DCC149 Turma: A Professor: André Luiz de Oliveira Período: Coordenador da Disciplina: Prof. André Luiz de Oliveira Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 16h às 18h 3501 Carga Horária (horas-aula) Semanal Prática: 0 Sextas 14h às 16h 3501 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): (100) presencial ( ) a distância Uso de Monitores/Tutores: ( X ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( X) integralmente Uso de Laboratório de Ensino: ( ) integral ( X ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): DCC061: Engenharia de Software Curso(s): Ciência da Computação, Engenharia Computacional, Sistemas de Informação. 2 OBJETIVOS Fornecer aos alunos o conhecimento teórico e prático sobre os conceitos de engenharia de requisitos, normas para especificação do documento de requisitos, os processos de elicitação, análise, especificação, negociação, gerenciamento e verificação/validação de requisitos, métodos, técnicas e ferramentas de apoio à engenharia de requisitos. 3 EMENTA Conceitos gerais sobre Requisitos; Engenharia de Requisitos; Processo para Especificação de Requisitos; Requisitos de Software; Análise e elicitação de requisitos; Tipos de Requisitos; Especificação e Verificação de Requisitos; Modelos; Técnicas para Gerência de Requisitos. 4 UNIDADES DE ENSINO 1 Introdução à Engenharia de Requisitos: - Conceitos gerais sobre Requisitos; - Engenharia de Requisitos; - Visão geral do Processo de Engenharia de Requisitos; - Requisitos de Software e Tipos de Requisitos; - O Documento de Requisitos 2 Engenharia de Requisitos Parte I: - Estudo de Viabilidade; - Análise e Elicitação de Requisitos (análise estruturada, análise essencial, análise orientada a objetos); - O Processo de Especificação de Requisitos; - Modelos para Especificação de Requisitos (e.g. IEEE Requirements Specification Standard); - Negociação de Requisitos 3 Engenharia de Requisitos Parte II: - Verificação e Validação de Requisitos; - Técnicas de Verificação e Validação de Requisitos (e.g. inspeção); - Gerência de Requisitos 4 Cenários e Casos de Uso: - Engenharia de Requisitos Orientada a Cenários; - Engenharia de Requisitos e Casos de Uso 5 C/H PREVISTA 6 USO DE TICs
126 5 Engenharia de Requisitos e Sistemas Críticos: - Engenharia de Requisitos para Sistemas Críticos; - Engenharia de Confiabilidade; - Engenharia de Segurança (security) e Proteção (safety); - Artigos relacionados à área de Engenharia de Requisitos PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas teóricas: problematização, discussão, seguida da apresentação do conteúdo de maneira expositiva e dialogada em sala de aula; Aulas práticas: aplicação de exercícios de fixação em sala de aula e laboratório e trabalhos práticos. Elaboração de Relatório e apresentação oral dos trabalhos (alunos); Seminários: os alunos realizarão apresentações orais de artigos relacionados à Engenharia de Requisitos previamente selecionados Material Didático Livros apresentados na bibliografia e artigos da área de Engenharia de Requisitos, slides e listas de exercícios, ferramentas de engenharia e gerenciamento de requisitos. 8 AVALIAÇÕES DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático P1 24/09/18 30% P2 23/11/18 30% Proj. I: 14/09/18 T1 Proj. II: 22/10/18 Proj. III: 19/11/18 Prova escrita individual Prova escrita individual Trabalho prático em grupo Unidades 1, 2 e 3 Unidades 3, 4 e 5 Unidades 1, 2, 3, 4 e 5 T2 26/11/18 40% Trabalho individual: apresentação de seminário e participação em sala de aula Unidades 1, 2, 3, 4 e Cálculo da Nota Nota Final = P1 + P2 + T1 + T2 8.2 Observações O laboratório de ensino poderá utilizado para realização de algumas aulas. A nota do trabalho em grupo pode receber um ajuste individual, dependendo da nota obtida em questões correspondentes cobradas nas provas escritas e da participação do aluno em sala de aula, mensurada com base na entrega de exercícios de fixação. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas das 15h às 16h; Sextas das 11h às 12h Sala 425 DCC 10 BIBLIOGRAFIA Bibliografia Básica [1] ALISTAIR, Sutcliffe, User-centred requirements engineering, Springer, 1st edition. [2] MACHADO, F. N. R., Análise e gestão de requisitos de software: onde nascem os sistemas, 1. ed., São Paulo: Erica. [3] KOTONYA, G.; SOMMERVILLE, I. Requirements Engineering: Processes and Techniques, 1ed., Wiley, [4] WIEGERS, Karl Eugene, Software Requirements, Microsoft Press; 2 ed.
127 10.2 Bibliografia Complementar [1] COCKBURN, A., 2005, Escrevendo Casos de Uso Eficazes: Um Guia Prático para Desenvolvedores de Software, Bookman. [2] HAY, D. C., Requirements Analysis: From Business Views to Architecture, Prentice Hall; 1 edition. [3] HULL, E., JACKSON, K., DICK, J., Requirements Engineering, Springer; 3rd ed. [4] PRESSMAN, R., Engenharia de Software - Uma Abordagem Profissional, 7ª ed. - São Paulo: McGraw- Hill. [5] SOMMERVILLE, I., Engenharia de Software. 8ª ed. Pearson Addison-Wesley. [6] VAN LAMSWEERDE, A Requirements Engineering: From System Goals to UML Models to Software Specifications, 1 st ed., Wiley Publishing. 11 INFORMAÇÕES ADICIONAIS --- Juiz de Fora, 06 de Agosto de Prof. André Luiz de Oliveira
128 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Gerência de Projetos Código: DCC154 Turma: A Professor: Luiz Felipe Carvalho Mendes Período: Coordenador da Disciplina: Não possui Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 19-21h 3406 Carga Horária (horas-aula) Semanal Prática: 0 Quintas 19-21h 3406 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) 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): Não possui Curso(s): Sistemas de Informação 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 e grupos para o trabalho continuado 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). 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 06 e 09/AGO 13, 16 e 20/AGO 23, 27 e 30/AGO 03, 06, 10 e 13/SET 17, 20 e 24/SET 6 USO DE TICs Aulas expositivas presenciais Aulas expositivas presenciais. Aulas expositivas presenciais. Aulas expositivas presenciais. Aulas expositivas presenciais.
129 1º TVC 27/SET 5. 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. 6. 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. 01 e 04/OUT 08 e 11/OUT Aulas expositivas presenciais. Aulas expositivas presenciais. Semana Do ICE 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. 15 a 19/OUT 22 E 25/OUT Aulas expositivas presenciais. 2º TVC 29/OUT 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. 01, 05 e 08/NOV Aulas expositivas presenciais. 8. 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. 9. Gerenciamento das Partes Interessadas. 12/NOV 19 e 22/NOV Aulas expositivas presenciais. Aulas expositivas presenciais. 3º TVC 26/NOV SEGUNDA CHAMADA ENTREGA TRABALHO FINAL 29/NOV 03/DEZ 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino 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 Bibliografia recomendada, 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ÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor 1ª 27/SET 100 (peso 1) Tipo de Individual Conteúdo Programático Fundamentos, TAP, Escopo, Tempo e Custo Segunda Chamada 1ª 29/NOV 100 (peso 1) Individual 2ª 29/OUT 100 (peso 1) Individual Qualidade, RH e Comunicações
130 Segunda Chamada 2ª 3ª 29/NOV 26/NOV 100 (peso 1) 100 (peso 1) Individual Individual Qualidade, RH e Comunicações Segunda Chamada 3ª Trabalho final da disciplina 29/NOV 03/DEZ 100 (peso 1) 100 (peso 2) Individual Grupo de até 3 alunos Trabalho continuado envolvendo todas as unidades 8.1 Cálculo da Nota Cálculo da Nota: 1ª Nota = 1ª no valor de 100 pontos (peso 1) 2ª Nota = 2ª no valor de 100 pontos (peso 1) 3ª Nota = 3ª no valor de 100 pontos (peso 1) 4ª Nota = Trabalho Final no valor de 100 pontos (peso 1) Nota Final = Média Aritmética das 4 notas Critério de Aprovação: Aproveitamento igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações Atividades que forem copiadas da Web/Internet, sem a devida fonte de referência, igualmente terão atribuição de nota ZERO. 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. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terças de 21 às 23h 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 [email protected] 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, 2014
131 11 INFORMAÇÕES ADICIONAIS Permite-se ao aluno o uso de qualquer ferramenta computacional, dentro da sua preferência. Juiz de Fora, 06 de agosto de 2018 Prof. Luiz Felipe Carvalho Mendes
132 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: LÓGICA E FUNDAMENTOS PARA COMPUTAÇÃO Código: DCC160 Turma: A Professor: Luciana Conceição Dias Campos Período: Coordenador da Disciplina: Não existe Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segunda: 21h às 23h S401 Carga Horária (horas-aula) Semanal Prática: 0 Quinta: 21h às 23h S401 Carga Horária (horas-aula) Total: 60 Oferta: (X) UFJF ( ) UAB Modalidade (%): (100) presencial ( ) a distância Uso de Monitores/Tutores: ( 1 ) 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): Não há Curso(s): Ciência da Computac ão noturno (35A, obrigatória), Sistemas de Informac ão (76A, obrigatória), Ciência da Computação diurno (65C), Ciências Exatas (65A) 2 - OBJETIVOS Apresentar os conceitos fundamentais da Lógica Proposicional, apresentando a linguagem e a semântica do cálculo proposicional. Apresentar os sistemas dedutivos. Apresentar o cálculo de predicados. Introduzir a linguagem de programação em lógica PROLOG. 3 EMENTA 1. Lógica Proposicional; 2. Linguagem e Semântica; 3. Sistemas Dedutivos; 4. Argumentos; 5. Raciocínio Dedutivo; 6. Lógica de Predicados. 7. Funções e Avaliações no Cálculo de Predicados. 8. Introdução ao PROLOG 5 CARGA 4 UNIDADES DE ENSINO HORÁRIA PREVISTA 1. Cap. 1 - Introdução à Lógica até a página 12 2 (06/08/2018) 2. Cap. 1 - Introdução à Lógica até a página 13 em diante 2 (09/08/2018) 3.Cap. 2 - Operações Lógicas sobre proposições 2 (13/08/2018) 4. Correção da Lista de Exercícios 2 (16/08/2018) 5. Primeira Escrita valor 10 pontos 2 (20/08/2018) 6. Cap. 3 - Tabelas Verdades de proposições compostas 2 (23/08/2018) 7. Cap. 4 - Tautologias Contradições e Contingências 2 (27/08/2018) 6 USO DE TICs
133 8. Correção da Lista de Exercícios 2 (30/08/2018) 9. Segunda Escrita valor 10 pontos 2 (03/09/2018) 10. Cap. 5 - Implicação Lógica e Equivalência Lógica 2 (06/09/2018) 11. Cap. 6 - Álgebra das proposições 2 (10/09/2018) 12. Cap. 7 - Método Dedutivo 2 (13/09/2018) 13. Correção da Lista de Exercícios 2 (17/09/2018) 14. Terceira Escrita valor 30 pontos 2 (20/09/2018) 15. Cap. 8 - Argumentos 2 (24/09/2018) 16. Cap. 8 - Aplicação de Regras de Inferência 2 (27/09/2018) 17. Cap. 9 - Verificação da Validade 4 (01 e 04/10/2018) 18. Cap Demonstração Condicional e Demonstração Indireta 2 (08/10/2018) 19. Correção da Lista de Exercícios 2 (08/10/2018) 20. Quarta Escrita vale 25 pontos 2 (11/10/2018) 21. Cap Sentenças Abertas 2 (15/10/2018) 22. Cap. 12 Quantificadores 2 (18/10/2018) 23. Lógica de Predicados (Lógica de Primeira Ordem) 6 (22, 25 e 29/10/2018) 24. Correção da Lista de Exercícios 2 (01/11/2018) 25. Quinta Escrita vale 25 pontos 2 (05/11/2018) 26. PROLOG 2 (08/11/2018) 27. PROLOG Trabalhos (10 pontos extras) 2 (12/11/2018) 28. Prova de Segunda Chamada 1º. TVC 2 (19/11/2018) 29. Prova de Segunda Chamada 2º. TVC 2 (22/11/2018) 30. Prova de Segunda Chamada 3º. TVC 2 (26/11/2018) 31. Prova de Segunda Chamada 4º. TVC 2 (29/11/2018) 32. Prova de Segunda Chamada 5º. TVC 2 (03/12/2018) 33. Entrega final das notas 2 (06/12/2018) 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas com utilização de data show e quadro negro. Resolução de exercícios em sala de aula Material Didático Material disponível em PDF no moodle, entre outros links úteis. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Primeira Escrita Segunda Escrita Tipo de 20/08/18 10 Individual e sem consulta 03/09/18 10 Individual e sem consulta Conteúdo Programático Tópicos do 1 até o 3 do plano de ensino Tópicos do 6 até o 7 do plano de ensino.
134 Terceira Escrita Quarta Escrita Quinta Escrita 20/09/18 30 Individual e sem consulta 11/10/18 25 Individual e sem consulta 05/11/18 25 Individual e sem consulta Trabalho 12/11/ Trabalhos em sala de aula. 8.1 Cálculo da Nota Tópicos do 10 ao 12 do plano de ensino. Tópicos do 15 ao 18 do plano de ensino. Tópicos do 21 ao 23 do plano de ensino. Tópico 26 do plano de ensino. Soma das notas de todas as avaliações escritas e dos trabalhos. 8.2 Observações 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. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR 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 BIBLIOGRAFIA Bibliografia Básica 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, Bibliografia Complementar 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, INFORMAÇÕES ADICIONAIS Juiz de Fora, 09 de agosto de Profa. Luciana Conceição Dias Campos
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 2as de 16 às 18h S113 Carga Horária (horas-aula) Semanal Prática: 0 6as de 14 às 16h S113 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 2h Quadro e projetor; Introdução à Programação Linear 6h os alunos podem usar celulares, O algoritmo simplex (introdução ao simplex, álgebra do 10h tablets e notebooks simplex e simplex revisado) Situações práticas (degeneração, inviabilidade, múltiplas 4h para auxiliá-los nos exercícios. soluções e problemas ilimitados) Dualidade e Análise de sensibilidade 8h Modelagem de problemas 10h Quadro, projeções e atividades práticas no computador Prática da programação linear 20h Atividades práticas
137 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Sala de aula invertida e aulas expositivas eventuais; 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. Celulares, tablets e notebooks poderão ser utilizados pelos alunos. 8 AVALIAÇÕES DE APRENDIZAGEM CRONOGRAMA Tipo de Valor Data Conteúdo Programático escrita (Av) Individual e sem consulta 30 05/nov Método simplex, dualidade e análise de sensibilidade, modelagem Trabalho prático (TP) Exercícios teóricos e práticos (Ex) Segunda chamada Individual, em duplas ou trios 8.1 Cálculo da Nota Individual ou em grupo, em sala, com consulta Individual e sem consulta 10/set Definição de grupos e temas do trabalho. 5 28/set Entrega da descrição do problema, justificativa e revisão bibliográfica. 15 9/nov Entrega da implementação e testes. Após a entrega, cada grupo deverá apresentar o trabalho para a professora (fora do horário de aula) /nov Entrega do trabalho escrito a 26 /nov Apresentação do trabalho para a turma. 35 Método simplex, dualidade e análise de sensibilidade, modelagem, uso de resolvedor 30 12/nov Mesmo conteúdo da prova Média Final = Av + TP + Ex = = Observações Os alunos deverão preparar o material de leitura solicitado antes da aula para que cheguem preparados para a atividade prática. Haverá exercícios e/ou trabalhos práticos na maioria das aulas. Nas semanas de 15 a 19/out (semana do ICE) e 29/out a 2/nov, haverá reunião de cada grupo de trabalho separadamente com a professora, fora do horário de aula, para auxílio no desenvolvimento do trabalho. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quarta-feira de 17 às 18h; Sexta-feira de 16 às 17h 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
138 Goldbarg, M.C. e Luna, H. P.L. Otimização Combinatória e Programação Linear., 2ª Ed. Editora Campus / Elsevier, INFORMAÇÕES ADICIONAIS Juiz de Fora, 07 de agosto 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 Quartas / 21h S309 Carga Horária (horas-aula) Semanal Prática: 0 Sextas / 19h S309 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 ( ) 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 /12/ 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 Sextas de 17h as 19h 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, 06 de agosto de Prof. Jairo Francisco de Souza
142 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Segurança e Auditoria de Sistemas Código: DCC165 Turma: A Professor: LUIZ FELIPE CARVALHO MENDES Período: Coordenador da Disciplina: NÃO POSSUI Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 21-23h 3406 Carga Horária (horas-aula) Semanal Prática: 0 Terças 19-21h 3406 Carga Horária (horas-aula) Total: 60 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) 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): INTRODUÇÃO A SISTEMAS DE INFORMAÇÃO Curso(s): SISTEMAS DE INFORMAÇÃO 2 - OBJETIVOS Trazer ao aluno as principais técnicas relacionadas a proteção contra ataques relacionados a sistemas em todas as esferas: servidores, aplicação e afins. 3 EMENTA Introdução e Conceitos Básicos de Segurança da Informação. Segurança Empresarial e Política de Segurança. Riscos Envolvendo Informações. Segurança em Redes de Computadores. Segurança Lógica e Classificação das Informações. Segurança Física e Ambiental em Informática. Introdução e Conceitos Básicos de Auditoria da Tecnologia da Informação. Auditoria do Desenvolvimento e Manutenção de Sistemas. Auditoria da Administração e Operação de Redes. Auditoria dos Controles de Banco de Dados. 4 UNIDADES DE ENSINO Apresentação Plano de Curso e Introdução 1. Conceitos Básicos de Segurança da Informação Valor das Informações. Política de Segurança. Acesso Lógico. Propriedade e Custódia das Informações. Controle de Acesso. Acesso Físico. Plano de Contingência. "Mitos" sobre Segurança. 5 CARGA HORÁRIA PREVISTA 06/AGO 07 e 13/AGO 6 USO DE TICs Aulas expositivas presenciais Aulas expositivas presenciais SEMINÁRIO I Apresentação Principais Ataques ao longo dos anos 2. Segurança Empresarial e Política de Segurança Administração da Segurança. Política de Segurança. Modelo Sugerido de Política de Segurança. 3. Riscos Envolvendo Informações Riscos. Técnicas de Defesa. 14/AGO 20, 21 e 27/AGO 28/AGO e 03 e 04 de SET Sala Aulas expositivas presenciais. Aulas expositivas
143 presenciais. APRESENTAÇÃO PLANO DE SEGURANÇA DA INFORMAÇÃO 4. Segurança em Redes de Computadores Histórico. Riscos presentes na Internet. Segurança nas Redes. Medidas de Proteção. 5. Segurança Lógica e Classificação das Informações Segurança Lógica em Informática. Classificação das informações. Modelo de Classificação das Informações. Controle de Acesso Lógico. 6. Segurança Física e Ambiental em Informática Definições. Agressões. Medidas de segurança. Riscos à Segurança Ambiental. Plano de Continuidade. Planos de Contingência. Semana do ICE 7. Introdução e Conceitos Básicos de Auditoria da Tecnologia da Informação Definições. Conceituação Básica. Palavras-chave. Função do Auditor de T.I. SEMINÁRIO II Segurança em aplicações 8. Auditoria do Desenvolvimento e Manutenção de Sistemas Controles do Desenvolvimento de Sistemas. Controles da Manutenção de Sistemas. 9. Auditoria da Administração e Operação de Redes Administração da Rede. Segurança Lógica e Física da Rede. Plano de Contingência. Operação da Rede. 10/SET 11 e 17/SET 18, 24 e 25/SET 01, 02, 08 e 09/OUT 15 A 19/OUT 22, 23 e 29/OUT 30/OUT 05, 06 e 12/NOV 13 e 19/NOV SALA Aulas expositivas presenciais. Aulas expositivas presenciais. Aulas expositivas presenciais. Aulas expositivas presenciais. SALA Aulas expositivas presenciais. Aulas expositivas presenciais. 10. Auditoria dos Controles de Banco de Dados Controles da Administração de Dados. Controles da Administração de Banco de Dados. Acesso ao BD. Disponibilidade do BD. Integridade do BD. 20 e 26/NOV Aulas expositivas presenciais. Ferramentas de Ataque / Diagnóstico 27/NOV SALA APRESENTAÇÃO TRABALHO SEGURANÇA EM BANCO DE DADOS 03/DEZ SALA APRESENTAÇÃO TRABALHO FERRAMENTA DE ATAQUE / DIAGNÓSTICO 04/DEZ SALA 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino 1. Aulas expositivas, em sala de aula, com suporte de apresentações de slides. Serão propostas análises de estudos de caso e apresentação de seminários, assim como será proposto o desenvolvimento 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 e comentários das aulas. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
144 Data Valor Seminários Seminário 01 14/AGO Seminário 02 30/OUT 100 1º Trabalho 10/SET 100 2º Trabalho 03/DEZ 100 3º Trabalho 04/DEZ Cálculo da Nota Cálculo da Nota: Tipo de Grupo de até 3 alunos Grupo de até 3 alunos Grupo de até 3 alunos Grupo de até 3 alunos Conteúdo Programático Seminário 1 Ataques por ano Seminário 2 Segurança no Desenvolvimento de Aplicações Apresentação de um Plano de Segurança da Informação Apresentação de Ferramenta de Segurança para Bancos de Dados Apresentação de Ferramenta de Ataque / Diagnóstico / Proteção 1ª Nota = Soma das notas dos seminários totalizando 100 pontos 2ª Nota = 1º Trabalho no valor de 100 pontos 3ª Nota = 2º Trabalho no valor de 100 pontos 4ª Nota = 3º Trabalho no valor de 100 pontos Nota Final = Média aritmética das 4 notas Critério de Aprovação: Aproveitamento igual ou superior a 60 e frequência igual ou superior a 75%. 8.2 Observações Atividades que forem copiadas da Web/Internet, sem a devida fonte de referência, igualmente terão atribuição de nota ZERO. 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. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quintas-feiras de 21 às 23h 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 [email protected] 10 BIBLIOGRAFIA Bibliografia Básica CARUSO, Carlos A. A.; STEFFEN, Flávio D. Segurança em Informática e de Informações. 2ª ed. rev. e ampl. Senac, São Paulo, 1999 DIAS, Cláudia. Segurança e auditoria da tecnologia da informação. Rio de Janeiro: Axcel Books, p. GIL, Antonio de Loureiro. Auditoria de computadores. 3ª ed. São Paulo: Atlas, p. ONOME, Joshua Imoniana. Auditoria de Sistemas de Informação. 3ª ed. São Paulo: Atlas, p Bibliografia Complementar ATTIE, William. Auditoria: conceitos e aplicações. 3ª ed. São Paulo: Atlas, p. MEDEIROS, Assis. Hackers: entre a ética e a criminalidade. Florianópolis: Bookstore, p. NORTHCUTT, Stephen; NOVAK, Judy. Segurança e prevenção em redes. Tradução Marcos Vieira. São Paulo: Berkeley, p.
145 11 INFORMAÇÕES ADICIONAIS Permite-se ao aluno o uso de qualquer ferramenta computacional, dentro da sua preferência. Juiz de Fora, 06 de agosto de 2018 Prof. Luiz Felipe Carvalho Mendes
146 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Interface Humano-Computador Código: DCC174 Turma: A Professor: André Luiz de Oliveira Período: Coordenador da Disciplina: André Luiz de Oliveira Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2h Quarta-feiras das 16h às 18h LDCC04 Carga Horária (horas-aula) Semanal Prática: 2h Sexta-feiras das 16h às 18h LDCC04 Carga Horária (horas-aula) Total: 60h Oferta: ( X ) UFJF ( ) UAB Modalidade (%): (100%) presencial ( ) a distância Uso de Monitores/Tutores: ( ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( X ) integralmente Uso de Laboratório de Ensino: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso Pré-requisito(s): --- Curso(s): Ciência da Computação, Sistemas de Informação. 2 - OBJETIVOS Capacitar os alunos para especificar, projetar e avaliar interfaces de usuário para sistemas computacionais. Elaborar atividades práticas para desenvolver habilidades de trabalho em grupo. Desenvolver e/ou aperfeiçoar a capacidade de avaliar tecnologias existentes e investigar novas tecnologias para apoiar as atividades de projeto de interação humano computador. 3 EMENTA Conceitos e princípios da Interação Homem-Máquina. Fatores Humanos na Comunicação. Estilos Interativos. Modelagem do Usuário. Modelagem da Interação. Design de Diálogos. Usabilidade. Padronização de Interfaces. Metodologias para Projeto de Interfaces. Técnicas de de Interface. 4 UNIDADES DE ENSINO 5 CARGA 6 USO DE HORÁRIA TICs PREVISTA 1- Interface Humano-Computador (IHC) Definição; Desafios de IHC; Objetivos de IHC; IHC e outras disciplinas; Princípios de Design. 2- Compreendendo e Conceitualizando a Interação - 8 Entendendo o Espaço do Problema; Modelos Conceituais; De Modelos Conceituais ao Design Fisico
147 3- Fatores Humanos em IHC - A Psicologia da interação Humano-Computador; Processamento de Informação no Homem. 4- Comunicação Humano-Computador Engenharia Cognitiva; Modelos de Design de Software; Engenharia de Usabilidade; Projeto de IHC - O uso de Diretrizes em Design; Modelagem de Interação e de Interface; Projeto de IHC para Dispositivos Móveis; Metáforas no Design de Interfaces; Design Baseado em Cenários; Design Participativo; Métodos Etnográficos em Design de Interface; Semiótica em Sistemas. 5- de Interfaces - Objetivos da ; Inspeção de Usabilidade; Heurística; Percurso Cognitivo; Teste de Usabilidade. 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas expositivas e a utilização de metodologias ativas de ensino-aprendizagem. Aplicação de exercícios de fixação de conteúdo em sala de aula e em laboratório Material Didático Lousa e projetor multimídia, software para a especificação de projeto interação e de interface. Ambiente de ensino-aprendizagem Moodle que será utilizado na publicação de material de apoio da disciplina (slides) e para a resolução de dúvidas relacionadas ao conteúdo da aula. 8 AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA Data Peso Tipo de Conteúdo Programático 1 26/09/18 30% Prova Unidades 1, 2 e /11/18 30% Prova Unidades 4 e /09/18 10/10/18 23/11/18 40% Participação/ Projeto 8.1 Cálculo da Nota: Soma de todas as avaliações. 8.2 Observações O laboratório de ensino poderá ser utilizado para atividades extraclasse. Desenvolvimento de atividades em sala de aula. Desenvolvimento de um projeto (Análise e Projeto de IHC e de Interfaces) aplicando o conteúdo da disciplina. 9 HORÁRIOS DE ATENDIMENTO Quarta-feiras: 14h às 16h e Quinta-feiras: 15h às 17h 10 BIBLIOGRAFIA Bibliografia Básica (1) BARBOSA, S. D. J.; SILVA, B. S. Interação Humano-Computador. Ed. Campus, (2) ROCHA, H. V., BARANAUSKAS, C. C. Design e de Interfaces Humano- Computador. NIED/UNICAMP, 2003.
148 10.2 Bibliografia Complementar (3) BARBOSA, S. D. J., SILVA, B. S. Design da Interação com MoLIC. In Minicursos do XIII Simpósio Brasileiro sobre Fatores Humanos em Sistemas Computacionais, IHC ISBN: Disponível em: < /IHC2014_minicurso_Barbosa_Silva_ pdf (4) NIELSEN, J., BUDIU, R. Usabilidade Móvel, 1ª ed. Elsevier, Campos, 224p., (5) SHNEIDERMAN, B., PLAISANT, C., COHEN, M., JACOBS, S. Designing the User Interface: Strategies for Effective Human-Computer Interaction (5th Edition), Addison Wesley, (6) NIELSEN, J. Projetando websites. Campus, p. (7) PREECE, J.; YVONNE, R.; HELEN, S. Design de Interação Além da interação homemcomputador, Bookman, (8) NIELSEN, J. e LORANGER, H. Usabilidade na WEB Projetando Websites com qualidade, Elsevier Editora, INFORMAÇÕES ADICIONAIS ---- Juiz de Fora, 06 de Agosto de 2018.
149 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Introdução a Ciência da Computação Código: DCC175 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: EaD Oferta: ( x) UFJF Modalidade (%): ( ) presencial Carga Horária (horas-aula) Semanal Prática: Carga Horária (horas-aula) Total: ( ) UAB (100) 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): Curso(s): Ciência da Computação. 2 OBJETIVOS Iniciação Apresentar a evolução da computação através dos seus principais pensadores e reconhecer as diversas subáreas de conhecimento dentro desta ciência. Permitir que o aluno conheça o curso de Ciência da Computação e o perfil de egresso. 3 EMENTA Apresentação do curso de Ciência da Computação, História da Computação, Apresentação de profissionais e pesquisadores das subáreas do curso de Ciência da Computação. 4 UNIDADES DE ENSINO 1. Apresentação do curso de Ciência da Computação 2. Fundamentos da Computação Conceitos básicos sobre hardware e software, manipulação de números binários 3. História conceitual da Computação Apresentação dos principais pensadores da Computação 4. História tecnológica da Computação Apresentação das primeiras máquinas de computar. 5. Áreas da computação Apresentação sobre as principais subáreas de conhecimento da Computação 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino As aulas serão realizadas em ambiente Moodle, com apresentação de vídeos de apostilas. As discussões serão realizadas via fórum Material Didático
150 O material didático consta de vídeos e apostilas. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático P1 05/10/18 20 Prova 1 Unidade 1 P2 23/11/18 30 Prova 2 Unidade 2 EaDQ Segunda chamada ao longo do semestre 26/11/17 50 Conforme a avaliação Questionários a distância Segunda chamada Todas as unidades Conforme o RAG 8.1 Cálculo da Nota NF = P1 + P2 + EadQ 8.2 Observações A segunda chamada substitui uma das avaliações não realizadas pelo aluno.. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quintas-feiras de 16 às 17h no DCC, além de outros horários via plataforma 10 BIBLIOGRAFIA Bibliografia Básica Cléuzio Fonseca Filho. História da Computação - O caminho do pensamento e da tecnologia. EdiPUCRS Bibliografia Complementar.Artigos de periódicos relacionados à área. 11 INFORMAÇÕES ADICIONAIS a. A disciplina, embora não seja presencial, a frequência do aluno é medida em função do conjunto de atividades postadas na plataforma. Caso o aluno deixe de responder pelo menos 25% das atividades, terá lançada a reprovação por infrequência. Juiz de Fora, 26 de Julho de Prof. Stênio Sã Rosário Furtado Soares
151 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: LABORATÓRIO DE CIÊNCIA DA COMPUTAÇÃO Código: DCC179 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 Terças, 21h às 23h Lab 205 Oferta: ( X ) UFJF ( ) UAB Modalidade (%):( 100 ) presencial ( ) a distância Carga Horária (horas-aula) Semanal Prática: 2 Carga Horária (horas-aula) Total: 30 Uso de Monitores/Tutores: ( 1 ) 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): - Curso(s): Ciência da Computação 2 - OBJETIVOS 1.Estimular o entusiasmo e interesse pela Ciência da Computação, de modo que os alunos se sintam confiantes e competentes para se envolverem com disciplinas científicas e técnicas do curso; 2.Possibilitar uma aprendizagem significativa relacionando a teoria e a prática; 3.Uso do método de indagação, permitindo assim desenvolver, no aluno, o raciocínio; 4.Despertar a importância do estudo de conteúdos de física e matemática para a formação do aluno. 3 EMENTA Práticas experimentais nas áreas da Ciência da Computação. Apresentação de problemas clássicos da computação para estimular o raciocínio lógico. Apresentação de problemas da física e matemática e sua solução computacional. 4 UNIDADES DE ENSINO Unidade 1: Práticas experimentais nas áreas da Ciência da Computação Unidade 2: Apresentação de problemas da física e matemática e sua solução computacional 5 CARGA HORÁRIA 15h 15h 6 USO DE TICs Projeções, quadro Projeções, quadro 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino As aulas serão realizadas em laboratório de ensino, com uso de ferramentas lúdicas de programação como o Scratch ou similar Material Didático O material didático consta de notas de aula e códigos de exemplo fornecido pelo professor. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Trabalho 18/09/ Trabalho Prático Unidades de ensino 1 e 2 Trabalho 27/11/ Trabalho Prático Unidades de ensino 1 e 2 Recuperação 05/12/ Trabalho Prático Unidades de ensino 3
152 8.1 Cálculo da Nota Soma simples 8.2 Observações - 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Terças - 18h 10 BIBLIOGRAFIA Bibliografia Básica Bibliografia variável dependente do programa da disciplina no período 10.2 Bibliografia Complementar Bibliografia variável dependente do programa da disciplina no período 11 INFORMAÇÕES ADICIONAIS - Juiz de Fora, 06 de agosto de 2018 Prof. Rodrigo Luis de Souza da Silva
153 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Laboratório de Ciência da Computação Código: DCC179 Turma: B Professor: Edelberto Franco Silva Período: Coordenador da Disciplina: ******** Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Sexta 16 às 18 L205 Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 30 Oferta: ( x) UFJF ( ) UAB Modalidade (%): (100) presencial ( ) a distância Uso de Monitores/Tutores: ( X ) monitores UFJF ( ) 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): Ciência da Computação 2 - OBJETIVOS 1.Estimular o entusiasmo e interesse pela Ciência da Computação, de modo que os alunos se sintam confiantes e competentes para se envolverem com disciplinas científicas e técnicas do curso; 2.Possibilitar uma aprendizagem significativa relacionando a teoria e a prática; 3.Uso do método de indagação, permitindo assim desenvolver, no aluno, o raciocínio; 4.Despertar a importância do estudo de conteúdos de física e matemática para a formação do aluno. 5. Introduzir ao aluno elementos práticos e básicos da Ciência da Computação 3 EMENTA Práticas experimentais nas áreas da Ciência da Computação. Apresentação de problemas clássicos da computação para estimular o raciocínio lógico. Apresentação de problemas da física e matemática e sua solução computacional. Apresentação das áreas de pesquisa e possibilidades na computação, além da prática da base teórica necessária ao entendimento do curso. 4 UNIDADES DE ENSINO 5 C/H PREVISTA 6 USO DE TICs Unidade 1: Práticas experimentais nas áreas da Ciência da Computação 10 Unidade 2: Apresentação de problemas da física e matemática e sua solução computacional 10 Unidade 3: Apresentação de problemas clássicos da computação para estimular o raciocínio lógico 10 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino
154 As aulas serão realizadas em laboratório de ensino, com uso de ferramentas lúdicas de programação como o Scratch, Khan e outras. Também serão aplicados conceitos de computação, física e matemática em programação, a partir da base teórica já adquirida pelos alunos no curso Material Didático O material didático consta de notas de aula e códigos de exemplo fornecido pelo professor. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor T1 10/09/ T2 29/10/ TF 03/12/ Tipo de Trabalho prático individual Trabalho prático individual Trabalho prático em grupo Conteúdo Programático Unidades 1 Unidades 2 Unidade 3 20 Exercícios Exercícios Práticos em Laboratório VS 04/12/ Segunda chamada Unidades 1, 2 e Cálculo da Nota 8.2 Observações Média Ponderada das avaliações ( ( (T1 + T2 + TF)/3 ) * 0.80 ) + 20 = NF 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segundas, às 18h, DCC 10 BIBLIOGRAFIA Bibliografia Básica Bibliografia Complementar Bibliografia Auxiliar - 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 14 de agosto de Prof. Edelberto Franco Silva
155 Plano de Curso 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Disciplina: Solução Numérica de Equações Diferenciais Código: DCC190 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 apresentar estratégias numéricas bem como suas análises para solução de diversos modelos de equações diferenciais. 3 EMENTA 1 Introdução 2 Métodos Numéricos para Problemas de Valor Inicial 3 Diferenciação Numérica e Método de Diferenças Finitas 4 Métodos Numéricos para Problemas de Valor de Contorno 5 Solução Numérica de Equações Diferenciais Parciais 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs
156 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 Material Didático Livros e softwares livres com recurso para esta área - Octave 8 AVALIAÇÕES DE APRENDIZAGEM Data Valor Tipo de Conteúdo Programático Trabalho 27/09/ individual Itens 1 e 2 da ementa Trabalho 25/10/ individual Itens 3 e 4 da ementa Trabalho 29/11/ individual Item 5 da ementa 8.1 Cálculo da Nota e critério de aprovação Média aritmética das avaliações 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quinta de 9 hrs as 10 hrs e Quinta de 18 hrs as 19 hrs 10 BIBLIOGRAFIA Bibliografia Básica Franco, Neide M. B., Cálculo Numérico, Prentice Hall Brasil. Chapra, Steven C.; Canale, Raymon, P., Métodos Numéricos para Engenharia. Mcgraw hill Bibliografia Complementar Stanoyevitch, Alexander, Introduction to Numerical Ordinary and Partial Differential Equations Using Matlab, Wiley Interscience. Burden, Richard L.; Faires, J. Douglas, Análise Numérica. Cengage. 11 INFORMAÇÕES ADICIONAIS Juiz de Fora, 24 de agosto de Prof. Carlos Cristiano Hasenclever Borges
157 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Visualização Científica Código: DCC191 Turma: A Professor: Rafael Alves Bonfim de Queiroz Período: Coordenador da Disciplina: - Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Segundas 21 h às 23h Terças 19h às 21 h 3404 e/ou Lab. Prédio DCC/Estatística 3404 e/ou Lab. Prédio DCC/Estatística Carga Horária (horas-aula) Semanal Prática: 0 Oferta: ( x) UFJF ( ) UAB Carga Horária (horas-aula) Total: 60 Modalidade (%): (100) 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): Cálculo II (MAT 156), Algoritmos (DCC 119), Lab de Prog (DCC 120) Curso(s): CIÊNCIA DA COMPUTAÇÃO, ENGENHARIA COMPUTACIONAL 2 - OBJETIVOS Fornecer aos alunos uma introdução à área de Visualização de Dados, com ênfase na visualização de dados científicos (Visualização Científica). 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 1 Introdução - Apresentação do curso - Conceitos Básicos - Motivação, exemplos e aplicações 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 5 C/H PREVISTA 6 USO DE TICs
158 4 Organização e tipos de dados: VTK 10 5 Introdução a uma ferramenta computacional de visualização de dados científicos -Apresentação do Paraview 10-6 Técnicas volumétricas baseadas em extração de superfícies 10-7 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 Notas de aula e livros apresentados na referência bibliográfica. 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático T1 24/ Trabalho 1 Unidades 1-5 Listas 25/09 50 Listas Listas referentes as unidades 1-5 T2 26/ Trabalho 2 Unidades 6-9 Listas 27/11 50 Listas Listas referentes as unidades Cálculo da Nota Média aritmética das notas das avaliações 8.2 Observações 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Segunda - feira de 19h 21h. Prédio da Pós-Graduação em Modelagem Computacional 10 BIBLIOGRAFIA Bibliografia Básica [1] Schroeder, W.J.; Martin, K.M.; Lorensen, W. E.- The Visualization Toolkit - An Object-Oriented Approach to 3D Graphics, Kitware, 4a. Edição, [2] Hansen C.D.; Johnson, C. - The Visualization Handbook, Elsevier, [3] Nielson, G. M.; Müller, H.; Hagen, H.- Scientific Visualization: Overviews, Methodologies, and Techniques, IEEE Press, Bibliografia Complementar [1] Bajaj, C. (ed.) - Data Visualization Techniques, Willey, [2] Brown, J.R.; Earnshaw, R.; Jern, M.; Vince, J. - Visualization: Using Computer Graphics to Explore Data and Present Information, John-Wiley and Sons, [3] Telea, A.C.-Data Visualization: Principles and Pratice, 2a edição, CRC Press, [4] Bonneau, G.-P; Ertl, Thomas; Nielson, G.- Scientific Visualization: The Visual Extraction of Knowledge from Data, Springer, [5] Hansen, C.D.; Chen, M.; Johnson, C.R.; Kaufman, A. E; Hagen, H. (eds) - Scientific Visualization: Uncertainty, Multifield,
159 Biomedical, and Scalable Visualization, Springer, INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de Agosto de 2018.
160 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Lab. Programação de Sist. Web Código: DCC192 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: ( X ) não ( ) parcialmente ( ) integralmente Uso laboratório: ( ) não ( ) parcialmente ( X ) integralmente Pré-requisito(s): Curso(s): DCC117, DCC108, DCC152 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 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 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 USO DE TICs Projeções e quadro. Projeções e quadro.
161 Instituto de Ciências Exatas Departamento de Ciência da Computação 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. 5) Acesso a bancos de dados. Tipos de drivers. Configuração de uma ponte ODBC Projeções e quadro. Projeções e quadro. Projeções e quadro. 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. Projeções e quadro. 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 Prática 1 (A1) prática 2 (A2) Teórica (A3) Individual dissertativa Individual, dissertativa Individual, dissertativa. Conteúdo Programático Unidades de ensino 1, 2 e 3 Unidades de ensino 4 a 7 Unidades de ensino 1 a 7 2 a Chamada Individual, Unidades de ensino 1 a 7
162 Instituto de Ciências Exatas Departamento de Ciência da Computação dissertativa. 8.1 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 Terças e Quintas-feiras, de 19:00 às 20:00 horas. 10 BIBLIOGRAFIA Bibliografia Básica Java EE 7 Development with NetBeans 8 - Develop professional enterprise. Java EE applications quickly and easily with this popular IDE, David R. Heffelfinger, Packt Publishing, 3a ed 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. Jsp, Servlets e J2EE, André Temple, INFORMAÇÕES ADICIONAIS O site do prof. Disponibiliza notas de aula e códigos fonte para atividades práticas. Ferramentas necessárias (Netbeans 8.2, JDK 1.7, JavaDB ). Juiz de Fora, 20 de agosto de Ciro de Barros Barbosa Chefe do DCC
163 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Laboratório de Programação para Dispositivos Móveis Código: DCC196 Turma: 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 Quartas 19-21h L205 Carga Horária (horas-aula) Semanal Prática: 2 Carga Horária (horas-aula) Total: 30 Oferta: ( X ) UFJF ( ) UAB Modalidade (%): ( 100 ) 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: Pré-requisito(s): DCC025 DCC121 ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso ORIENTACAO A OBJETOS LABORATORIO DE DESENVOLVIMENTO WEB Curso(s): 65C CIÊNCIA DA COMPUTAÇÃO 2 35A CIÊNCIA DA COMPUTAÇÃO 10 65B ENGENHARIA COMPUTACIONAL 2 65AC OPÇÃO 2º CICLO CIÊNCIAS EXATAS - CIÊNCIA DA COMPUTAÇÃO 6 65AB OPÇÃO 2º CICLO CIÊNCIAS EXATAS - ENGENHARIA COMPUTACIONAL 2 76A SISTEMAS DE INFORMAÇÃO OBJETIVOS Apresentar conceitos relacionados à mobilidade e explorar o desenvolvimento de aplicações para dispositivos móveis. 3 EMENTA Mobilidade - Evolução histórica e conceitos atuais, Computação móvel e nômade. Mercado e Sistemas Operacionais para dispositivos móveis Estratégias e ambientes de programação de dispositivos móveis, Bases de dados móveis, Futuro da computação móvel, Paradigmas de computação móvel, Sistemas Operacionais. Middlewares para mobilidade. Agentes Móveis. Linguagens e Ambientes de Desenvolvimento. Programação para celulares. Desenvolvimento de programas simples para PDAs. Mini-projeto. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs
164 1. Introdução à computação móvel Conceitos, características, classificação, tendências. Principais plataformas e características do mercado. Desenvolvimento. Abordagem nativa x Web x híbrida. Construção de aplicações multiplataforma. Introdução à plataforma de desenvolvimento móvel Android. Características, histórico, versões, ambiente de desenvolvimento, emuladores. Configuração e instalação. 2. Desenvolvimento Android Fundamentos da programação Android. Especificação declarativa x procedural. Principais classes. Activity, View, Intent, Services, Content Providers. Universalização. Gerenciamento de layout e o papel do Java. Tratamento de eventos. Implementação através de classes anônimas, interface OnClickListener, propriedade onclick. Janelas de Dialogo (AlertDialog, Toast). 3. Interface Gráfica Classe View. Widget x ViewGroup. Especificação de layouts (Linear, Relative, Absolute, Table, Frame, Grid, Scroll). Emprego de alguns dos principais componentes widgets (TextView, EditText, Button, Checkbox, Radiobutton, DateTime, Spinner, ImageView). Especificação declarativa e procedural. Emprego de ferramentas de prototipação. 4. Aspectos avançados da Interface Gráfica Padrões. Utilização dos botões de navegação. Componentes para Menus. Tipos de menus (opção, contexto, popup, grupos) e tratamento de eventos. Temas, definição, herança, aplicação e referência. 5. Persistência Utilização de arquivos na plataforma através do Java.io. Armazenamento de preferências (SharedPreferences). Utilização do banco local (SQLite). ContentProvider. Criando um banco de dados através do SQLite. Especificação do CRUD (Create, Read, Update, Delete) através de uma classe DAO. Firebase 6. Serviços Web Utilização de WebServices. Arquitetura e componentes. Utilização de SOAP/REST 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 Projeções e quadro no Laboratório Projeções e quadro no Laboratório 7 PROCEDIMENTOS DIDÁTICOS 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.
165 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 21/10/ TVC2 09/11/ TVC3 30/11/ TVCO 07/12/ Cálculo da Nota NF = (TVC1+TVC2+TVC3)/3 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. Apresentação de trabalho prático e relatório técnico. Discursiva. Sem consulta. Conteúdo Programático Unidade 1, 2 e 3 Unidades 4 e 5 Unidades 1 a 6 Unidades 1 a 6. 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 Quintas de 16 às 17h, S413, no 4º Andar do Prédio do DCC/Estatística 10 BIBLIOGRAFIA Bibliografia Básica - LECHETA, Ricardo R., Google Android, 4a edição, Editora Novatec, LECHETA, Ricardo R., Google Android para Tablets, 1a edição, Editora Novatec, MONTEIRO, João Bosco, Google Android: crie aplicações para celulares e tablets, Editora Casa do Código, Bibliografia Complementar - ADELSTEIN, F., et alli, Fundamentals of Mobile and Pervasive Computing, McGraw-Hill, HANSMANN, U. et. al. Pervasive Computing: The Mobile Word. Springer KUROSE, J.; ROSS, K., Redes de Computadores e a Internet: uma abordagem top-down, 2010, 5a edição Pearson. 11 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, 30 de Julho de Prof. Igor de Oliveira Knop
166 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Laboratório de Montagem e Manutenção Código: EADDCC015 Turma: A Professor: Luciano Jerez Chaves Período: Coordenador da disciplina: Não possui. Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 4 Terça-feira Moodle Carga Horária (horas-aula) Semanal Prática: 0 Carga Horária (horas-aula) Total: 60 Oferta: ( ) UFJF ( x ) UAB Modalidade (%): ( ) presencial (100) 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 ( x ) eventual ( ) não faz uso Pré-requisito(s): Curso(s): EADDCC007 Fundamentos da Organização de Computadores Licenciatura em Computação (obrigatória). 2 OBJETIVOS Nesta disciplina de Laboratório de Montagem e Manutenção de computadores nós iremos focar nossos estudos nos conceitos mais importantes relacionados ao hardware dos computadores. Entretanto, não iremos nos voltar para o projeto de novos tipos de equipamentos, mas sim, em entender qual é a funcionalidade de cada componente de um computador. Iremos aprender a identificar os diferentes tipos de hardware existentes, verificar a compatibilidade entre eles, bem como realizar o processo de montagem de um computador tradicional. Também abordaremos nesta disciplina alguns conceitos sobre sistemas operacionais e aplicativos de usuários, porém em nível menos detalhado, focando apenas no processo de instalação do sistema operacional e no uso de aplicativos essenciais para o funcionamento e manutenção de um computador. 3 EMENTA 1. Prática de montagem e manutenção de componentes de um computador. 2. Instalação e configuração de sistemas operacionais. 3. Instalação e configuração de aplicativos. 4. Eliminação de softwares mal intencionados como vírus, spywares, trojans, entre outros. 5. Manutenção corretiva e preventiva de computadores. 4 UNIDADES DE ENSINO 5 C.H. PREVISTA 6 USO DE TICs APRESENTAÇÃO DA DISCIPLINA: hardware e software; arquitetura em camadas; organização da disciplina. 4
167 1) COMPONENTES DE HARDWARE: 1.1 classes de computadores; 1.2 periféricos externos de entrada e saída; 1.3 componentes internos; 1.4 barramentos de comunicação; 1.5 compatibilidade entre componentes; 1.6 guia básico de montagem; 1.7 ligando o computador pela primeira vez; 1.8 erros comuns de montagem de computadores. 2) INSTALAÇÃO DE SISTEMAS OPERACIONAIS: 2.1 diferentes tipos de sistemas operacionais; 2.2 instalação do sistema operacional; 2.3 compatibilidade entre SO e hardware. 3) INSTALAÇÃO DE APLICATIVOS ESSENCIAIS: 3.1 aplicativos básicos para produtividade; 3.2 aplicativos básicos para segurança; 3.3 softwares educativos. 4) MANUTENÇÃO CORRETIVA E PREVENTIVA: 4.1 tipos de manutenção; 4.2 inventário de equipamentos e software; 4.3 software para backup Fóruns de discussão, questionários de revisão, atividade teórica a distância, oficina prática presencial Fóruns de discussão, atividades práticas à distância Fóruns de discussão, atividades teórico-prática a distância. Fóruns de discussão, atividade prática presencial 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas a distância através da plataforma Moodle, acompanhadas de material didático e indicações de leituras na Internet. O aluno da EAD é responsável pela organização de seu estudo e pela interação, via plataforma Moodle, com todos os participantes do processo pedagógico. Tem à sua disposição as instalações do Polo de Apoio Presencial e conta com o apoio do tutor presencial e do(s) tutor(es) a distância, facilitadores de sua aprendizagem Material Didático Esta disciplina será conduzida com base no material preparado pelos professores Luciano Jerez Chaves e Eduardo Pagani Julio. Este material foi concebido para servir como guia básico para a disciplina. Nele, o aluno irá encontrar as informações fundamentais sobre os hardwares convencionais, conhecidos como hardware de prateleira (pois são aqueles que você encontra para comprar nas prateleiras de qualquer loja de informática). Além disso, no que diz respeito ao sistema operacional e aplicativos essenciais, este material cobre apenas os mais utilizados pela grande parte dos usuários típicos. Para garantir uma maior qualidade deste material e também para manter o curso sempre atualizado, questões relacionadas às tecnologias específicas utilizadas pelos hardwares modernos serão sempre abordadas na página da disciplina na plataforma Moodle. Isso é necessário porque todos os dias são lançados novos produtos no mercado, com características diferentes das anteriores, sempre inovando e melhorando o desempenho. 8 AVALIAÇÃO DE APRENDIZAGEM CRONOGRAMA Data Valor Tipo de Conteúdo Programático Atividades à distância no Moodle (AD) Ao longo do semestre letivo 54 Atividades teóricas e práticas diversas Todas as unidade de ensino Atividade presencial (AT) 22/09/18 6 Atividade prática de montagem e manutenção Unidade Unidade 4.2
168 presencial (AP1) 06/10/18 20 Individual, objetiva e dissertativa Unidades 1.1 a Unidade 4.2 Oficinal presencial 10/11/18 -- Atividade prática de montagem e manutenção Unidades 1.1 a 3.3 presencial (AP2) 24/11/18 20 Individual, objetiva e dissertativa Unidades 1.7 a Unidade 4.3 Segunda chamada 01/12/18 20 Individual, objetiva e dissertativa Conforme RAG 8.1 Cálculo da Nota Nota final = AD + AT + AP1 + AP Observações Aprovado o aluno com nota final 60, presença mínima de 75% nos momentos presenciais e realização de no mínimo 50% das atividades a distância. 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Na plataforma Moodle, à qualquer horário, através do fórum geral de dúvidas e discussões. 10 BIBLIOGRAFIA Bibliografia Básica BITTENCOURT, Rodrigo A. Montagem de Computadores e Hardware. 5a Ed., Rio de Janeiro, Brasport, STALLINGS, W. Arquitetura e organização de computadores. 5a Ed., São Paulo, Prentice-Hall, TANENBAUM, A. S. Organização estruturada de computadores. 5a Ed., Rio de Janeiro, LTC, Bibliografia Complementar OLIVEIRA, K. REHDER, W. S. NETO M. R. HARDWARE Mongagem, Manutenção e Configuração de Microcomputadores. 4a Ed., São Paulo, Editora Viena, PAIXAO, R.R. Configuração e Montagem de PCs com Inteligência. 1a Ed., São Paulo, Editora Érica, INFORMAÇÕES ADICIONAIS A oficina presencial não contabiliza pontos para esta disciplina, mas contabiliza horas curriculares (com certificado), que podem ser utilizadas para a integralização curricular do aluno. Juiz de Fora, 06 de agosto de Prof. Luciano Jerez Chaves
169 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Seminário Integrado II Código: EADDCC021 Turma: A Professor: Liamara Scortegagna Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Oferta: ( ) UFJF Modalidade (%): ( ) presencial Carga Horária (horas-aula) Semanal Prática: - Carga Horária (horas-aula) Total: 30 ( x ) UAB ( 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 ( x ) não faz uso Pré-requisito(s): Não tem Curso(s): Licenciatura em Computação. 2 - OBJETIVOS Apresentação de resultados de pesquisas bibliográficas e de campo, que promovam a articulação de conteúdos educativos e instrutivos, com enfoque em conhecimentos relacionados ao mundo do professor e a problemática predominantemente observada no sistema educacional brasileiro. Leitura e análise crítica de textos científicos que abordam as tendências educacionais contemporâneas. Debates e reflexões sobre os temas estudados. O aluno deverá construir conceitos de formação profissional por meio de pesquisas sob temas atuais e desenvolvimento de aplicações educacionais, conforme necessidade apresentada por alunos e professores, de maneira a contribuir com a qualidade dos futuros docentes, bem como, contextualizar o ensino da informática com vistas à melhoria da qualidade do trabalho do professor no atendimento às demandas do mundo contemporâneo. 3 EMENTA Seminário: organização, desenvolvimento e apresentação. Pesquisas bibliográficas e de campo sobre temas relacionados ao desenvolvimento Novos Espaços de Ensino e Aprendizagem. 4 UNIDADES DE ENSINO 5 C/H PREVISTA 6 USO DE TICs Unidade 1 Novos espaços de ensino e de aprendizagem 8h Moodle Unidade 2 Pensamento Computacional, Dispositivos Móveis na educação e Redes Sociais 16h Moodle Unidade 3 Seminário 6h Moodle 4 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas teóricas expositivas em vídeos conteúdo no Moodle com apresentação de exemplos e atividades práticas de pesquisa de campo e bibliográficas, bem como, a apresentação de um Seminário Material Didático
170 Conteúdo disponibilizado no Moodle 5 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Atividade 1 08/08 a 21/08 10 À distância Unidade 1 Atividade 3 22/08 a 28/08 5 À distância Unidade 2 Atividade 4 29/08 a 04/09 5 À distância Unidade 2 Atividade 5 05/09 a 11/09 5 À distância Unidade 2 AP1 12/09 a 18/09 15 À distância Unidade 1 e 2 Atividade 7 02/10 20 À distância Unidades 1, 2 e 3 AP2 20/10 40 Presencial Unidades 1, 2 e 3 Segunda Chamada 5.1 Cálculo da Nota Soma 08/12 Conforme não realizada À distância Unidades 1, 2 e Observações Para ser aprovado na disciplina o aluno deverá ter o mínimo 50% de participação nas atividades à distância no Moodle e, ainda, obter média mínima 60 (sessenta) como valoração final de desempenho. 6 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quarta-feira 8h às 10h sala 10 - DCC 7 BIBLIOGRAFIA Bibliografia Básica MORAN. José Manuel. Ensino e aprendizagem inovadores com tecnologias. In Informática na Educação: Teoria & Prática. Porto Alegre, vol. 3, n.1. UFRGS. P CASTRO, Cláudio de Moura. Educação na era da informação: O que funciona e o que não funciona. Rio de Janeiro: Banco Interamericano de Desenvolvimento: UniverCidade, SCORTEGAGNA. Liamara. Novos espaços de ensino e de aprendizagem. Seminário Integrador II. Licenciatura da Computação. UFJF. Juiz de Fora, Bibliografia Complementar BELLONI, Maria Luiza. Educação a Distância. São Paulo, Ed. Autores Associados, GRINSPUN, Mirian P.S.Z. (org). Educação e Tecnologia, Desafios e Perspectivas. São Paulo, Ed. Cortez, MASETTO, Marcos T., MORAN, José M., BEHRENS, Marilda A.. Novas tecnologias e mediação pedagógica. Campinas,SP. Ed. Papirus, MELLO, Leonel I., AMAD, Luiz C. História antiga e medieval: da comunidade primitiva ao estado moderno. 3 ed.. São Paulo, Ed. Scipione, MORAN, José Manuel. A educação que desejamos. São Paulo: Papirus, Bibliografia Auxiliar Artigos publicados em revistas e repositórios online 8 INFORMAÇÕES ADICIONAIS
171 Juiz de Fora, 23 de agosto de Profa. Liamara Scortegagna.
172 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Seminário Integrado II Código: EADDCC021 Turma: A Professor: Liamara Scortegagna Período: Coordenador da Disciplina: Dias e horário: Salas: Carga Horária (horas-aula) Semanal Teórica: 2 Oferta: ( ) UFJF Modalidade (%): ( ) presencial Carga Horária (horas-aula) Semanal Prática: - Carga Horária (horas-aula) Total: 30 ( x ) UAB ( 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 ( x ) não faz uso Pré-requisito(s): Não tem Curso(s): Licenciatura em Computação. 2 - OBJETIVOS Apresentação de resultados de pesquisas bibliográficas e de campo, que promovam a articulação de conteúdos educativos e instrutivos, com enfoque em conhecimentos relacionados ao mundo do professor e a problemática predominantemente observada no sistema educacional brasileiro. Leitura e análise crítica de textos científicos que abordam as tendências educacionais contemporâneas. Debates e reflexões sobre os temas estudados. O aluno deverá construir conceitos de formação profissional por meio de pesquisas sob temas atuais e desenvolvimento de aplicações educacionais, conforme necessidade apresentada por alunos e professores, de maneira a contribuir com a qualidade dos futuros docentes, bem como, contextualizar o ensino da informática com vistas à melhoria da qualidade do trabalho do professor no atendimento às demandas do mundo contemporâneo. 3 EMENTA Seminário: organização, desenvolvimento e apresentação. Pesquisas bibliográficas e de campo sobre temas relacionados ao desenvolvimento Novos Espaços de Ensino e Aprendizagem. 4 UNIDADES DE ENSINO 5 C/H PREVISTA 6 USO DE TICs Unidade 1 Novos espaços de ensino e de aprendizagem 8h Moodle Unidade 2 Pensamento Computacional, Dispositivos Móveis na educação e Redes Sociais 16h Moodle Unidade 3 Seminário 6h Moodle 4 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino Aulas teóricas expositivas em vídeos conteúdo no Moodle com apresentação de exemplos e atividades práticas de pesquisa de campo e bibliográficas, bem como, a apresentação de um Seminário Material Didático
173 Conteúdo disponibilizado no Moodle 5 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor Tipo de Conteúdo Programático Atividade 1 08/08 a 21/08 10 À distância Unidade 1 Atividade 3 22/08 a 28/08 5 À distância Unidade 2 Atividade 4 29/08 a 04/09 5 À distância Unidade 2 Atividade 5 05/09 a 11/09 5 À distância Unidade 2 AP1 12/09 a 18/09 15 À distância Unidade 1 e 2 Atividade 7 02/10 20 À distância Unidades 1, 2 e 3 AP2 20/10 40 Presencial Unidades 1, 2 e 3 Segunda Chamada 5.1 Cálculo da Nota Soma 08/12 Conforme não realizada À distância Unidades 1, 2 e Observações Para ser aprovado na disciplina o aluno deverá ter o mínimo 50% de participação nas atividades à distância no Moodle e, ainda, obter média mínima 60 (sessenta) como valoração final de desempenho. 6 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quarta-feira 8h às 10h sala 10 - DCC 7 BIBLIOGRAFIA Bibliografia Básica MORAN. José Manuel. Ensino e aprendizagem inovadores com tecnologias. In Informática na Educação: Teoria & Prática. Porto Alegre, vol. 3, n.1. UFRGS. P CASTRO, Cláudio de Moura. Educação na era da informação: O que funciona e o que não funciona. Rio de Janeiro: Banco Interamericano de Desenvolvimento: UniverCidade, SCORTEGAGNA. Liamara. Novos espaços de ensino e de aprendizagem. Seminário Integrador II. Licenciatura da Computação. UFJF. Juiz de Fora, Bibliografia Complementar BELLONI, Maria Luiza. Educação a Distância. São Paulo, Ed. Autores Associados, GRINSPUN, Mirian P.S.Z. (org). Educação e Tecnologia, Desafios e Perspectivas. São Paulo, Ed. Cortez, MASETTO, Marcos T., MORAN, José M., BEHRENS, Marilda A.. Novas tecnologias e mediação pedagógica. Campinas,SP. Ed. Papirus, MELLO, Leonel I., AMAD, Luiz C. História antiga e medieval: da comunidade primitiva ao estado moderno. 3 ed.. São Paulo, Ed. Scipione, MORAN, José Manuel. A educação que desejamos. São Paulo: Papirus, Bibliografia Auxiliar Artigos publicados em revistas e repositórios online 8 INFORMAÇÕES ADICIONAIS
174 Juiz de Fora, 23 de agosto de Profa. Liamara Scortegagna.
175 1 INFORMAÇÕES BÁSICAS Instituto de Ciências Exatas Departamento de Ciência da Computação Plano de Curso Disciplina: Programação para WEB I Código: EADDCC023 Turma: A Período: Professor: Victor Ströele Número de SIAPE: Coordenador da Não Atribuído Disciplina: Dias e horário: Salas: 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 Oferta: ( ) UFJF ( X ) UAB Modalidade: ( ) presencial ( ) semi-presencial ( X) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X) integralmente Pré-requisito(s): -- Co-requisito(s): -- Curso(s): Licenciatura em Computação (75): obrigatória. Ciência da Computação (22A, 65C, 65AC), Engenharia Computacional (65AB, 65B) e Sistemas de Informação (76A): optativa. Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB 2 - OBJETIVOS O objetivo da disciplina é desenvolver competências técnicas no desenvolvimento de sistemas WEB e dar ao aluno a consciência do seu processo formativo, verificando com ele os momentos da sua evolução na utilização das novas tecnologias. 3 EMENTA Conceitos básicos de Internet e web. Desenvolvimento de sites em HTML. Javascript. Projeto Web. Aplicações. 4 UNIDADES DE ENSINO 5 CARGA HORÁRIA PREVISTA 6 USO DE TICs 1. Introdução e Motivação Conceitos, histórico, elementos básicos de HTML, primeiro site. 2. Introdução ao HTML Características Gerais do HTML, Nomes dos Arquivos, Estrutura de um documento HTML, Elementos Básicos 3. Elementos de Ligação Âncoras (links), Elementos de Lista, Tabelas 4. Formulários INPUT, TEXTAREA, SELECT, Projeto 5. Folha de Estilo (CSS) O que o CSS pode fazer?, Adicionando Estilo a Sua Página, Regras, Declarações e Seletores, CSS e Fontes, CSS e Cores, CSS e Layers Avaliações e Projeto final da disciplina PROCEDIMENTOS DIDÁTICOS
176 Instituto de Ciências Exatas Departamento de Ciência da Computação Metodologia de Ensino Aulas expositivas com suporte de apostila da disciplina, vídeo-aulas, apresentações de slides e recursos educacionais externos. Exercícios para casa, com solução e uma lista dos principais erros encontrados nas várias soluções apresentadas pelos alunos disponibilizadas no Moodle Material Didático Apostila do curso com conteúdo específico da disciplina, listas de exercícios complementares e comentários das aulas disponibilizados via ambiente Moodle. 6 AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA Data Valor Atividades à Distância Atividade Presencial 1ª Presencial no Polo 2ª Presencial no Polo Projeto Ao final de alguns assuntos 22 de Setembro de de Outubro de de Novembro de de Novembro de Tipo de Exercícios diversos (Individual) Desenvolvimento e Pesquisa Desenvolvimento e Pesquisa Desenvolvimento e Pesquisa Desenvolvimento de um Site Conteúdo Programático Exercícios para cada tópico da disciplina Conteúdo das unidades de ensino 1 e 2. Conteúdo das unidades de ensino 1, 2 e 3. Conteúdo das unidades de ensino 1, 2, 3, 4 e 5. Desenvolvimento de um site utilizando todos os conteúdos apresentados (unidades 1, 2, 3, 4 e 5) Segunda Chamada 08 de Dezembro de ou 30 Segunda chamada da 1ª ou 2ª Conteúdo da 1ª ou 2ª 6.1 Cálculo da Nota Soma dos valores das avaliações parciais ( = 100) 6.2 Observações 7 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Quartas-feiras de 16:00h às 18:00h e quintas-feiras de 16:00h às 18:00h Demais dias da semana podem ser agendados sob demanda. 8 BIBLIOGRAFIA Bibliografia Básica Martins, D. M. S.; Barrére, E. Programação para Web I, 2012 (Apostila do Curso) DIAS, Cláudia. Usabilidade na Web: criando portais mais acessíveis. 2. ed. Rio de Janeiro: Alta Books, p.
177 Instituto de Ciências Exatas Departamento de Ciência da Computação FLANAGAN, D., Javascript: o Guia Definitivo. 4ª ed. Artmed Bookman, MARCONDES Christian. HTML 4.0 fundamental: A base da programação para web. São Paulo: Érica, p. ISBN Bibliografia Complementar Em aberto 9 INFORMAÇÕES ADICIONAIS Juiz de Fora, 06 de agosto de Prof. Victor Ströele de Andrade Menezes
178 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: ( ) UFJF (X ) UAB Créditos: 2 Carga Horária (horas-aula) Semanal Teórica: 4 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 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 10 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
179 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 setembro de Profa. Fernanda Campos
180 Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Fundamentos de Engenharia de Software Código: EADDCC032 Turma: A Professor: Fernanda Campos / Fabrício Mendonça Período: Coordenador da Disciplina: ******** 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 Oferta: ( x) UFJF ( X ) UAB Modalidade: ( ) presencial ( X ) a distância Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 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): Modelagem de Sistemas Curso(s): Licenciatura em Computação 2 - OBJETIVOS Apresentar ao aluno conceitos básicos sobre Engenharia de Software proporcionando ao aluno uma formação básica quanto aos conhecimentos necessários para o desenvolvimento de software. 3 EMENTA Introdução à Engenharia de Software, Processo de Software, Planejamento e Gerenciamento de Software, Gerência da Qualidade, Engenharia de Requisitos de Software, Análise de Sistemas, Projeto de Sistemas, Implementação e Teste de Software, Manutenção e Evolução de Software. 4 UNIDADES DE ENSINO 1 Introdução 2 Processos de Software 3 Engenharia de Requisitos de Software 4 Projeto de Sistemas 5 Implementação 6 Teste de Software 7 Manutenção e Evolução de Software 8 Gerência de Qualidade 9 Planejamento e Gerenciamento de Software 5 C/H PREVISTA USO DE TICs Fórum, Tarefas e Ferramentas Fórum, Tarefas e Ferramentas Fórum, Tarefas e Ferramentas Fórum, Tarefas e Ferramentas Fórum, Tarefas e Ferramentas Fórum, Tarefas e Ferramentas Fórum, Tarefas e Ferramentas Fórum, Tarefas e Ferramentas Fórum, Tarefas e Ferramentas
181 7 PROCEDIMENTOS DIDÁTICOS Metodologia de Ensino - Estudo do livro-base da disciplina - Vídeo-aulas - Exercícios - Discussão em Fóruns - Desenvolvimento de estudo de caso Material Didático - Livro-base da disciplina - Referências bibliográficas - Vídeo-aulas - Exercícios - Ferramentas CASE 8 AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA Data Valor AP1 20/10/ AP2 081/12/ Tipo de Prova presencial Prova presencial Conteúdo Programático Unidades 1, 2, 3 e 4 Unidades 4, 5, 6, 7, 8 e 9 Atividades on-line A cada semana 40 Atividades em grupo no Moodle Unidades 1, 2, 3, 4, 5, 6, 7, 8 e 9 Segunda Chamada 8.1 Cálculo da Nota 8.2 Observações 1508/12/ Prova prática individual NF = AP1 + AP2 + Atividades on-line Unidades 1, 2, 3, 4, 5, 6, 7, 8 e 9 9 HORÁRIOS DE ATENDIMENTO DO PROFESSOR Atendimento via Moodle 10 BIBLIOGRAFIA Bibliografia Básica [1] PRESSMAN, R. S.; MAXIM, B. R. Engenharia de Software - 8ed São Paulo: Ed. McGraw Hill, [2] SOMMERVILLE, I.; Engenharia de Software - 9ed. São Paulo: Ed. Addison Wesley, [3] WAZLAWICK, R.S., Análise e Projeto de Sistemas de Informação Orientados a Objetos: Modelagem com UML, OCL e IFML 3ª ed. Rio de Janeiro: Editora Elsevier, Bibliografia Complementar 11 INFORMAÇÕES ADICIONAIS Para ser aprovado na disciplina o aluno deverá ter o mínimo de 75% de presença nos momentos presenciais e ter o mínimo de 75% de participação nas atividades da plataforma e, ainda, obter média mínima 60 (sessenta) como valoração final de desempenho. No caso no aluno (ou seu grupo) não entregarem o trabalho na data estabelecida, será lançado NC (não compareceu) na nota, porém o aluno eou o grupo ainda poderãoá fazer a entrega como segunda chamadatarefas atrasadas, valendo 50% da nota original.conforme a data informada neste documento.
182 As orientações detalhadas das atividades serão postadas no ambiente virtual Moodle (fóruns, atividades etc.) às terças-feirasnas datas indicadas acima. O horário final de envio das atividades pelos alunos será sempre às 23:55 do dia agendado no Moodle. Juiz de Fora, 04 de Setembro de 2018 Profa. Fernanda Campos Prof. Fabrício Martins Mendonça
1 INFORMAÇÕES BÁSICAS
Plano de Curso 1 INFORMAÇÕES BÁSICAS Disciplina: Análise e Projeto de Algoritmos Código: DCC001 Turma: A Professor: Leonardo Vieira dos Santos Reis Período: 2017-3 Coordenador da Disciplina: ******** Dias
ESTRUTURA DE DADOS DCC013
ESTRUTURA DE DADOS DCC013 1 o sem./2018 Professor: Itamar Leite de Oliveira [email protected] Professor: Bernardo Martins Rocha [email protected] Total de Créditos: 4 Turma: A Pré-requisitos:
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
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
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:
Cálculo Numérico Computacional
Cálculo Numérico Computacional Apresentação Prof. Márcio Bueno [email protected] Ementa } Oferecer fundamentos e instrumentos da matemática aplicada e computacional, com a finalidade de permitir
CÁLCULO NUMÉRICO. Prof. Dr. Yara de Souza Tadano.
CÁLCULO NUMÉRICO Prof. Dr. Yara de Souza Tadano [email protected] 03/2014 Aula 1 Yara de Souza Tadano Email: [email protected] Página Pessoal: paginapessoal.utfpr.edu.br/yaratadano Cálculo
CÁLCULO NUMÉRICO. Prof. Dr. Yara de Souza Tadano.
CÁLCULO NUMÉRICO Prof. Dr. Yara de Souza Tadano [email protected] Aula 1 Yara de Souza Tadano Email: [email protected] Página Pessoal: paginapessoal.utfpr.edu.br/yaratadano Cálculo Numérico
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
Relatório: Planos de Disciplina UNIVERSIDADE FEDERAL DE JUIZ DE FORA INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE FEDERAL DE JUIZ DE FORA INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Relatório: Planos de Disciplina 2011.1 Organizado por: Prof. Eduardo Barrére 2011.1 (versão 1.3)
SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019
SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019 Luciano Antonio Digiampietri Escola de Artes, Ciências e Humanidades Programa de Pós-graduação em Sistemas de Informação (PPgSI)
SCC-201 Introdução à Ciência de Computação II
SCC-201 João Luís Garcia Rosa 1 Ricardo J. G. B. Campello 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos http://www.icmc.usp.br
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:
SCC-501 Introdução à Ciência de Computação II
SCC-501 João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos http://www.icmc.usp.br/~joaoluis 2011 João
PLANO DE ENSINO. MA70C Cálculo Numérico
Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Bacharelados e Licenciaturas do Campus Curitiba da UTFPR MATRIZ (SA) FUNDAMENTAÇÃO LEGAL Resolução
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
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:
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
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:
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
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:
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA
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
Análise e Projeto de Algoritmos
Análise e Projeto de Algoritmos Prof. Josenildo Silva [email protected] IFMA, Campus Monte Castelo Depto. Academico de Informática 2 o Semestre, 2013 Prof. Josenildo Silva (IFMA) Algoritmos 2 o Semestre,
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:
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 [email protected] Notas de Aula Estes slides estão baseados livro do
Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO
Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Engenharia Mecânica? MATRIZ FUNDAMENTAÇÃO LEGAL (Resolução do COEPP que aprovou a matriz curricular
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:
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
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: [email protected] Introdução O que são estruturas
Projeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Apresentação da Disciplina Edirlei Soares de Lima Por que Estudar Algoritmos? Razões Práticas e Teóricas: Devemos conhecer um conjunto de algoritmos
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
6.Elaboração de algoritmos...13
Índice de conteúdos Capítulo 1. Computação Científica...1 1.Definição...1 2.Modelo genérico...2 3.Modelo matemático...2 4.Tipos de modelos matemáticos...3 5.Modelação matemática...5 5.1.Definição (formulação)
Estruturas de Dados. Pedro Ribeiro 2017/2018 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Estruturas de Dados 2017/ / 16
Estruturas de Dados Pedro Ribeiro DCC/FCUP 2017/2018 Pedro Ribeiro (DCC/FCUP) Estruturas de Dados 2017/2018 1 / 16 Informações Gerais Site: http://www.dcc.fc.up.pt/~pribeiro/aulas/edados1718/ Piazza: http://piazza.com/up.pt/spring2018/cc1007
O que é o Cálculo Numérico? 05/06/13. Prof. Dr. Alexandre Passito
Prof. Dr. Alexandre Passito [email protected] Parte do material cedido pelos Professores Fabíola Guerra/ Arilo DCC/UFAM. 1 } Quem sou eu? Alexandre Passito de Queiroz Doutor em Informática [email protected]
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
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 [email protected] PLANO DE ENSINO
Descrição da Disciplina
UFMG/ICEx/DCC Algoritmos e Estruturas de Dados II Descrição da Disciplina Bacharelado em Ciência da Computação 1 o Semestre de 2007 1 A disciplina Carga Horária: 60 horas Créditos: 4 Professor: Antonio
PCC104 - Projeto e Análise de Algoritmos
PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 14 de agosto de 2018 Marco Antonio
Estrutura de Dados II
Estrutura de Dados II Apresentação Prof. Márcio Bueno [email protected] / [email protected] Ementa Proporcionar ao aluno conhecimento teórico e prático para seleção, construção e manipulação
SUMÁRIO PARTE 1 MODELAGEM, COMPUTADORES E ANÁLISE DE ERROS 3. PT1.1 Motivação... 3 Pt1.2 Fundamentos Matemáticos... 5 Pt1.3 Orientação...
PARTE 1 MODELAGEM, COMPUTADORES E ANÁLISE DE ERROS 3 PT1.1 Motivação... 3 Pt1.2 Fundamentos Matemáticos... 5 Pt1.3 Orientação... 7 CAPÍTULO 1 Modelagem matemática e resolução de problemas de engenharia...10
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)
SME Cálculo Numérico
SME0500 - Cálculo Numérico Primeiro semestre de 201 Professora: Marina Andretta ([email protected]) Estagiária PAE: Ana Paula Mazzini ([email protected]) Página da disciplina: www.icmc.usp.br/pessoas/andretta/ensino/sme0500-1-1.html
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.
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
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:
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
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 [email protected] Fevereiro 2005 Conteúdo da
SCC0502 Algoritmos e Estruturas de Dados I
SCC0502 Algoritmos e Estruturas de Dados I Profa. Maria Cristina Assistente: Jorge 2º. 2014 Sobre a disciplina Essencial! Fundamentos da área Core da Computação Sobre a disciplina Essencial! Fundamentos
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
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 [email protected] 2Q-2015 1 Apresentação Professor: Jesús P. Mena-Chalco (CMCC) Formação: - Engenheiro da
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 [email protected] Rosklin Juliano [email protected] Moodle
CCI - 22 Matemática Computacional
Matemática Computacional Prof. Paulo André http://www.comp.ita.br/~pauloac [email protected] Sala 110 Prédio da Computação Estrutura do Curso Introdução ao estudo de matemática numérica Representação de dados
SCC0502 Algoritmos e Estruturas de Dados I. Profa. Maria Cristina
SCC0502 Algoritmos e Estruturas de Dados I Profa. Maria Cristina Sobre a disciplina Essencial! Fundamentos da área Core da Computação Sobre a disciplina Essencial! Fundamentos da área Core da Computação
[Cormen et al., 2002] Algoritmos: Teoria e Prática Tradução da segunda edição em inglês.
UFMG/ICEx/DCC Projeto e Análise de Algoritmos INFORMAÇÕES SOBRE A DISCIPLINA Pós-Graduação em Ciência da Computação 1 o Semestre de 2011 1 A disciplina Carga horária: 60 horas-aula Professor: Antonio Alfredo
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 [email protected] Missão Mo-var, apresentar, exercitar e consolidar
Aula 6. Zeros reais de funções Parte 3
CÁLCULO NUMÉRICO Aula 6 Zeros reais de funções Parte 3 MÉTODO DE NEWTON RAPHSON Cálculo Numérico 3/48 CONSIDERAÇÕES INICIAS MÉTODO DO PONTO FIXO: Uma das condições de convergência é que onde I é um intervalo
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
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
Notas de Aula de Cálculo Numérico
IM-Universidade Federal do Rio de Janeiro Departamento de Ciência da Computação Notas de Aula de Cálculo Numérico Lista de Exercícios Prof. a Angela Gonçalves 3 1. Erros 1) Converta os seguintes números
Projeto e Análise de Algoritmos
Projeto e Algoritmos Pontifícia Universidade Católica de Minas Gerais [email protected] 26 de Maio de 2017 Sumário A complexidade no desempenho de Quando utilizamos uma máquina boa, ela tende a ter
