departamento de ci^encia da computa˘c~ao - dcc ... · boni ca˘c~ao na m edia nal, de at e 10...
TRANSCRIPT
Departamento de Ciencia da Computacao - DCCUniversidade Federal de Juiz de Fora - UFJF
DCC001 – Analise e Projeto de AlgoritmosTurma A – Segundo semestre de 2014
20 de agosto de 2014
Professor: Guilherme Albuquerque PintoE-mail: [email protected]
1 Aulas e Atendimento
As aulas serao nas quartas, 14:00-16:00 sala 3504, e sextas, 16:00-18:00 sala 3502. O atendi-mento para duvidas sera nas tercas e quintas, 14:00-16:00, na sala do professor. Alem destehorario oficial, o professor dara atendimento em qualquer horario e dia, na sua sala, desdeque esteja disponıvel. Os alunos sao encorajados a procurar o professor sempre!
Havera uma pagina da disciplina no endereco abaixo. Os alunos devem consulta-la comfrequencia. Serao divulgadas nela os slides das aulas, as notas das provas, as listas deexercıcios e avisos gerais.
Pagina da disciplina: http://sites.google.com/site/dcc001a2014s3
2 Criterios para Avaliacao
Serao distribuıdas algumas listas de exercıcios teoricos, alem de varias aulas de exercıciodurante o semestre. Todos os exercıcios que os alunos fizerem podem ser entregues aofinal do semestre, como prova de esforco para aprendizado do conteudo. Duvidas, dicasde resolucao e correcao de alguns exercıcios poderao ser discutidos com o professor noshorarios de atendimento. A entrega das solucoes e opcional. Porem, o professor dara umabonificacao na media final, de ate 10 pontos, para quem entregar os exercıcios resolvidos. Abonificacao dependera do numero de exercıcios, entre outros criterios. As solucoes deveraoser entregues manuscritas, do proprio punho do aluno, no dia da P3.
Havera tres provas, P1, P2 e P3, nas datas indicadas abaixo. As provas terao duracaode duas horas, valerao de zero a cem e serao sem consulta. A media final sera dada porMF = ((P1 + P2 + P3)/3) + B, onde B e a bonificacao das listas de exercıcios. O alunoestara aprovado se MF ≥ 60.
Todos os casos de falta em provas serao tratados individualmente pelo professor, deacordo com as normas da UFJF. Nao havera prova substitutiva ou prova final.
3 Datas Importantes
19/setembro sexta P1
15/outubro quarta Nao havera aula: SNCT - Semana DCC-ICE17/outubro sexta Nao havera aula: SNCT - Semana DCC-ICE
07/novembro sexta Nao havera aula: viagem prof. Maratona-SBC12/novembro quarta P2
03/dezembro quarta Nao havera aula: viagem prof. OBI-Unicamp05/dezembro sexta Nao havera aula: viagem prof. OBI-Unicamp12/dezembro sexta P3
1
4 Metodologia e Ementa da disciplina
Look around you. Computers and networks are everywhere, enabling an intricate web of complexhuman activities: education, commerce, entertainment, research, manufacturing, health
management, human communication, even war. Of the two main technological underpinnings ofthis amazing proliferation, one is obvious: the breathtaking pace with which advances in
microelectronics and chip design have been bringing us faster and faster hardware.This book tells the story of the other intellectual enterprise that is crucially fueling the computer
revolution: efficient algorithms. It is a fascinating story.Dasgupta, Papadimitriou e Vazirani (referencia [3.])
May the Force of P and NP be with you!Sanjeev Arora
O curso consistira de aulas expositivas e de exercıcios; e seguira a ementa e programaabaixo (que nao serao dados necessariamente nesta ordem):
Ementa. Fundamentos Matematicos para Analise de Algoritmos; Analise Assintotica deAlgoritmos; Paradigmas de Projeto de Algoritmos; Algoritmos Eficientes para Ordenacao,Comparacao de Sequencias, Problemas em Grafos; Fundamentos de Complexidade Com-putacional, Reducao entre Problemas, Classes P e NP, Problemas NP-Completos.
Programa.
1. Fundamentos matematicos para analise de algoritmos:
(a) Inducao Finita;
(b) Crescimento de funcoes;
(c) Notacao Assintotica (O,o,Ω,ω,Θ);
(d) Relacoes de Recorrencia; resolucao por substituicao(inducao) e por iteracao;
2. Analise assintotica de algoritmos (conceitos a serem exemplificados no item 4.):
(a) Modelos de computacao;
(b) Cotas superiores e inferiores;
(c) Algoritmos otimos;
3. Paradigmas de projeto de algoritmos (conceitos a serem exemplificados no item 4.):
(a) Projeto por inducao;
(b) Divisao-e-conquista;
(c) Algoritmos gulosos;
(d) Programacao Dinamica;
4. Algoritmos eficientes:
(a) Algoritmos para ordenacao: bubble-sort, insertion-sort, merge-sort, heap-sort,quick-sort;
(b) Cota inferior para ordenacao por comparacoes;
(c) Selecao do k-esimo e da mediana em tempo linear;
(d) Busca binaria;
(e) Arvore de busca otima e fatoracao otima para multiplicacao de matrizes;
2
(f) Comparacao de sequencias: maior subsequencia comum, algoritmo Knuth-Morris-Pratt para busca de substring; distancia de edicao;
(g) Algoritmos em Grafos: busca em largura e profundidade; caminho mınimo ealgoritmos de Dijkstra e Bellman-Ford; arvore espalhada mınima e algoritmose Prim e Kruskal; todos os caminhos mınimos e algoritmo de Floyd-Warshall;fluxo maximo e algoritmo de Ford-Fulkerson;
(h) Algoritmos geometricos: envoltoria convexa: algoritmo da Marcha de Jarvis;ordenacao angular e o algoritmo Graham Scan;
(i) Cota inferior para envoltoria convexa por reducao;
5. Fundamentos de complexidade computacional:
(a) Reducao entre problemas e transferencia de cotas;
(b) Classe P;
(c) Algoritmos nao-determinısticos; Verificacao polinomial de solucao;
(d) Classe NP;
(e) NP-Completude;
(f) Exemplos: SAT, Clique em grafos, Problema da mochila, Soma de subconjuntos,3-coloracao, Caminho e circuito hamiltonianos, Caixeiro viajante, e outros.
5 Referencias Bibliograficas
A disciplina nao possui propriamente um livro-texto. Para a parte 1, usaremos os livros doCormen e do Manber. Para as demais, usaremos material de todas as referencias abaixo eoutras. Em todo caso, a avaliacao sera exclusivamente sobre material apresentado em salade aula.
1. T. Cormen, C. Leiserson, R. Rivest e C. Stein, Introduction to Algorithms, MIT Press,Terceira edicao, 2009. Tambem a primeira e segunda edicoes. Ha traducao para oportugues.
2. U. Manber, Introduction to Algorithms: A Creative Approach, Addison-Wesley, 1989.
3. S. Dasgupta, C. Papadimitriou e U. Vazirani, Algorithms, McGraw-Hill, 2008.
4. S. Arora, B. Barak, Computational Complexity: a modern approach, Cambridge Univ.Press, 2009.
5. M. Sipser, Introduction to the Theory of Computation, PWS Publishing Company,1997. Ha traducao para o portugues.
6. F. Preparata e M. Shamos, Computational Geometry, Springer-Verlag, 1985.
3
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Cálculo Numérico Código: DCC008
Turma: A Período: 2014.3
Professor: Rafael Alves Bonfim de Queiroz Número de SIAPE: 1148648
Coordenador da Disciplina: Felipe dos Santos Loureiro
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 ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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 (35A obrigatória)ENGENHARIA ELÉTRICA (50A, 69C, 70A, obrigatória)ENGENHARIA DE PRODUÇÃO (49A, obrigatória)ENGENHARIA AMBIENTAL E SANITÁRIA (67A, obrigatória)Física (65E, 81A)
2 – OBJETIVOS
Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica dediversos problemas correlatos à matemática.
3 – EMENTA
1. Introdução2. Noções de Erro3. Séries de Taylor e Aproximações4. Zeros Reais de Funções Reais5. Resolução de Sistemas Lineares6. Interpolação Polinomial7. Ajuste de Curva Por Mínimo Quadrado8. Integração Numérica
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução 2
2. Noções de erro: representação de número, conversão denúmeros nos sistemas decimais e binários, aritmética inteira e deponto flutuante, erros de arredondamento e truncamentos, erroabsoluto e relativo, causas de erros nos computadores, propagação
6
Instituto de Ciências ExatasDepartamento de Ciência da Computação
de erros.
3. Polinômio de Taylor e Aproximações 4
4. Zeros Reais de Funções Reais: Introdução. Solução porIteração. Critério de Parada. Critério de Convergência. Ordem deConvergência. Valores Iniciais: Isolamento de raízes. Método deFalsa Posição. Método do ponto fixo. Método de Newton-Raphson.Método da Secante. Método da Bisseção.
8
5- Resolução de sistemas Lineares: eliminação de Gauss;estratégia de pivoteamento; fatorações LU e Cholesky; métodositerativos: introdução, teste de parada, critérios de convergência -linha e sassenfeld, método iterativo de Gauss Jacobi, métodoiterativo de Gauss-Seidel.
12
6- Interpolação Polinomial: introdução, resolução de sistemalinear, forma de Lagrange, diferença dividida e ordinária, forma deNewton, forma de Newton Gregory, escolha do grau do polinômiointerpolador.
8
7- Ajuste de Curva por Mínimos Quadrados: caso discreto,caso contínuo, caso não-linear 10
8- Integração Numérica: fórmulas de Newton-Cotes: regra dotrapézio, regra de Simpson, erros; Quadratura de Gauss. 10
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicaçõesdos métodos numéricos.
7.2 - 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
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliaçãoEscrita
22/09 100Avaliação
escrita(sem consulta)
Unidades 1, 2, 3 e 4
SegundaAvaliaçãoEscrita
03/11 100Avaliação
escrita(sem consulta)
Unidades 5 e 6
TerceiraAvaliaçãoEscrita
04/12 100Avaliação
escrita(sem consulta)
Unidades 7 e 8
SegundaChamadaEscrita
11/12 100Avaliação
escrita(sem consulta)
Todo conteúdo
8.1 – Cálculo da Nota
Média Aritmética das Notas das avaliações escritas
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terças-feiras de 14:00 às 15:00 e quartas-feiras de 10:00 às 11:00 horas.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos.
McGraw-Hill, 1988. FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson
10.2 – Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, 1984. PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, 1979. SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, 1982.
CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico ComputacionalAtlas, 1994.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 19 de Agosto de 2014.Prof. Rafael Alves Bonfim de Queiroz
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: CÁLCULO NUMÉRICO Código: DCC008Turma: B Período: 2014.3Oferta: ( X )
UFJF( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: -
Carga Horária (horas-aula) Total: 60Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmentePré-
requisito(s):Cálculo II (MAT 156), Algoritmos (DCC 119), LAb. De Prog. (DCC 120)
Curso(s): CIÊNCIA DA COMPUTAÇÃO (22A, 35A, 65AC, 70A, obrigatória)ENGENHARIA CIVIL (24A, obrigatória)ENGENHARIA ELÉTRICA (25A, 50ª, 65AJ, obrigatória))ENGENHARIA DE PRODUÇÃO (49A, obrigatória)BACHARELADO EM CIÊNCIAS EXATAS (65A, obrigatória)ENGENHARIA COMPUTACIONAL (65AB, obrigatória)ENGENHARIA MECÂNICA (71ª, obrigatória)Física (81A)DISCIPLINAS OPCIONAIS (99A)
Professor: João Carlos de Assis Ribeiro de OliveiraCoordenador da Disciplina Felipe dos Santos Loureiro
Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOSPropiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica dediversos problemas correlatos à matemática.
3 – EMENTA1. Introdução2. Noções de Erro3. Séries de Taylor e Aproximações4. Zeros Reais de Funções Reais5. Resolução de Sistemas Lineares6. Interpolação Polinomial7. Ajuste de Curva Por Mínimo Quadrado8. Integração Numérica
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DETICs
1. Introdução2 . Noções de Erro2.1 Prática3. Série de Taylor e Aproximações4. Zeros Reais de Funções Reais4.1 Prática
5. Resolução de Sistemas Lineares5.1 Métodos diretos
2 horas-aula6 horas-aula2 horas-aula2 horas-aula6 horas-aula2 horas-aula
4 horas-aula
Quadro NegroQuadro NegroLab DCCQuadro NegroQuadro NegroLab DCC
Quadro Negro
Instituto de Ciências ExatasDepartamento de Ciência da Computação
5.2 Prática5.3 Métodos iterativos5.4 Prática6. Interpolação Polinomial6.1 Métodos de Lagrange e Newton6.2 Prática6.3 Método das diferenças divididas e finitas6.4 Prática7. Ajuste de Curva por Mínimo Quadrado7.1 Prática
8. Integração Numérica8.1 Método dos Trapézios e de Simpson8.2 Prática8.3 Método de Gauss8.4 Prática
2 horas-aula4 horas-aula2 horas-aula4 horas-aula4 horas-aula4 horas-aula2 horas-aula4 horas-aula2 horas-aula
2 horas-aula2 horas-aula2 horas-aula2 horas-aula
Lab DCCQuadro NegroLab DCCQuadro NegroLab DCCQuadro NegroLab DCCQuadro NegroLab DCC
Quadro NegroLab DCCQuadro NegroLab DCC
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoAulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicaçõesdos métodos numéricos.7.2 - Material DidáticoQuadro Negro e computador
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
1 <25.09> 100 Prova 1. Introdução2. Noções de Erro3. Séries de Taylor e Aproximações4. Zeros Reais de Funções Reais
2 <06.11> 100 Prova5. Resolução de Sistemas Lineares6. Interpolação Polinomial - Parte
3 <11.12> 100 Prova 6. Interpolação Polinomial - Parte7. Ajuste de curvas8. Integração Numérica
8.1 – Cálculo da Nota
Média Aritmética das Notas das Avaliações
8.2 – Observações
Provas com consulta
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORAtendimento integral de segunda à sábado pela Internet e presencial às quartas-feiras de 15 às17 horas.
10 – BIBLIOGRAFIA10.1 - Bibliografia Básica
Barroso, L. C. e outros Cálculo Numérico (com aplicações) Harbra / 1987 RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos. McGraw-
Hill, 1988.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
CAMPOS, Frederico Ferreira: Algoritmos Numéricos, 2a Edição (2007), Editora LTC. SPERANDIO, Décio; MENDES, João Teixeira; SILVA, Luiz Henry Monken: Cálculo Numérico, 2003,
Editora Pearson FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson
10.2 – Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, 1984. PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, 1979. SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, 1982. CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, 1994.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 20 de agosto de 2014.Prof. João Carlos de Assis Ribeiro de Oliveira
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Cálculo Numérico Código: DCC008
Turma: C Período: 2014.3
Professor: Heder Soares BernardinoHelio José Corrêa Barbosa
Número de SIAPE: 1148648
Coordenador da Disciplina: Felipe dos Santos Loureiro
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 ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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 deEnsino: ( ) 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):ENGENHARIA AMBIENTAL E SANITÁRIAOPÇÃO 2º CICLO CIÊNCIAS EXATAS – MATEMÁTICABACHARELADO EM CIÊNCIAS EXATASENGENHARIA MECÂNICAENGENHARIA ELÉTRICA - HABILITAÇÃO EM ENERGIAOPÇÃO 2º CICLO CIÊNCIAS EXATAS - ENGENHARIA ELÉTRICA - HAB. EMTELECOMUNICAÇÕES
2 - OBJETIVOS
Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica dediversos problemas correlatos à matemática.
3 – EMENTA
1. Introdução2. Noções de Erro3. Séries de Taylor e Aproximações4. Zeros Reais de Funções Reais5. Resolução de Sistemas Lineares6. Interpolação Polinomial7. Ajuste de Curva Por Mínimo Quadrado8. Integração Numérica
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Instituto de Ciências ExatasDepartamento de Ciência da Computação
1. Introdução 2
2. Noções de erro: representação de número, conversão denúmeros nos sistemas decimais e binários, aritmética inteira e deponto flutuante, erros de arredondamento e truncamentos, erroabsoluto e relativo, causas de erros nos computadores, propagaçãode erros.
6
3. Polinômio de Taylor e Aproximações 4
4. Zeros Reais de Funções Reais: Introdução. Solução porIteração. Critério de Parada. Critério de Convergência. Ordem deConvergência. Valores Iniciais: Isolamento de raízes. Método deFalsa Posição. Método do ponto fixo. Método de Newton-Raphson.Método da Secante. Método da Bisseção.
8
5- Resolução de sistemas Lineares: eliminação de Gauss;estratégia de pivoteamento; fatorações LU e Cholesky; métodositerativos: introdução, teste de parada, critérios de convergência -linha e sassenfeld, método iterativo de Gauss Jacobi, métodoiterativo de Gauss-Seidel.
12
6- Interpolação Polinomial: introdução, resolução de sistemalinear, forma de Lagrange, diferença dividida e ordinária, forma deNewton, forma de Newton Gregory, escolha do grau do polinômiointerpolador.
8
7- Ajuste de Curva por Mínimos Quadrados: caso discreto,caso contínuo, caso não-linear 10
8- Integração Numérica: fórmulas de Newton-Cotes: regra dotrapézio, regra de Simpson, erros; Quadratura de Gauss. 10
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicaçõesdos métodos numéricos.
7.2 - 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
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliaçãoEscrita
22/09 100Avaliação
escrita(sem consulta)
Unidades 1, 2, 3 e 4
SegundaAvaliaçãoEscrita
03/11 100Avaliação
escrita(sem consulta)
Unidades 5 e 6
TerceiraAvaliaçãoEscrita
04/12 100Avaliação
escrita(sem consulta)
Unidades 7 e 8
SegundaChamada
11/12 100 Avaliaçãoescrita Todo conteúdo
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Escrita (sem consulta)
8.1 – Cálculo da Nota
Média Aritmética das Notas das avaliações escritas.
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terças-feiras de 14:00 às 16:00.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos.
McGraw-Hill, 1988. FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson
10.2 – Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, 1984. PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, 1979. SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, 1982.
CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico ComputacionalAtlas, 1994.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 19 de Agosto de 2014.Prof. Heder Soares Bernardino
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: CÁLCULO NUMÉRICO Código: DCC008Turma: B Período: 2014.3Oferta: ( X )
UFJF( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: -
Carga Horária (horas-aula) Total: 60Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmentePré-
requisito(s):Cálculo II (MAT 156), Algoritmos (DCC 119), LAb. De Prog. (DCC 120)
Curso(s): CIÊNCIA DA COMPUTAÇÃO (22A, 35A, 65AC, 70A, obrigatória)ENGENHARIA CIVIL (24A, obrigatória)ENGENHARIA ELÉTRICA (25A, 50ª, 65AJ, obrigatória))ENGENHARIA DE PRODUÇÃO (49A, obrigatória)BACHARELADO EM CIÊNCIAS EXATAS (65A, obrigatória)ENGENHARIA COMPUTACIONAL (65AB, obrigatória)ENGENHARIA MECÂNICA (71ª, obrigatória)Física (81A)DISCIPLINAS OPCIONAIS (99A)
Professor: João Carlos de Assis Ribeiro de OliveiraCoordenador da Disciplina Felipe dos Santos Loureiro
Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOSPropiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica dediversos problemas correlatos à matemática.
3 – EMENTA1. Introdução2. Noções de Erro3. Séries de Taylor e Aproximações4. Zeros Reais de Funções Reais5. Resolução de Sistemas Lineares6. Interpolação Polinomial7. Ajuste de Curva Por Mínimo Quadrado8. Integração Numérica
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DETICs
1. Introdução2 . Noções de Erro2.1 Prática3. Série de Taylor e Aproximações4. Zeros Reais de Funções Reais4.1 Prática
5. Resolução de Sistemas Lineares5.1 Métodos diretos
2 horas-aula6 horas-aula2 horas-aula2 horas-aula6 horas-aula2 horas-aula
4 horas-aula
Quadro NegroQuadro NegroLab DCCQuadro NegroQuadro NegroLab DCC
Quadro Negro
Instituto de Ciências ExatasDepartamento de Ciência da Computação
5.2 Prática5.3 Métodos iterativos5.4 Prática6. Interpolação Polinomial6.1 Métodos de Lagrange e Newton6.2 Prática6.3 Método das diferenças divididas e finitas6.4 Prática7. Ajuste de Curva por Mínimo Quadrado7.1 Prática
8. Integração Numérica8.1 Método dos Trapézios e de Simpson8.2 Prática8.3 Método de Gauss8.4 Prática
2 horas-aula4 horas-aula2 horas-aula4 horas-aula4 horas-aula4 horas-aula2 horas-aula4 horas-aula2 horas-aula
2 horas-aula2 horas-aula2 horas-aula2 horas-aula
Lab DCCQuadro NegroLab DCCQuadro NegroLab DCCQuadro NegroLab DCCQuadro NegroLab DCC
Quadro NegroLab DCCQuadro NegroLab DCC
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoAulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicaçõesdos métodos numéricos.7.2 - Material DidáticoQuadro Negro e computador
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
1 <25.09> 100 Prova 1. Introdução2. Noções de Erro3. Séries de Taylor e Aproximações4. Zeros Reais de Funções Reais
2 <06.11> 100 Prova5. Resolução de Sistemas Lineares6. Interpolação Polinomial - Parte
3 <11.12> 100 Prova 6. Interpolação Polinomial - Parte7. Ajuste de curvas8. Integração Numérica
8.1 – Cálculo da Nota
Média Aritmética das Notas das Avaliações
8.2 – Observações
Provas com consulta
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORAtendimento integral de segunda à sábado pela Internet e presencial às quartas-feiras de 17 às19 horas.
10 – BIBLIOGRAFIA10.1 - Bibliografia Básica
Barroso, L. C. e outros Cálculo Numérico (com aplicações) Harbra / 1987 RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos. McGraw-
Hill, 1988.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
CAMPOS, Frederico Ferreira: Algoritmos Numéricos, 2a Edição (2007), Editora LTC. SPERANDIO, Décio; MENDES, João Teixeira; SILVA, Luiz Henry Monken: Cálculo Numérico, 2003,
Editora Pearson FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson
10.2 – Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, 1984. PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, 1979. SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, 1982. CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional Atlas, 1994.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 20 de agosto de 2014.Prof. João Carlos de Assis Ribeiro de Oliveira
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: CÁLCULO NUMÉRICO Código: DCC008Turma: E Período: 2014.3
Oferta: (X) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total: 4
Modalidade: (X) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Cálculo II (MAT 156), Algoritmos (DCC 119), Lab. de Progr. (DCC 120)Curso(s): CIÊNCIA DA COMPUTAÇÃO (35A obrigatória)
ENGENHARIA ELÉTRICA (50A, 69C, 70A, obrigatória)ENGENHARIA DE PRODUÇÃO (49A, obrigatória)ENGENHARIA AMBIENTAL E SANITÁRIA (67A, obrigatória)FÍSICA (65E, 81A)
Professor: Marcos de Mendonça PassiniCoordenador da Disciplina: Felipe dos Santos Loureiro
Faz uso de: (X) monitores UFJF (X) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
Prover o aluno de recursos suficientes para uso elementar de métodos numéricoscomputacionais na área do conhecimento em que estuda ou atua.
3 – EMENTA
1. Introdução2. Noções de Erro3. Séries de Taylor e Aproximações4. Zeros Reais de Funções Reais5. Resolução de Sistemas Lineares6. Interpolação Polinomial7. Ajuste de Curva Por Mínimo Quadrado8. Integração Numérica
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução 2
2. Noções de erro: representação de número, conversão denúmeros nos sistemas decimais e binários, aritmética inteira ede ponto flutuante, erros de arredondamento e truncamentos,erro absoluto e relativo, causas de erros nos computadores,propagação de erros.
6
3. Polinômio de Taylor e Aproximações 4
4. Zeros Reais de Funções Reais: Introdução. Solução porIteração. Critério de Parada. Critério de Convergência. Ordem
8
Instituto de Ciências ExatasDepartamento de Ciência da Computação
de Convergência. Valores Iniciais: Isolamento de raízes.Método de Falsa Posição. Método do ponto fixo. Método deNewton-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 deconvergência - linha e sassenfeld, método iterativo de GaussJacobi, método iterativo de Gauss-Seidel.
12
6- Interpolação Polinomial: introdução, resolução desistema linear, forma de Lagrange, diferença dividida eordinária, forma de Newton, forma de Newton Gregory, escolhado grau do polinômio interpolador.
8
7- Ajuste de Curva por Mínimos Quadrados: caso discreto,caso contínuo, caso não-linear 10
8- Integração Numérica: fórmulas de Newton-Cotes: regrado trapézio, regra de Simpson, erros; Quadratura de Gauss. 10
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicaçõesdos métodos numéricos.
7.2 - Material Didático
Listas de exercícios para cada um dos tópicos disponibilizadas via internet (site da disciplina).
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
T1 29/set 100 Avaliação teóricaescrita, sem consulta Unidades 1, 2, 3 e 4
T2 6/nov 100 Avaliação teóricaescrita, sem consulta Unidades 5 e 6
T3 4/dez 100 Avaliação teóricaescrita, sem consulta Unidades 7 e 8
P 11/dez 100 Trabalho deprogramação
À escolha do aluno, dentreas opções oferecidas peloprofessor
Segundachamada 18/dez 100 Avaliação teórica,
escrita, sem consultaCorrespondente àavaliação perdida.
8.1 – Cálculo da Nota e critério de aprovação
Média aritmética das quatro notas obtidas.
8.2 – Observações
O trabalho consta de um ou mais algoritmos a serem implementados em linguagem deprogramação.
Os alunos receberão uma lista de opções, das quais podem escolher um ou maistrabalhos que pretendem realizar. Caso opte por realizar mais de um, a nota P será amédia aritmética das notas de cada trabalho.
Poderá ser desenvolvido durante o semestre e apresentado a qualquer momento, no
Instituto de Ciências ExatasDepartamento de Ciência da Computação
horário de atendimento aos alunos ou outro em acordo com o professor, até o prazofinal, indicado na tabela anterior.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras de 18h às 19h e quintas-feiras de 18h às 19h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos.
McGraw-Hill, 1988.10.2 – Bibliografia Complementar
BURDEN, R. e FAIRES, D. Análise Numérica. Pioneira Thomson Learning, 2003. HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, 1984. PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, 1979. SANTOS, Vitoriano Ruas de Barros. Curso de Cálculo Numérico. Livros Técnicos e
Cientifico, 1982. CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico Computacional
Atlas, 1994.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 22 de agosto de 2014.
Prof. Marcos de Mendonça Passini
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Cálculo Numérico Código: DCC008
Turma: F Período: 2014.3
Professor: Felipe dos Santos Loureiro Número de SIAPE: 1148648
Coordenador da Disciplina: Felipe dos Santos Loureiro
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 ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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 (35A obrigatória)ENGENHARIA ELÉTRICA (50A, 69C, 70A, obrigatória)ENGENHARIA DE PRODUÇÃO (49A, obrigatória)ENGENHARIA AMBIENTAL E SANITÁRIA (67A, obrigatória)Física (65E, 81A)
2 - OBJETIVOS
Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica dediversos problemas correlatos à matemática.
3 – EMENTA
1. Introdução2. Noções de Erro3. Séries de Taylor e Aproximações4. Zeros Reais de Funções Reais5. Resolução de Sistemas Lineares6. Interpolação Polinomial7. Ajuste de Curva Por Mínimo Quadrado8. Integração Numérica
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução 2
2. Noções de erro: representação de número, conversão denúmeros nos sistemas decimais e binários, aritmética inteira e deponto flutuante, erros de arredondamento e truncamentos, erroabsoluto e relativo, causas de erros nos computadores, propagação
6
Instituto de Ciências ExatasDepartamento de Ciência da Computação
de erros.
3. Polinômio de Taylor e Aproximações 4
4. Zeros Reais de Funções Reais: Introdução. Solução porIteração. Critério de Parada. Critério de Convergência. Ordem deConvergência. Valores Iniciais: Isolamento de raízes. Método deFalsa Posição. Método do ponto fixo. Método de Newton-Raphson.Método da Secante. Método da Bisseção.
8
5- Resolução de sistemas Lineares: eliminação de Gauss;estratégia de pivoteamento; fatorações LU e Cholesky; métodositerativos: introdução, teste de parada, critérios de convergência -linha e sassenfeld, método iterativo de Gauss Jacobi, métodoiterativo de Gauss-Seidel.
12
6- Interpolação Polinomial: introdução, resolução de sistemalinear, forma de Lagrange, diferença dividida e ordinária, forma deNewton, forma de Newton Gregory, escolha do grau do polinômiointerpolador.
8
7- Ajuste de Curva por Mínimos Quadrados: caso discreto,caso contínuo, caso não-linear 10
8- Integração Numérica: fórmulas de Newton-Cotes: regra dotrapézio, regra de Simpson, erros; Quadratura de Gauss. 10
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicaçõesdos métodos numéricos.
7.2 - 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
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliaçãoEscrita
29/09 100Avaliação
escrita(sem consulta)
Unidades 1, 2, 3 e 4
SegundaAvaliaçãoEscrita
06/11 100Avaliação
escrita(sem consulta)
Unidades 5 e 6
TerceiraAvaliaçãoEscrita
04/12 100Avaliação
escrita(sem consulta)
Unidades 7 e 8
SegundaChamadaEscrita
08/12 100Avaliação
escrita(sem consulta)
Todo conteúdo
8.1 – Cálculo da Nota
Média Aritmética das Notas das avaliações escritas
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras de 18:00 às 19:00 e quintas-feiras de 20:00 às 21:00 horas.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica RUGGIERO, M.A.G. & LOPES, V.L.da R. Cálculo Numérico, aspectos teóricos e práticos.
McGraw-Hill, 1988. FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson
10.2 – Bibliografia Complementar HUMES, A.F.P. de C. et al. Noções de Cálculo Numérico. McGraw-Hill, 1984. PETER, A. Stark. Introdução aos Métodos Numéricos. Interciência, 1979. SANTOS, Vitoriano Ruas de Barros. Livros Técnicos e Cientifico, 1982.
CLAUDIO, Dalcidio Moraes & MARINS, Jussara Maria. Cálculo Numérico ComputacionalAtlas, 1994.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 19 de Agosto de 2014.Prof. Felipe dos Santos Loureiro
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: ESTRUTURA DE DADOS II Código: DCC012
Turma: A Período: 2014.3
Professor: Jairo Francisco de Souza Número de SIAPE: 1714410
Coordenador da Disciplina: Não atribuído
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 ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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): DCC013 Estrutura de Dados e DCC107 – Laboratório de Programação II
Curso(s): Ciência da Computação diurno e noturno (22A e 35A, obrigatória),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 daaplicação de estruturas de dados. Aprender a realizar análise crítica sobre as estrutura de dadospara 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 pormúltiplas chaves, Processamento de cadeias de caracteres
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução
Conceito de Arquivo. Arquivos Físicos. Meios de armazenamento.Dispositivos de Entrada e Saída e seu controle. Interface com osSistemas Operacionais.
1
2. Princípios de Ordenação
Importância da ordenação para organização dos dados. Exemplosde algoritmos básicos de ordenação.
6
3. Arquivos em Série e Seqüências
Introdução. Atualização do arquivo mestre (balanced line):inclusão, exclusão, modificação e transações problemáticas.Intercalação: algoritmo básico, busca direta, árvore binária de
3
Instituto de Ciências ExatasDepartamento de Ciência da Computação
vencedores e perdedores.
4. Classificação Externa
Geração de Partições Classificadas. Distribuição e Intercalação dePartições.
2
5. Arquivos de Acesso Direto
Transformação de chave: funções "hash". Colisões eTransbordamento. Arquivos Extensíveis.
10
6. Arquivos Indexados pela Chave Primária
Arquivos Seqüenciais Indexados. Árvores Balanceadas: Árvores B,Árvores B*, Árvores B+.
18
7. Arquivos Indexados por Múltiplas Chaves
Arquivos Multilista. Arquivos Invertidos. Processos deimplementação de índices secundários.
4
8. Processamento de Cadeias de Caracteres
Casamento de Cadeias. Casamento Exato. Casamento Aproximado.Compressão: Compressão de Textos em Linguagem Natural,Codificação de Huffman Usando Bytes, Codificação de Lempel-Ziv.Criptografia.
10
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
São realizadas aulas expositivas, onde são apresentados algoritmos aplicados para resoluçãodos problemas inseridos em sala de aula. Ao final de cada aula, são realizados exercícios deimplementação dos algoritmos para fixação do conteúdo e prática de programação dos alunos.
7.2 - Material Didático
O material didático consta de notas de aula, apontamentos para sites com explicaçõesdetalhadas de alguns algoritmos e applets com demonstração de algoritmos.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliaçãoEscrita
24/09/14 30Avaliação
escrita(sem consulta)
Unidades 1, 2 e 3
SegundaAvaliaçãoEscrita
29/10/14 30Avaliação
escrita(sem consulta)
Unidades de 4, 5 e 6
TerceiraAvaliaçãoEscrita
03/12/14 30Avaliação
escrita(sem consulta)
Unidades 7 e 8
Trabalho 24/11/14 10Implementaçãode estruturas
de dadosSegundaChamada 10/12/14 30 Avaliação
escrita Unidades 1 a 8
Instituto de Ciências ExatasDepartamento de Ciência da Computação
(sem consulta
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais.
8.2 – Observações
A segunda chamada poderá ser realizada como prova substitutiva para os alunos quecompareceram em todas as provas e entregaram o trabalho. Para estes, a nota desta provasubstituirá a menor nota alcançada.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda de 16h as 18h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaTENEMBAUM, Aaron M. Estrutura de Dados Usando C. São Paulo: Makron Books do Brasil,1995.
VELOSO, Paulo. Estruturas de Dados. Rio de Janeiro: Ed. Campus, 1991.
HOROWITZ, Ellis. Fundamentos de Estruturas de Dados. 3 ed. Rio de Janeiro: Ed. Campus,1987.
SZWARCFITER, Jaime Luíz. Estruturas de Dados e seus Algoritmos. Rio de Janeiro: Ed. LTC,1994.10.2 – Bibliografia ComplementarDROZDEK, ADAM. Estrutura de Dados e algoritmos em C++. Thomson.ZIVIANI, NIVIO. Projeto de algoritmos com implementações em C++ e Java. Cengage Learning.
FERRAZ, INHAUMA NEVES. Programação com Arquivos. Manole.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.Prof. Jairo Francisco de Souza
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Estrutura de Dados Código: DCC013
Turmas: A,B e C Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância
Uso do Moodle: ( X ) não ( ) parcialmente ( ) integralmente
Uso laboratório: ( X ) não ( ) parcialmente ( ) integralmente
Pré-requisito(s): DCC119- Algoritmos e DCC120-Laboratório de Programação I
Curso(s): Bacharelado em Ciências Exatas (obrigatória – opção ciência dacomputação), Engenharia Ambiental e Sanitária (obrigatória), Ciência daComputação (obrigatória – Noturno), Sistemas de Informação (obrigatória –Noturno) e Estatística (obrigatória)
Professores:
Coordenador:
Itamar Leite de Oliveira (turma C) e Custódio Gouvea Lopes da Motta(turmas A e B)Custódio Gouvea Lopes da Motta
Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
A disciplina Estruturas de Dados tem por objetivo estudar as estruturas de dados básicas eseus algoritmos, utilizando tipos abstratos de dados, de forma que os alunos se tornemcapazes de desenvolver programas computacionais com maior complexidade e eficiência.
3 – EMENTA
1. Introdução;
2. Tipos Abstratos de Dados;
3. Representação linear de matrizes;
4. Listas Lineares;
5. Pilhas;
6. Filas;
7. Árvores;
8. Fila de prioridades;
9. Grafos.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DE TICs
1) IntroduçãoIntrodução ao estudo de complexidade assintótica.Ordenação (BubbleSort, InsertionSort, SelectionSorte ShellSort), busca binária, recursividade.
6Projeções e quadro negro
2)Tipos Abstratos de DadosDomínio de dados. Características de TADs.Programação com tipos abstratos de dados.
8Projeções e quadro negro
3)Representação linear de matrizesCálculo de endereçamento de elementos:representação linear de matrizes, matrizesesparsas, matrizes triangulares, matrizes diagonaise matrizes tridiagonais.
10Projeções e quadro negro
4) Listas LinearesDefinição. Operações mais comuns. Representaçõesde Listas. Listas contíguas. Listas encadeadas. Listasduplamente encadeadas. Listas Circulares. Listascom descritor. Aplicações. Listas ordenadas e buscabinária.
8Projeções e quadro negro
5)PilhasDefinição. Operações básicas, implementação 2
Projeções e quadro negro
6) FilasDefinição. Operações básicas, implementação.Aplicações de pilhas e filas.
2Projeções e quadro negro
7)ÁrvoresDefinição. Representações Gráficas. Representaçõesem Árvores. Árvores Binárias. Árvores Gerais comoÁrvores Binárias. Caminhamentos em profundidadee em largura. Árvore Binária de Busca. Aplicações(exemplo: avaliação de expressões, árvores debusca).
16Projeções e quadro negro
8)Fila de prioridadesFundamentos. Heaps: inserção, remoção e seleçãode valores com maior prioridade. Heaps binárias.Representação vetorial de heaps.
4Projeções e quadro negro
9)GrafosDefinição. Implementação por meio de matrizes deadjacência, listas de adjacências e matrizes deincidências. Representação de grafos direcionados enão-direcionados. Aplicações.
4Projeções e quadro negro
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas utilizando-se de datashow e quadro negro. Exercícios resolvidos em sala.Listas de exercícios.
7.2 - Material Didático
Notas de aulas, slides e listas de exercícios em PDF disponibilizados no site da disciplina.
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
Avaliação 1(A1)
01/10/2014 100 Prova individual,dissertativa e semconsulta, realizada emsala de aula comum.
Unidades de ensino 1, 2 e3.
Avaliação 2(A2)
17/11/2014 100 Prova individual e semconsulta, deimplementação eapresentação de ED’s,realizada em laboratóriode computação.
Unidades de ensino 4, 5 e6.
Avaliação 3(A3)
10/12/2014 100 Trabalho em equipe dedois alunos e semconsulta, deimplementação eapresentação de algumaED, realizada emlaboratório decomputação.
Unidades de ensino 7 e 8
2ª Chamada 17/12/2014 100 Prova individual,dissertativa e semconsulta, realizada emsala de aula comum.
Todas as unidades deensino
8.1 – Cálculo da Nota e Critério de Aprovação
Média Final: (A1 + A2+ A3) /3. Será aprovado o aluno com Média Final igual ou superior a 60 efrequência igual ou superior a 75%.
8.2 – Observações
2ª Chamada: Segunda chamada ou substitutiva. Reposição de uma das avaliações A1, A2 ou A3para o aluno que não fez algum delas ou que queira substituir aquela com o menor valor.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Turma A: Quinta-feira de 14:00 às 16:00h.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Turma B: Quarta-feira de 14:00 às 16:00h.Turma C: Quarta-feira de 17:00 às 19:00h.Demais dias da semana podem ser agendados sob demanda.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
PREISS, B. R. Estrutura de Dados e Algoritmos. Campus, Rio de Janeiro, 2001. ZIVIANI, N. Projeto de Algoritmos com Implementações em Java e C++. Thomson,
2003. DROZDEK, A. Estrutura de Dados e Algoritmos em C++. São Paulo: Cengage
Learning. 2002. 597 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. 2004.250 p.
10.2 – Bibliografia Complementar
KNUTH, D. E. The art of computer programming v. 1 - Fundamental Algorithms .Addison-Wesley, 1972.
SZWARCFITER, J. L. Estrutura de Dados e Seus Algoritmos. Segunda Edição. LTC, 1994.
11 – INFORMAÇÕES ADICIONAIS
Existem dois monitores para tirar dúvidas dos alunos fora do horário de aula. Além deles, hádois tutores que nos auxiliam na montagem do material didático e na implementação em C++das estruturas de dados estudadas na disciplina.Site da disciplina: https://sites.google.com/site/edlab2ufjf/
Juiz de Fora, 20 de agosto de 2014.
_____________________Professor
Prof. Itamar Leite de OliveiraProf. Custódio Gouvea Lopes da Motta
________________________________Saulo Moraes Villela
Chefe do DCC
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Orientação a Objetos Código: DCC025Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0Carga Horária (horas-aula) Semanal Prática: 4
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não ( X ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC013 – Estrutura de Dados (Ciência da Computação – 65A e 35A,Engenharia Computacional – 65AB, Opção 2º Ciclo Ciências Exatas –Engenharia Computacional - 65AB)DCC107 – Laboratório de Programação II (Ciência da Computação – 65A e35A)
Curso(s): Ciência da Computação (35A, obrigatória)Opção 2º Ciclo Ciências Exatas – Engenharia Computacional (65AB,obrigatória)Engenharia Computacional (65B, obrigatória)Ciência da Computação (65C, obrigatória)
Professor: Edmar Welington OliveiraCoordenador da Disciplina: -
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
O curso tem como objetivo possibilitar ao aluno compreender, identificar e aplicar os principaisconceitos relacionados à Orientação a Objetos, além de utilizar alguns elementos da UML comoapoio ao ensino dos conceitos OO e utilizar linguagens de programação para aplicação práticados conceitos OO - através de implementações. Espera-se, ao final do curso, que o aluno sejacapaz de aplicar, na prática de programação, conceitos de Orientação a Objetos e identificarmelhorias em códigos já existentes através do uso de tais conceitos.
3 – EMENTA
Conceitos Fundamentais de Orientação a Objetos; Componentes de Classes; Entendimento eaplicação dos conceitos e componentes de classes em linguagens de programação que apoiem oparadigma de Orientação a Objetos; Desenvolvimento de sistemas através do uso deprogramação orientada a objetos.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Programação Procedimental e Orientada a Objetos 2 PCs
2) Introdução a Orientação a Objetos (Objetos, Atributos,Métodos, Classes, Metaclasses, Construtores e Destrutores,Mensagens)
6PCs
Instituto de Ciências ExatasDepartamento de Ciência da Computação
3) Pacotes, Visibilidade e Encapsulamento 2 PCs
4) Abstração, Classificação, Generalização e Especialização 2 PCs
5) Associação e Agregação 4 PCs
6) Coleções 4 PCs
7) Herança (dinâmica, compartilhada, múltipla) 6 PCs
7) Delegação 2 PCs
8) Polimorfismo (paramétrico, sobrecarga, coersão, subtipo) 6 PCs
9) Classes e Métodos Genéricos 4 PCs
10) Acoplamento (Estático e Dinâmico) e Coesão 4 PCs
11) Classes Abstratas 4 PCs
12) Interfaces 4 PCs
14) Exceções. 4 PCs
15) Avaliações e Trabalhos 6 PCs
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas e práticas presenciais, acompanhadas de uso de ferramentas computacionaisrelacionadas à prática de programação orientada a objetos. Apresentação de exercícios eexemplos práticos de programação para discussão e fixação do conteúdo teórico apresentado.
7.2 - Material Didático
Ferramentas computacionais para suporte à programação. Uso de linguagens de programaçãocom suporte à Orientação a Objetos. Materiais de apoio (exercícios e soluções) no sistemaMoodle.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Prática deProgramação 30/09/2014 30 Individual
Os alunos deverão resolverexercício(s) de programação usandoa ferramenta de programação BLUEJ
Prática deProgramação 14/11/2014 30 Individual
Os alunos deverão resolverexercício(s) de programação usandoa ferramenta de programação BLUEJ
Projeto deSistema 18/11/2014 16 Grupo
Os alunos (em grupos de 2 ou 3alunos) deverão utilizar os conceitosde OO para desenvolver umprotótipo de sistema computacionalutilizando a ferramenta deprogramação BLUEJ. O sistema a serdesenvolvido será definido pelo
Instituto de Ciências ExatasDepartamento de Ciência da Computação
professor da disciplina e será igualpara todos os grupos.
Prática deProgramação 02/12/2014 24 Individual
Os alunos, individualmente, deverãorealizar uma alteração no protótipodesenvolvido pelos seus respectivosgrupos. A alteração a ser realizadaserá definida pelo professor dadisciplina.
8.1 – Cálculo da Nota e critério de aprovação
Somatório das Práticas de Programação e do Projeto de Sistema30 + 30 + 24 + 16 = 100
8.2 – Observações
Avaliação de segunda chamada será realizada no dia 05/12/2014.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça-feira, 17hs a 19hs
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BARNES, D.; J. KOLLING, M. Programação Orientada a Objetos com Java - uma introduçãoprática usando o BlueJ, 4ª Edição, 2010.
10.2 – Bibliografia Complementar
SINTES, Anthony. Aprenda Programação Orientada a Objetos. Makron Books, 2002.
MEYER, Bertrand. Object-Oriented Software Construction. Prentice Hall, 2nd Edition, 2000.
TAYLOR, D. A. Object-Oriented Technology, Addison-Wesley Publishing Company, 1996.
HORSTMANN, C. S.; CORNELL, G. Core Java 2, Volume I, Makron Books, 2001.
DEITEL, H. M.; DEITEL, P. J. Java, Como Programar, Pearson, 6ªEdição, 2005.
ECKEL, B. Thinking in Java, Prenticel Hall, 2ª Edição, 2000
11 – INFORMAÇÕES ADICIONAIS
Necessário instalação da ferramenta de programação BLUEJ nos laboratórios de ensino
Juiz de Fora, 18 de agosto de 2014.
Prof. Edmar Welington Oliveira
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Orientação a Objetos Código: DCC025AATurma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0Carga Horária (horas-aula) Semanal Prática: 4
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não ( X ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC013 – Estrutura de Dados (Ciência da Computação – 65A e 35A,Engenharia Computacional – 65AB, Opção 2º Ciclo Ciências Exatas –Engenharia Computacional - 65AB)DCC107 – Laboratório de Programação II (Ciência da Computação – 65A e35A)
Curso(s): Ciência da Computação (35A, obrigatória)Opção 2º Ciclo Ciências Exatas – Engenharia Computacional (65AB,obrigatória)Engenharia Computacional (65B, obrigatória)Ciência da Computação (65C, obrigatória)
Professor: Igor Magalhães RibeiroCoordenador da Disciplina: -
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
O curso tem como objetivo possibilitar ao aluno compreender, identificar e aplicar os principaisconceitos relacionados à Orientação a Objetos, além de utilizar alguns elementos da UML comoapoio ao ensino dos conceitos OO e utilizar linguagens de programação para aplicação práticados conceitos OO - através de implementações. Espera-se, ao final do curso, que o aluno sejacapaz de aplicar, na prática de programação, conceitos de Orientação a Objetos e identificarmelhorias em códigos já existentes através do uso de tais conceitos.
3 – EMENTA
Conceitos Fundamentais de Orientação a Objetos; Componentes de Classes; Entendimento eaplicação dos conceitos e componentes de classes em linguagens de programação que apoiem oparadigma de Orientação a Objetos; Desenvolvimento de sistemas através do uso deprogramação orientada a objetos.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Programação Procedimental e Orientada a Objetos 2 PCs
2) Introdução a Orientação a Objetos (Objetos, Atributos,Métodos, Classes, Metaclasses, Construtores e Destrutores,Mensagens)
6PCs
Instituto de Ciências ExatasDepartamento de Ciência da Computação
3) Pacotes, Visibilidade e Encapsulamento 2 PCs
4) Abstração, Classificação, Generalização e Especialização 2 PCs
5) Associação e Agregação 4 PCs
6) Coleções 4 PCs
7) Herança (dinâmica, compartilhada, múltipla) 6 PCs
7) Delegação 2 PCs
8) Polimorfismo (paramétrico, sobrecarga, coersão, subtipo)6
PCs
9) Classes e Métodos Genéricos4
PCs
10) Acoplamento (Estático e Dinâmico) e Coesão4
PCs
11) Classes Abstratas4
PCs
12) Interfaces4
PCs
14) Exceções.4
PCs
15) Avaliações e Trabalhos 6 PCs
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas e práticas presenciais, acompanhadas de uso de ferramentas computacionaisrelacionadas à prática de programação orientada a objetos. Apresentação de exercícios eexemplos práticos de programação para discussão e fixação do conteúdo teórico apresentado.
7.2 - Material Didático
Ferramentas computacionais para suporte à programação. Uso de linguagens de programaçãocom suporte à Orientação a Objetos. Materiais de apoio (exercícios e soluções) no sistemaMoodle.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Prática deProgramação 30/09/2014 30 Individual
Os alunos deverão resolverexercício(s) de programação usandoa ferramenta de programação BLUEJ
Prática deProgramação 14/11/2014 30 Individual
Os alunos deverão resolverexercício(s) de programação usandoa ferramenta de programação BLUEJ
Projeto deSistema 18/11/2014 16 Grupo
Os alunos (em grupos de 2 ou 3alunos) deverão utilizar os conceitosde OO para desenvolver umprotótipo de sistema computacionalutilizando a ferramenta deprogramação BLUEJ. O sistema a ser
Instituto de Ciências ExatasDepartamento de Ciência da Computação
desenvolvido será definido peloprofessor da disciplina e será igualpara todos os grupos.
Prática deProgramação 02/12/2014 24 Individual
Os alunos, individualmente, deverãorealizar uma alteração no protótipodesenvolvido pelos seus respectivosgrupos. A alteração a ser realizadaserá definida pelo professor dadisciplina.
8.1 – Cálculo da Nota e critério de aprovação
Somatório das Práticas de Programação e do Projeto de Sistema30 + 30 + 24 + 16 = 100
8.2 – Observações
Avaliação de segunda chamada será realizada no dia 05/12/2014.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sexta-feira, 17hs a 19hs
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BARNES, D.; J. KOLLING, M. Programação Orientada a Objetos com Java - uma introduçãoprática usando o BlueJ, 4ª Edição, 2010.
SANTOS, R.; Introdução a Programação Orientada a Objetos usando Java, 2003.
10.2 – Bibliografia Complementar
SINTES, Anthony. Aprenda Programação Orientada a Objetos. Makron Books, 2002.
MEYER, Bertrand. Object-Oriented Software Construction. Prentice Hall, 2nd Edition, 2000.
TAYLOR, D. A. Object-Oriented Technology, Addison-Wesley Publishing Company, 1996.
HORSTMANN, C. S.; CORNELL, G. Core Java 2, Volume I, Makron Books, 2001.
DEITEL, H. M.; DEITEL, P. J. Java, Como Programar, Pearson, 6ªEdição, 2005.
ECKEL, B. Thinking in Java, Prenticel Hall, 2ª Edição, 2000
11 – INFORMAÇÕES ADICIONAIS
Necessário instalação da ferramenta de programação BLUEJ nos laboratórios de ensino
Juiz de Fora, 19 de agosto de 2014.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICASDisciplina: Laboratório de Organização de
ComputadoresCódigo: DCC 037
Turma: A Período: 2014.3Oferta: ( X ) UFJF ( ) UAB
Créditos: 2 Carga Horária (horas-aula) Semanal Teórica: 0Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 30Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmentePré-
requisito(s):DCC070 – Organização de Computadores
Curso(s): ENGENHARIA COMPUTACIONAL, SISTEMAS DE INFORMAÇÃO E CIÊNCIA DA COMPUTAÇÃO
Professor: Marcelo LoboscoCoordenador da
Disciplina:----
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS- Introdução à abstração e linguagens de descrição de hardware.- Desenvolvimento de Projetos
3 – EMENTA1) Introdução à abstração e linguagens de descrição de hardware. Introdução à linguagem VHDL ou Verilog.
2) Desenvolvimento de ProjetosDesenvolvimento de um projeto ou protótipo através do uso de linguagens de descrição de hardware, incluindo a documentação, trabalho em equipe, seguindo um plano de supervisão com pontos preestabelecidos, relacionados a tópicos vistos na disciplina Organização de Computadores (ULA, arquitetura ciclo único, arquitetura multiciclo, pipeline, etc).
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIA PREVISTA
6 – USO DETICs
1) Apresentação da disciplina 2(21/08)
-----
2) Introdução a linguagem Verilog 4(28/08 e 04/09)
-----
3) Introdução ao processador NIOS 2(11/09)
-----
4) Projeto I: Usando o processador NIOS 4(18 e 25/09)
-----
5) Projeto II: subrotinas e pilha 4(02 e 09/10)
-----
6) Projeto III: instruções lógicas 4(23 e 30/10)
-----
7) Projeto IV: Entrada/Saída 4(06 e 13/11)
-----
8) Projeto V: Sistema computacional 4(20 e 27/11)
-----
Instituto de Ciências ExatasDepartamento de Ciência da Computação
9) Projeto VI: UART e timer 4(04 e 11/12)
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoMétodo de ensino: aulas expositivas, em sala de aula, com o uso de slides disponibilizados aos alunos. Exercícios práticos usando placa DE0-Nano.7.2 - Material DidáticoSlides e placa DE0-Nano.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação
Conteúdo Programático
Trabalho 1 25/09 100 Trabalho 1 e 2
Trabalho 2 09/10 100 Trabalho 1 e 2
Trabalho 3 30/10 100 Trabalho 1 e 2
Trabalho 4 13/11 100 Trabalho 1 e 2
Trabalho 5 27/11 100 Trabalho 1 e 2
Trabalho 6 11/12 100 Trabalho 1 e 2
8.1 – Cálculo da Nota
Média das quatro maiores notas dos trabalhos.
8.2 – Observações
- Trabalhos em duplas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORSegundas, terças, quintas e sextas, de 16h00 às 18h00.
10 – BIBLIOGRAFIA10.1 - Bibliografia Básica(1) PATTERSON, D.A.; HENNESSY, J. L. Organização e Projeto de Computadores. Terceira Edição. Editora Campus, 2005.10.2 – Bibliografia Complementar(2) Manuais do DE0-Nano, disponíveis em http://www.altera.com/education/univ/materials/comp_org/tutorials/unv-tutorials.html
11 – INFORMAÇÕES ADICIONAISO resultado final será divulgado até o dia 18/12.
Juiz de Fora, 18 de agosto de 2014.
Prof. Marcelo Lobosco
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Teoria dos Compiladores Código: DCC045Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( X) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( X) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s):Curso(s): Ciência da Computação
Professor: Marcelo Bernardes VieiraCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
O objetivo deste curso é apresentar a teoria, os métodos e as técnicas necessárias paraconstruir um compilador que traduz um programa em alto nível em código assembly de umamáquina real. São apresentadas todas as fases do compilador em um esquema em que há duasgerações de representação intermediária: uma entre o analisador sintático e o analisadorsemâ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 eprogramar as principais etapas de um compilador. A avaliação de cada grupo pode sercomplementada através de provas teóricas, se o seu rendimento no trabalho prático for inferiora 60% do total.
3 – EMENTA1. Introdução aos compiladores2. Análise léxica: linguagens regulares3. Análise sintática: linguagens livres de contexto, gramáticas LL(1) e LR(1)4. Representação intermediária: árvore de sintaxe abstrata5. Análise semântica: linguagens sensíveis ao contexto6. Ambientes em tempo de execução7. Geração de código: representação intermediária para máquina virtual8. Geração de código: seleção de instruções assembly
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Introdução aos compiladores 2hProjeções,
quadro negro.
Análise léxica: linguagens regulares6h Projeções,
quadro negro.
Análise sintática: linguagens livres de contexto, gramáticasLL(1) e LR(1) 12h Projeções,
quadro negro.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Representação intermediária: árvore de sintaxe abstrata4h Projeções,
quadro negro.
Análise semântica: linguagens sensíveis ao contexto10h Projeções,
quadro negro.
Ambientes em tempo de execução10h Projeções,
quadro negro.
Geração de código: representação intermediária para máquinavirtual 10h Projeções,
quadro negro.
Geração de código: seleção de instruções assembly6h Projeções,
quadro negro.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de EnsinoAulas teóricas expositivas com uso de quadro e retroprojetor e computador.
7.2 - Material Didático
Notas de Aula, Bibliografia Básica.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
1
25/09/2014
15 Trabalho 1:construção deum analisadorléxico
Unidades de ensino 1 e 2.
2
28/10/2014
20 Trabalho 2:construção deum analisadorsintático e deuma árvorede sintaxeabstrata
Unidades de ensino 1, 2 e 3.
3
25/11/2014
25 Trabalho 3:construção deum analisadorsemântico eum tradutorderepresentaçãointermediária
Unidades de ensino 1, 2, 3, 4 e 5.
4
18/12/2014 40
Trabalho 4:construção deum geradorde códigoassembly:
Unidades de ensino 1, 2, 3, 4, 5, 6,7 e 8.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
selecionadorde instruções
8.1 – Cálculo da Nota e critério de aprovação
Aprovado o aluno com Nota final (soma) ≥ 60.
8.2 – Observações
A presença nas aulas é obrigatória e pode ser objeto de avaliação disciplinar do aluno.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça-feira, de 19:00 às 21:00 horas, ou qualquer outro horário previamente combinado.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
APPELBAUM, David. Modern Compiler Implementation In C. Cambridge University Press, 2004.
10.2 – Bibliografia ComplementarULMAN & AHO. Compilers - Principles Techniques and Tools. Addison Wesley.ULMAN, Jeffrey D., AHO, Alfred V. and Sethi, Ravi. Compiladores: Princípios, Técnicas eFerramentas.
11 – INFORMAÇÕES ADICIONAIS
A presença nas aulas é obrigatória e pode ser objeto de avaliação disciplinar do aluno. Duranteas aulas não é permitido o uso de notebooks, celulares, tablets e outros equipamentoseletrônicos. No desenvolvimento dos trabalhos práticos, os integrantes dos grupos atuais nãopodem observar, copiar ou se basear nos trabalhos de outros grupos, mesmo os de períodosanteriores. Os grupos que violarem essa regra terão todas as suas notas zeradas, além de umaavaliação disciplinar negativa.
Juiz de Fora, 18 de agosto de 2014.
Prof. Marcelo Bernardes Vieira
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: EMPREENDIMENTOS EM INFORMATICA Código: DCC049Turma: A Período: 2014.3
Oferta: ( x ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 04 horas-aula
Carga Horária (horas-aula) Semanal Prática:Carga Horária (horas-aula) Total: 60 horas-aula
Modalidade: ( x ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( x ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC118 - INFORMÁTICA E SOCIEDADECurso(s): Bacharelado em Sistemas de Informação
Professor: PRISCILA VANESSA ZABALA CAPRILES GOLIATTCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
Apresentar aos alunos conceitos sobre Empreendedorismo com ênfase em administraçãoestratégica, marketing, economia e direito empresarial. Espera-se despertar nos alunos umapostura empreendedora e a capacidade de desenvolver ideias de novos negócios emInformá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 ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
- Depoimento de empreendedores10 horas-
aula
- Teoria sobre empreendedorismo 10 horas-aula
- Marketing 6 horas-aula
Instituto de Ciências ExatasDepartamento de Ciência da Computação
- Finanças 6 horas-aula
- Direito empresarial 6 horas-aula
- Propaganda 4 horas-aula
- Palestra de um sistema de suporte 6 horas-aula
- Plano de Negócios - Suporte 6 horas-aula
- Plano de Negócios Real 6 horas-aula
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas; seminários, palestras e depoimentos de profissionais na área deempreendedorismo; dinâmicas
de grupo e jogos; debates e discussões; apresentação de vídeos.
7.2 - Material Didático
Computador, datashow, vídeos, aplicativos e jogos computacionais para empreendedorismo.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
A1 30/09/2014 100 TRABALHOEM GRUPO
Apresentação de projeto (ideiade um novo negocio)
A2 04/11/2014 100 TRABALHOEM GRUPO
Apresentação de abordagenstécnicas do projeto (marketing,financeiro e legais)
A3 09/12/2014 100 TRABALHOEM GRUPO
Apresentação de plano denegócios final
8.1 – Cálculo da Nota e critério de aprovação
Média ponderada: (1*A1+2*A2+3*A3)/6.
Critério de aprovação: Nota final maior ou igual a 60.
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça-feira (de 18:30h até 19:30h) e quarta-feira (de 18:30h até 19:30h).
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
PAVANI, C.; DEUSTSCHER, J.; LOPES, S. Plano de Negócios - Planejando o sucesso de seu
Instituto de Ciências ExatasDepartamento de Ciência da Computação
empreendimento. Lexikon Editorial.
DOLABELA, F. O Segredo de Luísa. Cultura Editores Associados. 1999.
10.2 – Bibliografia Complementar
FERRARI, ROBERTO. Empreendedorismo para computação: criando negócios em tecnologia.Elsevier. 2010.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Departamento de Ciencia da Computacao - DCCUniversidade Federal de Juiz de Fora - UFJF
DCC055 – Teoria da ComputacaoTurma A – Segundo semestre de 2014 – 2014s3
18 de agosto de 2014
Professor: Guilherme Albuquerque PintoE-mail: [email protected]
1 Aulas e Atendimento
As aulas serao nas segundas e quartas (16:00-18:00) na sala 3504. O atendimento paraduvidas sera nas tercas e quintas, 14:00-16:00, na sala do professor. Alem deste horariooficial, o professor dara atendimento em qualquer horario e dia, na sua sala, desde queesteja disponıvel. Os alunos sao encorajados a procurar o professor sempre!
Havera uma pagina da disciplina no endereco abaixo. Os alunos devem consulta-la comfrequencia. Serao divulgadas nela os slides das aulas, as notas das provas, as listas deexercıcios e avisos gerais.
Pagina da disciplina: http://sites.google.com/site/dcc055a2014s3/
2 Criterios para Avaliacao
Serao distribuıdas algumas listas de exercıcios teoricos, alem de varias aulas de exercıciodurante o semestre. Todos os exercıcios que os alunos fizerem podem ser entregues aofinal do semestre, como prova de esforco para aprendizado do conteudo. Duvidas, dicasde resolucao e correcao de alguns exercıcios poderao ser discutidos com o professor noshorarios de atendimento. A entrega das solucoes e opcional. Porem, o professor dara umabonificacao na media final, de ate 10 pontos, para quem entregar os exercıcios resolvidos. Abonificacao dependera do numero de exercıcios, entre outros criterios. As solucoes deveraoser entregues manuscritas, do proprio punho do aluno, no dia da P3.
Havera tres provas, P1, P2 e P3, nas datas indicadas abaixo. As provas terao duracaode duas horas, valerao de zero a cem e serao sem consulta. A media final sera dada porMF = ((P1 + P2 + P3)/3) + B, onde B e a bonificacao das listas de exercıcios. O alunoestara aprovado se MF ≥ 60.
Todos os casos de falta em provas serao tratados individualmente pelo professor, deacordo com as normas da UFJF. Nao havera prova substitutiva ou prova final.
3 Datas Importantes
17/setembro quarta P1
13/outubro segunda Nao havera aula: SNCT - Semana DCC-ICE15/outubro quarta Nao havera aula: SNCT - Semana DCC-ICE27/outubro segunda Nao havera aula: recesso Func. Pub.5/novembro quarta P2
01/dezembro segunda Nao havera aula: viagem prof. OBI-Unicamp03/dezembro quarta Nao havera aula: viagem prof. OBI-Unicamp10/dezembro quarta P3
1
4 Ementa da disciplina
O que pode ser computado em princıpio? Veja que para responder com rigor a essapergunta fundamental precisamos saber o que e um computador. Nos temos apenas umaintuicao, uma ideia, um conceito na nossa mente, do que significa computar. Precisamos deum modelo rigoroso de computacao. Neste curso, iremos estudar alguns modelos de com-putacao e suas limitacoes. Durante o caminho, veremos quais tipos de modelos satisfazem equais nao satisfazem essa nossa intuicao sobre o que e computar. O curso seguira os topicosgerais abaixo:
1. Modelos aquem do computavel: se os programas sempre param, entao esse modelode computador nao computa tudo o que pode ser computado!
• Automatos Finitos e propriedades;
• Pumping Lemma para linguagens regulares;
• Gramaticas Livres de Contexto e propriedades;
• Gramaticas Sensıveis ao Contexto;
• Diagonalizacao;
2. O computavel: o que significa dizer que um problema pode ser resolvido de maneira:“algorıtmica”, “mecanica”, “computavel”, “efetiva”, “recursiva”, “uniforme”, ...
• Maquinas de Turing (MTs);
• Problema da Parada e Indecidibilidade;
• Teorema de Rice;
• Tese de Church-Turing, outros modelos equivalentes a MTs;
• Teorema da Recursao e maquinas que se auto-reproduzem;
• Problemas Produtivos: algoritmos versus heurısticas;
3. Um modelo alem do computavel: o que aconteceria se houvesse um oraculo pararesolver o problema da parada de MTs;
• Maquinas de Turing com oraculo;
5 Referencias Bibliograficas
A disciplina nao possui propriamente um livro-texto. O livro do Sipser [1.] e uma boareferencia para a maior parte da disciplina. O restante do conteudo sera baseado em diversosoutros livros, principalmente [2.]. Em qualquer caso, apenas o conteudo visto emsala de aula sera cobrado nas provas.
1. M. Sipser, Introduction to the Theory of Computation, PWS Publishing Company,1997. (Introducao a Teoria da Computacao, Thompson, 2007).
2. J. Hopcroft, J. Ullman, Introduction to Automata Theory, Languages and Computa-tion, Addison-Wesley, 1979. Ha uma segunda edicao, com traducao para o portugues.
3. H. Rogers, Theory of Recursive Functions and Effective Computability,The MIT Press,1987. Este livro e uma reedicao do original de 1967 pela editora McGraw-Hill.
4. D. C. Kozen,Theory of Computation, Springer, 2006. Ha uma reedicao de 2010.
2
Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Teoria dos Grafos Código: DCC059 Turma: A Período: 2014.3
Oferta: ( x ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 3 Carga Horária (horas-aula) Semanal Prática: 1 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): DCC012 – Estruturas de Dados II Curso(s): Obrigatória - Ciência da Computação Diurno e Noturno e Engenharia
Computacional;
Professor: Stênio Sã Coordenador da Disciplina: *************
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
A disciplina aborda os principais conceitos referentes a Grafos e tem por objetivo apresentar os aspectos teóricos envolvidos na área de Grafos e capacitar o aluno para a análise de problemas que podem ser modelados através destas estruturas e o consequente desenvolvimento de soluções computacionais de tais problemas.
3 – EMENTA Iniciação a Teoria dos Grafos; Grafos sem circuitos, árvores e arborescências; Busca em Grafos.
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIA PREVISTA
6 – USO DE TICs
Unidade I Histórico e motivação; Definições e conceitos básicos; Representação; Inter-relacionamento entre vértices e arcos; Cadeias e caminhos.
8 Datashow e quadro
Unidade II Conexidade e conectividade; Distância e noções correlatas; Estabilidade e número cromático; Grafos sem circuitos.
12 Datashow e quadro
Unidade III Árvores e arborescências; Contagem e supressão; Árvore Geradora e AGM; Particionamento de árvores. Aplicações em Árvores.
20 Datashow e quadro
Unidade IV Algoritmo de busca geral; Busca em profundidade; Busca em largura; Busca lexicográfica; Busca irrestrita.
20 Datashow e quadro
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
O curso se dará através de aulas expositivas com uso de Datashow e quadro. Ao longo do curso
Instituto de Ciências Exatas Departamento de Ciência da Computação
poderão ser necessárias implementações de algoritmos para consolidação do aprendizado.
7.2 - Material Didático
O material da disciplina consiste nas referências apresentadas neste documento, além de artigos científicos que apresentam aplicações e abordagens algorítmicas para problemas em Grafos.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
P1 24/09/14 Escrita (individual) Unidades I e II
P2 05/11/14 Escrita (individual) Unidades I, II e III
P3 10/12/14 Escrita (individual) Unidades I, II e III e IV
P4 Ao longo de todo
o semestre letivo.
Implementação e participação
em sala (individual)
Unidades I, II, III e IV
8.1 – Cálculo da Nota e critério de aprovação
Média aritmética das avaliações.
8.2 – Observações
É fortemente recomendável a participação proativa do aluno nas aulas e atividades propostas em sala de aula.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas e Quartas das 17 às 18h na sala do professor. Horários extras poderão ser agendados.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica SZWARCFITER, J. Grafos e Algoritmos Computacionais. Editora Campus, 1983. BOAVENTURA NETTO, P. O. Grafos: Teoria, Modelos e Algoritmos. Editora Edgard Blucher Ltda, 1996. T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein. “Introduction to Algorithms”, 2nd. edition, MIT Press, 2001. (Há uma versão em português, da Editora Campus.) 10.2 – Bibliografia Complementar GOLDBARG, MARCO and GOLDBARG ELIZABETH. “Grafos: conceitos, algoritmos e aplicações”. Editora Campus, 2012. GROSS. L. J, YELLEN, J. “Graph Theory and Its Applications”, 2nd Edition, Chapman & Hall/CRC, 2006. BOAVENTURA NETTO, P. O. Grafos: Introdução e Prática. Editora Edgard Blucher Ltda, 2009. ZIVIANI, Nívio. “Projeto de Algoritmos com implementações em Java e C++. HU, T. C. Combinatorial Algorithms, Addison-Wesley, 1982. FRAKES; BAEZA-YATES. Information retrieval data structures and algorithms, Prentice-Hall, 1992. J. Kleinberg and E. Tardos, “Algorithm Design”, Addison-Wesley, 2005 . D.E. Knuth, “The Art of Computer Programming: Sorting and Searching”, Addison- Wesley, 1973.
Instituto de Ciências Exatas Departamento de Ciência da Computação
11 – INFORMAÇÕES ADICIONAIS 1 - Presença obrigatória com chamada feita no início ou no final da aula; 2 - Haverá prova substitutiva, mas apenas para quem tem frequência maior ou igual a 75%. 3 – Qualquer atividade avaliativa que demande prazo deve se dá na data prevista. Porém, no caso de atraso, a “multa” por dia útil de atraso é de 20% do valor da mesma, não sendo permitida a entrega em data fora do calendário acadêmico; 5 - as aulas iniciam-se às 14:00h das segundas-feiras e das quartas-feiras;
Juiz de Fora, 18 de agosto de 2014.
Prof. Stênio Sã Rosário Furtado Soares
Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: BANCO DE DADOS Código: DCC060
Turma: A Período: 2014.3
Professor: Tarcísio de Souza Lima Número de SIAPE: 1148648
Coordenador da Disciplina: Não atribuído
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 ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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): DCC117 Modelagem de Sistemas
(para Ciência da Computação e Engenharia Computacional) ou
DCC013 Estrutura de Dados II (para Sistemas de Informação)
Curso(s): Ciência da Computação diurno e noturno (22A, 35A e 65AC, obrigatória),
Engenharia Computacional (65AB, obrigatória)
Sistemas de Informação (76A, obrigatória)
Estatística (65AD e 65D, formação complementar),
Ciências Exatas (65A, eletiva), Disciplina Opcionais (99A)
2 - OBJETIVOS
Fornecer conhecimentos sobre a concepção, desenvolvimento e utilização de Sistemas de Banco
de Dados. Para isso, são trabalhados os conceitos fundamentais de modelagem e projeto de
BDs baseados no modelo relacional, linguagens de consulta, sistemas gerenciadores de banco
de dados, assim como os aspectos de integridade e alguns tópicos emergentes na área.
3 – EMENTA
Introdução e Motivação. Análise de Requisitos e Modelagem Conceitual de Banco de Dados.
Modelagem Lógica de Banco de Dados. Linguagens Relacionais. Detalhamento das Restrições de
Integridade. Principais conceitos BDR x BDOO x BDOR e SQL-3. Sistemas de Gerência de Banco
de Dados (SGBDs). Modelos de Dados Semi-estruturados. Arquitetura de Banco de Dados.
Recuperação de Falhas, Armazenamento e Indexação.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
1. Introdução e Motivaçã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
(em 20/AGO)
Instituto de Ciências Exatas Departamento de Ciência da Computação
2. Análise de Requisitos e Modelagem Conceitual de Banco
de Dados
Análise de Requisitos. Modelagem Conceitual de Banco de Dados
utilizando Entidades e Relacionamentos. Conceitos Básicos
(Entidades, Relacionamento e Atributos), Restrições de Integridade,
Identificadores, Especialização e Generalização. Modelagem ER de
Visões Individuais com Base nos Requisitos. Integração de Visões e
suas Fases. Agrupamento de Entidades. Exercícios propostos e
resolvidos, com uso de ferramenta de modelagem.
8
(de 25/AGO
a 03/SET)
3. Modelagem Lógica de Banco de Dados
Conceitos Básicos (Relações, Domínios e Atributos), Restrições de
Integridade. Transformação entre Modelos: Mapeamento ER-
Relacional e Construtores SQL. Engenharia Reversa de Modelos
Relacionais. Engenharia Reversa de Arquivos. Normalização de
Arquivos e de Banco de Dados Relacionais: 1FN, 2FN, 3FN, FNBC,
4FN, 5FN. Exemplos de Anomalias. Exercícios propostos e
resolvidos.
16
(de 08/SET
a 01/OUT)
Revisão 2
(06/OUT)
Primeira Avaliação Escrita 2
(08/OUT)
4. Linguagens Relacionais
Álgebra Relacional: detalhes sobre as operações de junção e
otimização de consultas. Cálculo Relacional. Linguagem SQL,
Visões: Definição e Manipulação de Dados. Modelo Definição e
Manipulação de Dados. Exercícios Resolvidos de Álgebra Relacional,
Cálculo Relacional e SQL. Laboratório de Consultas em SQL (lista
proposta e experimentação).
10
(de 13 a
03/NOV)
5. Detalhamento das Restrições de Integridade
Gatilhos (triggers). Procedimentos Armazenados (stored
procedures). Asserções (assertions). Exercícios com o uso do
MySQL.
6
(05 a
12/NOV)
6. Recuperação de Falhas, Armazenamento e Indexação
Recuperação de Falhas em BDs. Técnicas de gerência de Buffer.
Armazenamento em SGBDs convencionais, armazenamento em
SGBDs avançados. Introdução à indexação em BDs, árvores B+,
estruturas de hashing.
4
(17 e
19/NOV)
7. Principais conceitos BDR x BDOO x BDOR e SQL-3
Revisão de conceitos como o acrônimo CRUD, integridade,
segurança e concorrência em BDs, características dos BDRs (Banco
de Dados Relacionais). Aplicações não-convencionais. Comparativo
entre dados convencionais e dados não-convencionais. BDs não-
convencionais, BDs Orientados a Objetos e BDs Objeto-Relacionais.
Classificação de Stonebreaker e comparativo entre os principais
critérios dos BDRs, BDOOs e BDORs. Exercícios de Modelagem OR e
SQL-3.
4
(24 e
26/NOV)
8. Modelos de Dados Semi-estruturados
Conceitos e principais linguagens para especificação de BDs semi-
estruturados. Revisão de XML/DTDs.
4
(01 e
03/DEZ)
Revisão 2
(08/DEZ)
Segunda Avaliação Escrita 2
(10/DEZ)
Instituto de Ciências Exatas Departamento de Ciência da Computação
Apresentação do Projeto Final 2
(17/DEZ)
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas, em sala de aula, com suporte de apresentações de slides. 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. Uso parcial de laboratório de ensino para
uso de ferramentas CASE e SGBDs.
7.2 - 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 e comentários
das aulas disponibilizados via ambiente Moodle.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo de
Avaliação Conteúdo Programático
Exercícios
para casa
Variadas,
ao longo
do
período
20
Exercícios
diversos,
referentes a
cada tópico
Uma lista de exercícios para cada tópico
da disciplina (p.ex., modelagem
conceitual, transformação de modelos
conceitual/lógico, normalização, álgebra e
cálculo relacional, SQL etc.)
Primeira
Avaliação
Escrita
8 de
outubro
de 2014
30 Avaliação
escrita (sem consulta)
Unidades 1, 2 e 3
Segunda
chamada
da 1ª
avaliação
escrita
13 de
outubro
de 2014
idem idem idem
Segunda
Avaliação
Escrita
10 de
dezembro
de 2014
30 Avaliação
escrita (sem consulta)
Unidades de 4 a 10
Segunda
chamada
da 2ª
avaliação
escrita
17 de
dezembro
de 2014
idem idem idem
Projeto
Final da
Disciplina
17 de
dezembro
de 2014
20
Projeto de
implementação
de um banco
de dados (em grupo)
Aplicação completa e funcional que lista
dados que um usuário tem em seu HD e,
sobre eles, realiza consultas. Utiliza um
SGBD, linguagem de scripts, formulários
de consulta e formatação de saída, além
de dados semi-estruturados.
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais (20+30+30+20 = 100)
Instituto de Ciências Exatas Departamento de Ciência da Computação
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”.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas e quartas-feiras, de 18 às 19 horas. Demais dias e horários sob demanda, agendado
previamente com o professor. Sempre via fórum de dúvidas pelo ambiente Moodle, pelo e-mail
ou ainda via bate-papo do Facebook ou pelo Skype. O professor também faculta o seu número
de celular (32-8853-9741) sempre e quando o aluno efetivamente precisar e já tiver esgotado
outros meios.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BEIGHLEY, Lynn. Use a Cabeça SQL. 1ª Edição, Rio de Janeiro: Alta Books, 2008.
ISBN: 978-85-7608-210-1
ELMASRI, Ramez ; NAVATHE, Shamkant B. Sistemas de Banco de Dados. 6ª Ed, São Paulo:
Pearson Addison Wesley, 2011. ISBN 978-85-7936-085-5 (livro-texto)
HEUSER, Carlos A. Projeto de Banco de Dados. 6ª Ed. Série Livros Didáticos – Instituto de
Informática da UFRGS – número 4. Porto Alegre: Bookman, 2009. ISBN 979-85-7780-382-8
10.2 – Bibliografia Complementar
DATE, C. J. Introdução a Sistemas de Bancos de Dados. Tradução da 8ª Edição Americana,
Rio de Janeiro: Campus/Elsevier, 2004. 896p. ISBN 978-85-3521-273-0
ROB, Peter; CORONEL, Carlos. Sistemas de Banco de Dados – Projeto, Implementação e
Administração. Tradução da 8ª Edição. São Paulo: Cengage Learning, 2011.
ISBN: 978-85-2210-786-5
SILBERCHATZ, A.; KORTH, H.; SUDARSHA, S. Sistema de Banco de Dados. 5ª Ed., Rio de
Janeiro: Campus/Elsevier, 2006. 808p. ISBN 978-85-3521-107-8
TEOREY,T.; LIGHTSTONE, S.; NADEAU, T. Projeto e Modelagem de Banco de Dados, 2ª
Ed., Rio de Janeiro: Campus/Elsevier, 2006. 292p. ISBN 978-85-3522-114-5
11 – INFORMAÇÕES ADICIONAIS
Permite-se o uso de qualquer ferramenta CASE e de qualquer SGBD.
Juiz de Fora, 18 de agosto de 2014. Prof. Tarcísio de Souza Lima
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: ENGENHARIA DE SOFTWARE Código: DCC061
Turma: A Período: 2014.3
Professor: Alessandreia Marta de Oliveira Julio Número de SIAPE: 1148648
Coordenador da Disciplina: Não atribuído
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: 64
Oferta: ( X ) UFJF ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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): DCC117 Modelagem de Sistemas
Curso(s): Ciência da Computação diurno e noturnoEngenharia ComputacionalSistemas de Informação
2 - OBJETIVOS
Apresentar ao aluno conceitos básicos sobre Engenharia de Software, com foco na Engenhariade Requisitos, na Verificação, Validação e Teste de Software e na Metodologia deDesenvolvimento de Sistemas (Processo de Software) proporcionando ao aluno uma formaçãobásica quanto aos conhecimentos necessários para o desenvolvimento de software.
3 – EMENTA
Introdução e Conceitos. Processos de Software. Ferramentas CASE. Gerenciamento de Projetosde Software. Requisitos de Software. Projeto de Arquitetura de Software. Projeto de Interfacecom o usuário. Verificação e validação. Teste de software. Qualidade de software. Gerência deConfiguração e Manutenção. Estudo de Caso.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Introdução e Conceitos
Engenharia de Software. Histórico. Visão geral.
2
2) Processos de Software
Modelos de Processo de Desenvolvimento de Software. ModelosClássicos. Modelos Ágeis. Rational Unified Process – RUP. Projetode Software com reuso.
10
3) Ferramentas CASE
Evolução. Tipos. Arquitetura. Qualidade.4
Instituto de Ciências ExatasDepartamento de Ciência da Computação
4) Gerenciamento de Projetos de Software
Gerência de projetos. Atividades. Planejamento de projeto. Equipe.Estimativas. Gerenciamento de Riscos. Estimativas de Custo(modelos).
6
Primeira Avaliação Escrita 2
5) Requisitos de Software
Engenharia de Requisitos. Requisitos funcionais e não funcionais.Levantamento e Análise de Requisitos.
6
6) Projeto de Arquitetura de Software
Modelos e estilos arquiteturais. Arquitetura de SistemasDistribuídos.
4
7) Projeto de Interface com o Usuário
Características de interfaces gráficas. Projeto de interface. Modelosde apresentação da informação. Avaliação com o usuário
2
Seminário – Apresentação de Trabalhos 8
8) Verificação e Validação
Processo de verificação e validação. Inspeção.
4
9) Teste de Software
Processo de teste. Dados e casos de teste. Tipos de teste. Plano eestratégias de teste.
2
10) Qualidade de Software
Qualidade do produto e do processo. Plano de qualidade. Processode medição. Melhoria de processo (modelos).
4
11) Gerência de Configuração e Manutenção
Planejamento e gestão da gerência de configuração. Tipos eproblemas da manutenção.
4
12) Estudo de Caso
Elaboração de projeto de software.4
Segunda Avaliação Escrita 2
7 – PROCEDIMENTOS DIDÁTICOS
7.1 . Metodologia de Ensino
Aulas expositivas, em sala de aula, com suporte de apresentações de slides. Exercícios. Uso deferramentas CASE. Apresentação de Seminários.
7.2 . Material Didático
Artigos sobre alguns conteúdos específicos da disciplina, apresentações de slides de cada umdos tópicos da matéria lecionada, listas de exercícios, livros, dissertações e teses.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8 – AVALIAÇÕES DE APRENDIZAGEM . CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliaçãoEscrita
3 deoutubro 100
Avaliaçãoescrita
(sem consulta)Unidades 1, 2, 3 e 4
2 chamadada 1ª
avaliação
16 deoutubro idem idem idem
SegundaAvaliaçãoEscrita
28 denovembro 100
Avaliaçãoescrita
(sem consulta)Unidades de 5 a 12
2 chamadada 2ª
avaliação
21 denovembro idem idem idem
Seminário4 e 5 de
dezembrode 2014
100Apresentaçãode Seminários
(em grupo)
Apresentação de Seminários sobre temasrelacionados à disciplina
8.1 – Cálculo da Nota
Média dos valores das avaliações parciais
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Quinta-feira, de 16 às 18 horas. Demais dias e horários sob demanda, agendado previamente.
10 – BIBLIOGRAFIA
10.1 . Bibliografia Básica
- SOMMERVILLE, I. Engenharia de Software. 8ª Edição. Pearson Addison-Wesley, 2007.10.2 – Bibliografia Complementar
- PRESSMAN, R. S. Engenharia de software. 6ª Edição. McGraw-Hill. 2006.- PFLEEGER, S.L. Engenharia de Software: Teoria Prática. 2ª Ed. Pearson Prentice Hall, 2004- GUSTALFSON. D. A. Engenharia de software. Coleção Shaum. Bookman. 2003.- PAULA, W. P. F. Engenharia de software: fundamentos, métodos e padrões. LTC, 2001.- PRESSMAN, R. S., LOWE,. D. Web Engineering. McGraw- Hill, 2008.- PRESSMAN, R. S. Software Engineering: A Practittioner´s Approach. 7th. Edition. McGraw-Hill, 2009.- SOFTEX, MPS.BR - Melhoria de Processo do Software Brasileiro – Guia Geral Versão 1.1, 2006.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 17 de agosto de 2014.Profa. Alessandreia Marta de Oliveira Julio
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: SISTEMAS OPERACIONAIS Código: DCC062Turma: A Período: 2014.3Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmentePré-requisito(s): ---
Curso(s): 22A - Ciência da Computação35A - Ciência da Computação65A - Bacharelado em Ciências Exatas65B – Engenharia Computacional76A – Sistemas de Informação
Professor: Marcelo Ferreira MorenoCoordenador da Disciplina: ---
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOSApresentar detalhadamente os aspectos arquiteturais de sistemas operacionais, teóricos epráticos, demonstrando como tarefas corriqueiras na operação e programação de computadoressão tratadas internamente por sistemas operacionais. A linha de raciocínio é guiada pelossubsistemas de gerenciamento de recursos. O egresso da disciplina estará apto a praticar osmecanismos estudados em projetos de programação relacionados a sistemas operacionais,multiprogramação, multiprocessamento e sistemas distribuídos.
3 – EMENTAIntrodução; Processos e Linhas de Execução (Threads); Impasses (Deadlocks); Gerenciamentode Memória; Entrada/Saída; Sistemas de Arquivos.
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DETICs
1. Introdução1.1. Evolução, conceitos básicos e terminologia1.2.Arquiteturas de Sistemas Operacionais
4ha
2. Gerenciamento de Processos2.1. Processos, threads, trocas de contexto2.2.Sincronização e Comunicação entre processos
2.2.1. Condições de disputa, Exclusão mútua,Regiões críticas
2.2.2. Semáforos, mutexes e monitores2.2.3. Troca de mensagens e barreiras
2.3. Escalonamento de Processos
24ha
3. Deadlocks3.1.Detecção e recuperação de deadlocks3.2. Evitando deadlocks3.3. Prevenção de deadlocks
6ha
4. Gerenciamento de Memória4.1. Espaços de endereçamento, alocação de memória4.2.Memória Virtual4.3. Paginação de memória, algoritmos de substituição
10ha
Instituto de Ciências ExatasDepartamento de Ciência da Computação
5. Gerenciamento de Memória Secundária5.1. Escalonamento no acesso a disco5.2.Sistemas de arquivos
10ha
6. Gerenciamento de Entrada e Saída6.1. Interrupções de hardware, interrupções de
software6.2. Tipos de dispositivos, drivers de dispositivos
6ha
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoAulas expositivas com utilização de slides e quadro negro. Demonstrações práticas docomportamento de mecanismos de sistemas operacionais. Resolução de exercícios. Listas deexercícios. Trabalhos práticos.7.2 - Material DidáticoSlides e listas de exercícios disponibilizados no site da disciplina no formato PDF. Programas dedemonstração e links para leitura suplementar também publicados no site.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
AvaliaçãoEscrita 1
09/10/2014 100 Individual,s/ consulta
Unidades de ensino 1, 2 e 3
SegundaChamada 1
16/10/2014 100 Individual,s/ consulta
Unidades de ensino 1, 2 e 3
AvaliaçãoEscrita 2
01/12/2014 100 Individual,s/ consulta
Unidades de ensino 4, 5 e 6
SegundaChamada 2
04/12/2014 100 Individual,s/ consulta
Unidades de ensino 4, 5 e 6
TrabalhoPrático 1
24/11/2014 100 Em Grupo Todas as unidades de ensino
8.1 – Cálculo da Nota
0.35*AE1+0.35*AE2+0.3*TP1
8.2 – Observações
Provas de Segunda Chamada apenas em caso de ausência justificada à respectiva AvaliaçãoEscrita
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR2a feira, 16:00-17:00h5a feira, 15:00-16:00h
10 – BIBLIOGRAFIA10.1 - Bibliografia BásicaTANENBAUM, Andrew. Sistemas Operacionais Modernos. 3. ed. Prentice Hall doBrasil, 2010. 712 p.SILBERSCHATZ, Abraham. GALVIN, Peter B. Operating System Concepts. 8. ed.Wiley, 2008. 992 p.
10.2 – Bibliografia ComplementarDEITEL, H.M. DEITEL, P. CHOFFNES D. Sistemas Operacionais. 3. ed. Prentice Hall do Brasil,2005. 784 p.
11 – INFORMAÇÕES ADICIONAIS
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Juiz de Fora, 18 de agosto de 2014.
Prof. XXXChefe do Departamento de Ciência da Computação
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Linguagens Formais e Autômatos Código: DCC063
Turmas: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância
Uso do Moodle: ( X ) não ( ) parcialmente ( ) integralmente
Uso laboratório: ( X ) não ( ) parcialmente ( ) integralmente
Pré-requisito(s): DCC013- Estrutura de Dados
Curso(s): Ciência da Computação (obrigatória), Engenharia Computacional(obrigatória) e Bacharelado em Ciências Exatas (eletiva)
Professores:Coordenador:
Itamar Leite de Oliveira
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOSCapacitar o aluno para a aplicação formal sistematizada de conceitos e resultados relativos àslinguagens, gramáticas, autômatos e reconhecedores, introduzindo modelos matemáticos decomputaçã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 – EMENTA1) Noções preliminaresTeoria de conjuntos. Produto cartesiano, relações entre conjuntos, funções, relações deequivalência. Conjuntos enumeráveis e não enumeráveis. Definições recursivas. Induçãomatemática e diagonalização. Tipos de formalismos: grafos direcionados e lambda-cálculo.
2) Linguagens regularesDefinição de strings e linguagens. Especificação finita de linguagens. Conjuntos e expressõesregulares.
3) Gramáticas e linguagens livres de contextoDefinições de linguagens livres de contexto. Derivação. Gramáticas regulares. Exemplos degramá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, derivadorestop-down, derivadores bottom-up.
4) Formas normaisDefinição de formas normais e esquemas de restrição em gramáticas. Eliminação de: produçõeslambda, produções em cadeia, símbolos redundantes, recursão à esquerda. Forma normal de
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Chomsky e de Greibach
5) Autômatos e linguagensMáquinas de estados finitos. Autômato finito determinista e não-determinista. Remoção de não-determinismo: fecho lambda. Minimização de autômatos finitos deterministas. Autômatosfinitos e conjuntos regulares. O lema do bombeamento para linguagens regulares.
6) Autômatos com pilha e linguagens livres de contextoDefinições de autômato com pilha. Autômatos com pilha e linguagens livres de contexto. Olema do bombeamento para linguagens livres de contexto. Autômato com duas pilhas.
7) Hierarquia de Chomsky: classes de linguagensPropriedades fechadas de linguagens regulares. Propriedades fechadas de linguagens livres decontexto. Tópicos para a próxima disciplina: Teoria de Linguagens.
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DE TICs
1. Noções preliminares 2 ha Projeções e quadro negro
2. Linguagens regulares 2 ha Projeções e quadro negro
3. Gramáticas e linguagens livres de contexto 16 ha Projeções e quadro negro4. Formas normais 10 ha Projeções e quadro negro
5. Autômatos e linguagens 20 ha Projeções e quadro negro6. Autômatos com pilha e linguagens livres decontexto 6 ha Projeções e quadro negro
7. Hierarquia de Chomsky: classes de linguagens 4 ha Projeções e quadro negro
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de EnsinoAulas expositivas utilizando-se de datashow e quadro negro. Exercícios resolvidos em sala.Listas de exercícios.
7.2 - Material Didático
Notas de aulas, slides e listas de exercícios em PDF serão disponibilizados no site da disciplina
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
P1 23/09/2014 100 prova Unidade de ensino 1, 2 e 3
P2 04/11/2014 100 prova Unidade de ensino 4 e 5
P3 02/12/2014 100 prova Unidade de ensino 5, 6 e 7
2ª Ch 09/12/2014 100 prova Todas as unidades de ensino
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8.1 – Cálculo da Nota e Critério de Aprovação
Média final: (P1 + P2 + P3)/3. Será aprovado o aluno com Média Final igual ou superior a 60 efrequência igual ou superior a 75%.
8.2 – Observações
2ª Ch: Segunda chamada ou substitutiva. Reposição da P1 ou P2 ou P3 para o aluno que não fezalgum dos TVCs anteriores ou que queira substituir aquele com a menor nota.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça-feira de 17:00 às 19:00h.Demais dias da semana podem ser agendados sob demanda.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
MENEZES, P. B. Linguagens formais e autômatos. Porto Alegre: Sagra Luzzatto. 2000. 170 p.(Livros didáticos)LEWIS, H. R.; PAPADIMITRIOU, C. H. Elementos de teoria da computação. Porto Alegre:Bookman. 2000. 354 p.
10.2 – 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. 1969. 250 p.RAMOS, M. V. M.; NETO, J. J.; VEGA, Í. S. Linguagens formais: Teoria, modelagem eimplementação. Porto Alegre: Bookman. 2009. 656 p.SIPSER, M. Introdução à teoria da computação: Thomson Learning. 2007. 488 p.AHO, A. V.; LAM, M. S.; SETHI, R. Compiladores: Princípios, técnicas e ferramentas. Rio deJaneiro: Pearson. 2007. 648 p.
11 – INFORMAÇÕES ADICIONAIS
Site da disciplina: https://sites.google.com/a/ice.ufjf.br/lfaufjf
Juiz de Fora, 18 de agosto de 2014._____________________
ProfessorProf. Itamar Leite de Oliveira
________________________________Saulo Moraes Villela
Chefe do DCC
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Sistemas Distribuídos Código: DCC064Turma: A Período: 2014.3Oferta: (X) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 4Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmentePré-requisito(s): DCC042 – Redes de Computadores
Curso(s): Bacharelado em Ciência da ComputaçãoProfessor: Ciro de Barros Barbosa
Coordenador da Disciplina:Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS Apresentar uma taxonomia de conceitos de SD incluindo suas aplicações: Middleware,Cluster, RMI, Grade, Nuvem, RPC e Aplicações Web. Desenvolver competência para análise e projeto de Sistemas Distribuídos.
3 – EMENTAIntrodução aos Sistemas Distribuídos.Definição, Metas e Tipos de Sistemas Distribuídos.Arquitetura de Sistemas Distribuídos. Estilos Arquitetônicos, Arquiteturas de Sistemas, Arquiteturas versusMiddleware, Autogerenciamento. Processos em Sistemas Distribuídos. Linhas de Execução (Threads), Virtualização,Clientes, Servidores, Migração de Código. Comunicação em Sistemas DistribuídosFundamentos, Chamada de Procedimento Remoto, Comunicação Orientada a Mensagem, Comunicação Orientadaà Fluxo, Comunicação Multicast. Nomeação em Sistemas Distribuídos,Nomes, Identificadores e Endereços,Nomeação Simples, Nomeação Estruturada, Nomeação Baseada em Atributo. Sincronização em SistemasDistribuídos,Sincronização de Relógios, Relógios Lógicos, Exclusão Mútua, Posicionamento Global de Nós,Algoritmos de Eleição. Sistemas Distribuídos Baseados em Objetos.Arquitetura, Processos, Comunicação,Sincronização, RMI JAVA, CORBA, Consistência e Replicação, Tolerância a Falhas, Segurança. Consistência eReplicação em Sistemas Distribuídos. Introdução, Modelos de Consistência Centrados em Dados e no Cliente,Gerenciamento de Réplicas, Protocolos de Consistência. Tolerância a Falhas, Introdução, Resiliência de Processo,Comunicação Confiável, Comprometimento Distribuído, Recuperação. Sistemas de Arquivos Distribuídos,Arquitetura, Processos, Comunicação, Nomeação, Sincronização, Consistência e Replicação, Tolerância a Falhas,Segurança. Sistemas Distribuídos Baseados na Web, Arquitetura, Processos, Comunicação, Nomeação,Sincronização, Consistência e Replicação, Tolerância a Falhas, Segurança. Sistemas Distribuídos Baseados emCoordenação, Introdução, Arquiteturas, Processos, Comunicação, Nomeação, Sincronização, Consistência eReplicação, Tolerância a Falha, Segurança.
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DETICs
1) Introdução aos Sistemas DistribuídosDefinição, Metas e Tipos de Sistemas Distribuídos. 8 horas2) Arquitetura de Sistemas DistribuídosEstilos Arquitetônicos, Arquiteturas de Sistemas, Arquiteturas versusMiddleware, Autogerenciamento
4 horas
3) Processos em Sistemas DistribuídosLinhas de Execução (Threads), Virtualização, Clientes, Servidores,Migração de Código
4 horas
4) Comunicação em Sistemas DistribuídosFundamentos, Chamada de Procedimento Remoto, ComunicaçãoOrientada a Mensagem, Comunicação Orientada à Fluxo, ComunicaçãoMulticast
4 horas
5) Nomeação em Sistemas DistribuídosNomes, Identificadores e Endereços, Nomeação Simples, NomeaçãoEstruturada, Nomeação Baseada em Atributo
8 horas
Instituto de Ciências ExatasDepartamento de Ciência da Computação
6) Sincronização em Sistemas DistribuídosSincronização de Relógios, Relógios Lógicos, Exclusão Mútua,Posicionamento Global de Nós, Algoritmos de Eleição
8 horas
7) Sistemas Distribuídos Baseados em ObjetosArquitetura, Processos, Comunicação, Sincronização, RMI JAVA,CORBA, Consistência e Replicação, Tolerância a Falhas, Segurança.
4 horas
8) Consistência e Replicação em Sistemas DistribuídosIntrodução, Modelos de Consistência Centrados em Dados e no Cliente,Gerenciamento de Réplicas, Protocolos de Consistência
4 horas
9) Tolerância a FalhasIntrodução, Resiliência de Processo, Comunicação Confiável,Comprometimento Distribuído, Recuperação
4 horas
10) Sistemas de Arquivos DistribuídosArquitetura, Processos, Comunicação, Nomeação, Sincronização,Consistência e Replicação, Tolerância a Falhas, Segurança
4 horas
11) Sistemas Distribuídos Baseados na WebArquitetura, Processos, Comunicação, Nomeação, Sincronização,Consistência e Replicação, Tolerância a Falhas, Segurança
4 horas
12) Sistemas Distribuídos Baseados em CoordenaçãoIntrodução, Arquiteturas, Processos, Comunicação, Nomeação,Sincronização, Consistência e Replicação, Tolerância a Falha,Segurança
4 horas
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de Ensino
Aulas expositivas através de datashow Desenvolvimento de trabalho de implementação Leitura/Estudo do material
7.2 - Material DidáticoMaterial disponível em PDF e os livros que constam na bibliografia.Site com exercícios, exemplos e implementações.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
TVC1 10/10/14 100 Prova Unidades de ensino 1 a 6
TVC2 28/11/14 100 Prova Unidades de ensino 7 a 12
TVC3 14/11/14 100 Trabalho
2ª Cham. 11/12/14 Prova Toda matéria
8.1 – Cálculo da Nota
(TVC1+TVC2+TVC3)/3
8.2 – Observações
A 2ª Chamada envolverá toda a matéria e substituirá a menor nota ou prova perdida.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORQuartas e sextas: 17 as 18 hs
10 – BIBLIOGRAFIA10.1 - Bibliografia Básica
TANENMAUM, A.S; STEEN M.V. Sistemas Distribuídos – princípios e paradigmas. 2ª Edição,Pearson Prentice Hall, 2007.
10.2 – Bibliografia Complementar
Instituto de Ciências ExatasDepartamento de Ciência da Computação
COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. Distributed systems - concepts anddesign. Third Edition, Addison-Wesley, 2001.
11 – INFORMAÇÕES ADICIONAIS-
Juiz de Fora, 22 de agosto de 2014.
Prof. Ciro de Barros BarbosaChefe do Departamento de Ciência da Computação
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: COMPUTAÇÃO GRÁFICA Código: DCC065Turma: A Período: 2014.3Oferta: (X) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0Carga Horária (horas-aula) Semanal Prática: 4
Carga Horária (horas-aula) Total: 60Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmentePré-requisito(s): MAT158
Curso(s): 65Professor: Rodrigo Luis de Souza da SilvaFaz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
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 umproblema dado, possíveis soluções gráficas para solucioná-lo usando técnicas decomputação gráfica.
3 – EMENTA1. Definição de objetos gráficos planares2. Modelos de Geometria3. Estudo da Cor4. Modelagem de objetos e construção de cenas 3D5. Visualização da cena6. Cenário Virtual7. Câmera Virtual8. Recorte, rasterização, cálculo das superfícies visíveis9. Iluminação10. Técnicas de Mapeamento de Texturas11. Animação
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIA 6 - USO DE TICs
1) Definição de objetos gráficos planares 4h Projeções, quadro2) Modelos de Geometria 6h Projeções, quadro3) Modelagem de objetos e construção de cenas 3D 8h Projeções, quadro4) Visualização da cena, Cenário Virtual e CâmeraVirtual 8h Projeções, quadro
5) Recorte, rasterização, cálculo das superfícies visíveis 6h Projeções, quadro
Instituto de Ciências ExatasDepartamento de Ciência da Computação
6) Cores, iluminação e mapeamento de textura 8h Projeções, quadro7) Animação 2h Projeções, quadroAvaliações Escritas 6h ---Desenvolvimento de trabalhos práticos 12h --
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de Ensino
Aulas expositivas presenciais Resolução de exercícios Leitura/Estudo do material
7.2 - Material DidáticoMaterial disponível em PDF separados por tópicos e os livros que constam na bibliografia.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
Escrita 23/09/2014 20 Individual Unidades de ensino 1 e 2
Trabalho 18/09/2014 10 Grupo Unidades de ensino 1 e 2
Escrita 30/10/2014 20 Individual Unidades de ensino 3 e 4
Trabalho 23/10/2014 10 Grupo Unidades de ensino 3 e 4
Escrita 04/12/2014 20 Individual Unidades de ensino 5 a 7
Trabalho 02/12/2014 20 Grupo Unidades de ensino 5 a 7
8.1 – Cálculo da Nota
Soma simples
8.2 – Observações
Aprovado o aluno com Nota final ≥ 60. Alunos que perderem alguma das avaliações tem direito àsegunda chamada, seja ela via requerimento (a ser analisado) versando sobre o mesmo conteúdoda avaliação perdida ou no final do período, cobrindo todo o conteúdo programático.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORQuartas: 17h as 19h
10 – BIBLIOGRAFIA10.1 - Bibliografia Básica
HEARN, D.; BAKER, M. P. Computer Graphics in C. Prentice Hall, 1996. GONZALEZ, R. G.; WOODS, R. Processamento digital de imagens. Edgard
Blücher, 200010.2 – Bibliografia Complementar
FOLEY, J. et al. Computer graphics - principles and practice. Addison-Wesley,1990.
FOLEY, J. et al. Introduction to computer graphics. Addison-Wesley, 1995. GOMES, J.; VELHO, L. Computação gráfica ¿ volume 1. IMPA/SBM, 1998. ANGEL, Edward. Interactive computer graphics: a top-down approach with
OpenGL. 2nd. Ed., Reading: Addison-Wesley, 2000.
11 – INFORMAÇÕES ADICIONAISNecessário um laboratório com sistema operacional Linux e OpenGL instalado.
Juiz de Fora, 18 de agosto de 2014
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICASDisciplina: Organização de Computadores Código: DCC 070
Turma: A Período: 2014.3Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmentePré-
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): ENGENHARIA COMPUTACIONAL, SISTEMAS DE INFORMAÇÃO E CIÊNCIA DA COMPUTAÇÃO
Professor: Marcelo LoboscoCoordenador da
Disciplina:----
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOSApresentar ao aluno as principais abstrações e tecnologias computacionais. Em especial, o cursofocará na organização dos processadores e da hierarquia de memória, apresentando as técnicasbásicas utilizadas na construção destes elementos arquiteturais.
3 – EMENTA- Abstrações e Tecnologias Computacionais- Instruções: a linguagem de máquina- Aritmética Computacional- Avaliando e Compreendendo o Desempenho- Organização de Processadores: Caminho de Dados e Controle- Linha de Montagem (pipelining)- Hierarquia de Memória- Armazenamento, redes e outros periféricos
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIA PREVISTA
6 – USO DE TICs
1) Abstrações e Tecnologias ComputacionaisIntrodução. Abstrações Computacionais. Principais componentes de um computador.
2(21/08)
-----
2) Instruções: a linguagem de máquinaIntroduçã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.
8(26, 28/08,02 e 04/09)
-----
3) Aritmética ComputacionalIntrodução. Números com e sem sinal. Adição e Subtração. Multiplicação. Divisão. Ponto flutuante.
4(09 e
11/09)
-----
4) Avaliando e Compreendendo o DesempenhoIntrodução. Desempenho da CPU e seus fatores. Avaliando desempenho. Programas para avaliação de desempenho (benchmarks).
4(23 e
25/09)
-----
5) Organização de Processadores: Caminho de Dados e Controle 10 -----
Instituto de Ciências ExatasDepartamento de Ciência da Computação
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.
(30/09, 02,07, 09 e21/10)
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.
8(04, 06, 11e 13/11)
-----
7) Hierarquia de MemóriaIntroduçã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.
6(18, 20 e25/11)
-----
8) Armazenamento, redes e outros periféricosIntroduçã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
4(27/11 e02/12)
-----
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoAulas expositivas, em sala de aula, com o uso de slides disponibilizados aos alunos. Lista de exercícios para fixação da matéria. Exercícios de revisão antes de cada prova.7.2 - Material DidáticoSlides e listas de exercícios disponibilizados aos alunos, cobrindo toda o conteúdo programático do curso.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação
Conteúdo Programático
Prova 1 18/09/14 100 Prova 1, 2 e 3
Prova 2 30/10/14 100 Prova 4 e 5
Prova 3 09/12/14 100 Prova 6, 7 e 8
Reposição 11/12/14 100 Prova Todas as unidades (1 a 8)
8.1 – Cálculo da Nota
Média de todas as Provas.
8.2 – Observações
- Provas individuais e sem consulta;- Segunda chamada sem justificativa prevista no RAG: Matéria Toda- Não haverá aula em 14 e 16/10 (semana do ICE) e 28/10 (funcionário público)
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORSegundas, terças, quintas, e sextas de 16h00 às 18h00.
10 – BIBLIOGRAFIA10.1 - Bibliografia Básica(1) PATTERSON, D.A.; HENNESSY, J. L. Organização e Projeto de Computadores. Terceira Edição. Editora Campus, 2005.(2) HENESSY, J. L; PATTERSON, D.A.. Arquitetura de Computadores: Uma Abordagem Quantitativa, 4ª edição, Editora Campus, 2008. (3) STALLINGS, W. Arquitetura e Organização de Computadores. 8ª edição, Prentice Hall do Brasil, 2010.10.2 – Bibliografia Complementar(4) TANEMBAUM, A. S. Organização Estruturada de Computadores. 5ª edição, Prentice Hall do
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Brasil, 2006. (5) MONTEIRO, M. A. Introdução à organização de computadores. 5ª edição, LTC, 2007.(6) CULLER, D; SINGH, J.P.; GUPTA, A. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann Publishers, 1998.(7) NULL, L.; LOBUR, J. Essentials of Computer Organization and Architecture. 3rd. Edition, Jones & Bartlett Learning, 2010.
11 – INFORMAÇÕES ADICIONAISO resultado final será divulgado até o dia 18/12.
Juiz de Fora, 18 de agosto de 2014.
Prof. Marcelo Lobosco
Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: ASPECTOS AVANÇADOS EM BANCO DE
DADOS
Código: DCC077
Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: (X) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: (X) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC060 – BANCO DE DADOS
Curso(s): Sistemas de Informação
Professor: Wagner Arbex
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Fornecer conhecimento sobre banco de dados em seus diversos aspectos.
3 – EMENTA
Restrições de integridade avançadas; Processamento de consultas; Gerenciamento de
Transações; Segurança; Controle de Concorrência; Banco de Dados não convencionais; Banco
de Dados Distribuídos; Novas aplicações.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
1) Restrições de integridade avançadas 6
2) Gatilhos, linguagem de programação do SGBD 6
3) Processamento de Consultas: principais algoritmos para
execução e otimização 10
4) Gerenciamento de transações 6
5) Falhas do sistema, controle de concorrência, controle de
acesso 6
6) Banco de Dados não convencionais: OO, dedutivos,
inteligentes. 8
7) Banco de Dados Distribuídos e paralelos. 8
8) Novas Aplicações em Banco de Dados: Banco de dados para
a web; arquiteturas heterogêneas, integração de
informação, novos modelos.
10
Instituto de Ciências Exatas Departamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas para a abordagem do conteúdo proposto com uso de quadro de giz e/ou
projetor multimídia, com discussão e resolução de exercícios propostos para fixação do
conteúdo apresentado.
7.2 - Material Didático
Notas de aula, quadro de giz, projetor multimídia e recursos computacionais em geral.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo de
Avaliação Conteúdo Programático
TVC 1 17/9 100 Avaliação
escrita Unidades 1, 2 e 3
TVC 2 29/10 100 Avaliação
escrita Unidades 4, 5 e 6
TVC 3 10/12 100
Apresentação
de estudo de
caso em
seminário
Unidades 7 e 8
8.1 – Cálculo da Nota e Critério de Aprovação
Nota final (NF) será calculada com média simples das três avaliações e a aprovação na disciplina
será considerada caso NF >= 60.
8.2 – Observações
--
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras entre 19h e 21h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
GARCIA-MOLINA, H.; ULLMAN, J. D.; WIDOM, J. Database Systems: the complete book,Prentice
Hall.
SILBERCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de banco de dados. Makron Books.
ELMASRI, R.; NAVATHE, S. B. Fundamentals of database system. Addison-Wesley.
10.2 – Bibliografia Complementar
--
11 – INFORMAÇÕES ADICIONAIS
--
Instituto de Ciências Exatas Departamento de Ciência da Computação
Juiz de Fora, 18 de agosto de 2014.
Prof. Wagner Arbex
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: TÓPICOS EM COMPUTAÇÃO CIENTÍFICA I Código: DCC089Turma: A Período: 2014.3
Oferta: (X) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 4
Modalidade: (X) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: (X) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): -Curso(s):
Professor: Carlos Cristiano Hasenclever BorgesCoordenador da Disciplina: -
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
O objetivo desta disciplina é apresentar conceitos de Computação Científica associados amodelagem propriamente dita e a resolução numérica através de técnicas de ÁlgebraComputacional e Otimização.
3 – EMENTA
- Introdução a Computação Científica
-Tópicos em Álgebra Linear Computacional
-Tópicos em Otimização
-Tópicos em Modelagem Computacional
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Introdução a Computação Científica
Tópicos em Álgebra Linear Computacional
Tópicos em Otimização
Tópicos em Modelagem Computacional
7 – PROCEDIMENTOS DIDÁTICOS
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7.1 - Metodologia de Ensino
O curso será apresentado através de aulas expositivas com exemplos práticos visando aautonomia do aluno para execução de trabalhos correlacionados. Estudos de casos tambémserão realizados.
7.2 - Material Didático
Livros de Análise Numérica e Otimização. Sofwares livres com recurso para esta área - Octave
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Seminário 15/09/2014 30 individual Trabalho em ÁlgebraComputacional
Seminário 15/10/2014 30 individual Trabalho em Otimização
Seminário 15/11/2014 40 individual Trabalho em ModelagemComputacional
8.1 – Cálculo da Nota e critério de aprovação
Soma das avaliações
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça de 10 as 12 hrs
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
CUNHA, C., Métodos Numéricos para as Engenharias e Ciências Aplicadas. Editora UNICAMP
MCCORMICK, G. P., Nonlinear Programming: Theory, Algorithms and Applications. John Wiley &Sons, 1983.
10.2 – Bibliografia Complementar
Golub, G.H,, Loan, C.F.V. Matrix Computation, the John Hopkins University Press, 1996.
Pao, Y.C.. Engineering Analysis, CRC Press, Boca Raton, Florida 33431, 2001
BERTSEKAS, D., Nonlinear Programming. Athena Scientific, 1995
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 27 de agosto de 2014.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Prof. Carlos Cristiano Hasenclever Borges
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: SEMINÁRIO EM COMPUTAÇÃO I Código: DCC097Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 2
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s):Curso(s): Bacharelado em Ciência da Computação
Professor: Romualdo Monteiro de Resende CostaCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Conhecer conceitos básicos de segurança na comunicação dos dados, incluindo a autenticação,privacidade, integridade, fabricação, interceptação, disponibilidade, controle de acesso emedidas preventivas e corretivas.
3 – EMENTAConceitos de segurança: identificação, autenticação, autorização, privacidade, certificação,confiabilidade, integridade, disponibilidade, segurança de acesso e dos dados. Políticas desegurança. Tipos de ataques. Tipos de proteção. Mecanismos de autenticação: criptografia,tipos de chaves. Prevenção através de métodos administrativos,. Prevenção através de métodosestruturais. Normas para a segurança das informações. Análise de risco.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução a segurança 2 horas Quadro negro eprojetor
2 Estatísticas de segurança no Brasil e no mundo 2 horas Quadro negro eprojetor
3 Normas 2 horas Quadro negro eprojetor
4 Principais tipos de ataques 2 horas Quadro negro eprojetor
5. Ferramentas e boas práticas 2 horas Quadro negro eprojetor
6. Ferramentas e boas práticas 2 horas Quadro negro eprojetor
7. Criptografia simétrica 2 horas Quadro negro eprojetor
8. Criptografia assimétrica 2 horas Quadro negro eprojetor
9. Certificados digitais (autenticidade) e assinaturas 2 horas Quadro negro eprojetor
Instituto de Ciências ExatasDepartamento de Ciência da Computação
10. Estudos de tópicos específicos 14 horas Quadro negro eprojetor
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas
Estudos individuais e em grupo
Estudo de Casos
7.2 - Material Didático
Quadro negro, projetor e laboratório de computadores
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
TVC1 01/10 100 Trabalho Unidades 1, 2, 3, 4, 5, 6, 7, 8 e 9
TVC2 29/10 100 Trabalho Unidade 10
TVC3 19/11 100 Trabalho Unidade 10
TVC4 10/12 100 Trabalho Unidade 10
8.1 – Cálculo da Nota e critério de aprovação
(TVC1+TVC2+TVC3+TVC4)/4
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas: 17h as 19h
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaSTALLINGS, W. Cryptography and Network Security. 6ª Edição. Prentice Hall, 2013STALLINGS, W. Network Security Essentials: Applications and Standards, Prentice Hall, 2013.10.2 – Bibliografia ComplementarArtigos e estudos de caso selecionados
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Prof. Romualdo Monteiro de Resende Costa
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Laboratório de Programação II Código: DCC107
Turmas: A, AA, B e C Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0
Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 30
Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância
Uso do Moodle: ( X ) não ( ) parcialmente ( ) integralmente
Uso laboratório: ( ) não ( ) parcialmente ( X ) integralmente
Pré-requisito(s): DCC119- Algoritmos e DCC120-Laboratório de Programação I
Curso(s): Bacharelado em Ciências Exatas (obrigatória – opção ciência dacomputação), Engenharia Sanitária e Ambiental (obrigatória), Ciência daComputação (obrigatória – Noturno) , Sistemas de Informação (obrigatória– Noturno) e Estatística (obrigatória)
Professor:
Coordenador:
Heder Soares Bernardino (C)Itamar Leite de Oliveira (AA)Saulo Moraes Villela (A e B)Custódio Gouvea Lopes da Motta
Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
A disciplina Laboratório de Programação II tem por objetivo implementar os algoritmos e asestruturas de dados básicas – estudadas na disciplina Estrutura de Dados – em linguagemC/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.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DE TICs
1) IntroduçãoIntrodução ao C++. Estruturas de dadoshomogêneas, implementação de tipos abstratos dedados, criação de bibliotecas e manipulação deponteiros. Exercícios envolvendo alocação eliberação dinâmica de memória, organização dedados na memória, aritmética de ponteiros.
12Projeções e quadro nolaboratório.
2) Implementação de Listas LinearesExercícios envolvendo a implementação operaçõesde criação, inserção, remoção e busca de elementosem diferentes tipos de listas: listas encadeadas,listas duplamente encadeadas, listas circulares,listas com descritor.
6Projeções e quadro nolaboratório.
3) Implementação de Pilhas e FilasExercícios envolvendo a implementação deoperações básicas em pilhas: inserção e remoção deelementos. Exercícios com filas: inserir na fila,remover na fila, consultar primeiro e últimoelementos da fila. Exercícios de aplicação: notaçãopolonesa.
2Projeções e quadro nolaboratório.
4) Implementação de ÁrvoresExercícios envolvendo implementação decaminhamentos em Árvores Binárias. Inserção eremoção em Árvores Binárias de Busca.Implementação de heap binária. Atualização deheaps.
8Projeções e quadro nolaboratório
5) Implementação de GrafosExercícios envolvendo implementação de grafos porlista de adjacências e matriz de adjacências.
2Projeções e quadro nolaboratório.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas no laboratório de programação utilizando-se de datashow e quadro negro.Exercícios resolvidos no laboratório usando-se o ambiente de desenvolvimento integradoCode::Blocks. Listas de exercícios.
7.2 - Material Didático
Notas de aulas, projetos do Code::Blocks, slides e listas de exercícios em PDF disponibilizadosno site da disciplina
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
Avaliação 1(A1)
01/10/2014 100 Prova individual,dissertativa e semconsulta, realizada emsala de aula comum.
Unidade de ensino 1
Avaliação 2(A2)
17/11/2014 100 Prova individual e semconsulta, deimplementação eapresentação de ED’s,realizada em laboratóriode computação.
Unidades de ensino 2 e 3.
Avaliação 3(A3)
10/12/2014 100 Trabalho em equipe dedois alunos e semconsulta, deimplementação eapresentação de algumaED, realizada emlaboratório decomputação.
Unidades de ensino 4 e 5
2ª Chamada 17/12/2014 100 Prova individual,dissertativa e semconsulta, realizada emsala de aula comum.
Todas as unidades deensino
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 efrequência igual ou superior a 75%.
8.2 – Observações
2ª Ch: Segunda chamada ou substitutiva. Reposição do TVC1 ou TVC2 ou TVC3 para o alunoque não fez algum dos TVCs anteriores ou que queira substituir aquele com a menor nota.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Turma A: segunda-feira de 16:00 às 17:00.Turma AA: segunda-feira de 16:00 às 17:00.Turma B: quinta-feira de 15:00 às 16:00.Turma C: terça-feira de 18:00 às 19:00.Demais dias da semana podem ser agendados sob demanda.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
Instituto de Ciências ExatasDepartamento de Ciência da Computação
PREISS, B. R. Estrutura de Dados e Algoritmos. Campus, Rio de Janeiro, 2001. ZIVIANI, N. Projeto de Algoritmos com Implementações em Java e C++. Thomson,
2003. DROZDEK, A. Estrutura de Dados e Algoritmos em C++. São Paulo: Cengage
Learning. 2002. 597 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. 2004.250 p.
10.2 – Bibliografia Complementar
KNUTH, D. E. The art of computer programming v. 1 - Fundamental Algorithms .Addison-Wesley, 1972.
SZWARCFITER, J. L. Estrutura de Dados e Seus Algoritmos. Segunda Edição. LTC, 1994.
11 – INFORMAÇÕES ADICIONAIS
Existem dois monitores para tirar dúvidas dos alunos fora do horário de aula. Além deles, hádois tutores que nos auxiliam na montagem do material didático e na implementação em C++das estruturas de dados estudadas na disciplina. Todas as aulas são auxiliadas por um dosmonitores.Site da disciplina: https://sites.google.com/site/edlab2ufjf/
Juiz de Fora, 18 de agosto de 2014.
___________________________________Prof. Heder Soares BernardinoProf. Itamar Leite de Oliveira
Prof. Saulo Moraes Villela
________________________________Prof. Saulo Moraes Villela
Chefe do DCC
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Modelagem de Sistemas Código: DCC117
Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 2
Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância
Uso do Moodle: ( ) não ( X ) parcialmente ( ) integralmente
Uso laboratório: ( ) não ( X ) parcialmente ( ) integralmente
Pré-requisito(s): DCC025 – Orientação a Objetos
Curso(s): Ciência da Computação – diurno e norturno (obrigatória)Sistemas de Informação (obrigatória)Engenharia Computacional (obrigatória)Ciências Exatas
Professor: Michel Heluey Fortuna
Faz uso de: (X) monitores UFJF1 ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Propiciar aos alunos o conhecimento e a prática das principais técnicas e ferramentas demodelagem de sistemas de software, e de aspectos metodológicos de utilização dessas técnicase ferramentas.
3 – EMENTA
1. Introdução à modelagem de sistemas e à UML. Especificações da UML2. Modelo com casos de uso e suas variantes3. Modelo de classes de objetos. Obtenção do diagrama de classes a partir dos casos de uso de
um sistema.4. Diagrama de atividades5. Diagrama de seqüência6. Diagrama de comunicação7. Diagrama de Estados8. Outros modelos e diagramas da UML
1 Ainda não disponível.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DE TICs
1) Introdução à modelagem de sistemas e à UML.Especificações da UML
4Moodle
2) Modelo de casos de uso e suas variantes 12 Moodle
3) Modelo de classes de objetos 4 Moodle4) Mapeamento casos de uso x diagrama de classes 12 Moodle5) Diagrama de estados 8 Moodle6) Diagrama de atividade 8 Moodle7) Diagrama de seqüência 4 Moodle8) Diagrama de comunicação 4 Moodle9) Outros modelos (da UML e conceituais) 4 Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de EnsinoAulas teóricas: Problematização, discussão, seguida de exposição de conteúdo.Aulas práticas: exercícios de fixação e trabalhos práticos, com disponibilização da solução dosexercícios e trabalhos. Apresentação de trabalhos pelos alunos.
7.2 - Material Didático
Slides de resumo da matéria, livros e apostilas.
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
1 Após conteúdo 20 avaliação escritaindividual
Modelo de casos de uso
2 Após conteúdo 20 avaliação escritaindividual
Modelo de classesMapeamento casos de uso× diagrama de classesDiagrama de Estados
3 Após conteúdo 20 avaliação escritaindividual
Restante do conteúdo
4 durante todo ocurso
20 exercícios (laboratórios)individuais
Todo o conteúdo
5 durante todo ocurso
20 estudo de caso em grupo Todo o conteúdo
8.1 – Cálculo da Nota
Somatório das notas obtidas nas avaliações.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8.2 – Observações
A nota do trabalho em grupo pode receber um ajuste individual, dependendo da nota obtida emquestões correspondentes cobradas nas provas escritas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Atendimento presencial durante a aula prática semanal (sexta-feira, de 14:00 às 16:00) e,ao longo da semana, através da plataforma Moodle.
Qualquer outro horário previamente combinado (sob demanda).
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
Modelagem de Sistemas, Michel H. Fortuna, CAPES/MEC/UFJF, 2012. UML 2 - Uma Abordagem Prática, Gilleanes T. A. Guedes, Ed. Novatec, 2009. Unified Modeling Language User Guide, The, Second Edition, Grady Booch, James
Rumbaugh, Ivar Jacobson, Addison Wesley Professional, 2005 (496 pgs.).
10.2 – Bibliografia Complementar
Unified Modeling Language Reference Manual, The, Second Edition, James Rumbaugh, IvarJacobson, Grady Booch, Addison Wesley Professional, 2004 (752 pgs.);
Unified Modeling Language: Superstructure, OMG (Objetct Management Group), 2007; Unified Modeling Language: Superstructure, OMG, 2007; Learning UML 2.0, Russell Miles, Kim Hamilton, O’Reilly, 2006 (286 pgs.); The Elements of UML 2.0 Style, Scott W. Ambler, Cambridge University Press, 2005 (200
pgs);
11 – INFORMAÇÕES ADICIONAIS
Necessidade de laboratório com um computador por aluno, para a aula prática semanal (2ºencontro semanal), com o software de edição UML Astah Community, o software de modelagemIC-Editor, e editores de texto e apresentações instalados nas máquinas.
Juiz de Fora, 22 de agosto de 2014.
____________________________Michel H. Fortuna - Prof. da Disciplina
______________________________Saulo Moraes Villela - Chefe do DCC
Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: ALGORITMOS Código: DCC119
Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Nenhum
Curso(s): Instituto de Ciências Exatas
Coordenador da Disciplina:
Turma / Professor:
Lorenza Leão Oliveira Moreno
A - Ever Pereira da Silva
B - Alexandre Lovisi
C - Maurício Archanjo N Coelho
D - Alexandre Lovisi
E - Marcos Passini
F - Luciana C Dias Campos
G - Edson Bruno Novais
Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Apresentar os conceitos básicos da Ciência da Computação, necessários ao desenvolvimento de
algoritmos.
Apresentar metodologias de 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 5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
1- Introdução (histórico, perspectivas e aplicações; sistema de
numeração; sistemas computacionais; arquitetura de computadores;
processadores; periféricos; sistemas operacionais; ambiente de
programação; compiladores e interpretadores; sistemas aplicativos;
conceito de algoritmos e estrutura de dados; estruturas básicas de
controle do fluxo de execução);
6
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; entrada e saída básica; regras básicas para a construção de
algoritmos legíveis: indentação, nomes de variáveis, etc);
6
3- Algoritmos básicos (inicialização de variáveis; decisão com
expressões lógicas e alternativas; repetições incluindo acumuladores,
contadores, sinalizadores (flags), entrada e saída; exemplos de
14
Instituto de Ciências Exatas Departamento de Ciência da Computação
algoritmos: média, séries matemáticas, maior e menor valores, etc);
4- Procedimentos e funções (escopo de variáveis, estrutura de
procedimentos e funções, argumentos formais e reais)
6
5- Algoritmos para estruturas de dados homogêneas unidimensionais
(declaração e manipulação de vetores; strings e vetores de
caracteres, leitura e impressão de strings);
14
6 - Algoritmos para estruturas de dados homogêneas multidimen-
sionais (declaração e manipulação de matrizes);
6
7- Algoritmos para estrutura de dados heterogêneas (declaração de
registros; manipulação de arranjos de registros);
8
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas com utilização de slides e quadro negro e resolução de exercícios em sala de
aula.
7.2 - Material Didático
Material disponível em PDF no site da disciplina, entre outros links úteis.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo de
Avaliação
Conteúdo Programático
1ª Avaliação
Escrita
29/09/14 100 Individual sem
consulta
Tópicos 1, 2 e 3 da ementa
Avaliação
Escrita
10/11/14 100 Individual sem
consulta
Tópicos 4 e 5 da ementa
Avaliação
Escrita
04/12/14 100 Individual sem
consulta
Tópicos 6 e 7 da ementa
Avaliação
Escrita de 2ª
Chamada
/Substitutiva
18/12/14 100 Individual sem
consulta
Todo o conteúdo apresentado no curso.
8.1 – Cálculo da Nota
Média aritmética das três avaliações, já considerando as eventuais substituições da nota de
uma avaliação pela nota da 2ª chamada ou da substitutiva: (100+100+100)/3
8.2 – Observações
- Todas as turmas de Algoritmos fazem prova no mesmo dia.
- Os alunos interessados em fazer a última prova (2ª chamada sem justificativa/substitutiva)
precisarão se inscrever para a mesma na semana anterior à aplicação da prova no site da
disciplina.
9 – HORÁRIOS DE ATENDIMENTO DOS PROFESSORES
Turma A - Segunda-feira de 10 às 12h
Turma B - Segunda e quinta-feira de 10 às 11h
Turma C - Segunda e quinta-feira de 16 às 17h
Turma D - Segunda-feira de 16 às 17h e quinta-feira de 13 às 14h
Turma E - Quarta-feira de 14 às 16h
Turma F - Quarta-feira de 17 às 19h
Turma G - Segunda e quinta-feira de 18 às 19h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
GUIMARÃES, A. M. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1994.
KERNIGHAN, BRIAN W., RITCHIE, DENNIS M. C: A linguagem de programação padrão. Rio de
Instituto de Ciências Exatas Departamento de Ciência da Computação
Janeiro: Campus, 1989.
10.2 – Bibliografia Complementar
EVARISTO, JAIME. Aprendendo a Programar Programando na Linguagem C. Edição Digital.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Prof. Dr. Saulo Moraes Villela
Chefe do Departamento de Ciência da Computação
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: ALGORITMOS Código: DCC119E
Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distância
Uso do Ambiente Moodle: ( ) não ( X ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Nenhum
Curso(s): ICE
Professor: Lorenza Leão Oliveira Moreno
Coordenador da Disciplina: Lorenza Leão Oliveira Moreno
Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Apresentar os conceitos básicos da Ciência da Computação, necessários ao desenvolvimento de
algoritmos.
Apresentar metodologias de 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 5 – CARGA
HORÁRIA
PREVISTA
6 – USO DE
TICs
1- Introdução (histórico, perspectivas e aplicações;
sistema de numeração; sistemas computacionais;
arquitetura de computadores; processadores; periféricos;
sistemas operacionais; ambiente de programação;
compiladores e interpretadores; sistemas aplicativos;
paradigmas de programação: estruturada, orientada a
objetos, funcional, lógica; conceito de algoritmos e
estrutura de dados; estruturas básicas de controle do fluxo
de execução; conceito de estrutura léxica, sintática e
semântica de uma linguagem de programação; tabelas de
decisão);
2
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; declaração de variáveis, tipos básicos,
estruturas de controle básicas; manipulação de cadeias de
caracteres; entrada e saída básica; regras básicas para a
construção de algoritmos legíveis: indentação, nomes de
variáveis, etc);
6
Instituto de Ciências Exatas
Departamento de Ciência da Computação
3- Algoritmos básicos (inicialização de variáveis; laços
iterativos, acumuladores, contadores, sinalizadores (flags),
entrada e saída; decisão com expressões lógicas e
alternativas; exemplos de algoritmos: média, séries
matemáticas, maior e menor valores, sequência de
Fibonacci, etc);
14
4- Procedimentos e funções (escopo de nomes, estrutura
de procedimentos e funções, argumentos formais e reais)
6
5- Algoritmos para estruturas de dados homogêneas
unidimensionais (declaração e manipulação de vetores;
algoritmos para vetores, vetores de caracteres e strings;
leitura e impressão de strings);
14
6- Algoritmos para estruturas de dados homogêneas
multidimensionais (declaração e manipulação de
matrizes);
8
7- Algoritmos para estrutura de dados heterogêneas
(declaração de registros; manipulação de arranjos de
registros);
10
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Disponibilização de material de estudo incluindo apostila, livro, vídeo-aula e listas de exercícios
com resolução. Aulas de apoio presenciais para tirar dúvidas e fazer exercícios.
7.2 - Material Didático
Material disponível em PDF no site da disciplina, entre outros links úteis.
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de
Avaliação
Conteúdo Programático
1ª Avaliação
Escrita
29/09/14 100 Individual sem
consulta
Tópicos 1, 2 e 3 da ementa
Avaliação Escrita 10/11/14 100 Individual sem
consulta
Tópicos 4 e 5 da ementa
Avaliação Escrita 04/12/14 100 Individual sem
consulta
Tópicos 6 e 7 da ementa
Avaliação Escrita
de 2ª Chamada
/Substitutiva
18/12/14 100 Individual sem
consulta
Todo o conteúdo apresentado no curso.
8.1 – Cálculo da Nota
Média aritmética das três avaliações, já considerando as eventuais substituições da nota de uma
avaliação pela nota da 2ª chamada ou da substitutiva: (100+100+100)/3
8.2 – Observações
- As provas da disciplina são as mesmas da disciplina DCC119 – Algoritmos.
- Todas as turmas de Algoritmos fazem prova no mesmo dia.
- Os alunos interessados em fazer a última prova (2ª chamada sem justificativa/substitutiva)
precisarão se inscrever para a mesma na semana anterior à aplicação da prova.
9 – HORÁRIOS DE ATENDIMENTO DA COORDENAÇÃO
Terça-feira de 14 às 16h
Instituto de Ciências Exatas
Departamento de Ciência da Computação
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
GUIMARÃES, A. M. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1994.
KERNIGHAN, BRIAN W., RITCHIE, DENNIS M. C: A linguagem de programação padrão. Rio de
Janeiro: Campus, 1989.
10.2 – Bibliografia Complementar
EVARISTO, JAIME. Aprendendo a Programar Programando na Linguagem C. Edição Digital.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Prof. Dr. Saulo Moraes Villela Chefe do Departamento de Ciência da Computação
Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: LABORATÓRIO DE PROGRAMAÇÃO Código: DCC120
Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Créditos: 2 Carga Horária (horas-aula) Semanal Teórica: 0
Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 30
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Nenhum
Curso(s): Instituto de Ciências Exatas
Coordenador da Disciplina:
Turma / Professor:
Lorenza Leão Oliveira Moreno
A - Alexandre Lovisi
AA - Ever Pereira da Silva
B - Heder Soares Bernardino
BB - Ever Pereira da Silva
C - Igor Magalhães
CC - Maurício Archanjo N Coelho
D - Igor Magalhães
DD – Maurício Archanjo N Coelho
E - Maurício Archanjo N Coelho
F - Edson Bruno Novais
FF - Igor Magalhães
G - Luiz Maurílio Maciel
H - Luiz Maurílio Maciel
I - Luiz Maurílio Maciel
J - Igor Magalhães
K - Edson Bruno Novais
Faz uso de: ( X ) monitores UFJF ( X ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Representar uma seqüência de ações a serem realizadas para obter uma resposta de um
determinado problema usando 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 5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
1 - Introdução: Conceitos de computação. Ambientação à
programação e compilação. Noções de depuração e testes.
3
2 - Linguagem de programação: Declaração de variáveis, tipos
básicos, estruturas de controle básicas. Entrada e saída básica.
Construção de expressões aritméticas, lógicas e relacionais.
Precedência de operadores
3
3 - Implementação de algoritmos básicos: Inicialização de variáveis.
Decisão com expressões lógicas e alternativas. Repetições incluindo
7
Instituto de Ciências Exatas Departamento de Ciência da Computação
acumuladores, contadores, sinalizadores (flags), entrada e saída.
Cálculo de média, séries matemáticas, maior e menor valores,
seqüência de Fibonacci, etc.
4- Implementação de procedimentos e funções (escopo de variáveis,
estrutura de procedimentos e funções, argumentos formais e reais)
3
5- Implementação de programas e subrotinas contendo estruturas de
dados homogêneas unidimensionais (declaração e manipulação de
vetores; strings e vetores de caracteres, leitura e impressão de
strings);
7
6 - Implementação de programas e subrotinas contendo estruturas de
dados homogêneas multidimensionais (declaração e manipulação de
matrizes);
3
7- Implementação contendo estruturas de dados heterogêneas
(declaração de registros; manipulação de arranjos de registros);
4
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas práticas em laboratório de programação
7.2 - Material Didático
Utilização de quadro branco, computador e projetor multimídia. Material disponível em PDF no
site da disciplina, entre outros links úteis.
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de
Avaliação
Conteúdo Programático
1ª Avaliação
Escrita
29/09/14 100 Individual sem
consulta
Tópicos 1, 2 e 3 da ementa
Avaliação
Escrita
10/11/14 100 Individual sem
consulta
Tópicos 4 e 5 da ementa
Avaliação
Escrita
04/12/14 100 Individual sem
consulta
Tópicos 6 e 7 da ementa
Avaliação
Escrita de 2ª
Chamada
/Substitutiva
18/12/14 100 Individual sem
consulta
Todo o conteúdo apresentado no curso.
8.1 – Cálculo da Nota
Média aritmética das três avaliações, já considerando as eventuais substituições da nota de
uma avaliação pela nota da 2ª chamada ou da substitutiva: (100+100+100)/3
8.2 – Observações
- As provas da disciplina são as mesmas da disciplina DCC119 – Algoritmos.
- Todas as turmas de Algoritmos e Laboratório fazem prova no mesmo dia.
- Os alunos interessados em fazer a última prova (2ª chamada sem justificativa/substitutiva)
precisarão se inscrever para a mesma na semana anterior à aplicação da prova.
Instituto de Ciências Exatas Departamento de Ciência da Computação
9 – HORÁRIOS DE ATENDIMENTO DOS PROFESSORES
Turma A - Terça-feira de 10 às 11h
Turma AA - Quinta-feira de 10 às 11h
Turma B - Terça-feira de 17 às 18h
Turma BB - Quinta-feira de 11 às 12h
Turma C - Sexta-feira de 15 às 16h
Turma CC - Segunda-feira de 17 às 18h
Turma D - Sexta-feira de 16 às 17h
Turma DD – Quinta-feira de 17 às 18h
Turma E - Segunda-feira de 18 às 19h
Turma F - Terça-feira de 20 às 21h
Turma FF - Quinta-feira de 16 às 17h
Turma G - Quarta-feira de 10 às 11h
Turma H - Quarta-feira de 13 às 14h
Turma I - Quarta-feira de 16 às 17h
Turma J - Quinta-feira de 17 às 18h
Turma K - Terça-feira de 19 às 20h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
GUIMARÃES, A. M. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1994.
KERNIGHAN, BRIAN W., RITCHIE, DENNIS M. C: A linguagem de programação padrão. Rio de
Janeiro: Campus, 1989.
10.2 – Bibliografia Complementar
EVARISTO, JAIME. Aprendendo a Programar Programando na Linguagem C. Edição Digital.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Prof. Dr. Saulo Moraes Villela
Chefe do Departamento de Ciência da Computação
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Laboratório de Programação Web Código: DCC121Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 30
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC129 e DCC120Curso(s): Ciência da Computação (22A, 35A e 65C, eletiva), Bacharelado em Ciências
Exatas (65A, eletiva), Opção segundo ciclo Ciências Exatas – EngenhariaComputacional (65AB, eletiva), Opção segundo ciclo Ciências Exatas –Ciência da Computação (65AC, eletiva), Engenharia Computacional (65B,eletiva), Matemática (65F, eletiva)
Professor: Luiz Maurílio da Silva MacielCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Esta disciplina tem como objetivo principal apresentar os principais conceitos de Internet e Webbem como a construção de páginas web com a utilização das linguagens específicas para essefim. Ao final da disciplina, o aluno deverá ser capaz de utilizar as funcionalidades da linguagemde marcação HTML, elaborar de folhas de estilo em CSS bem como usar os comandos básicosda programação de scripts através da linguagem Javascript.
3 – EMENTA
Conceitos básicos de Internet e WEB. Projeto de aplicações WEB. Criação de páginas HTML.Utilização de linguagens de Scripts. Folhas de Estilo. Troca de documentos na WEB.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Internet e World Wide Web 2
HTML 6
Formulários 4
Linguagens de Script para a Web 8
Folha de Estilo 8
Troca do documentos na Web 2
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas com slides em PDF apresentados no Datashow. Serão expostos exemplosprontos e ao final haverá exercícios a serem feitos pelos alunos no computador do laboratórioou em casa a fim de praticarem sobre o conteúdo apresentado.
7.2 - Material Didático
Os slides apresentados em sala de aula serão disponibilizados para os alunos como material deapoio.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
TrabalhoPrático 1 29/09/2014 30 Individual ou
em dupla
Linguagem HTML: Os alunosdeverão desenvolver um websiteutilizando os recursos dalinguagem HTML vistos em salade aula. O trabalho serádesenvolvido em casa eapresentado ao professor nadata especificada.
TrabalhoPrático 2 03/11/2014 30 Individual ou
em dupla
Linguagem CSS: Os alunosdeverão desenvolver um websiteutilizando a linguagem HTML eestiliza-lo através de folhas deestilo em CSS conformeapresentado em sala de aula. Otrabalho será desenvolvido emcasa e apresentado ao professorna data especificada.
TrabalhoPrático 3 08/12/2014 30 Individual ou
em dupla
Linguagem Javascript: Os alunosdeverão desenvolver umtrabalho aplicando os conceitosde Javascript vistos em sala deaula. O trabalho serádesenvolvido em casa eapresentado ao professor nadata especificada.
ExercíciosContínuo ao
longo dadisciplina
10 Individual
Exercícios práticos que serãopropostos ao fim de cada aula edeverão ser entregues aoprofessor.
8.1 – Cálculo da Nota e critério de aprovação
Nota Final = Trabalho Prático 1 + Trabalho Prático 2 + Trabalho Prático 3 + Exercícios
Critério para aprovação: Nota Final maior ou igual a 60
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Segunda-feira de 15:00 às 16:00
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
COMER, D. E. Redes de computadores e internet: abrange transmissão de dados, ligações inter-redes, Web e aplicações. Porto Alegre: Bookman, 2007.RAMALHO, J. A. A. Curso completo para desenvolvedores Web. Rio de Janeiro: Campus, 2005.etando websites. Rio de Janeiro: Elsevier: Campus, 2000.KUROSE, J. F.; ROSS, K. W. Redes de computadores e a internet: uma abordagem top-down.São Paulo: Pearson Addison Wesley, 2006.
10.2 – Bibliografia ComplementarMARCONDES, C. A. HTML 4.0 fundamental: a base da programação para a Web. São Paulo:Érica, 2005.NIELSEN, J. Projetando websites. Rio de Janeiro: Elsevier: Campus, 2000.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Prof. Luiz Maurílio da Silva Maciel
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: CIRCUITOS DIGITAIS Código: DCC 122Turma: A Período: 2014.3Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( ) não ( X ) parcialmente (apoio) ( ) integralmentePré-requisito(s): -----
Curso(s): ENGENHARIA COMPUTACIONAL, CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DEINFORMAÇÃO
Professor: EDUARDO BARRÉRECoordenador da Disciplina: ----
Faz uso de: ( X ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOSConhecer os principais conceitos que envolvem a área de circuitos digitais.Entender o funcionamento de circuitos digitais básicas para um sistema computacional(memória, contadores, ULA, multiplexadores, entre outros).
3 – EMENTA- Bases Numéricas.- Álgebra de Boole.- Circuitos combinacionais.- Minimização de funções.- Circuitos seqüenciais síncronos e assíncronos.- Flip-flops, registradores, contadores, memória.- Linguagem de descrição de hardware.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Sistemas Digitais2 -----
Histórico. Nomenclatura e Aplicações.2) Portas Lógicas
2 -----Inversores. Porta OR. Porta AND. Porta NAND. Porta NOR. Porta XOR.Tabela verdade.3) Sistemas de Numeração
4 -----Sistema numérico binário, octal, decimal, hexadecimal Conversão entreos sistemas.4) Álgebra Booleana
4 -----Lógica Combinacional. Simplificação algébrica. Teoremas de booleanos.Teoremas de DeMorgan. Projetos de circuitos lógicos.
5) Códigos Digitais4 -----BCD. ASCII. Circuito gerador e verificador de paridade. Transmissão e
correção de erros.6) Formas Canônicas Mintermos. Maxtermos. 4 -----
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7) Mapa de Karnaugh4 -----Simplificação pelo Mapa de Karnaugh. Síntese e análise de circuitos
combinacionais.8) Circuitos Combinatórios Especiais
4 -----Multiplexador. Demultiplexador. Codificador. Decodificador.
9) Flip-Flops e Dispositivos Correlatos
10 -----Introdução aos Flip-Flops. Flip-Flop SR implementado com NAND eNOR. Flip-Flop SR Disparável. Flip-Flop D transparente. Flip-Flop Ddisparado por borda.
10) Registradores de Deslocamento
4 -----Registradores de deslocamento construídos com Flip-Flop JK. Dados emparalelo e em série. Em paralelo para dentro
11) Memória6 -----Circuito básico, Sinais, Endereçamento
12) Contadores4 -----Flip-Flop JK. Contadores Ondulante, Síncrono, Preestabelecíveis e
Crescente-Decrescente.13) HDL
6 -----Definição, aplicações
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoA disciplina será toda ministrada em sala de aula, com o apoio de softwares para o projeto etestes de circuitos digitais.Além da apresentação do conteúdo previsto para cada aula, serão realizados exercícios em salade aula para a fixação do conhecimento (quadro e software).7.2 - Material DidáticoSerão utilizados:- transparências- software- livro texto
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
Prova 1 13/10/14 35 Prova Unidades: 1, 2, 3, 4, 5, 6, 7, 8 e 11.
Prova 2 08/12/14 35 Prova Unidades: 8, 9,10, 11, 12 e 13.
Moodle ------ 10 Exercícios Exercícios no Moodle ao longo do semestre
SegundaChamada
17/12/14 35 Prova Todo o conteúdo e substituindo uma dasnotas, conforme RAG
Projeto 10 e15/12/14
20 Projeto Projeto prático (software) de um tipo decircuito digital (ULA, Memóri, etc.).
8.1 – Cálculo da Nota e critério de aprovação
Soma de: Prova 1 + Prova 2 + Moodle + ProjetoO aproveitamento deverá ser igual ou superior a 60 pontos e a frequência igual ou superior a75%.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8.2 – Observações
Para cada uma das provas (1 e 2), o aluno poderá requerer uma segunda chamada, conformeRAG. A Prova Substitutiva será em data a ser combinada com os alunos em situação de fazê-la.No final do semestre letivo, o aluno poderá fazer a segunda chamada da matéria (conforme oartigo 35 do RAG).
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORsegunda-feira:17h às 19hquarta-feira: 15h às 17h
10 – BIBLIOGRAFIA10.1 - Bibliografia Básica- TOCCI, RONALD J., WIDMER, NEAL S., MOSS, GREGORY L. Sistemas Digitais - Principios eAplicaçoes. 10a Edição. ISBN: 8576050951. PRENTICE HALL BRASIL, 2007.- BIGNELL, JAMES W., DONOVAN, ROBERT Eletronica Digital. 1a Edição.ISBN: 8522107459.CENGAGE, 2009.10.2 – Bibliografia Complementar- TAUB, H. Circuitos digitais e microprocessadores. São Paulo: McGraw-Hill, 1984.- CAPUANO, FRANCISCO GABRIEL, IDOETA, IVAN V. Elementos de Eletrônica Digital. 40aEdição. ISBN: 8571940193. ERICA, 2007.- YALAMANCHILI, SUDHAKAR Vhdl - A Starter's Guide. 2a Edição. ISBN: 131457357. PRENTICEHALL, 2004.- NAVABI, ZAINALABEDIN Vhdl: Modular Design And Synthesis Of Cores And Systems. 1aEdição. ISBN: 007147546x. MCGRAW-HILL PROFESSIONAL, 2007.
11 – INFORMAÇÕES ADICIONAIS<.....>
Juiz de Fora, 18 de agosto de 2014.
Prof. Eduardo BarréreProf. da Disciplina DCC122 – Turma A
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: METODOLOGIA CIENTÍFICA EM COMPUTAÇÃO Código: DCC123Turma: A Período: 2014.3
Oferta: (X) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial (X) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não (X) parcialmente (apoio) ( ) integralmente
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).
Professor: Luciana Brugiolo GonçalvesCoordenador da Disciplina: --
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOSO 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écnicasvigentes, de forma a garantir a uniformização e qualidade dos trabalhos acadêmicosdesenvolvidos.
3 – EMENTANormas e diretrizes para o desenvolvimento de trabalho científico; Metodologia dedesenvolvimento: teórico, prático, experimentação, pesquisa de campo, exemplos;Desenvolvimento de um trabalho (projeto da monografia).
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Normas e diretrizes para o desenvolvimento de trabalhocientífico A organização da vida de estudos na universidade. Adocumentação como método de estudo pessoal. Diretrizes paraelaboração de uma monografia científica.
15 Moodle
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 dapesquisa. Comunicação e conhecimento científico.
20 Moodle
3) Desenvolvimento de um trabalho (prévia da monografia) Oprojeto de pesquisa. Pesquisa descritiva e experimental. Oproblema da pesquisa. O enunciado das hipóteses. Coleta,análise e interpretação dos dados.
25 Moodle
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Este curso será baseada em conteúdos desenvolvidos pelo professor é na análise de textoscomplementares disponibilizados no Moodle.
7.2 - Material DidáticoResolução CCCC 2, de 16 de junho de 2014, Define norma pra o Trabalho de Conclusão deCurso.WAZLAWICK, Raul Sidnei. Metodologia da Pesquisa para Ciência da Computação. EditoraCampus. 2009.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Questões dediscussão contínuo 15 Individual Atividades no Moodle
Relatório contínuo 25 Individual Acompanhamento do Projeto (O)
Relatório 10/12/2014 40 Individual Projeto – Texto
Apresentação De 11/12 a18/12 20 Individual Projeto – Apresentação
8.1 – Cálculo da Nota e critério de aprovação
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
Terças-feiras, de 10 às 12 horas.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica- SEVERIANO, A. J. Metodologia do Trabalho Científico. 2a.ed. Cortez Editora,1998.- RUDIO, F. V. Introdução ao Projeto de Pesquisa Científica. 19a.ed. Editora Vozes, 1995.- GALLIANO, A. G. O Método Científico - Teórico e Prático. Editora Horbre, 1986.- WOHLIN, C., RUNESON, P., HÖST, M., et al., Experimentation in Software Engineering -An Introduction. London, UK, Kluwer Academic Publishers, 2000.
10.2 – Bibliografia Complementar
11 – 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.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Juiz de Fora, 20 de agosto de 2014.
Prof. Luciana Brugiolo Gonçalves
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: GERÊNCIA DE REDES Código: DCC128Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 2
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s):Curso(s): Bacharelado em Ciência da Computação
Professor: Romualdo Monteiro de Resende CostaCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Conceituar gerência de redes e explorar o seu potencial como fator de eficácia operacional.Apresentar os conceitos de gerência, planejamento, instalação e operação de redes.
3 – EMENTA
Introdução à gerência de redes de computadores; Tecnologias e suporte à gerência de redes;
Arquitetura NMS. Modelo de especificação e implementação de um sistema de gerência deredes.
Tendências em gerência de redes
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução 2 horas Quadro negro eprojetor
1.1 Modelo de gerenciamento OSI e arquitetura NMS 2 horas Quadro negro eprojetor
1.2 Modelo funcional 2 horas Quadro negro eprojetor
1.3 Modelo de informação 2 horas Quadro negro eprojetor
2. Protocolo para gerenciamento 2 horas Quadro negro eprojetor
2.1 SNMP v1 2 horas Quadro negro eprojetor
2.2 SNMP v2 2 horas Quadro negro eprojetor
2.3 SNMP v3 2 horas Quadro negro eprojetor
3. Aspectos de Segurança 2 horas Quadro negro eprojetor
Instituto de Ciências ExatasDepartamento de Ciência da Computação
3.1 Criptografia assimétrica (DES, AES), aspectos dacriptografia simétrica 2 horas Quadro negro e
projetor
4. Modelos e Ferramentas para um Sistema de Gerenciamento 2 horas Quadro negro eprojetor
4.1 Ferramentas (Zabbix, Nagios, Pandora, CACTI) 4 horas Quadro negro eprojetor
4.2 Ferramentas de Contabilização (OCS, CACIC) 2 horas Quadro negro eprojetor
5. Tendências em Gerenciamento de redes 4 horas Quadro negro eprojetor
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas
Estudos individuais e em grupo
7.2 - Material Didático
Quadro negro, projetor e
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
TVC1 06/10 100 Prova Unidade 1 e 2
TVC2 01/12 100 Trabalho Unidade 4
TVC3 15/12 100 Prova Unidade 3 e 5
8.1 – Cálculo da Nota e critério de aprovação
(TVC1+TVC2+TVC3)/3
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas: 13h as 15h
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaLOPES, R. V.; SAUVÉ, J. P.; NICOLLETTI, P. S. Melhores Práticas para Gerência de Redes deComputadores, 2ª edição, Campus, 2003STALLINGS, W. SNMP, SNMPv2, SNMPv3 and RMON 1 and 2, 3ª edição, Addison-Wesley,10.2 – Bibliografia Complementar- WALSH, L. SNMP MIB Handbook. 1ª edição, Wyndham Press, 2008.- FEIT, Sidnie. SNMP: A guide to Network Management. 1ª edição, McGraw-Hill, 1995.- MAURO, D.; SCHIMIDT, K. Essential SNMP. 2ª edição. O'Reilly, 2005.
11 – INFORMAÇÕES ADICIONAIS
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Juiz de Fora, 18 de agosto de 2014.
Prof. Romualdo Monteiro de Resende Costa
Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: INTRODUÇÃO À SISTEMAS DE INFORMAÇÃO Código: DCC133
Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 2
Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial ( X ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( ) não ( X ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Não há
Curso(s): Ciência da Computação Noturno (35A), Administração Noturno (46A),
Bacharelado em Ciências Exatas (65A), Sistemas de Informação (76A,
obrigatória) e Opcional (99A).
Professor: Tarcísio de Souza Lima
Coordenador da Disciplina: o mesmo
Faz uso de: (X) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
Primeiramente apresentar os conceitos básicos que envolvem os SI, suas dimensões, seu papel
e sua utilização, passando por toda a infraestrutura de TI, considerando aspectos de
gerenciamento de dados, de telecomunicações e tecnologia de redes, assim como aspectos de
segurança desses sistemas. Na sequência, apresentar ao aluno as novas oportunidades e
desafios das aplicações integradas, 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. Por fim, a disciplina objetiva fazer com que o aluno compreenda o valor
empresarial dos sistemas e aprenda suas diferentes abordagens de desenvolvimento.
3 – EMENTA
Sistemas de informação direcionados aos negócios. Princípios básicos dos sistemas de
informação. Sistemas de informação empresariais. Desenvolvimento de sistemas de
informação.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
1. Sistemas de informação direcionados aos negócios
Sistemas de informação nos negócios. Tomada de decisão
estratégica. E-business.
12
Aulas
expositivas
presenciais.
Recursos
de um
AVA no Moodle
2. Princípios básicos dos sistemas de informação
Ética e segurança da informação. Arquitetura corporativa.
Banco de dados e armazém de dados. Redes, telecomunicações
e tecnologia móvel.
14
3. Sistemas de informação empresariais
Gerenciamento de operações e gestão da cadeia de 12
Instituto de Ciências Exatas Departamento de Ciência da Computação
suprimento. Gestão de relacionamento com o cliente e
inteligência de negócios. Planejamento de recursos
empresariais e sistemas de colaboração.
4. Desenvolvimento dos sistemas de informação
Desenvolvimento de sistemas e gestão de projetos.
Globalização, inovação e tendências organizacionais do século
XXI.
12
Avaliações Escritas 2 ---
Revisão com questões objetivas e questões abertas 8
Recursos de um
AVA no Moodle
e da
Internet/Web
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
1. Aulas expositivas, em sala de aula, com suporte de apresentações de slides, que serão
disponibilizados para os discentes via um AVA constituído no ambiente Moodle.
2. Serão apresentadas questões de revisão, que devem ser respondidas em formato de
objetivo e descritivo, a serem postadas no AVA do ambiente Moodle, via link próprio
constituído para este fim.
7.2 - Material Didático
Apresentações de slides de cada um dos tópicos da matéria lecionada, listas de questões
propostas como revisão e como discussão para cada um dos tópicos e comentários das aulas
disponibilizados via AVA do ambiente Moodle.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo de
Avaliação Conteúdo Programático
Questões de
revisão
objetivas
Ao final de
cada tópico 20 Individual
Lista de questões de revisão em
formato ‘marcar com um X’
Questões de
revisão
abertas
Ao final de
cada tópico 20 Individual
Lista de questões de revisão em
formato dissertativo
1ª Avaliação
Escrita
07/10/2014
2ª chamada:
14/10/2014 (perante atestado)
30 Individual,
sem consulta
Esta avaliação escrita deverá ser
objetiva, com base nos tópicos da
discutidos durante a disciplina até a
aula imediatamente anterior
2ª Avaliação
Escrita
09/12/2014
2ª chamada:
16/12/2014 (perante atestado)
30 Individual,
sem consulta
Esta avaliação escrita deverá ser
objetiva, com base nos tópicos da
discutidos durante a disciplina entre
a 1ª avaliação e o restante dos
tópicos apresentados na disciplina
8.1 – Cálculo da Nota e critério de aprovação
Cálculo da nota:
Instituto de Ciências Exatas Departamento de Ciência da Computação
soma dos valores das avaliações parciais (20 + 20 +30 + 30 = 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 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 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 18 às 19h, para atendimento presencial.
Demais dias da semana podem ser agendados sob demanda.
Sempre haverá atendimento do professor via fórum de dúvidas pelo AVA do ambiente Moodle.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BALTZAN, Paige, PHILLIPS, Amy. Sistemas de Informação. Porto Alegre: AMGH. 1ª edição,
2012. ISBN: 9788580550757
Livro impresso: https://www.grupoa.com.br/livros/sistemas-de-informacao/sistemas-de-informacao/9788580550757
e-book: https://www.grupoa.com.br/livros/sistemas-de-informacao/sistemas-de-informacao-ebook/9788580550764
LAUDON, Kenneth, LAUDON, Jane. Sistemas de Informação Gerenciais. São Paulo: Editora
Pearson Prentice Hall. 9ª Edição, 2011. ISBN: 9788576059233
10.2 – Bibliografia Complementar
CORTES, Pedro Luiz. Administração de Sistemas de Informação. São Paulo: Editora Saraiva,
1ª Edição, 2008. ISBN: 9788502064508 MARAKAS, George M., O´BRIEN, James A. Administração de Sistemas de Informação: Uma
Introdução. São Paulo: MacGraw-Hill Brasil, Tradução da 13ª Edição, 2007. ISBN:
9788586804779
REZENDE, Denis A. Engenharia de Software e Sistemas de Informação. Rio de Janeiro:
Brasport, 3ª Edição, 2005. ISBN: 8574522155
SILVA, Nelson P. Análise e Estruturas de Sistemas de Informação. São Paulo: Editora Érica,
1ª Edição, 2007. ISBN: 9788536501444
TURBAN, Efraim, RAINER JR., R. Kelly; POTTER, Richard E. Introdução a Sistemas de
Informação – Uma Abordagem Gerencial. Rio de Janeiro: Editora Elsevier/Campus. 1ª Edição,
2007. ISBN: 9788535222067
WAZLAWICK, Raul S. Análise e Projetos de Sistemas de Informação. Rio de Janeiro: Editora
Campus, 1ª Edição, 2004. ISBN: 9788535215649
Instituto de Ciências Exatas Departamento de Ciência da Computação
11 – INFORMAÇÕES ADICIONAIS
Permite-se ao aluno o uso de qualquer ferramenta computacional, dentro da sua preferência.
A disciplina contará com o suporte de um monitor, que dará apoio via AVA da disciplina no
ambiente Moodle.
Juiz de Fora, 18 de agosto de 2014.
Prof. Tarcísio de Souza Lima
Professor da disciplina
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Modelagem de Sistemas deInformação
Código: DCC134
Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 2
Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância
Uso do Moodle: ( ) não ( X ) parcialmente ( ) integralmente
Uso laboratório: ( ) não ( X ) parcialmente ( ) integralmente
Pré-requisito(s): DCC135 – Introdução a Sistemas de Informação
Curso(s): Administração de Empresas – diurno e norturno (obrigatória)
Professor: Michel Heluey Fortuna
Faz uso de: ( X ) monitores UFJF1 ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Propiciar aos alunos o conhecimento e a prática das principais técnicas e ferramentas demodelagem de sistemas de informação, e de aspectos metodológicos de utilização dessastécnicas e ferramentas.
3 – EMENTA
Introdução à Modelagem de Sistemas e à UML. Modelo de Casos de Uso (MUC). Diagrama deEstados (DE); O Método JAD. Modelo de Entidades e Relacionamentos (MER); MapeamentoMUC/DE -> MER. Modelo Relacional (MR); Mapeamento MER -> MR; Structured QueryLanguage (SQL). Tabelas e Árvores de Decisão. Diagrama de Atividade. Ferramentas(softwares) de Modelagem. Prática dos Modelos com as Ferramentas. Desenvolvimento de umaAplicação de Banco de Dados.
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DE TICs
1) Introdução à Modelagem de Sistemas e à UML 4 Moodle
2) Modelagem Ambiental e Funcional: Modelo de Casosde Uso (MUC) e Diagrama de Estados (DE);Desenvolvimento em Equipe: O Método JAD
22Moodle
1 Ainda não disponível.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
3) Modelagem de Dados: Modelo de Entidades eRelacionamentos (MER)
4Moodle
4) Mapeamento (MUC/DE) -> MER 8 Moodle5) Modelagem de Dados: Modelo Relacional (MR);
Mapeamento MER -> MR; SQL (Structured QueryLanguage)
10Moodle
6) Desenvolvimento de uma Aplicação de Banco deDados (BD): A Ferramenta (software de BD);Tabelas; Relacionamentos; Consultas em SQL;Formulários
8
Moodle
7) Modelagem Funcional: Tabela/Árvore de Decisão;Diagrama de Atividade
4Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de EnsinoAulas teóricas: Problematização, discussão, seguida de exposição de conteúdo.Aulas práticas: exercícios de fixação e trabalhos práticos, com disponibilização da solução dosexercícios e trabalhos. Apresentação de trabalhos pelos alunos.
7.2 - Material Didático
Slides de resumo da matéria, manuais (de software), livros e apostilas
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
1 Após conteúdo 30 avaliação escritaindividual
Unidades 1 e 2
2 Após conteúdo 30 avaliação escritaindividual
Unidades 3, 4, 5 e 7
3 durante todo ocurso
20 exercícios (laboratórios)individuais
Todo o conteúdo
4 durante todo ocurso
20 estudo de caso em grupo Todo o conteúdo
8.1 – Cálculo da Nota
Somatório das notas obtidas nas avaliações
8.2 – Observações
A nota do trabalho em grupo pode receber um ajuste individual, dependendo da nota obtida emquestões correspondentes cobradas nas provas escritas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Atendimento presencial durante a aula prática semanal (4as. feiras, de 14:00 às 16:00) e,ao longo da semana, através da plataforma Moodle.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR Qualquer outro horário previamente combinado (sob demanda).
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
Modelagem de Sistemas, Michel H. Fortuna, CAPES/MEC/UFJF, 2012. UML 2 - Uma Abordagem Prática, Gilleanes T. A. Guedes, Ed. Novatec, 2009. Unified Modeling Language User Guide, The, Second Edition, Grady Booch, James
Rumbaugh, Ivar Jacobson, Addison Wesley Professional, 2005 (496 pgs.); Manuais das ferramentas (softwares) utilizados.
10.2 – Bibliografia Complementar
Unified Modeling Language Reference Manual, The, Second Edition, James Rumbaugh, IvarJacobson, Grady Booch, Addison Wesley Professional, 2004 (752 pgs.);
Learning UML 2.0, Russell Miles, Kim Hamilton, O’Reilly, 2006 (286 pgs.); The Elements of UML 2.0 Style, Scott W. Ambler, Cambridge University Press, 2005 (200
pgs).
11 – INFORMAÇÕES ADICIONAIS
Necessidade de laboratório com um computador por aluno, para a aula prática semanal (2ºencontro semanal), com o software de edição UML Astah Community, o software de modelagemIC-Editor, o software gerenciador de banco de dados MS Access, e editores de texto eapresentações instalados nas máquinas.
Juiz de Fora, 22 de agosto de 2014.
____________________________Michel H. Fortuna - Prof. da Disciplina
______________________________Saulo Moraes Villela - Chefe do DCC
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Modelagem de Sistemas deInformação
Código: DCC134
Turma: B Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 2
Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial ( ) à distância
Uso do Moodle: ( ) não ( X ) parcialmente ( ) integralmente
Uso laboratório: ( ) não ( X ) parcialmente ( ) integralmente
Pré-requisito(s): DCC135 – Introdução a Sistemas de Informação
Curso(s): Administração de Empresas – diurno e norturno (obrigatória)
Professor: Michel Heluey Fortuna
Faz uso de: ( X ) monitores UFJF1 ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Propiciar aos alunos o conhecimento e a prática das principais técnicas e ferramentas demodelagem de sistemas de informação, e de aspectos metodológicos de utilização dessastécnicas e ferramentas.
3 – EMENTA
Introdução à Modelagem de Sistemas e à UML. Modelo de Casos de Uso (MUC). Diagrama deEstados (DE); O Método JAD. Modelo de Entidades e Relacionamentos (MER); MapeamentoMUC/DE -> MER. Modelo Relacional (MR); Mapeamento MER -> MR; Structured QueryLanguage (SQL). Tabelas e Árvores de Decisão. Diagrama de Atividade. Ferramentas(softwares) de Modelagem. Prática dos Modelos com as Ferramentas. Desenvolvimento de umaAplicação de Banco de Dados.
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DE TICs
1) Introdução à Modelagem de Sistemas e à UML 4 Moodle
2) Modelagem Ambiental e Funcional: Modelo de Casosde Uso (MUC) e Diagrama de Estados (DE);Desenvolvimento em Equipe: O Método JAD
22Moodle
1 Ainda não disponível.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
3) Modelagem de Dados: Modelo de Entidades eRelacionamentos (MER)
4Moodle
4) Mapeamento (MUC/DE) -> MER 8 Moodle5) Modelagem de Dados: Modelo Relacional (MR);
Mapeamento MER -> MR; SQL (Structured QueryLanguage)
10Moodle
6) Desenvolvimento de uma Aplicação de Banco deDados (BD): A Ferramenta (software de BD);Tabelas; Relacionamentos; Consultas em SQL;Formulários
8
Moodle
7) Modelagem Funcional: Tabela/Árvore de Decisão;Diagrama de Atividade
4Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de EnsinoAulas teóricas: Problematização, discussão, seguida de exposição de conteúdo.Aulas práticas: exercícios de fixação e trabalhos práticos, com disponibilização da solução dosexercícios e trabalhos. Apresentação de trabalhos pelos alunos.
7.2 - Material Didático
Slides de resumo da matéria, manuais (de software), livros e apostilas
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
1 Após conteúdo 30 avaliação escritaindividual
Unidades 1 e 2
2 Após conteúdo 30 avaliação escritaindividual
Unidades 3, 4, 5 e 7
3 durante todo ocurso
20 exercícios (laboratórios)individuais
Todo o conteúdo
4 durante todo ocurso
20 estudo de caso em grupo Todo o conteúdo
8.1 – Cálculo da Nota
Somatório das notas obtidas nas avaliações
8.2 – Observações
A nota do trabalho em grupo pode receber um ajuste individual, dependendo da nota obtida emquestões correspondentes cobradas nas provas escritas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Atendimento presencial durante a aula prática semanal (4as. feiras, de 21:00 às 23:00) e,ao longo da semana, através da plataforma Moodle.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR Qualquer outro horário previamente combinado (sob demanda).
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
Modelagem de Sistemas, Michel H. Fortuna, CAPES/MEC/UFJF, 2012. UML 2 - Uma Abordagem Prática, Gilleanes T. A. Guedes, Ed. Novatec, 2009. Unified Modeling Language User Guide, The, Second Edition, Grady Booch, James
Rumbaugh, Ivar Jacobson, Addison Wesley Professional, 2005 (496 pgs.); Manuais das ferramentas (softwares) utilizados.
10.2 – Bibliografia Complementar
Unified Modeling Language Reference Manual, The, Second Edition, James Rumbaugh, IvarJacobson, Grady Booch, Addison Wesley Professional, 2004 (752 pgs.);
Learning UML 2.0, Russell Miles, Kim Hamilton, O’Reilly, 2006 (286 pgs.); The Elements of UML 2.0 Style, Scott W. Ambler, Cambridge University Press, 2005 (200
pgs).
11 – INFORMAÇÕES ADICIONAIS
Necessidade de laboratório com um computador por aluno, para a aula prática semanal (2ºencontro semanal), com o software de edição UML Astah Community, o software de modelagemIC-Editor, o software gerenciador de banco de dados MS Access, e editores de texto eapresentações instalados nas máquinas.
Juiz de Fora, 22 de agosto de 2014.
____________________________Michel H. Fortuna - Prof. da Disciplina
______________________________Saulo Moraes Villela - Chefe do DCC
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: INTELIGÊNCIA COMPUTACIONAL Código: DCC136Turma: A Período: 2014.3
Oferta: (X) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: (X) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: (X) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC059 – Teoria dos Grafos (22A, 35A),DCC014 – Inteligência Artificial (76A, 65AC, 65C).
Curso(s): Eletiva: Ciência da Computação (22A, 35A), Ciências Exatas (65AC, 65AC),Engenharia Computacional (65B), Sistemas de Informação (76A).Opcional: Ciências Exatas (65AB)
Professor: LUCIANA BRUGIOLO GONÇALVESCoordenador da Disciplina: ---
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
O objetivo deste curso é dar ao aluno noções básicas de algumas técnicas de InteligênciaComputacional, desenvolvendo no aluno a capacidade de identificar problemas onde estastécnicas podem ser aplicadas. Ao final do curso, o aluno deve ser capaz de, definido umproblema, apresentar sugestões de estratégias heurísticas para solucioná-lo, implementar estasestratégias e analisar os resultados obtidos.
3 – EMENTA
Conceitos básicos em Inteligência Computacional; Heurísticas construtivas para problemasespecíficos; Heurísticas clássicas de refinamento; Metaheurísticas.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Conceitos básicos em Inteligência Computacional: revisão deAnálise de Algoritmos e Teoria da Complexidade; Problema eespaço de busca de problemas; 6
Projetormultimídia equadro.
Heurísticas construtivas para problemas específicos:Representação da solução de problemas; Algoritmos gulosos eheurísticas construtivas; 18
Projetormultimídia equadro.
Heurísticas clássicas de refinamento: métodos de busca local;8
Projetormultimídia equadro.
Metaheurísticas: Simulated annealing; Busca tabu; Greedyrandomized adaptive search procedure (GRASP); Algoritmosgenéticos; Busca em vizinhanças variáveis; Colônias deformigas.
28
Projetormultimídia equadro.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
O curso se dará através de aulas expositivas com uso de projetor multimídia e quadro. Ao longodo curso serão desenvolvidos algoritmos que serão testados em laboratório.
7.2 - Material DidáticoNeste curso serão utilizados artigos publicados em periódicos nacionais e internacionais quetenham utilizado técnicas de Inteligência Computacional presentes na emanta da disciplina.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Seminário 08/set/14 10 Individual
O aluno deverá apresentar umaproposta de solução para um dadoproblema de otimização – Heurísticabásica.
Seminário 13/out/14 15 IndividualApresentação de um artigo queexplore uma das metaheurísticasapresentas.
Projeto Desenvolvimentocontínuo 15 Individual
O aluno implementará estratégias desolução para um dado problema deotimização. Nesta avaliação o alunoestudará as estratégias existentesque tratam do problema, implemen-tando uma destas estratégias ouuma nova abordagem.
Relatório 15/dez/14 40 Individual
O aluno escreverá um relatório (noformato de um artigo) apresentandoum problema de otimizaçãocombinatória estudado durante ocurso, estratégias de soluçãopresentes na literatura, estratégiasheurísticas implementadas peloaluno e resultados obtidos a partirdas implementações.
Seminário 15/dez/14 20 Individual Apresentação do projetodesenvolvido ao longo da disciplina.
8.1 – Cálculo da Nota e critério de aprovação
A nota final do aluno será definida pela soma das notas obtidas em cada uma das avaliações.
8.2 – ObservaçõesDe acordo com a nova redação do Art. 72o do RAG (Resolução no 22/2004 – CONGRAD), se oaluno solicitar segunda chamada das avaliações, dentro do prazo estabelecido, e julgadaprocedente a justificativa, o aluno fará a avaliação na semana seguinte a data inicialmentedefinida.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terças-feiras, de 08 às 10 horas.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica D.T. Pham, D. Karaboga. Intelligent Optimisation Techniques: Genetic Algorithms, Tabu
Search, Simulated Annealing and Neural Networks. Springer, 2000. 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, 2004. Yuhui Shi. Swarm Intelligence (The Morgan Kaufmann Series in Artificial Intelligence).Morgan
Kaufmann, 2001.10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 20 de agosto de 2014.
Profa. Luciana Brugiolo Gonçalves
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Tópicos em Inteligência Computacional I Código: DCC140Turma: A Período: 2014.3
Oferta: ( x ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 4
Modalidade: ( x ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Teoria dos Grafos (DCC059) ou Estrutura de Dados II (DCC012) eEstatística e Probabilidade (EST007)
Curso(s): 22A CIÊNCIA DA COMPUTAÇÃO 2 VAGAS
35A CIÊNCIA DA COMPUTAÇÃO 10 VAGAS
65AB OPÇÃO 2º CICLO CIÊNCIAS EXATAS - ENGENHARIACOMPUTACIONAL 5 VAGAS
65AC OPÇÃO 2º CICLO CIÊNCIAS EXATAS - CIÊNCIA DACOMPUTAÇÃO 2 VAGAS
65B ENGENHARIA COMPUTACIONAL 5 VAGAS
65C CIÊNCIA DA COMPUTAÇÃO 6 VAGAS
65D ESTATÍSTICA 2 VAGAS
76A SISTEMAS DE INFORMAÇÃO 5 VAGAS
99 ADISCIPLINAS OPCIONAIS 19 VAGAS
Professor: Raul Fonseca NetoCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
O objetivo da disciplina é apresentar a utilização das Redes Complexas na Modelagem doMundo Real, introduzir os Fundamentos da Teoria Básica de Redes Complexas, dos ModelosTeóricos de Redes e também dos Processos que se desenvolvem nas mesmas.
3 – EMENTA
A ementa de uma disciplina de Tópicos é de conteúdo variável. Particularmente, para este planode curso referente ao período 2014.3, tem-se a seguinte ementa:
I – Modelos de Redes Complexas
Redes Tecnológicas
Redes Sociais
Redes de Informação
Redes Biológicas
II – Fundamentos da Teoria de Redes Complexas
Noções de Teoria dos Grafos
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Métricas e Medidas
Propriedade de Estruturas de Larga Escala
III – Modelos Teóricos de Redes
Grafos Randômicos
Small World
Modelos Livre de Escala
Modelo de Barabási e Albert
Modelos de Evolução
IV – Processos em Redes Complexas
Percolação e Resiliência
Propagação e Espalhamento
Busca e Navegação
Sincronização e Dinâmica
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
I – Modelos de Redes Complexas 5
II – Fundamentos da Teoria de Redes Complexas 10
III – Modelos Teóricos de Redes 30
IV – Processos em Redes Complexas 15
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas Expositivas Teóricas em Quadro negro com Apresentação de Slides. Uso de Softwares deSimulação
7.2 - Material Didático
Bibliografia Básica e Artigos Científicos
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Primeira 22/10/2014 1/3 Prova Unidade I e II
Segunda 19/11/2014 1/3 Trabalho Unidade III
Terceira 17/12/2014 1/3 Seminário Unidade IV
8.1 – Cálculo da Nota e critério de aprovação
Média Aritmética
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda e Quarta de 21 hrs às 22 hrs
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
Newman, M.E.J. , 2012. Networks: Na Introduction. Oxford University Press, New York.
Albert, R. and A.-L. Barabási, 2013. Network Science. Versão Eletrônica em PDF.http://barabasilab.neu.edu/networksciencebook/
10.2 – Bibliografia Complementar
Artigos Científicos relacionados à Ementa.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 25 de agosto de 2014.
Prof. Raul Fonseca Neto
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: ANÁLISE E PROJETO DE ALGORITMOS II Código: DCC142Turma: A Período: 2014.3
Oferta: (X) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 2
Modalidade: (X) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC001 – ANÁLISE E PROJETO DE ALGORITMOS ICurso(s): Bacharelado em Ciência da Computação
Professor: Marcos de Mendonça PassiniCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
Capacitar o aluno a projetar algoritmos específicos para problemas de alta complexidade detempo e de tarefas que exijam ou se beneficiem de processamento paralelo, bem como aanalisar a adequação de técnicas clássicas a esses problemas.
3 – EMENTA
Revisão
Algoritmos para tratar problemas com alta complexidade de tempo
Análise de algoritmos paralelos
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
RevisãoBreve revisão de complexidade, dominação assintótica,notações de complexidade e classes de problemas
6
Algoritmos para tratar problemas com alta complexidadede tempoMétodos eficientes para obter soluções aproximadas. Medida dequalidade da aproximação. Caminhamento em grafos: tentativae erro, poda de árvores, remoção de simetrias, árvore geradoramínima, grafo de Euler, caminho de Euler. Heurísticas:algoritmos gulosos, programação dinâmica, cozimentosimulado. O problema do caixeiro viajante: prova do limiteinferior para uma aproximação com árvore geradora mínima,algoritmo de Christofides. O problema da mochila:aproximação por algoritmo guloso, otimização porprogramação dinâmica.
15
Análise de algoritmos paralelosProblemas que necessitam de alto desempenho. Paralelismo dedados e paralelismo de controle: exemplo com o Crivo deErastótenes. Escalabilidade de algoritmos e de arquiteturas.
15
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Taxonomia de Flynn, Speedup e a lei de Amdahl. ModelosPRAM. Algoritmos PRAM: soma de um conjunto com nelementos, soma de prefixos, coloração de grafos. Custo dacomputação paralela e definição de algoritmo paralelo ótimoTeorema de Brent. Modelos PRAM e a Tese da ComputaçãoParalela. Problemas P-Completo. Projeto de algoritmosparalelos: SIMD, MIMD. Algoritmos para máquinas SIMD.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas e discussão de textos
7.2 - Material Didático
Textos retirados da bibliografia e da internet
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
T1 14/out/2014 100 Teórica, escrita 1,2
T2 9/dez/2014 100 Teórica, escrita 3
P 16/dez/2014 100 Trabalho Todo
8.1 – Cálculo da Nota e critério de aprovação
Média aritmética das três notas
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
2ª. 19h-20h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaAHO, A.V.; HOPCROFT, J.E.; ULLMAN, J.D. The Design and Analysis of Computer Algorithms.Addison Wesley,1974.GAREY, M. R., JOHNSON D. S., Computer and intractability: a guide to the theory of NP-Completeness, Freeman, 1979.MORET, D. M. E.; SHAPIRO H. D., Algorithms from P to NP, Benjamim/Cummings PublishingCompany, 1991.HU, T. C. Combinatorial Algorithms, Addison-Wesley, 1982.FRAKES; BAEZA-YATES. Information retrieval data structures and algorithms, Prentice-Hall, 199210.2 – Bibliografia Complementar
- CAMPELLO, R.; MACULAN FILHO, N. Algoritmos e Heurísticas. Editora da UFF, 1994.
11 – INFORMAÇÕES ADICIONAIS
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Juiz de Fora, 22 de agosto de 2014.
Prof. Marcos de Mendonça Passini
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Data Warehouse Código: DCC147
Turma: A Período: 2014.3
Professor: Victor Ströele Número de SIAPE: 1986546
Coordenador da Disciplina: Não atribuído
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total: 60
Oferta: ( X ) UFJF ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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 ( X ) eventual ( ) não faz uso
Pré-requisito(s): Banco de Dados
Curso(s): Ciência da Computação diurno e noturno, Sistemas de Informação (22A,65C e 35ª, 76A, eletiva)
2 - OBJETIVOS
1.Apresentar ao aluno as principais características de um Data Warehouse (DW) bem como oseu uso na Mineração de Dados e na Inteligência de Negócios (Business Intelligence – BI);
2.Possibilitar uma aprendizagem significativa relacionando a teoria e a prática, apresentando aoaluno ferramentas úteis para a modelagem do DW.
3.Possibilitar a modelagem de um DW para a resolução de problemas reais e atuais;
4. Por fim, a disciplina objetiva fazer com que o aluno compreenda o valor que o uso dos DW’sagregam para as empresas.
3 – EMENTA
Os Sistemas de Data Warehouse. Componentes do Data Warehouse. O Modelo Dimensional. AsTabelas de Fatos. As Tabelas de Dimensão. O Esquema em Estrela. A Arquitetura do DataWarehouse. Os Agregados no Data Warehouse.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Unidade 1: Introdução: Visão geral do uso de DW e OLAP. 4Unidade 2: Relação entre DW e BI 4Unidade 3: Definição da arquitetura DW/BI: Modelo de Kimbal 5Unidade 4:Visão geral das técnicas de modelagem dimensional 5Unidade 5: Estudos de caso: aplicabilidade do DW 7Unidade 6: Desenvolvimento de uma arquitetura para resolução deproblemas reais. 16
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Apresentação de Trabalho Final 4Apresentação de Seminários 15
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
1. Aulas expositivas, em sala de aula, com suporte de apresentações de slides.
2. Serão apresentados alguns estudos de caso que deverão ser apresentados pelos alunosdurante o curso.
3. Serão propostas análises de estudos de caso, assim como será proposto o desenvolvimentocontínuo de trabalho final da disciplina por parte de grupos de alunos.
7.2 - Material Didático
O material didático consta de notas de aula, livros e exemplos de aplicações baseados naferramenta Penstaho fornecidos pelo professor.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliação 23/09/14 30
AvaliaçãoEscrita Unidades 1, 2, 3 e 4.
SegundaAvaliação
30/09/14 à23/10/14 30 Seminários Estudos de caso
TerceiraAvaliação 09/12/14 40 Trabalho Final Desenvolvimento de um DW.
SegundaChamada
25/09/14ou
30/09/201430 Avaliação
escrita Unidades 1, 2, 3 e 4.
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais.
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda de 16h as 18h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaRalph Kimball. The Data warehouse toolkit: The Definitive Guide to Dimensional Modeling,2013. Terceira Edição.10.2 – Bibliografia Complementar
Elmasri e Navathe. Sistemas de banco de dados, 2011. Sexta Edição.
Carlos Barbieri. BI2 – Business Intelligence: Modelagem & Qualidade, 2011.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 26 de agosto de 2014.Prof. Victor Ströele de Andrade Menezes
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Fundamentos de Desenvolvimento Web Código: DCC152Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial ( X ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Não há pré-requisitosCurso(s): Ciência da Computação noturno (35A, eletiva), Sistemas de Informação
(76A, obrigatória), Opção segundo ciclo Ciências Exatas – EngenhariaComputacional (65AB, eletiva)
Professor: Luiz Maurílio da Silva MacielCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Esta disciplina tem como objetivo principal apresentar os principais conceitos de Internet e Webbem como a construção de páginas web com a utilização das linguagens específicas para essefim. Ao final da disciplina, o aluno deverá ser capaz de utilizar as funcionalidades da linguagemde marcação HTML, elaborar de folhas de estilo em CSS bem como usar os comandos básicosda programação de scripts através da linguagem Javascript.
3 – EMENTA
História e principais recursos da Web. Geração de Sites. Projeto de Sites. Hospedagem de Sites.Design na Web. A linguagem HTML. Folhas de estilo, Programação lado cliente. Manipulação dedocumentos XML.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
História e principais recursos da Web 3
Geração de Sites 2
Projeto de Sites 2
Hospedagem de Sites 3
Design na Web 2
HTML Básico 8
Editores e Ferramentas de Autoria em HTML 2
Instituto de Ciências ExatasDepartamento de Ciência da Computação
HTML Avançado 20
Scripting 15
Manipulação de documentos XML 3
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
A metodologia adotada consiste em aulas expositivas com slides em PDF apresentados noDatashow. Serão expostos exemplos prontos e ao final haverá exercícios a serem feitos pelosalunos no computador do laboratório ou em casa a fim de praticarem sobre o conteúdoapresentado. Serão propostos também alguns exercícios de pesquisa a fim de complementar oconteúdo dado em sala, abrangendo os dois créditos a distância.
7.2 - Material Didático
Os slides apresentados em sala de aula serão disponibilizados para os alunos como material deapoio.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
TrabalhoPrático 1 29/09/2014 30 Individual ou
em dupla
Linguagem HTML: Os alunosdeverão desenvolver um websiteutilizando os recursos dalinguagem HTML vistos em salade aula. O trabalho serádesenvolvido em casa eapresentado ao professor nadata especificada.
TrabalhoPrático 2 03/11/2014 30 Individual ou
em dupla
Linguagem CSS: Os alunosdeverão desenvolver um websiteutilizando a linguagem HTML eestilizá-lo através de folhas deestilo em CSS conformeapresentado em sala de aula. Otrabalho será desenvolvido emcasa e apresentado ao professorna data especificada.
TrabalhoPrático 3 08/12/2014 30 Individual ou
em dupla
Linguagem Javascript: Os alunosdeverão desenvolver umtrabalho utilizando a linguagemJavascript vistos em sala de aula.O trabalho será desenvolvido emcasa e apresentado ao professorna data especificada.
ExercíciosContínuo ao
longo dadisciplina
10 Individual
Exercícios teóricos e práticos queserão propostos ao fim de cadaaula e deverão ser entregues aoprofessor.
8.1 – Cálculo da Nota e critério de aprovação
Nota Final = Trabalho Prático 1 + Trabalho Prático 2 + Trabalho Prático 3 + Exercícios
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Critério para aprovação: Nota Final maior ou igual a 60
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda-feira de 19:00 às 21:00
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
DEITEL, Paul J. e DEITEL, Harvey M. XML Como Programar. 1ª Edição. Porto Alegre: Bookman,2003. ISBN: 8536301473NIELSEN, Jakob, LORANGER, Hoa. Usabilidade na Web: Projetando Websites com Qualidade, 1ªEdição. Rio de Janeiro: Campus, 2007. ISBN: 8535221905RAMALHO, José Antônio A. HTML Dinâmico. Berkeley Brasil. 1999. ISBN: 8572515224
10.2 – Bibliografia Complementar
BELL, E. et. Al. Web Design HTML DHTML. Market Bookes Brasil, 2000.CARDOSO, M. Desenvolvimento Web para o Ensino Superior. Axcel Books, 2004.NIELSEN, J. e TAHIR, M. Homepage Usabilidade - 50 Websites Desconstruídos. Ed. Campus,2002.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Prof. Luiz Maurílio da Silva Maciel
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: LABORATÓRIO DE PROGRAMAÇÃO V Código: DCC157Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 2
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s):Curso(s): Bacharelado em Sistemas de Informação
Professor: Romualdo Monteiro de Resende CostaCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Apresentar conceitos relacionados à mobilidade e explorar o desenvolvimento de aplicaçõespara 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 Ambientesde Desenvolvimento.
Programação para celulares. Desenvolvimento de programas simples para PDAs. Mini-projeto.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução à computação móvel 2 horas Quadro negro eprojetor
2. Componentes de hardware e software para computaçãomóvel 2 horas Quadro negro e
projetor3. Computação nômade, móvel, ubíqua e pervasiva, aplicaçõese modelos 2 horas Quadro negro e
projetor
4. Desenvolvimento de software móvel, plataforma Android 2 horas Laboratório
5. Linguagem Java e desenvolvimento Android 2 horas Laboratório
6. Interface gráfica 12 horas Laboratório
7. Comunicação de dados e aspectos de entrada e saída 8 horas Laboratório
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8. Computação responsiva (variação de dispositivos e telas,PDAs) 2 horas Laboratório
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas
Estudos individuais e em grupo
7.2 - Material Didático
Quadro negro, projetor e laboratório (computadores)
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
TVC1 07/10 100 Trabalho Unidades 1, 2, 3, 4 e 5
TVC2 04/11 100 Trabalho Unidade 6
TVC3 09/12 100 Trabalho Unidades 7 e 8
8.1 – Cálculo da Nota e critério de aprovação
(TVC1+TVC2+TVC3)/3
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas: 17h as 19h
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaLOPES, R. V.; SAUVÉ, J. P.; NICOLLETTI, P. S. Melhores Práticas para Gerência de Redes deComputadores, 2ª edição, Campus, 2003STALLINGS, W. SNMP, SNMPv2, SNMPv3 and RMON 1 and 2, 3ª edição, Addison-Wesley,10.2 – Bibliografia Complementar- WALSH, L. SNMP MIB Handbook. 1ª edição, Wyndham Press, 2008.- FEIT, Sidnie. SNMP: A guide to Network Management. 1ª edição, McGraw-Hill, 1995.- MAURO, D.; SCHIMIDT, K. Essential SNMP. 2ª edição. O'Reilly, 2005.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Prof. Romualdo Monteiro de Resende Costa
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: LÓGICA E FUNDAMENTOS PARAA COMPUTAÇÃO
Código: DCC160
Turma: A Período: 2014.3Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( ) não ( X ) parcialmente (apoio) ( ) integralmentePré-requisito(s):
Curso(s): Sistemas de Informação, Ciência da ComputaçãoProfessor: Luciana Conceição Dias Campos
Coordenador da Disciplina:Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOSApresentar os conceitos fundamentais da Lógica Proposicional, apresentando a linguagem e asemântica do cálculo proposicional. Apresentar os sistemas dedutivos . Apresentar o cálculo depredicados e introduzir a linguagem de programação em lógica PROLOG.
3 – EMENTA1. Lógica Proposicional;2. Linguagem e Semântica;3. Sistemas Dedutivos;4. Aspectos Computacionais;5. O Princípio da Resolução;6. Lógica de Predicados.7. Substituição e Resolução8. Introdução ao PROLOG9. Aplicações em Computação: Introdução à Especificação e Verificação de Programas.
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DETICs
1. Introdução à Lógica 2
2. Cálculo Proposicional - Operações Lógicas sobreproposições
2
3. Tabelas Verdades de proposições compostas 2
4. Tautologias Contradições e Contingências 2
5. Implicação e Equivalências Lógica 4
6. Álgebra das proposições 2
1 TVC 2
7. Método Dedutivo 2
8. Forma Normal 2
Instituto de Ciências ExatasDepartamento de Ciência da Computação
9. Argumentos 2
10. Regras de Inferência 2
11. Aplicação de Regras de Inferência 2
12. Verificação da Validade 2
13. Inconsistências 2
14. Demonstração Condicional 2
2 TVC 2
15. Sentenças Abertas 2
16. Lógica de Predicados (Lógica de Primeira Ordem) 4
17. Notação Clausal 4
18. Quantificadores 2
19. Aplicações da Lógica de Primeira Ordem 2
3TVC 2
20. Introdução ao Prolog 2
21. Sintaxe e Semânticas 2
22. Listas 4
23. Predicados nativos 2
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoAulas expositivas com utilização de data show e quadro negro. Resolução de exercícios em salade aula.7.2 - Material DidáticoMaterial disponível em PDF no moodle, entre outros links úteis.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
TVC 1 22/09/14 25 Individualem semconsulta
Tópicos do 1 até o 6 do plano de ensino
TVC 2 30/10/14 25 Individual esemconsulta
Tópicos do 7 até o 14 do plano de ensino.
TVC 3 20/11/14 25 Individual esemconsulta
Tópicos do 15 ao 19 do plano de ensino
Trabalho 18/12/14 25 Trabalhosfeito emgrupo de 2ou 3membros.
Tópicos do 20 ao 23 do plano de ensino.
8.1 – Cálculo da Nota
Soma das avaliações
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORQuarta-feira: 19h às 21h
10 – BIBLIOGRAFIA10.1 - Bibliografia BásicaALENCAR FILHO, Edgard de, Iniciação à Lógica Matemática. 16ª ed. São Paulo: Ed.Nobel, 1990.
SILVA, Flávio Soares Correa da; FINGER, Marcelo; MELO, Ana Cristina Vieira de. Lógicapara Computação. 1ª Ed. Rio de Janeiro: Thomson Pioneira Editora, 2006.
ABE, Jair Minoro, SCALZITTI, Alexandre, FILHO, João Inácio da S. Introdução à Lógicapara a Ciência da Computação. 3ª Ed. São Paulo: Arte & Ciência, 2008.
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, 2008.
SMULLYAN, Raymond M. Lógica de Primeira Ordem. 1ª Ed. Editora Unesp, 2009.
CLOCKSIN, W. F., MELLISH, C. S. Programming in Prolog. 5ª Ed. Springer-Verlag, 2003.10.2 – Bibliografia ComplementarHUTH, Michael R. A. ; RYAN, Mark D. Lógica em Ciência da Computação: modelagem eargumentação sobre sistemas. 2ª Ed. Rio de Janeiro: LTC, 2008.
NOLT, John; ROHATYN, Dennis. Lógica. Schaum McGraw-Hill. São Paulo: Makron Booksdo Brasil, 1991.
CAPUANO & Idoeta. Exercícios de eletrônica digital. São Paulo: Ed. Érica, 1991.
CASANOVA, M. A., GIORNO, F.A.C., FURTADO, A.L. Programação em Lógica e aLinguagem Prolog. E. Blucher, 1 ª ed., 1987. (esgotado comerciamente mas possível de seobter digitalmente a partir do sítio Web do primeiro autor).
GERSTING, Judith L. Fundamentos matemáticos para a ciência da computação: umtratamento moderno de matemática discreta. 5. ed. Rio de Janeiro: LTC - Livros Técnicos eCientíficos, 2004.
NEWTON-SMITH, W.H. Lógica: um curso introdutório. Gradiva, 1998.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 01 de setembro de 2014.
Prof. Dr. Saulo Moraes VillelaChefe do Departamento de Ciência da Computação
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Segurança e Auditoria deSistemas
Código: DCC165
Turma: A Período: 2014.3
Professor: Marco Antônio Pereira Araújo Número de SIAPE: 1148648
Coordenador da Disciplina: Não atribuído
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total: 60
Oferta: ( X ) UFJF ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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): Bacharelado em Sistemas de Informação
2 – OBJETIVOS
Fornecer conhecimento sobre os principais conceitos, técnicas e ferramentas envolvendoauditoria e segurança da informação.
3 – EMENTA
Introdução e Conceitos Básicos de Segurança da Informação. Segurança Empresarial e Políticade 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 emInformá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 eOperação de Redes. Auditoria dos Controles de Banco de Dados.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução e Conceitos Básicos de Segurança da InformaçãoValor 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.
4
2. Segurança Empresarial e Política de SegurançaAdministração da Segurança. Política de Segurança. ModeloSugerido de Política de Segurança.
4
3. Riscos Envolvendo InformaçõesRiscos. Técnicas de Defesa. 4
4. Segurança em Redes de ComputadoresHistórico. Riscos presentes na Internet. Segurança nas Redes.Medidas de Proteção.
8
5. Segurança Lógica e Classificação das InformaçõesSegurança Lógica em Informática. Classificação das informações.
8
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Modelo de Classificação das Informações. Controle de AcessoLógico.6. Segurança Física e Ambiental em InformáticaDefinições. Agressões. Medidas de segurança. Riscos à SegurançaAmbiental. Plano de Continuidade. Planos de Contingência.
4
7. Introdução e Conceitos Básicos de Auditoria da Tecnologia daInformaçãoDefinições. Conceituação Básica. Palavras-chave. Função do Auditorde T.I.
8
8. Auditoria do Desenvolvimento e Manutenção de SistemasControles do Desenvolvimento de Sistemas. Controles daManutenção de Sistemas.
8
9. Auditoria da Administração e Operação de RedesAdministração da Rede. Segurança Lógica e Física da Rede. Planode Contingência. Operação da Rede.
8
10. Auditoria dos Controles de Banco de DadosControles da Administração de Dados. Controles da Administraçãode Banco de Dados. Acesso ao BD. Disponibilidade do BD.Integridade do BD.
8
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas presenciais, com utilização de Datashow e laboratório de informática.
7.2 - Material Didático
Slides e listas de exercícios.
8 – AVALIAÇÕES DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Trabalho
Variadas,ao longo
doperíodo
40
Temasdiversos,
referentes atópicos dadisciplina
Temas variados a serem apresentadaspor diferentes grupos de alunos,referentes a tópicos da disciplina
Avaliação 60
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça-feira, de 14h às 16h
Sexta-feira, de 14h às 16h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
CARUSO, Carlos A. A.; STEFFEN, Flávio D. Segurança em Informática e de Informações. 2ª ed.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
rev. e ampl. Senac, São Paulo, 1999DIAS, Cláudia. Segurança e auditoria da tecnologia da informação. Rio de Janeiro: Axcel Books,2000. 218p.GIL, Antonio de Loureiro. Auditoria de computadores. 3ª ed. São Paulo: Atlas, 1998. 226p.10.2 – Bibliografia Complementar
ATTIE, William. Auditoria: conceitos e aplicações. 3ª ed. São Paulo: Atlas, 1998. 476p.MEDEIROS, Assis. Hackers: entre a ética e a criminalidade. Florianópolis: Bookstore, 2002.182p.NORTHCUTT, Stephen; NOVAK, Judy. Segurança e prevenção em redes. Tradução MarcosVieira. São Paulo: Berkeley, 2001. 478p.SCAMBRAY, Joel; MCCLURE, Stuart; KURTZ, George. Hackers Expostos. 2ª ed. São Paulo:Makron Books, 2001. 694p.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Prof. Marco Antônio Pereira Araújo
Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: SISTEMAS DE APOIO À DECISÃO Código: DCC166
Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: (X) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: (X) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC060 – BANCO DE DADOS
Curso(s): Sistemas de Informação
Professor: Wagner Arbex
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Fornecer conhecimento sobre procedimentos de tomada de decisão em seus diversos aspectos.
3 – EMENTA
Tomada de decisão e sistemas de informação. Sistemas de apoio à decisão. Data Warehouse.
Sistemas inteligentes de apoio à decisão.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
1. Apresentação da disciplina e introdução ao problema da
tomada de decisão 10
2. Tomada de decisão e sistemas de informação: Valor
empresarial do aperfeiçoamento da tomada de decisão.
Tipos de decisão. O processo de tomada de decisão.
Qualidade das decisões e da tomada de decisão. Sistemas e
tecnologias de apoio à decisão. Tecnologias de informação
aplicadas a sistemas de informação de suporte ao processo
decisório estratégico e tático. Desenvolvimento de sistemas
de informação de suporte ao processo decisório tático e
estratégico. Características e funcionalidades de sistemas de
informação de nível tático e estratégico nas organizações.
15
3. Sistemas de apoio à decisão: Sistemas de informações
gerenciais (SIG). Sistemas de apoio à decisão (SAD).
Tecnologia em destaque A ratoeira hi-tech de Bermuda.
Sistemas de apoio ao executivo (SAE). Sistemas de apoio à
decisão em grupo (SADG).
15
4. Data Warehouse: Características e funcionalidades. Projeto e
Desenvolvimento. Análise OLAP. 10
5. Sistemas inteligentes de apoio à decisão: Sistemas de lógica
difusa. Redes neurais. Algoritmos genéticos. Agentes
inteligentes. Mineração de Dados.
10
Instituto de Ciências Exatas Departamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas para a abordagem do conteúdo proposto com uso de quadro de giz e/ou
projetor multimídia, com discussão e resolução de exercícios propostos para fixação do
conteúdo apresentado.
7.2 - Material Didático
Notas de aula, quadro de giz, projetor multimídia e recursos computacionais em geral.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo de
Avaliação Conteúdo Programático
TVC 1 17/9 100 Avaliação
escrita Unidades 1, 2 e 3 (parcial)
TVC 2 29/10 100 Avaliação
escrita Unidades 3 e 4 (parcial)
TVC 3 10/12 100
Apresentação
de estudo de
caso em
seminário
Unidades 4 e 5
8.1 – Cálculo da Nota e Critério de Aprovação
Nota final (NF) será calculada com média simples das três avaliações e a aprovação na disciplina
será considerada caso NF >= 60.
8.2 – Observações
--
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras e quartas-feiras entre 18h e 19h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
KENNETH C. LAUDON, K. L., LAUDON, J. P. Sistemas de Informação Gerenciais. Editora Makron
Books. 7ª Edição, 2007.
TURBAN, E., SHARDA, R., DELEN, D. Decision Support and Business Intelligence Systems, 8ª
Edição, Prentice Hall, 2007.
10.2 – Bibliografia Complementar
TURBAN, EFRAIM, RAINER JR. , KELLY & POTTER, RICHARD E. Introdução a Sistemas de
Informação. Editora Campus. 2007.
11 – INFORMAÇÕES ADICIONAIS
--
Instituto de Ciências Exatas Departamento de Ciência da Computação
Juiz de Fora, 18 de agosto de 2014.
Prof. Wagner Arbex
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Teste de Software Código: DCC168Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 60
Modalidade: (X ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não (X ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): ---Curso(s): Sistemas de Informação (eletiva)
Ciência da Computação (eletiva)
Professor: Marcos KalinowskiCoordenador da Disciplina: ---
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
O objetivo do curso é apresentar os conceitos de verificação e validação de software e osmétodos, técnicas e ferramentas de apoio às atividades de teste de software
Ao final do curso, o aluno deve ser capaz de realizar atividades de gerência, projeto e execuçãode teste de software, incluindo o projeto de procedimentos e casos de teste a partir deespecificações funcionais de software.
3 – EMENTA
Introdução ao Teste de Software. Técnicas de Teste de Software. Teste de Aplicações Web.Teste Manual x Teste Automatizado. Elaboração de Testes.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Conceitos de Verificação e Validação de Software4
Projeções equadro negro.
2) Revisões de Software6
Projeções equadro negro.
3) Conceitos e Definições de Testes de Software10
Projeções equadro negro.
4) Técnicas de Teste de Software20
Projeções equadro negro.
5) Estratégias de Projeto, Execução e Controle dos Testes10
Projeções equadro negro.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
6) Tópicos em Automação de Testes6
Projeções,ferramentas deautomação deteste e quadronegro.
7) Análise Causal de Defeitos4
Projeções equadro negro.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas presenciais, acompanhadas de artigos científicos, intercaladas com atividadespráticas realizadas pelos alunos durante as aulas.
7.2 - Material Didático
Slides projetados para aulas expositivas. Livros da bibliografia básica. Artigos científicos da áreade testes de software. Ferramentas de automação de testes.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
AtividadesPráticas (A1)
Ao longo dosemestre.
30 Individual.Participaçãoem AtividadesPráticas doCurso.
Unidades de ensino 1 até 7.
AvaliaçãoEscrita (A2)
01/12/2014 40 Individual,dissertativa esem consulta.
Unidades de ensino 1 até 7.
Projeto deTestes (A3)
08/12/2014(Entrega)
30 Em Dupla.Elaboração deum Projeto deTestes.
Unidades de ensino 3, 4 e 5.
8.1 – Cálculo da Nota e critério de aprovação
Nota Final = A1 + A2 + A3
8.2 – Observações
Não há.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda-feira de 19:00 às 21:00 horas e terça-feira de 15:00 às 17:00 horas, ou qualquer outrohorário previamente combinado.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
Instituto de Ciências ExatasDepartamento de Ciência da Computação
DELAMARO, M.E.; MALDONADO, J.C.; JINO, M. Introdução ao Teste de Software.Elsevier Editora, 2007.
MYERS, G., BADGETT, T., THOMAS, T., SANDLER, C., The Art of Software Testing.Wiley; 3rd Edition, ISBN 978-1118031964. 2011.
10.2 – Bibliografia Complementar
TIAN, J. Software Quality Engineering – Testing, Quality Assurance, and QuantifiableImprovement. IEEE Computer Society Press, ISBN 0471713457. 2005.
KANER, C., Lessons Learned in Software Testing: A Context-Driven Approach. Wiley; 1stEdition, ISBN 978-0471081128. 2001.
11 – INFORMAÇÕES ADICIONAIS
Todos conteúdos cobrados nas avaliações serão abordados em atividades práticas em sala. Asavaliações seguem o mesmo estilo destas atividades, por isso a participação nestas atividades éaltamente recomendável.
Juiz de Fora, 18 de agosto de 2014.
Prof. Marcos Kalinowski
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: LABORATÓRIO DE PROGRAMAÇÃO III Código: DCC171Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 4
Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( X ) não ( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s):Curso(s): Bacharelado em Sistemas de Informação
Professor: Romualdo Monteiro de Resende CostaCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 – OBJETIVOS
Implementar algoritmos utilizando linguagem orientada a objetos. Desenvolver aplicativosorientados a objetos com interfaces gráficas, persistência e documentação apropriadas aoambiente desktop.
3 – EMENTA
Implementação de algoritmos utilizando linguagem orientada a objetos, estrutura de dadosbásica e avançada, implementação dos principais conceitos de orientação a objetos: definiçãode classes e instanciação de objetos, encapsulamento, herança, polimorfismo, interfaces,tratamento de exceções, utilização de coleções. IDEs de desenvolvimento avançado deaplicativos desktop, manipulação de componentes de interface gráfica (propriedades e eventosrelacionados), Conexão com bancos de dados relacionais. Geração de documentação.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Apresentação da Disciplina 2 horas Quadro negro eprojetor
2. Introdução à Tecnologia Java 2 horas Quadro negro eprojetor
3. Ambiente de programação e arquitetura orientada a objetos 2 horas Laboratório
4. Aplicações básicas 6 horas Laboratório
4. Tratamento de exceções 6 horas Laboratório
4. Ambiente gráfico, aplicações AWT e Swing 26 horas Laboratório
5. Arquitetura cliente-servidor, arquitetura em camadas 2 horas Laboratório
5. Arquitetura cliente-servidor, persistência, JDBC e SQLLite 26 horas Laboratório
Instituto de Ciências ExatasDepartamento de Ciência da Computação
6. Geração de documentação, javadocs 4 horas Laboratório
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas
Estudos individuais e em grupo
Estudo de Casos
7.2 - Material Didático
Quadro negro, projetor e laboratório de computadores
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
TVC1 22/09 100 Trabalho Unidades 1, 2, 3 e 4
TVC2 20/10 100 Trabalho Unidade 4
TVC3 17/11 100 Trabalho Unidades 4 e 5
TVC4 15/12 100 Trabalho Unidades 4 e 5
8.1 – Cálculo da Nota e critério de aprovação
(TVC1+TVC2+TVC3+TVC4)/4
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas: 15h as 17h
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaSIERRA, K.; BATES, B. Use a Cabeça! Java, 2ª Edição. Rio de Janeiro: Alta Books, 2007. ISBN9788576081739DEITEL, H. M.; DEITEL, P. J. Java - Como Programar. 6ª Ed., São Paulo: Pearson Education,2005. ISBN 978857605019310.2 – Bibliografia ComplementarCORNELL, Gary & HORSTMANN, CAY S. Core Java 2: Fundamentos. Vol.1. Rio de Janeiro: AltaBooks, 7ª edição, 2005. ISBN 9788576080626MECENAS, I. Java 6 Fundamentos, Swing, BlueJ e JDBC. Rio de Janeiro: Alta Books, 1ª edição,2008. ISBN 9788576082729
11 – INFORMAÇÕES ADICIONAIS
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Juiz de Fora, 18 de agosto de 2014.
Prof. Romualdo Monteiro de Resende Costa
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Análise Numérica Código: DCC173
Turma: A Período: 2014.3
Professor: Felipe dos Santos Loureiro Número de SIAPE: 1148648
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 ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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): Cálculo Numérico (DCC008)
Curso(s):CIÊNCIA DA COMPUTAÇÃO (22A, 65AC)Engenharia Computacional (65AB)BACHARELADO EM CIÊNCIAS EXATAS (65AB, 65B)
2 - OBJETIVOS
Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica dediversos problemas correlatos à matemática.
3 – EMENTA
1. Introdução2. Solução de Sistemas de Equações Lineares3. Solução de Sistemas de Equações Não-Lineares4. Interpolação e Integração Numérica5. Equações Diferenciais Ordinárias
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução- Conceitos fundamentais de Álgebra Linear- Conceitos fundamentais de Cálculo- Representação de Números e Sistemas de Ponto Flutuante- Série de Taylor
10
2. Solução de Sistemas de Equações Lineares- Revisão de Métodos Diretos (Eliminação de Gauss, LU,Cholesky) e Iterativos (Jacobi, Gauss-Seidel, SOR)- Método do Gradiente- Método dos Gradientes Conjugados- Pré-Condicionamento
12
Instituto de Ciências ExatasDepartamento de Ciência da Computação
- Refinamento iterativo da solução- Condicionamento e análise do erro na solução- Implementação computacional e comparação dos métodoscom estudo de casos3. Solução de Sistemas de Equações Não-Lineares- Equações não-lineares em uma dimensão (métodos deNewton e Ponto-Fixo)- Método do ponto fixo para sistemas de equações não-lineares- Método de Newton para sistemas de equações não-lineares- Métodos Quasi-Newton- Implementação computacional e estudo de casos
12
4. Interpolação e Integração Numérica- Métodos para interpolação polinomial (formas deLagrange, Newton)- Interpolação de Hermite- Interpolação por partes- Interpolação com Splines- Integração numérica com métodos Newton-Cotes e Gauss- Outros métodos para integração numérica- Extensão para casos bi- e tridimensionais- Implementação computacional e estudo de casos
12
5. Equações Diferenciais Ordinárias (EDOs)- Problemas de Valor Inicial para EDOs- Método de Euler Explícito e Implícitio- Consistência, Estabilidade e Convergência- Métodos Runge-Kutta- Outros métodos- Implementação computacional e comparação com estudode casos
14
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria e aplicaçõesdos métodos numéricos.
7.2 - Material Didático
Listas de exercício e trabalhos disponibilizados ao longo do curso.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliaçãoEscrita
10/10 100Avaliação
escrita(sem consulta)
Unidades 1, 2, 3
SegundaAvaliaçãoEscrita
05/12 100Avaliação
escrita(sem consulta)
Unidades 4 e 5
TerceiraAvaliação
Durantecurso 100
Listas deexercícios etrabalhos
Todas as unidades
Instituto de Ciências ExatasDepartamento de Ciência da Computação
SegundaChamadaEscrita
11/12 100Avaliação
escrita(sem consulta)
Todo conteúdo
8.1 – Cálculo da Nota
Média Aritmética das Notas das avaliações
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Quintas-feiras de 16:00 às 17:00 e sextas-feiras de 16:00 às 17:00 horas.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica Atkinson, Kendall. Elementary numerical analysis. John Wiley & Sons.
FRANCO, Neide Bertoldi; Cálculo Numérico,(2006), Editora Pearson
10.2 – Bibliografia Complementar
Atkinson, Kendall, An introduction to numerical analysis. Wiley.
Burden, Richard L.; Faires, J. Douglas, Análise Numérica. Cengage.
Chapra, Steven C.; Canale, Raymon, P., Métodos Numéricos para Engenharia. Mcgrawhill.
CUNHA, Cristina. Métodos Numéricos para as Engenharias e Ciências Aplicadas. EditoraUNICAMP.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 22 de Agosto de 2014.Prof. Felipe dos Santos Loureiro
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Interação Humano Computador Código: DCC081Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 60
Modalidade: ( X) presencial ( ) semi-presencial ( ) a distânciaUso do Ambiente Moodle: ( ) não ( X) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): ---Curso(s): Sistemas de Informação (obrigatória)
Ciência da Computação (eletiva)
Professor: Marcos KalinowskiCoordenador da Disciplina: ---
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
O objetivo do curso é apresentar os conceitos usabilidade e de interfaces humano-computador,bem como os métodos, técnicas e ferramentas de apoio às atividades de projeto e avaliação deinterfaces.
Ao final do curso, o aluno deverá conhecer os conceitos de usabilidade ser capaz de projetar eavaliar de forma crítica interfaces para a interação humano computador.
3 – EMENTA
Princípios de Interação Homem-máquina. Fatores Humanos na Comunicação. EstilosInterativos. Modelagem do Usuário. Modelagem da Interação. Design de Diálogos. Usabilidade.Padronização de Interfaces. Metodologia para Projeto de Interfaces. Técnicas de Avaliação.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Princípios de Interação Homem-máquina4
Projeções equadro negro.
2) Fatores Humanos na Comunicação e Estilos Interativos4
Projeções equadro negro.
3) Modelagem da Interação e Design de Diálogos4
Projeções equadro negro.
4) Usabilidade8
Projeções eLaboratório deComputação.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
5) Projeto de Interfaces20
Projeções eLaboratório deComputação.
6) Técnicas de Avaliação20
Projeções eLaboratório deComputação.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas presenciais, acompanhadas de atividades práticas dos alunos em laboratório.
7.2 - Material Didático
Slides projetados para aulas expositivas. Laboratório. Livros da bibliografia básica. Artigoscientíficos da área de interação humano-computador. Ferramentas de prototipagem.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Trabalho:Projeto deInterfaces(A1)
06/10/2014 30 Trabalho emGrupo
Unidades de ensino 1 até 5.
Trabalho:Avaliação deInterfaces(A2)
03/11/2014 30 Trabalho emGrupo
Unidade de ensino 6.
Apresentação dosTrabalhosCorrigidos(A3)
01/12/2014 30 Trabalho emGrupo
Unidades de ensino 1 até 7.
Atividadesem Sala (A4)
Ao longo dosemestre
10 Individual Unidades de ensino 1 até 7.
8.1 – Cálculo da Nota e critério de aprovação
Nota Final = A1 + A2 + A3 + A4. Aprovado o aluno com Nota final ≥ 60.
8.2 – Observações
Não há.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda-feira de 19:00 às 21:00 horas e terça-feira de 15:00 às 17:00 horas, ou qualquer outrohorário previamente combinado.
10 – BIBLIOGRAFIA
Instituto de Ciências ExatasDepartamento de Ciência da Computação
10.1 - Bibliografia Básica
BARBOSA, S.D.J.; SILVA, B.S. Interação Humano-Computador. Editora Campus-Elsevier,2010.
ROCHA, H. V., BARANAUSKAS, C. C. Design e Avaliação de Interfaces Humano-Computador. NIED/UNICAMP, 2003.
PREECE, J.; YVONNE, R.; HELEN, S. Design de Interação - Além da interação homemcomputador, Bookman, 2005.
10.2 – Bibliografia Complementar
NIELSEN, J. e LORANGER, H. Usabilidade na WEB - Projetando Websites com qualidade,Elsevier Editora, 2007.
Artigos científicos disponibilizados no Moodle.
11 – INFORMAÇÕES ADICIONAIS
Todos conteúdos cobrados nas avaliações serão abordados em atividades práticas em sala. Asavaliações seguem o mesmo estilo destas atividades, por isso a participação nestas atividades éaltamente recomendável.
Juiz de Fora, 18 de agosto de 2014.
Prof. Marcos Kalinowski
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Introdução a Ciência daComputação
Código: DCC175
Turma: A Período: 2014.3
Professor: Jairo Francisco de Souza Número de SIAPE: 1714410
Coordenador da Disciplina: Não atribuído
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 ( ) UAB
Modalidade: ( ) presencial ( ) semi-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): -
Curso(s): Ciência da Computação diurno e noturno (65C e 35A, obrigatória),Ciências Exatas (65A, eletiva)
2 - OBJETIVOS
Apresentar a evolução da computação através dos seus principais pensadores e reconhecer asdiversas subáreas de conhecimento dentro desta ciência. Permitir que o aluno conheça o cursode 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 deprofissionais e pesquisadores das subáreas do curso de Ciência da Computação.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Apresentação do curso de Ciência da Computação 32. Fundamentos da Computação
Conceitos básicos sobre hardware e software, manipulação denúmeros binários.
6
3. História conceitual da Computação
Apresentação dos principais pensadores da Computação8
4. História tecnológica da Computação
Apresentação das primeiras máquinas de computar.8
5. Áreas da computação
Apresentação sobre as principais subáreas de conhecimento daComputação
5
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
As aulas serão realizadas em ambiente moodle, com apresentação de vídeos de apostilas. Asdiscussões serão realizadas via fórum.
7.2 - Material Didático
O material didático consta de vídeos e apostilas.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliação 24/09/14 10
Questionárioonline Unidade 1
SegundaAvaliação 29/10/14 30 Questionário
online Unidade 2
TerceiraAvaliação 03/12/14 30 Questionário
online Unidade 3
QuartaAvaliação 24/11/14 40 Trabalho
monográfico Unidade 4
SegundaChamada 10/12/14 30 Avaliação
escrita Unidades 2 a 4
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais.
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda de 16h as 18h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaCléuzio Fonseca Filho. História da Computação - O caminho do pensamento e da tecnologia.EdiPUCRS. 2007.
10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Prof. Jairo Francisco de Souza
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Laboratório de Ciência daComputação
Código: DCC179
Turma: A Período: 2014.3
Professor: Victor Ströele de Andrade Menezes Número de SIAPE: 1986546
Coordenador da Disciplina: Não atribuído
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 0
Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 30
Oferta: ( X ) UFJF ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso
Pré-requisito(s): -
Curso(s): Ciência da Computação diurno e noturno (65C e 35A, obrigatória),Ciências Exatas (65A, eletiva)
2 - OBJETIVOS
1.Estimular o entusiasmo e interesse pela Ciência da Computação, de modo que os alunos sesintam confiantes e competentes para se envolverem com disciplinas científicas e técnicas docurso;
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 doaluno.
3 – EMENTA
Práticas experimentais nas áreas da Ciência da Computação. Apresentação de problemasclássicos da computação para estimular o raciocínio lógico. Apresentação de problemas da físicae matemática e sua solução computacional.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Unidade 1: Práticas experimentais nas áreas da Ciência daComputação 10
Unidade 2: Apresentação de problemas da física e matemática esua solução computacional 10
Unidade 3: Apresentação de problemas clássicos da computaçãopara estimular o raciocínio lógico 10
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
As aulas serão realizadas em laboratório de ensino, com uso de ferramentas lúdicas deprogramação como o Scratch e outros
7.2 - 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
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliação 26/09/14 30 Trabalho Unidade 1
SegundaAvaliação 28/11/14 30 Trabalho Unidade 2
TerceiraAvaliação 05/12/14 40 Trabalho Unidade 3
SegundaChamada 08/12/14 30 Avaliação
escrita Unidades 2 e 3
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais.
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda de 16h as 18h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 28 de agosto de 2014.Prof. Victor Ströele de Andrade Menezes
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Laboratório de Ciência daComputação
Código: DCC179
Turma: B Período: 2014.3
Professor: Jairo Francisco de Souza Número de SIAPE: 1714410
Coordenador da Disciplina: Não atribuído
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 0
Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 30
Oferta: ( X ) UFJF ( ) UAB
Modalidade: ( X ) presencial ( ) semi-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: ( X ) integral ( ) parcial ( ) eventual ( ) não faz uso
Pré-requisito(s): -
Curso(s): Ciência da Computação diurno e noturno (65C e 35A, obrigatória),Ciências Exatas (65A, eletiva)
2 - OBJETIVOS
1.Estimular o entusiasmo e interesse pela Ciência da Computação, de modo que os alunos sesintam confiantes e competentes para se envolverem com disciplinas científicas e técnicas docurso;
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 doaluno.
3 – EMENTA
Práticas experimentais nas áreas da Ciência da Computação. Apresentação de problemasclássicos da computação para estimular o raciocínio lógico. Apresentação de problemas da físicae matemática e sua solução computacional.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Unidade 1: Práticas experimentais nas áreas da Ciência daComputação 10
Unidade 2: Apresentação de problemas da física e matemática esua solução computacional 10
Unidade 3: Apresentação de problemas clássicos da computaçãopara estimular o raciocínio lógico 10
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
As aulas serão realizadas em laboratório de ensino, com uso de ferramentas lúdicas deprogramação como o Scratch e outros
7.2 - 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
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
PrimeiraAvaliação 22/09/14 30 Trabalho Unidade 1
SegundaAvaliação 24/11/14 30 Trabalho Unidade 2
TerceiraAvaliação 09/12/14 40 Trabalho Unidade 3
SegundaChamada 10/12/14 30 Avaliação
escrita Unidades 2 e 3
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais.
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda de 16h as 18h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.Prof. Jairo Francisco de Souza
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Introdução às Tecnologias da Informaçãoe da Comunicação - ITICs
Código: EADDCC002
Turma: A Período: 2014.3
Oferta: ( ) UFJF ( x ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial ( ) semi-presencial ( x ) à distância
Uso do Ambiente Moodle: ( ) não ( ) parcialmente ( x ) integralmente
Pré-requisito(s): ---
Curso(s): Licenciatura da Computação (obrigatória)Demais cursos UAB à distância
Professor: Fernanda Campos
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB
2 – OBJETIVOS
O objetivo do curso é desenvolver competências técnicas na utilização de ferramentas tecnológicas edar ao aluno a consciência do seu processo formativo, verificando com ele os momentos da suaevolução na utilização das novas tecnologias.
3 – EMENTA
Educação e Tecnologia, Utilização da Internet, Edição de Publicações Digitais, Modelagem doConhecimento, Organização do Conhecimento, Ambientes de Aprendizagem a Distância.
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIAPREVISTA
6 – USO DE TICs
1) Educação e Tecnologia 10 Moodle
2) Utilização da Internet 10 Moodle
3)Edição de Publicações Digitais 10 Moodle
4) Modelagem do Conhecimento 10 Moodle
5) Organização do Conhecimento 10 Moodle
6) Ambientes de Aprendizagem a Distância 10 Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Aulas à distância disponibilizadas no ambiente virtual Moodle com atividades e avaliações presenciaisnos polos de apoio.
7.2 - Material Didático
Material didático impresso e digital disponibilizado no ambiente virtual Moodle.
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
Avaliação 1 10 Atividade Moodle Unidade de ensino 1
Avaliação 2 10 Atividade Moodle Unidade de ensino 2
Avaliação 3 10 Atividade Moodle Unidade de ensino 3
Avaliação 4 10 Atividade Moodle Unidade de ensino 4
Avaliação 5 10 Atividade Moodle Unidade de ensino 5
Avaliação 6 10 Atividade Moodle Unidade de ensino 6
Avaliação final 40 Prova Todas as unidades
8.1 – Cálculo da Nota
Nota Final = soma das notas
8.2 – Observações
Aprovado o aluno com Nota final ≥ 60. Alunos que perderem alguma das avaliações tem direito àsegunda chamada, no final do período, cobrindo todo o conteúdo programático.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Quarta-feira de 14:00 às 16:00 horas, ou qualquer outro horário previamente combinado.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BRITTO, G. S. Educação e novas tecnologias: um (re) pensar. 3 ed. Curitiba: Ibpex, 2011.(Biblioteca Virtual UFJF).
CAIÇARA JUNIOR, C.; PARIS, W. S. Informática, internet e aplicativos. Curitiba: Ibpex,2007. (Biblioteca Virtual UFJF).
KENSKI, V. M. Tecnologias e ensino presencial e a distância. 9 ed. Campinas, SP: Papirus,2010. (Biblioteca Virtual UFJF).
LITTO, F. M; FORMIGA, M. (Orgs.). Educação a distância: o estado da arte 2. 2 ed. São Paulo:Pearson Education do Brasil, 2012. (Biblioteca Virtual UFJF).
MUNHOZ, A. S. O estudo em ambiente virtual de aprendizagem: um guia prático. Curitiba:Ibpex, 2011. (Biblioteca Virtual UFJF).
PASSOLLI, G. E. Gestão da inovação e do conhecimento. Curitiba: Ibpex, 2011. (BibliotecaVirtual UFJF).
Instituto de Ciências ExatasDepartamento de Ciência da Computação
10.2 – Bibliografia Complementar
CARVALHO, F. C. A. de. Gestão do conhecimento. São Paulo: Pearson, 2012. (BibliotecaVirtual UFJF).
CARVALHO, F. C. A. de; IVANOFF, G. B. Tecnologias que educam: ensinar e aprender com astecnologias de informação e comunicação. São Paulo: Pearson Prentice Hall, 2010. (BibliotecaVirtual UFJF).
KUROSE, J. F. Redes de computadores e a Internet: uma abordagem top-down. 5 ed. SãoPaulo: Addison Wesley, 2010. (Biblioteca Virtual UFJF).
ROCHA, C. A. Mediações tecnológicas na educação superior. Volume 5. Curitiba: Ibpex,2009. (Biblioteca Virtual UFJF).
SANCHO, J. M, Tecnologias para transformar a educação. Porto Alegre: Artmed, 2006.(Biblioteca Virtual UFJF).
11 – INFORMAÇÕES ADICIONAIS
Toda a bibliografia citada neste plano de curso está disponível na Biblioteca Virtual da UFJF, onde oaluno tem acesso a partir do SIGA.
Juiz de Fora, 26 de agosto de 2014.
_____________________Fernanda CamposProf. da Disciplina
________________________________Saulo Moraes Villela
Chefe do DCC
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Introdução às Tecnologias da Informaçãoe da Comunicação - ITICs
Código: EADDCC002
Turma: B Período: 2014.3
Oferta: ( ) UFJF ( x ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial ( ) semi-presencial ( x ) à distância
Uso do Ambiente Moodle: ( ) não ( ) parcialmente ( x ) integralmente
Pré-requisito(s): ---
Curso(s): Licenciatura da Computação (obrigatória)Demais cursos UAB à distância
Professor: Liamara Scortegagna
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB
2 – OBJETIVOS
O objetivo do curso é desenvolver competências técnicas na utilização de ferramentas tecnológica e darao aluno a consciência do seu processo formativo, verificando com ele os momentos da sua evolução nautilização das novas tecnologias.
3 – EMENTA
Educação e Tecnologia, Utilização da Internet, Edição de Publicações Digitais, Modelagem doConhecimento, Organização do Conhecimento, Ambientes de Aprendizagem a Distância.
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIAPREVISTA
6 – USO DE TICs
1) Educação e Tecnologia 10 Moodle
2) Utilização da Internet 10 Moodle
3)Edição de Publicações Digitais 10 Moodle
4) Modelagem do Conhecimento 10 Moodle
5) Organização do Conhecimento 10 Moodle
6) Ambientes de Aprendizagem a Distância 10 Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Aulas à distância disponibilizadas no ambiente virtual Moodle com atividades e avaliações presenciaisnos polos de apoio.
7.2 - Material Didático
Material didático impresso e digital disponibilizado no ambiente virtual Moodle.
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação Conteúdo Programático
Avaliação 1 25/08/2014 2 Atividade Moodle Unidade de ensino 1
Avaliação 2 01/09/2014 2 Atividade Moodle Unidade de ensino 1
Avaliação 3 08/09/2014 2 Atividade Moodle Unidade de ensino 2
Avaliação 4 15/09/2014 2 Atividade Moodle Unidade de ensino 3
Avaliação 5 22/09/2014 2 Atividade Moodle Unidade de ensino 3
Avaliação 6 29/09/2014 5 Atividade Moodle Unidade de ensino 3
Avaliação 7 06/10/2014 2 Atividade Moodle Unidade de ensino 3
AP1 11/10/2014 20 Avaliação Presencial Unidade de ensino 1, 2 e 3
Avaliação 8 13/10/2014 2 Atividade Moodle Unidade de ensino 4
Avaliação 9 20/10/2014 5 Atividade Moodle Unidade de ensino 4
Avaliação 10 27/10/2014 2 Atividade Moodle Unidade de ensino 4
Avaliação 11 03/11/2014 5 Atividade Moodle Unidade de ensino 4
Avaliação 12 10/11/2014 5 Atividade Moodle Unidade de ensino 4
Avaliação 13 17/11/2014 2 Atividade Moodle Unidade de ensino 5
Avaliação 14 24/11/2014 2 Atividade Moodle Unidade de ensino 5
Avaliação AP2 29/11/2014 40 Prova Presencial Todas as unidades
8.1 – Cálculo da Nota
Nota Final = soma das notas
8.2 – Observações
Aprovado o aluno com Nota final ≥ 60. Alunos que perderem alguma das avaliações tem direito àsegunda chamada, no final do período, cobrindo todo o conteúdo programático.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça-feira, de 14:00 às 16:00 horas, ou qualquer outro horário previamente combinado.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BRITTO, G. S. Educação e novas tecnologias: um (re) pensar. 3 ed. Curitiba: Ibpex, 2011.(Biblioteca Virtual UFJF).
Instituto de Ciências ExatasDepartamento de Ciência da Computação
CAIÇARA JUNIOR, C.; PARIS, W. S. Informática, internet e aplicativos. Curitiba: Ibpex, 2007.(Biblioteca Virtual UFJF).KENSKI, V. M. Tecnologias e ensino presencial e a distância. 9 ed. Campinas, SP: Papirus, 2010.(Biblioteca Virtual UFJF).LITTO, F. M; FORMIGA, M. (Orgs.). Educação a distância: o estado da arte 2. 2 ed. São Paulo:Pearson Education do Brasil, 2012. (Biblioteca Virtual UFJF).MUNHOZ, A. S. O estudo em ambiente virtual de aprendizagem: um guia prático. Curitiba:Ibpex, 2011. (Biblioteca Virtual UFJF).PASSOLLI, G. E. Gestão da inovação e do conhecimento. Curitiba: Ibpex, 2011. (BibliotecaVirtual UFJF).
10.2 – Bibliografia Complementar
CARVALHO, F. C. A. de. Gestão do conhecimento. São Paulo: Pearson, 2012. (Biblioteca VirtualUFJF).CARVALHO, F. C. A. de; IVANOFF, G. B. Tecnologias que educam: ensinar e aprender com astecnologias de informação e comunicação. São Paulo: Pearson Prentice Hall, 2010. (Biblioteca VirtualUFJF).KUROSE, J. F. Redes de computadores e a Internet: uma abordagem top-down. 5 ed. São Paulo:Addison Wesley, 2010. (Biblioteca Virtual UFJF).ROCHA, C. A. Mediações tecnológicas na educação superior. Volume 5. Curitiba: Ibpex, 2009.(Biblioteca Virtual UFJF).SANCHO, J. M, Tecnologias para transformar a educação. Porto Alegre: Artmed, 2006. (BibliotecaVirtual UFJF).
11 – INFORMAÇÕES ADICIONAIS
Toda a bibliografia citada neste plano de curso está disponível na Biblioteca Virtual da UFJF, onde oaluno tem acesso a partir do SIGA.
Juiz de Fora, 18 de agosto de 2014.
Liamara Scortegagna
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: LÓGICA PARA A COMPUTAÇÃO Código: EADDCC003Turma: A Período: 2014.3Oferta: ( ) UFJF ( X ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60Modalidade: () presencial ( ) semi-presencial ( X ) a distância
Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmentePré-requisito(s):
Curso(s): Licenciatura em ComputaçãoProfessor: Luciana Conceição Dias Campos
Coordenador da Disciplina:Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( X ) tutores UAB
2 – OBJETIVOSApresentar os conceitos fundamentais da Lógica Proposicional, apresentando a linguagem e asemântica do cálculo proposicional. Apresentar os sistemas dedutivos . Apresentar o cálculo depredicados.
3 – EMENTA1. Lógica Proposicional;2. Linguagem e Semântica;3. Sistemas Dedutivos;4. Aspectos Computacionais;5. O Princípio da Resolução;6. Lógica de Predicados.7. Substituição e Resolução
4 – UNIDADES DE ENSINO 5 – CARGAHORÁRIAPREVISTA
6 – USO DETICs
1. Introdução à Lógica2. Noções de Lógica – Proposições
4
3. Cálculo Proposicional - Operações Lógicassobre proposições
4. Noções de Lógica – Conectivos
4
5. Tabelas Verdades de proposições compostas6. Noções de Lógica – Tabelas Verdades e
proposições compostas
4
7. Tautologias Contradições e Contingências8. Noções de Lógica – Tautologias, Contradições e
Contingências
4
9. Implicação e Equivalências Lógica10.Noções de Lógica – Equivalência Lógica
4
11.Álgebra das proposições12.Exercícios Complementares
4
Instituto de Ciências ExatasDepartamento de Ciência da Computação
13.Método Dedutivo 4
14.Forma Normal 4
15.Argumentos 4
16. Regras de Inferência 4
17. Aplicação de Regras de Inferência – Validadede um argumento
4
18. Verificação da Validade 2
19. Inconsistências 2
20. Demonstração Condicional 4
21. Sentenças Abertas 2
22. Lógica de Predicados (Lógica de PrimeiraOrdem)
2
23. Notação Clausal 2
24. Quantificadores 2
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoAula exposta na plataforma moodle e dúvidas tiradas nos fóruns de dúvidas na mesmaplataforma.7.2 - Material DidáticoMaterial disponível em PDF no moodle, entre outros links úteis.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
Lista 1 àdistância
05/09/14 10pontos
Individualem comconsulta
Envolve os capítulos 1, 2 e 3 da apostila.
AtividadePresencialnos Pólos
20/09/14 10pontos
Atividadeem grupode nomáximo 3elementos
Envolve os capítulos 1, 2, 3 e 4 da apostila.
Lista 2 àdistância
26/09/14 10pontos
Individual ecomconsulta
Envolve o capítulo 5 da apostila.
PrimeiraAvaliaçãoPresencial
11/10/14 25pontos
Individual esemconsulta
Envolve os capítulos do 1 ao 6 da apostila.
Lista 3 àdistância
24/10/2014 5 pontos Individual ecomconsulta
Envolve o capítulo 7 da apostila.
Lista 4 àdistância
07/11/2014 5 pontos Individual ecomconsulta
Envolve o capítulo 8 da apostila.
SegundaAvaliaçãoPresencial
29/11/2014 25pontos
Individual esemconsulta
Envolve os capítulos 7, 8, 9 e 10 daapostila.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Lista 5 àdistância
05/12/2014 10pontos
Individual ecomconsulta
Envolve o capítulo 11 da apostila.
Avaliaçãode SegundaChamada
12/12/2014 Individual esemconsulta
Matéria toda incluindo o capítulo 12.
8.1 – Cálculo da Nota
Soma das avaliações presenciais e à distância.
8.2 – Observações
Se o aluno fizer menos que 50% das atividades à distância ele é reprovado por RI.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR--
10 – BIBLIOGRAFIA10.1 - Bibliografia BásicaALENCAR FILHO, Edgard de, Iniciação à Lógica Matemática. 16ª ed. São Paulo: Ed.Nobel, 1990.
SILVA, Flávio Soares Correa da; FINGER, Marcelo; MELO, Ana Cristina Vieira de. Lógicapara Computação. 1ª Ed. Rio de Janeiro: Thomson Pioneira Editora, 2006.
ABE, Jair Minoro, SCALZITTI, Alexandre, FILHO, João Inácio da S. Introdução à Lógicapara a Ciência da Computação. 3ª Ed. São Paulo: Arte & Ciência, 2008.
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, 2008.
SMULLYAN, Raymond M. Lógica de Primeira Ordem. 1ª Ed. Editora Unesp, 2009.10.2 – Bibliografia ComplementarHUTH, Michael R. A. ; RYAN, Mark D. Lógica em Ciência da Computação: modelagem eargumentação sobre sistemas. 2ª Ed. Rio de Janeiro: LTC, 2008.
NOLT, John; ROHATYN, Dennis. Lógica. Schaum McGraw-Hill. São Paulo: Makron Booksdo Brasil, 1991.
CAPUANO & Idoeta. Exercícios de eletrônica digital. São Paulo: Ed. Érica, 1991.
GERSTING, Judith L. Fundamentos matemáticos para a ciência da computação: umtratamento moderno de matemática discreta. 5. ed. Rio de Janeiro: LTC - Livros Técnicos eCientíficos, 2004.
NEWTON-SMITH, W.H. Lógica: um curso introdutório. Gradiva, 1998.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 01 de setembro de 2014.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Prof. Dr. Saulo Moraes Villela
Chefe do Departamento de Ciência da Computação
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: CIRCUITOS DIGITAIS Código: DCC 122Turma: A Período: 2014.3Oferta: ( X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60Modalidade: ( X ) presencial ( ) semi-presencial ( ) a distância
Uso do Ambiente Moodle: ( ) não ( X ) parcialmente (apoio) ( ) integralmentePré-requisito(s): -----
Curso(s): ENGENHARIA COMPUTACIONAL, CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DEINFORMAÇÃO
Professor: EDUARDO BARRÉRECoordenador da Disciplina: ----
Faz uso de: ( X ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOSConhecer os principais conceitos que envolvem a área de circuitos digitais.Entender o funcionamento de circuitos digitais básicas para um sistema computacional(memória, contadores, ULA, multiplexadores, entre outros).
3 – EMENTA- Bases Numéricas.- Álgebra de Boole.- Circuitos combinacionais.- Minimização de funções.- Circuitos seqüenciais síncronos e assíncronos.- Flip-flops, registradores, contadores, memória.- Linguagem de descrição de hardware.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Sistemas Digitais2 -----
Histórico. Nomenclatura e Aplicações.2) Portas Lógicas
2 -----Inversores. Porta OR. Porta AND. Porta NAND. Porta NOR. Porta XOR.Tabela verdade.3) Sistemas de Numeração
4 -----Sistema numérico binário, octal, decimal, hexadecimal Conversão entreos sistemas.4) Álgebra Booleana
4 -----Lógica Combinacional. Simplificação algébrica. Teoremas de booleanos.Teoremas de DeMorgan. Projetos de circuitos lógicos.
5) Códigos Digitais4 -----BCD. ASCII. Circuito gerador e verificador de paridade. Transmissão e
correção de erros.6) Formas Canônicas Mintermos. Maxtermos. 4 -----
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7) Mapa de Karnaugh4 -----Simplificação pelo Mapa de Karnaugh. Síntese e análise de circuitos
combinacionais.8) Circuitos Combinatórios Especiais
4 -----Multiplexador. Demultiplexador. Codificador. Decodificador.
9) Flip-Flops e Dispositivos Correlatos
10 -----Introdução aos Flip-Flops. Flip-Flop SR implementado com NAND eNOR. Flip-Flop SR Disparável. Flip-Flop D transparente. Flip-Flop Ddisparado por borda.
10) Registradores de Deslocamento
4 -----Registradores de deslocamento construídos com Flip-Flop JK. Dados emparalelo e em série. Em paralelo para dentro
11) Memória6 -----Circuito básico, Sinais, Endereçamento
12) Contadores4 -----Flip-Flop JK. Contadores Ondulante, Síncrono, Preestabelecíveis e
Crescente-Decrescente.13) HDL
6 -----Definição, aplicações
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoA disciplina será toda ministrada em sala de aula, com o apoio de softwares para o projeto etestes de circuitos digitais.Além da apresentação do conteúdo previsto para cada aula, serão realizados exercícios em salade aula para a fixação do conhecimento (quadro e software).7.2 - Material DidáticoSerão utilizados:- transparências- software- livro texto
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
Prova 1 13/10/14 35 Prova Unidades: 1, 2, 3, 4, 5, 6, 7, 8 e 11.
Prova 2 20/09/14 35 Prova Unidades: 8, 9,10, 11, 12 e 13.
Moodle ------ 10 Exercícios Exercícios no Moodle ao longo do semestre
SegundaChamada
17/12/14 35 Prova Todo o conteúdo e substituindo uma dasnotas, conforme RAG
Projeto 10 e15/12/14
20 Projeto Projeto prático (software) de um tipo decircuito digital (ULA, Memóri, etc.).
8.1 – Cálculo da Nota e critério de aprovação
Soma de: Prova 1 + Prova 2 + Moodle + ProjetoO aproveitamento deverá ser igual ou superior a 60 pontos e a frequência igual ou superior a75%.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
8.2 – Observações
Para cada uma das provas (1 e 2), o aluno poderá requerer uma segunda chamada, conformeRAG. A Prova Substitutiva será em data a ser combinada com os alunos em situação de fazê-la.No final do semestre letivo, o aluno poderá fazer a segunda chamada da matéria (conforme oartigo 35 do RAG).
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORsegunda-feira:17h às 19hquarta-feira: 15h às 17h
10 – BIBLIOGRAFIA10.1 - Bibliografia Básica- TOCCI, RONALD J., WIDMER, NEAL S., MOSS, GREGORY L. Sistemas Digitais - Principios eAplicaçoes. 10a Edição. ISBN: 8576050951. PRENTICE HALL BRASIL, 2007.- BIGNELL, JAMES W., DONOVAN, ROBERT Eletronica Digital. 1a Edição.ISBN: 8522107459.CENGAGE, 2009.10.2 – Bibliografia Complementar- TAUB, H. Circuitos digitais e microprocessadores. São Paulo: McGraw-Hill, 1984.- CAPUANO, FRANCISCO GABRIEL, IDOETA, IVAN V. Elementos de Eletrônica Digital. 40aEdição. ISBN: 8571940193. ERICA, 2007.- YALAMANCHILI, SUDHAKAR Vhdl - A Starter's Guide. 2a Edição. ISBN: 131457357. PRENTICEHALL, 2004.- NAVABI, ZAINALABEDIN Vhdl: Modular Design And Synthesis Of Cores And Systems. 1aEdição. ISBN: 007147546x. MCGRAW-HILL PROFESSIONAL, 2007.
11 – INFORMAÇÕES ADICIONAIS<.....>
Juiz de Fora, 18 de agosto de 2014.
Prof. Eduardo BarréreProf. da Disciplina DCC122 – Turma A
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: FUNDAMENTOS DEORGANIZAÇÃO DECOMPUTADORES
Código: EADDCC 007
Turma: A Período: 2014.3Oferta: ( X ) UFJF ( ) UAB
Créditos: 2 Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 30Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distância
Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmentePré-requisito(s): -----
Curso(s): LICENCIATURA EM COMPUTAÇÃOProfessor: EDUARDO BARRÉRE
Coordenador da Disciplina: ----Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( X ) tutores UAB
2 - OBJETIVOSConhecer os principais aspectos que envolvem a construção de um computador, seuscomponentes e funcionalidades.
3 – EMENTAHistórico da evolução dos computadores. Sistemas de Numeração. Processadores. Barramentos.Memória. Entrada e Saída. Arquitetura das máquinas atuais.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1) Introdução2 Moodle e
videoaulasTerminologias básicas da área e histórico2) Arquitetura de Von Newman e Barramentos
6 Moodle evideoaulas
Apresentar as características da Arquitetura de Von Newman e suaimplicação nos computadores modernos. Conhecer os principais tiposde barramentos utilizados em um computador moderno.3) Processadores
8 Moodle evideoaulas
Conhecer a estrutura interna básica de um processador. Entender ofuncionamento de uma Unidade Lógica e Artimética (ULA). Conhecer ofuncionamento básico de um processador e sua arquitetura.4) Memória
8 Moodle evideoaulas
Entender a hierarquia de memória em sistema computacional.Aprender o funcionamento da memória RAM e as principaisnomenclaturas associadas. Entender o funcionamento da memóriacache. Aspectos avançados do gerenciamento da memória cache.5) Entrada e Saída
6 Moodle evideoaulas
Entender como os periféricos são controlados pelo processador e pelaplaca-mãe. Conhecer o funcionamento de alguns periféricos. Conhecermecanismos de controle específicos para alguns periféricos.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS7.1 - Metodologia de EnsinoA disciplina será toda ministrada via Moodle, com apoio de Fóruns de discussão. Para cadasemana, o aluno deverá responder a um questionário sobre o conteúdo apresentado.7.2 - Material DidáticoSerão utilizados:- slides- videoaulas- livro texto
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação
Conteúdo Programático
Prova 29/11/14 50 Prova Todo o conteúdo.
Atividadeno Pólo
08/11/14 10 TrabalhoPrático
Unidades: 1, 2 3.
Moodle ------ 40 Exercícios Exercícios no Moodle ao longo do semestre
SegundaChamada
20/12/14 50 Prova Todo o conteúdo e substituindo a provapresencial.
8.1 – Cálculo da Nota e critério de aprovação
Soma de: Prova + Atividade Presencial + MoodleO aproveitamento deverá ser igual ou superior a 60 pontos e a frequência igual ou superior a75% (contabilizada pelas atividades semanais no Moodle).8.2 – Observações
No final do semestre letivo, o aluno poderá fazer a segunda chamada da matéria (conforme oartigo 35 do RAG).
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSORsegunda-feira:17h às 19h (via Moodle)quarta-feira: 15h às 17h (via Moodle)
10 – BIBLIOGRAFIA10.1 - Bibliografia BásicaPATTERSON, David A; HENNESSY John L., Organização e projeto de computadores: a interfacehardware/software, 3ª Ed., Editora Campus, 2005.10.2 – Bibliografia Complementar- TANENBAUM, A. S., Organização Estruturada de Computadores, 5ª Ed., Rio de Janeiro, LTC,2007.- MONTEIRO, M. A. , Introdução à organização de computadores, 5ª Ed., Rio de Janeiro, LTC,2007.- STALLINGS, W., Arquitetura e Organização de Computadores, 8ª Ed., São Paulo, Prentice-Hall, 2010.
11 – INFORMAÇÕES ADICIONAIS<.....>
Juiz de Fora, 18 de agosto de 2014.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Prof. Eduardo BarréreProf. da Disciplina DCC122 – Turma A
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Programação para Web I Código: EADDCC023Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0Carga Horária (horas-aula) Semanal Prática: 4
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmente
Pré-requisito(s): -Curso(s): Licenciatura em Computação (75A, Obrigatória)
Licenciatura em Computação (75B, Obrigatória)Licenciatura em Computação (75C, Obrigatória)Licenciatura em Computação (75D, Obrigatória)Licenciatura em Computação (75E, Obrigatória)Licenciatura em Computação (75F, Obrigatória)Licenciatura em Computação (75G, Obrigatória)Licenciatura em Computação (75H, Obrigatória)Licenciatura em Computação (75I, Obrigatória)Licenciatura em Computação (75J, Obrigatória)Licenciatura em Computação (75K, Obrigatória)Licenciatura em Computação (75L, Obrigatória)Licenciatura em Computação (75M, Obrigatória)Licenciatura em Computação (75N, Obrigatória)Licenciatura em Computação (75O, Obrigatória)
Professor: Edmar Welington OliveiraCoordenador da Disciplina: -
Faz uso de: ( ) monitores UFJF ( X ) tutores UFJF ( X ) tutores UAB
2 - OBJETIVOS
A disciplina de Programação para Web I tem como objetivo apresentar linguagens e técnicaspara o desenvolvimento de páginas web (sites). Ao final da disciplina, espera-se que o alunoseja capaz de projetar e desenvolver um site, considerando aspectos como estruturação doespaço informacional, arquitetura de navegação, diagramação, formatação de textos, uso deelementos multimídia, etc.
3 – EMENTA
Conceitos básicos de Internet e web. Desenvolvimento de sites em HTML. Javascript. ProjetoWeb. Aplicações.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Conceitos básicos de Internet e web 5 PCs
Desenvolvimento de sites em HTML. 25 PCs
Javascript. 10 PCs
Projeto Web. 10 PCs
Aplicações 4 PCs
15) Avaliações e Trabalhos 6 PCs
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas (EAD) e práticas (EAD), acompanhadas de uso de ferramentascomputacionais relacionadas à prática de desenvolvimento de sites Web. Apresentação deexercícios e exemplos práticos para discussão e fixação do conteúdo teórico apresentado.
7.2 - Material Didático
Ferramentas computacionais para suporte ao desenvolvimento de web Sites. Uso de linguagensde programação voltadas ao desenvolvimento de sites. Materiais de apoio (exercícios esoluções) no sistema Moodle.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Prática deProgramação 11/10/2014 20 Individual
Os alunos deverão resolverexercício(s) de programação HTMLusando a ferramenta deprogramação BLUEFISH
Prática deProgramação 29/11/2014 20 Individual
Os alunos deverão resolverexercício(s) de programação HTMLusando a ferramenta deprogramação BLUEFISH
AtividadePresencial 20/09/2014 5 Grupo
Os alunos deverão resolverexercício(s) de programação HTMLusando a ferramenta deprogramação BLUEFISH
Exercícios deProgramação - 15 Individual
Exercícios de programação liberadospelo professor no decorrer dadisciplina. Serão aplicados 3exercícios, cada um com valor 10.
Projeto - 40 Grupo
Desenvolvimento de um Web SiteCompleto, utilizando os conceitosapresentados pelo professor aolongo do curso
8.1 – Cálculo da Nota e critério de aprovação
Somatório das Práticas de Programação, Atividade Presencial e Exercícios de Programação20 + 20 + 5 + 15 + 40= 100
8.2 – Observações
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Avaliação de segunda chamada será realizada no dia 13/12/2014.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Não se Aplica
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaDIAS, Cláudia. Usabilidade na Web: criando portais mais acessíveis. 2. ed. Rio de Janeiro: Alta
Books, c2007. 296 p.
FLANAGAN, D., Javascript: o Guia Definitivo. Artmed Bookman, 4ª Edição, 2004.
MARCONDES Christian. HTML 4.0 fundamental10.2 – Bibliografia Complementar-
11 – INFORMAÇÕES ADICIONAIS
Necessária instalação da ferramenta de programação BLUEFISH nos laboratórios de ensino dosPólos
Juiz de Fora, 27 de agosto de 2014.
Prof. Edmar Welington Oliveira
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Fundamentos de Sistemas deInformação
Código: EADDCC024
Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Créditos: 2 Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total: 30
Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmente
Pré-requisito(s):Curso(s): Licenciatura em Computação.
Professor: Fernanda Cláudia Alves CamposCoordenador da Disciplina: Não tem
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( X ) tutores UAB
2 - OBJETIVOSPreparar o profissional para reconhecer a importância dos sistemas de informação nas organizações eidentificar diferentes possibilidades para sua implantação.
3 – EMENTADado e Informação. Sistemas. Ambiente de Sistemas. Tipos de Sistemas de Informações: Sistemas deProcessamento 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 ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Conceitos Básicos 4 Moodle
SI nas Empresas 4 Moodle
SI no Negócio 4 Moodle
Tipos de SI 12 Moodle
Aplicativos integrados 8 Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Etapas com atividades a serem desenvolvidas na forma de tarefas a serem entregues eparticipação em fóruns de discussão. Seminário final presencial de apresentação do projeto.
7.2 - Material Didático
Apresentações de slides e livros.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Instituto de Ciências ExatasDepartamento de Ciência da Computação
A1 10 Participaçãoem fóruns Cap 1 e 4
A2 30Trabalhoprático
Tarefas I e IICap 2, 3 e 4
A3 20 Seminário Oral Cap 1, 2, 3, 3 e 5
A4 40
Trabalhoprático
Tarefa III emgrupo
Cap 1, 2, 3, 3 e 5
8.1 – Cálculo da Nota
Soma dos valores das avaliações
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras, de 16 ás 18:00 h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaMoura, E. E. de. Fundamentos de Sistemas de Informação, IFES, Cachoeira de Itapemirim, 2010.10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 26 de agosto de 2014.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Modelagem de Sistemas Código: EADDCC025
Turma: A Período: 2014.2
Professor: Regina Maria Maciel Braga Villela Número de SIAPE: 1148648
Coordenador da Disciplina: Não atribuído
Créditos: 2 Carga Horária (horas-aula) Semanal Teórica: 2
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total: 32
Oferta: ( X ) UFJF ( X ) UAB
Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distância
Uso de Monitores/Tutores: ( 0 ) monitores UFJF ( 0 ) tutores UFJF ( 2 ) tutores UAB
Uso do Ambiente Moodle: ( ) não ( ) parcialmente(apoio) ( X ) integralmente
Uso de Laboratório de Ensino: ( ) integral ( ) parcial ( ) eventual ( X ) não faz uso
Pré-requisito(s):
Curso(s): Licenciatura em Computação
2 - OBJETIVOS
Fornecer conhecimento sobre os principais modelos utilizados no desenvolvimento de aplicações desoftware. O aluno irá aprender a modelar aplicações, principalmente utilizando técnicas relacionadasa Orientação a Objetos.
3 – EMENTA
Introdução e Motivação. OO. Modelo de Classes. Modelos de Caso de Uso. Modelos Dinâmicos.Projeto integrado
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1. Introdução e Motivação 1
2. OOClasses, Atributos,Métodos, Objetos, Relacionamentos.
2
3. Modelo de ClassesPrincipais conceitos e exemplos 3
4. Modelo de Caso de Uso 3
5. Modelos dinâmicosModelos de Sequencia e Estados
6
6. Projeto IntegradoDesenvolvimento de um projeto abrangendo todos os modelos dadisciplina.
10
Instituto de Ciências ExatasDepartamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas no moodle, com suporte de apostilas e vídeo-aula. Exercícios resolvidos..
7.2 - Material Didático
Apostila e vídeo-aulas.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Exercícios
Variadas,ao longo
doperíodo
20
Exercíciosdiversos,
referentes acada tópico
Uma lista de exercícios para cada tópicoda disciplina (p.ex., modelagemconceitual, transformação de modelosconceitual/lógico, normalização, álgebra ecálculo relacional, SQL etc.)
Avaliação 80
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais (20+80(média das avaliações) = 100)
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Todos os dias de 9:00 as 17:00
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
- Apostila do curso
- LARMAN, C. Utilizando UML e Padrões - Uma Introdução a Análise e ao Projeto Orientados aObjetos. Bookman Editora, 2006- FOWLER, M.; SCOTT, K. UML Essencial. Porto Alegre: Bookman, 2000.
10.2 – Bibliografia Complementar
- BLAHA, M.; RUMBAUGH, J. Modelagem e Projetos Baseados em Objetos. Editora Campus,2006.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 01 de setembro de 2014.Profa. Regina Braga
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Fundamentos de Banco deDados
Código: EADDCC030
Turma: A Período: 2014.2
Professor: Marco Antônio Pereira Araújo Número de SIAPE: 1148648
Coordenador da Disciplina: Não atribuído
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total: 64
Oferta: ( X ) UFJF ( X ) UAB
Modalidade: ( ) presencial ( ) semi-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):
Curso(s): Licenciatura em Computação
2 – OBJETIVOS
Fornecer conhecimento sobre os principais modelos utilizados na modelagem de dados e emconsultas em bancos de dados. O aluno irá aprender a modelar aplicações, principalmenteutilizando técnicas como modelo entidade-relacionamento e modelo relacional, além de realizarconsultas em bancos de dados utilizando a linguagem SQL.
3 – EMENTA
Níveis de Abstração de Informações e Dados: Informação e Dados. Modelos de Dados(histórico): relacional, hierárquico e de redes. Modelo Entidade-Relacionamento: entidade,atributo de entidade e valores; atributo composto, multivalorado e determinante;Relacionamento; classe ou grau do relacionamento; relacionamento parcial e total; entidadeassociativa; autorelacionamento; ou-exclusivo; agregação; particionamento. Modelo Relacional:projeto lógico; regras de Integridade. Normalização: primeira formal normal, dependênciafuncional, segunda forma normal e terceira forma normal. Conceitos Básicos de Banco deDados: sistema gerenciador de banco de dados; estrutura geral de sistema; principaiscomponentes; vantagens x desvantagens. Sistema Relacional - SQL: DDL, DML e DCL. Bancode dados Cliente/Servidor.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1.Níveis de Abstração de Informações e Dados: Informação eDados. Modelos de Dados (histórico): relacional, hierárquico e deredes.
4
2. Modelo Entidade-Relacionamento: entidade, atributo de entidadee valores; atributo composto, multivalorado e determinante;Relacionamento; classe ou grau do relacionamento; relacionamentoparcial e total; entidade associativa; autorelacionamento; ou-
12
Instituto de Ciências ExatasDepartamento de Ciência da Computação
exclusivo; agregação; particionamento.
3. Modelo Relacional: projeto lógico; regras de Integridade. 8
4. Normalização: primeira formal normal, dependência funcional,segunda forma normal e terceira forma normal.
12
5. Conceitos Básicos de Banco de Dados: sistema gerenciador debanco de dados; estrutura geral de sistema; principaiscomponentes; vantagens x desvantagens.
8
6. Sistema Relacional - SQL: DDL, DML e DCL. 12
7. Banco de dados Cliente/Servidor. 8
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas no moodle, com suporte de apostilas e vídeo-aulas. Exercícios resolvidos..
7.2 - Material Didático
Apostila e vídeo-aulas.
8 – AVALIAÇÕES DE APRENDIZAGEM – CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Exercícios
Variadas,ao longo
doperíodo
20
Exercíciosdiversos,
referentes acada tópico
Uma lista de exercícios para cada tópicoda disciplina
Avaliação 80
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Todos os dias de 13:00 as 18:00, via Moodle
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
Apostila do curso
ELMASRI Ramez E., NAVATHE Shamkant. Sistemas de Banco de Dados. 4ª Edição. São Paulo:Pearson / Prentice Hall, 2005.
SILBERSCHATZ Abraham. Sistemas de Banco de Dados. São Paulo: Makron Books, 1999.
10.2 – Bibliografia Complementar
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Garcia-Molina, Ullman, Widon; Database Systems: The Complete Book; Prentice Hall, 2002.
Ferreira, C. V. B.; Banco de Dados I, IFES, UAB, 2009.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 01 de setembro de 2014.Prof. Marco Antônio Pereira Araújo
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Linguagem de Programação II Código: EADDCC031Turma: A Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0Carga Horária (horas-aula) Semanal Prática: 4
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmente
Pré-requisito(s): EADDCC014 – Linguagem de Programação ICurso(s): Licenciatura em Computação (75A, Obrigatória)
Licenciatura em Computação (75B, Obrigatória)Licenciatura em Computação (75C, Obrigatória)Licenciatura em Computação (75D, Obrigatória)Licenciatura em Computação (75E, Obrigatória)Licenciatura em Computação (75F, Obrigatória)Licenciatura em Computação (75G, Obrigatória)Licenciatura em Computação (75H, Obrigatória)Licenciatura em Computação (75I, Obrigatória)Licenciatura em Computação (75J, Obrigatória)Licenciatura em Computação (75K, Obrigatória)Licenciatura em Computação (75L, Obrigatória)Licenciatura em Computação (75M, Obrigatória)Licenciatura em Computação (75N, Obrigatória)Licenciatura em Computação (75O, Obrigatória)
Professor: Edmar Welington OliveiraCoordenador da Disciplina: -
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( X ) tutores UAB
2 - OBJETIVOS
O curso tem como objetivo possibilitar ao aluno compreender, identificar e aplicar os principaisconceitos relacionados à Orientação a Objetos, além de utilizar alguns elementos da UML comoapoio ao ensino dos conceitos OO e utilizar linguagens de programação para aplicação práticados conceitos OO - através de implementações. Espera-se, ao final do curso, que o aluno sejacapaz de aplicar, na prática de programação, conceitos de Orientação a Objetos e identificarmelhorias em códigos já existentes através do uso de tais conceitos.
3 – EMENTA
Conceitos Fundamentais de Orientação a Objetos; Componentes de Classes; Entendimento eaplicação dos conceitos e componentes de classes em linguagens de programação que apoiem oparadigma de Orientação a Objetos; Desenvolvimento de sistemas através do uso deprogramação orientada a objetos.
4 – UNIDADES DE ENSINO 5 – CARGA6 – USODE TICs
Instituto de Ciências ExatasDepartamento de Ciência da Computação
HORÁRIAPREVISTA
1) Programação Procedimental e Orientada a Objetos 2 PCs
2) Introdução a Orientação a Objetos (Objetos, Atributos,Métodos, Classes, Metaclasses, Construtores e Destrutores,Mensagens)
6PCs
3) Pacotes, Visibilidade e Encapsulamento 2 PCs
4) Abstração, Classificação, Generalização e Especialização 2 PCs
5) Associação e Agregação 4 PCs
6) Coleções 4 PCs
7) Herança (dinâmica, compartilhada, múltipla) 6 PCs
7) Delegação 2 PCs
8) Polimorfismo (paramétrico, sobrecarga, coersão, subtipo) 6 PCs
9) Classes e Métodos Genéricos 4 PCs
10) Acoplamento (Estático e Dinâmico) e Coesão 4 PCs
11) Classes Abstratas 4 PCs
12) Interfaces 4 PCs
14) Exceções. 4 PCs
15) Avaliações e Trabalhos 6 PCs
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas (EAD) e práticas (EAD), acompanhadas de uso de ferramentascomputacionais relacionadas à prática de programação orientada a objetos. Apresentação deexercícios e exemplos práticos de programação para discussão e fixação do conteúdo teóricoapresentado.
7.2 - Material Didático
Ferramentas computacionais para suporte à programação. Uso de linguagens de programaçãocom suporte à Orientação a Objetos. Materiais de apoio (exercícios e soluções) no sistemaMoodle.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Prática deProgramação 11/10/2014 30 Individual
Os alunos deverão resolverexercício(s) de programação usandoa ferramenta de programação BLUEJ
Prática de 29/11/2014 30 Individual Os alunos deverão resolver
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Programação exercício(s) de programação usandoa ferramenta de programação BLUEJ
AtividadePresencial 20/09/2014 10 Grupo
Os alunos deverão resolverexercício(s) de programação usandoa ferramenta de programação BLUEJ
Exercícios deProgramação - 30 Individual
Exercícios de programação liberadospelo professor no decorrer dadisciplina. Serão aplicados 3exercícios, cada um com valor 10.
8.1 – Cálculo da Nota e critério de aprovação
Somatório das Práticas de Programação, Atividade Presencial e Exercícios de Programação30 + 30 + 10 + 30 = 100
8.2 – Observações
Avaliação de segunda chamada será realizada no dia 13/12/2014.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Não se Aplica
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaCADENHEAD Rogers. Aprenda em 21 dias Java 2. 4ª Edição. São Paulo: Campus, 2005.
DEITEL, Java Como Programar. 6ª Edição. São Paulo: Pearson / Prentice Hall, 2005.
FURGERI Sérgio, Java 2, São Paulo: Érica, 2002.10.2 – Bibliografia ComplementarBARNES, D.; J. KOLLING, M. Programação Orientada a Objetos com Java - uma introduçãoprática usando o BlueJ, 4ª Edição, 2010.
11 – INFORMAÇÕES ADICIONAIS
Necessária instalação da ferramenta de programação BLUEJ nos laboratórios de ensino dosPólos
Juiz de Fora, 27 de agosto de 2014.
Prof. Edmar Welington Oliveira
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS Disciplina: Estágio Supervisionado I Código: EADDCC034
Turma: A Período: 2014.2 Oferta: (X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 0 Carga Horária (horas-aula) Semanal Prática: 8 Total:100
Modalidade: ( ) presencial ( ) semi-presencial ( x ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio)
( x ) integralmente Pré-requisito(s): EADDCC026 – Observação e Reflexão do Trabalho Escolar II
Curso(s): Licenciatura em Computação Professor: Stênio Sã Rosário Furtado Soares
Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB
2 - OBJETIVOS O objetivo da disciplina é inserir o aluno estagiário no contexto do ambiente escolar como observador dos aspectos sociais e econômicos em que a escola está estabelecida, sua estrutura física com ênfase na Tecnologia de Informação, bem como a inclusão digital entre os atores do ambiente escolar. Além disso, é objetivo o desenvolvimento de habilidades investigativas, reflexivas e de problematização sobre as práticas pedagógicas relacionadas ao uso de Tecnologia da Informação no processo ensino-aprendizagem, de forma a gerar os subsídios necessários ao pleno desenvolvimento das disciplinas de Estágio Supervisionado II, III e IV.
3 – EMENTA Fase de observação, investigação, reflexão e problematização da prática relacionada à gestão de sala de aula. Caracteriza-se como preparatória à elaboração do planejamento a ser apresentado como norteador das ações do processo de ensino e aprendizagem a serem executadas nas próximas etapas. Participação em sala de aula, como observador crítico de aulas de Computação desde o planejamento até a avaliação. Elaboração de relatório envolvendo as reflexões sobre as atividades observadas.
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIA PREVISTA
6 – USO DE TICs
Unidade I - Observação inicial e inserção: Fazer um levantamento do contexto social em que estão inseridas a escola e a sala de aula, verificando a realidade dos alunos, professores e gestores no que se refere à inclusão digital e ao uso de ferramentas computacionais de aprendizagem/gestão escolar. A partir do estudo e análise de documentos como o Projeto Político Pedagógico da escola, Regimentos, planejamentos etc, procurar identificar pontos críticos para o efetivo uso da informática como elemento facilitador do processo ensino-aprendizagem, bem como a gestão escolar.
20 *
Unidade II- Inserção específica: observar os métodos e ações que envolvem o uso de ferramentas educacionais de TI executadas pelos docentes e gestores escolares, bem como a aceitação e adequação por parte dos alunos, procurando identificar eventuais diferenças de linguagem utilizada em cada parte;
20 *
Unidade III - Identificação dos desafios encontrados no estágio: identificar e refletir sobre os desafios encontrados no processo ensino-aprendizagem sejam eles relativos à turma em que está realizando o estágio, seja aos professores, as relações pedagógicas, seja ainda relativos às condições do trabalho docente na escola;
15
*
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
Unidade IV - Identificação de facilitadores de aprendizagem a partir do uso de T.I: apresentar possíveis ações que permitiriam medir o ganho de desempenho por parte dos alunos a partir do uso de novas tecnologias (ainda que não disponíveis no ambiente de estágio) a partir de uma visão crítica, embasada no conhecimento técnico adquirido no curso de Licenciatura em Computação.
15 *
Unidade V - Desenvolvimento de uma proposta de atuação/intervenção pedagógica: o estagiário deverá planejar e propor um conjunto de atividades junto aos alunos, tendo em vista: o contexto escolar, a sala de aula/laboratório observada, os estudos feitos sobre os temas centrais relativos ao campo de estágio e as considerações do professor regente ou coordenador pedagógico ou gestor educacional;
20 *
Unidade VI - Elaboração de relatórios parciais e de um relatório final: relatório escrito, feito pelo estagiário, indicando o contexto em que se insere a escola e a sala de aula, descrevendo suas características físicas, sociais, culturais e pedagógicas; os métodos e práticas desenvolvidos pelos profissionais observados; os desafios pedagógicos enfrentados pela(s) sala(s) de aula/laboratório(s), pelo(s) professor(es) e pela escola; a proposta de intervenção elaborada pelo estagiário, o desenvolvimento da intervenção apontando como foi realizada e os resultados alcançados; e as principais considerações finais relativas à experiência de estágio desenvolvida.
10 *
7 – PROCEDIMENTOS DIDÁTICOS 7.1 - Metodologia de Ensino O curso tem um caráter prático em que o aluno desenvolve um Plano de Atividades de Estágio em uma escola de ensino fundamental, médio ou técnico. 7.2 - Material Didático Todo o material da disciplina consiste dos documentos disponibilizados na plataforma Moodle.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Nota Tipo de Avaliação Conteúdo Programático
A1 Contínua 10 Participação no Moodle Plano de Atividades de Estágio
A2
Ao final, feita pelo supervisor de estágio.
15 Atuação na escola Plano de Atividades de Estágio
A3 Ao final do estágio na
escola. 75 Relatório final Plano de Atividades de
Estágio
8.1 – Cálculo da Nota
A nota do aluno será a dada por N=A1+A2+A3.
8.2 – Observações É fortemente recomendável a participação do aluno nas discussões realizadas via Moodle e a troca de experiência com os demais colegas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR Diariamente via plataforma Moodle.
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
10 – BIBLIOGRAFIA 10.1 - Bibliografia Básica
Guia do aluno e demais documentos disponíveis no Ambiente Virtual de Aprendizagem. 10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS Os prazos estabelecidos para as atividades podem ter caráter individual devido a natureza da disciplina, que transcorre fora da UFJF, dependendo de calendário de outras instituições.
Juiz de Fora, 8 de setembro de 2014. Prof. Stênio Sã.
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS Disciplina: Estágio Supervisionado II Código: EADDCC041
Turma: A Período: 2014.2 Oferta: (X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 0 Carga Horária (horas-aula) Semanal Prática: 8 Total:100
Modalidade: ( ) presencial ( ) semipresencial ( x ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio)
( x ) integralmente Pré-requisito(s): EADDCC034 – Estágio Supervisionado I
Curso(s): Licenciatura em Computação Professor: Stênio Sã Rosário Furtado Soares
Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB
2 - OBJETIVOS O objetivo da disciplina é promover a inserção do aluno no contexto de sala de aula. Para tanto, o aluno desenvolverá suas atividades no papel de auxiliar do docente que atua na escola. Tal atuação deverá ocorrer tanto no processo de planejamento e execução das práticas de ensino através do uso de softwares educacionais, como de outros elementos que permitam ao aluno estagiário o desenvolvimento das capacidades e habilidades necessárias à prática docente.
3 – EMENTA Prática de sala de aula. São propostas ações para a prática e aprofundamento do processo de construção do conhecimento. É a fase de construção do planejamento a partir de propostas de ações para a prática a qual será vivenciada na unidade escolar em questão, durante esses períodos. Participação em sala de aula, como participante e auxiliando o docente em aulas de informática em instituições de ensino. Discussão da prática vivenciada pelos alunos, e realização de proposição de ações de encaminhamento desta prática.
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIA PREVISTA
6 – USO DE TICs
Unidade 1 – planejamento da prática em sala de aula: a partir das observações feitas no Estágio I e da proposta de intervenção pedagógica apresentada no relatório daquele estágio, estudar e propor as atividades que envolvem o uso da informática como elemento facilitador do processo ensino-aprendizagem, de forma que estas atividades venham a alinhar-se aos planos de aula de professores da escola;
10 *
Unidade II – participação em sala de aula como auxiliar docente: participar auxiliando o docente em aulas utilizando a informática para o enriquecimento do conhecimento dos alunos e desenvolvimento de aptidões;
60 *
Unidade III - avaliação da prática em sala de aula: Identificar e refletir sobre os desafios encontrados no processo ensino-aprendizagem, as relações pedagógicas, relativas às condições do trabalho docente, sondagem envolvendo alunos e professores fazendo uso das ferramentas tecnológicas (trabalhos digitalizados, textos e avaliações);
15
*
Unidade IV - Elaboração de relatórios parciais e de um relatório final: relatório escrito, feito pelo estagiário, indicando o contexto em que se insere a escola e a sala de aula, descrevendo suas características físicas, sociais, culturais e pedagógicas; os métodos e práticas desenvolvidos pelos profissionais observados; os desafios pedagógicos enfrentados pela(s) sala(s) de aula/laboratório(s), pelo(s) professor(es) e pela escola.
15 *
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS 7.1 - Metodologia de Ensino O curso tem um caráter prático em que o aluno desenvolve um Plano de Atividades de Estágio em uma escola de ensino fundamental, médio ou técnico. 7.2 - Material Didático Todo o material da disciplina consiste dos documentos disponibilizados na plataforma Moodle.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Nota Tipo de Avaliação Conteúdo Programático
A1 Contínua 10 Participação no Moodle Plano de Atividades de Estágio
A2
Ao final, feita pelo supervisor de estágio.
15 Atuação na escola Plano de Atividades de Estágio
A3 Ao final do estágio na
escola. 75 Relatório final Plano de Atividades de
Estágio
8.1 – Cálculo da Nota A nota do aluno será a dada por N=A1+A2+A3.
8.2 – Observações
É fortemente recomendável a participação do aluno nas discussões realizadas via Moodle e a troca de experiência com os demais colegas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR Diariamente via plataforma Moodle.
10 – BIBLIOGRAFIA 10.1 - Bibliografia Básica
Guia do aluno e demais documentos disponíveis no Ambiente Virtual de Aprendizagem. 10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS Os prazos estabelecidos para as atividades podem ter caráter individual devido a natureza da disciplina, que transcorre fora da UFJF, dependendo de calendário de outras instituições.
Juiz de Fora, 8 de setembro de 2014. Prof. Stênio Sã.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: INFORMÁTICA E SOCIEDADE Código: EADDCC044Turma: Período: 2014.3
Oferta: ( X ) UFJF ( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 1Carga Horária (horas-aula) Semanal Prática: 1
Carga Horária (horas-aula) Total: 30
Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( X ) integralmente
Pré-requisito(s): Não háCurso(s): Sistemas de Informação, Ciência da Computação, Ciências Exatas
Professor: LIAMARA SCORTEGAGNACoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOSCapacitar o aluno a compreender os fatores que influenciam o desenvolvimento da Informática,analisar os impactos econômicos, tecnológicos, sociais e culturais dessa atividade, bem como,conhecer a política de informática no país, a profissão, regulamentação e a ética profissional.Apresentar aos alunos a importância da Educação Ambiental com foco na TI Verde e ainda,discutir a Sociedade, suas relações étnicos-raciais e cultura afro-brasileira e africana.
3 – EMENTA
Ciência, Tecnologia e Sociedade; Desenvolvimento Científico e Tecnológico e seus impactos nasociedade; A política nacional da informática no Brasil; O Profissional de Informática e seupapel; Regulamentação da profissão; Ética na profissão; Educação Ambiental, Educação dasrelações étnico-raciais e Educação para o ensino de história e cultura afro-brasileira e africana.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
1 Ciência, Tecnologia e Sociedade1.1 O surgimento da CTS1.1 Objetivos sociais da CTS1.1 Enfoque educativo da CTS
2 Moodle
2 Desenvolvimento Científico e Tecnológico e seus impactos nasociedade2.1 Impacto da informática nos indivíduos2.2 Impacto das tecnologias na cultura2.3 Impacto das tecnologias na ideologia2.4 Impacto das tecnologias no sistema psicológico2.5 Impacto das tecnologias sobre a estrutura organizacional2.6 Impacto das tecnologias no sistema administrativo2.7 Impacto das tecnologias na automação2.8 Impacto das tecnologias no trabalho
4 Moodle
3 A política nacional da informática no Brasil3.1 Política nacional de informática - PNI3.2 Lei da Informática nº 8.248 - 23 de outubro de 19913.3 Lei da Informática nº 10.176 - 11 de janeiro de 2001
4 Moodle
Instituto de Ciências ExatasDepartamento de Ciência da Computação
3.4 Lei do Software nº 9.609 - 19 de fevereiro de 19983.5 Lei dos Direitos Autorais nº 9.610 - 19 de fevereiro de 19983.6 Crimes da Internet – Lei nº 12.737 - 30 de novembro de 20124 O Profissional de Informática e seu papel4.1 A relevância da informática no âmbito da sociedade4.2 A atuação do profissional de informática4.3 Regulamentação da profissão4.4 Ética na profissão
8 Moodle
5 Informática e Meio Ambiente5.1 TI verde5.2 Educação ambiental
4 Moodle
6 Sociedade, relações étnicos-raciais e cultura afro-brasileira eafricana6.1 Etnia e raça6.2 As relações étnicas6.3 Minorias sociais
8 Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas teóricas expositivas com conteúdo e debates no Ambiente Virtual Moodle.
7.2 - Material Didático
Conteúdo disponibilizado no Moodle e impresso.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo de Avaliação ConteúdoProgramático
Atividade 1 26/08/2014 05 Atividades à distância - Moodle Unidade 1
Atividade 2 01/09/2014 05 Atividades à distância - Moodle Unidade 2
Atividade 3 08/09/2014 05 Atividades à distância - Moodle Unidade 3
Atividade 4 15/09/2014 05 Atividades à distância - Moodle Unidade 4
Atividade 5 22/09/2014 05 Atividades à distância - Moodle Unidade 4
Atividade 6 29/09/2014 05 Atividades à distância - Moodle Unidade 5
Atividade 7 06/10/2014 05 Atividades à distância - Moodle Unidade 6
Atividade 8 13/10/2014 05 Atividades à distância - Moodle Unidade 6
AvaliaçãoPresencial
14/10/2014 60 Prova presencial nos polos deapoio presenciais
Todo conteúdo
8.1 – Cálculo da Nota
Soma dos valores das atividades à distância e Prova Presencial (40+60= 100)
8.2 – ObservaçõesPara 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 dedesempenho.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras, de 14 às 16 horas pelo ambiente Moodle.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
10 – BIBLIOGRAFIA
10.1 - Bibliografia BásicaSÁ, Antônio Lopes de. Ética Profissional. Atlas, 2001.SCORTEGAGNA, Liamara, BARRÉRE, Eduardo. Informática e sociedade. Juiz de Fora. Editora CEAD/UFJF,2014YOUSSEF, Antônio N. Informática e Sociedade. São Paulo, 1998.10.2 – Bibliografia ComplementarArtigos publicados em periódicos impressos e disponíveis em bases de dados, 2014.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Profa. Liamara Scortegagna
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS Disciplina: Estágio Supervisionado III Código: EADDCC047
Turma: A Período: 2014.2 Oferta: (X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 0 Carga Horária (horas-aula) Semanal Prática: 8 Total:100
Modalidade: ( ) presencial ( ) semipresencial ( x ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio)
( x ) integralmente Pré-requisito(s): EADDCC041 – Estágio Supervisionado II
Curso(s): Licenciatura em Computação Professor: Stênio Sã Rosário Furtado Soares
Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB
2 - OBJETIVOS O objetivo da disciplina é promover a inserção do aluno no contexto de sala de aula como regente da turma. Para tanto, o aluno desenvolverá as atividades requeridas ao papel docente, seja no que tange às práticas de ensino, seja referentes ao planejamento do curso.
3 – EMENTA Fase de execução: Realização da prática de sala de aula na unidade escolar definida; prática e aprofundamento do processo de construção do conhecimento; propostas de ações para a prática a qual será vivenciada, durante o período. O planejamento, a regência de classe e a avaliação, como atividades críticas, capazes de revelar dificuldades e fomentar soluções diferenciadas para as necessidades dos alunos. análise dos trabalhos realizados e proposição de ações de re-encaminhamento da prática.
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIA PREVISTA
6 – USO DE TICs
Unidade I – desenvolvimento de uma proposta de curso envolvendo uso das TIC: a partir das necessidades identificadas nos Estágios I e II, elaborar, em conformidade com a realidade dos discentes e docentes da escola, uma proposta de curso dentro do modelo apresentado no AVA da disciplina;
10 *
Unidade II – Planejamento da aplicação do curso: Juntamente com a direção e coordenação pedagógica da escola, fazer o planejamento da oferta do curso a ser ministrado pelo estagiário;
60 *
Unidade III - avaliação da prática em sala de aula: Identificar e refletir sobre os desafios encontrados no processo ensino-aprendizagem, as relações pedagógicas, relativas às condições do trabalho docente, sondagem envolvendo alunos e professores fazendo uso das ferramentas tecnológicas;
15
*
Unidade IV - Elaboração de relatórios parciais e de um relatório final: escrita de relatório que descreva a vivência da experiência como regente, indicando os métodos e práticas desenvolvidos e observados, os desafios pedagógicos enfrentados, os resultados esperados e obtidos.
15 *
7 – PROCEDIMENTOS DIDÁTICOS 7.1 - Metodologia de Ensino O curso tem um caráter prático em que o aluno desenvolve um Plano de Atividades de Estágio em uma escola de ensino fundamental, médio ou técnico.
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
7.2 - Material Didático Todo o material da disciplina consiste dos documentos disponibilizados na plataforma Moodle.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Nota Tipo de Avaliação Conteúdo Programático
A1 Contínua 10 Participação no Moodle Plano de Atividades de Estágio
A2
Ao final, feita pelo supervisor de estágio.
15 Atuação na escola Plano de Atividades de Estágio
A3 Ao final do estágio na
escola. 75 Relatório final Plano de Atividades de
Estágio
8.1 – Cálculo da Nota A nota do aluno será a dada por N=A1+A2+A3.
8.2 – Observações
É fortemente recomendável a participação do aluno nas discussões realizadas via Moodle e a troca de experiência com os demais colegas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR Diariamente via plataforma Moodle.
10 – BIBLIOGRAFIA 10.1 - Bibliografia Básica
Guia do aluno e demais documentos disponíveis no Ambiente Virtual de Aprendizagem. 10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS Os prazos estabelecidos para as atividades podem ter caráter individual devido a natureza da disciplina, que transcorre fora da UFJF, dependendo de calendário de outras instituições.
Juiz de Fora, 8 de setembro de 2014. Prof. Stênio Sã.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Objetos de Aprendizagem Código: EADDCC048Turma: A Período: 2014.3
Oferta: ( ) UFJF ( X ) UAB
Carga Horária (horas-aula) Semanal Teórica: 2Carga Horária (horas-aula) Semanal Prática: 2
Carga Horária (horas-aula) Total: 60
Modalidade: ( ) presencial ( ) semi-presencial ( x ) a distânciaUso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio) ( x ) integralmente
Pré-requisito(s):Curso(s): Licenciatura em Computação
Professor: Liamara ScortegagnaCoordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB
2 - OBJETIVOSO objetivo da disciplina é apresentar, discutir e refletir sobre a conceituação, características epadrões de Objetos de Aprendizagem, bem como, apresentar ferramentas, formas dedesenvolvimento e avaliação destes recursos educacionais.
3 – EMENTAConceituação, característica e padrões de objetos de aprendizagem. Produção. Repositóriospara armazenamento e busca. Seleção, avaliação e uso de objetos de aprendizagem noprocesso de ensino e aprendizagem.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
Unidade 1: Objetos de Aprendizagem1.1 Conceituação1.2 Diferenças entre AO e REA1.3 Histórico e Exemplos1.4 Padrões: O que padrão, Importância de padronização,Padrão SCORM e Diferenças entre padrões.
12 Moodle
Unidade 2: Produção de objetos de aprendizagem2.1 A produção de um OA – necessidades2.2 Etapas de produção2.3 Modelos de produção2.4 Softwares2.5 Planejamento de um OA2.6 Desenvolvimento de um OA
26 Moodle
Unidade 3: Repositórios para armazenamento e busca3.1 O que é um ROA (necessidade/importância) 10 Moodle
Instituto de Ciências ExatasDepartamento de Ciência da Computação
3.2 Características de um ROA3.3 Exemplos de ROA
Unidade 4: Processo de ensino e aprendizagem com AO4.1 Seleção de AO (onde e como buscar?)4.2 Avaliação (uso de métodos)4.3 Estratégias/metodologia/formas de uso dos OA
12 Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas teóricas expositivas com conteúdo e debates no Ambiente Virtual Moodle.
7.2 - Material Didático
Conteúdo disponibilizado no Moodle.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação Data Valor Tipo de Avaliação ConteúdoProgramático
Atividade 1 21/08/2014 2 Atividade Moodle Unidade 1
Atividade 2 28/08/2014 2 Atividade Moodle Unidade 1
Atividade 3 04/09/2014 3 Atividade Moodle Unidade 1
Atividade 4 11/09/2014 2 Atividade Moodle Unidade 2
Atividade 5 18/09/2014 3 Atividade Moodle Unidade 2
Atividade 6 25/09/2014 2 Atividade Moodle Unidade 2
Atividade 7 02/10/2014 3 Atividade Moodle Unidade 2
Atividade 8 09/10/2014 5 Atividade Moodle Unidade 2
Atividade 9 16/10/2014 5 Atividade Moodle Unidade 2
AP1 18/10/2014 20 Prova/AtividadePresencial Unidade 1 e 2
Atividade 10 23/10/2014 3 Atividade Moodle Unidade 3
Atividade 11 30/10/2014 2 Atividade Moodle Unidade 3
Atividade 12 06/11/2014 2 Atividade Moodle Unidade 4
Atividade 13 13/11/2014 3 Atividade Moodle Unidade 4
Atividade 14 20/11/2014 3 Atividade Moodle Unidade 4
AP2 06/12/2014 40 Prova Presencial Unidade 1, 2, 3 e 4
8.1 – Cálculo da Nota e critério de aprovação
Soma dos valores das atividades à distância/presencial e Prova Presencial (40+60= 100)
8.2 – 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
Instituto de Ciências ExatasDepartamento de Ciência da Computação
desempenho.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Quintas-feiras, de 14 às 16 horas pelo ambiente Moodle.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
SCORTEGAGNA, Liamara. Objetos de Aprendizagem. Material Didático. Juiz de Fora. CEAD/UFJF.2014.
10.2 – Bibliografia Complementar
LITTO, F. M. Recursos educacionais abertos.In: LITTO, F. M.; FORMIGA, M. M. M. (orgs.).Educação a distância: o estado da arte. São Paulo: Pearson Education do Brasil, 2009, cap. 42,p. 304-309.
PETERS, Otto. A educação a distância em transição. Tradução Leila F. de Souza Mendes.UNISINOS. Porto Alegre, 2003.
SANTOS, Andreia Inamorato dos. Recursos Educacionais Abertos no Brasil: [livro eletrônico]: oestado da arte, desafios e perspectivas para o desenvolvimento e inovação / Andreia Inamoratodos Santos; [tradução DB Comunicação]. – São Paulo: Comitê Gestor da Internet no Brasil,2013.
Artigos relacionados com tema e disponíveis nas bases de dados.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Profa. Liamara Scortegagna
Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: ASPECTOS LEGAIS DA INFORMÁTICA Código: EADDCC049
Turma: A Período: 2014.3
Professor: Tarcísio de Souza Lima Número de SIAPE: 1148648
Coordenador da Disciplina: Não atribuído
Carga Horária (horas-aula) Semanal Teórica: 0
Carga Horária (horas-aula) Semanal Prática: 4
Carga Horária (horas-aula) Total: 60
Oferta: ( X ) UFJF ( ) UAB
Modalidade: ( ) presencial ( ) semi-presencial ( X ) a distância
Uso de Monitores/Tutores: (0 ) monitores UFJF ( 0 ) tutores UFJF ( 2 ) 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 há
Curso(s): Ciência da Computação noturno (35A, eletiva), Bacharelado em Ciências
Exatas (65A, eletiva). Licenciatura em Computação (75A, obrigatória),
Sistemas de Informação (76A, obrigatória), Opcional (99A).
2 - OBJETIVOS
Estimular os alunos a terem uma visão pragmática dos direitos e dos deveres dos cidadãos
brasileiros quanto ao uso dos recursos que envolvem a Internet e a Web e toda a área da
tecnologia da informação e a perceberem o uso indevido das ferramentas de trabalho
tecnológicas e a responsabilidade na guarda de dados empresariais sigilosos. Orientar os alunos
no estabelecimento de contratos.
3 – EMENTA
Proporciona uma visão global dos princípios básicos do Direito aplicáveis à Informática, analisa
a ética aplicada aos produtos e serviços na Informática, direitos autorais e de propriedade,
registros, marcas e patentes, pirataria digital, O crime de invasão de sistemas e sites, o
Direito e o comércio eletrônico, patrimônio digital da organização (software, dados,
informação e conhecimento), orientações legais para contratos de venda ou locação de
software e para prestação de serviços na área de desenvolvimento e manutenção de software.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
Marco Civil da Internet no Brasil (Lei Nº 12.965 de 23 de
abril de 2014). Estudo dos princípios, garantias, direitos e
deveres para o uso da Internet no Brasil.
12 Uso
integral do
AVA
Moodle.
Fóruns de
discussão,
resenhas.
Novas ferramentas de trabalho tecnológicas. Uso indevido do
e-mail corporativo. Legalidade do monitoramento de e-mail
corporativo.
8
Ofensas por meio eletrônico. Delitos contra a honra na internet.
Direito à privacidade x Dever de informação. Responsabilidade
das lan houses pelo cadastro de seus usuários. Responsabilidade
dos sites de busca.
8
Instituto de Ciências Exatas Departamento de Ciência da Computação
Vazamento de informações. A informação e o conhecimento
como parte do patrimônio intangível de uma empresa. Proteção
constitucional ao sigilo das comunicações de dados. 8
Direitos autorais e de imagem na Internet. Violação de direitos
autorais. Uso de imagem sem a devida autorização.
Responsabilidade dos provedores de acesso. 6
A Marca na Internet. Registro de domínios na Internet. Site de
busca – adesão patrocinada com nome do concorrente. Uso
indevido de marca.
6
Orientações legais para contratos. Venda ou locação de
software. Prestação de serviços e manutenção de software e
hardware.
8
Avaliações Escritas 4
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Os tópicos são motivados pelo professor conteudista. Os alunos são incentivados a pesquisarem
os assuntos na Internet/Web e socializarem com os demais colegas as suas descobertas através
de fóruns gerais para este propósito. Questões mais específicas são detalhadas e discutidas via
fóruns especiais de discussão sobre os tópicos propostos. Em geral os tópicos são encerrados
pelos alunos com a elaboração de uma resenha acadêmica. Todas as atividades, com exceção
das avaliações presenciais, são realizadas no AVA Moodle. Intervenções oportunas são feitas
pelos tutores da disciplina.
7.2 - Material Didático
Artigos sobre alguns conteúdos específicos da disciplina. Conta-se fortemente com o suporte
dos conteúdos disponibilizados na Internet/Web e com a construção colaborativa dos alunos.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo de
Avaliação Conteúdo Programático
Fóruns de
discussão
A cada
tópico 20 Participação
Cada um dos tópicos cobertos pelas
unidades de ensino da disciplina
Resenhas A cada
tópico 20
Análise da
resenha
Para cada um dos tópicos cobertos na
disciplina
Primeira
Avaliação
Escrita
18 de
outubro
de 2014
30
Avaliação
escrita,
objetiva ou
não (sem consulta)
Três primeiras unidades de ensino
Segunda
Avaliação
Escrita
06 de
dezembro
de 2014
30 Demais unidades de ensino
Segunda
Chamada
das
avaliações
13 de
dezembro
de 2014
Ver obs. Ver obs.
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais (20+20+30+30 = 100)
8.2 – Observação
A segunda chamada tanto pode ser da primeira avaliação, quanto da segunda avaliação ou
mesmo de ambas. Para cada avaliação concorre o conteúdo programático equivalente da
Instituto de Ciências Exatas Departamento de Ciência da Computação
avaliação original.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sempre via fórum de dúvidas pelo ambiente Moodle, pelo e-mail ou ainda via bate-papo do
Facebook ou pelo Skype. O professor também faculta o seu número de celular (32-8853-9741)
sempre e quando o aluno quiser com ele falar, DESDE QUE ANTES TENHA ESGOTADO AS
POSSIBILIDADES COM OS COLEGAS E COM OS TUTORES DA DISCIPLINA.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BARBAGALO, Erica Brandini. Contratos Eletrônicos: contratos formados por meio de redes de
computadores: peculiaridades jurídicas da formação do vínculo. São Paulo: Saraiva, 2001.
ISBN: 8502033158
PAESANI, Liliana Minardi. Direito de Informática: comercialização e desenvolvimento
internacional do software. 8ª Edição. São Paulo: Atlas, 2012. ISBN:
PAESANI, Liliana Minardi. Direito e Internet. 2ª Edição. São Paulo: Atlas, 2003.
10.2 – Bibliografia Complementar
PIETRO, Maria Sylvia Zanella Di. Direito Administrativo. 10ª Edição. São Paulo: Saraiva.
1999.
SOUZA, Montauri Ciocchetti de. Interesses Difusos em Espécie. São Paulo: Saraiva, 2000.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 18 de agosto de 2014.
Tarcísio de Souza Lima
Professor da disciplina
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS Disciplina: Estágio Supervisionado IV Código: EADDCC050
Turma: A Período: 2014.2 Oferta: (X ) UFJF ( ) UAB
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 0 Carga Horária (horas-aula) Semanal Prática: 8 Total:100
Modalidade: ( ) presencial ( ) semipresencial ( x ) a distância Uso do Ambiente Moodle: ( ) não ( ) parcialmente (apoio)
( x ) integralmente Pré-requisito(s): EADDCC047 – Estágio Supervisionado II
Curso(s): Licenciatura em Computação Professor: Stênio Sã Rosário Furtado Soares
Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB
2 - OBJETIVOS O objetivo da disciplina é oportunizar ao aluno a vivência no âmbito escolar como observador e colaborador. A partir das experiências adquiridas ao longo dos Estágios I, II e III, o aluno deve identificar os diversos aspectos em que a escola está imersa e, a partir da troca de experiências com docentes, discentes e gestores, discutir possíveis avanços em termos de eficiência e/ou abrangência do processo ensino-aprendizagem a partir da Tecnologia da Informação. Ao término, o aluno deverá apresentar um relatório final em que haverá um capítulo para cada etapa do estágio e as conclusões.
3 – EMENTA Fase final de execução e avaliação do projeto de ensino e aprendizagem, inserido no contexto da escola. Aprofundamento do processo de construção do conhecimento; discussão da prática vivenciada; avaliação; elaboração do relatório final do estágio.
4 – UNIDADES DE ENSINO 5 – CARGA HORÁRIA PREVISTA
6 – USO DE TICs
Unidade I – levantamento da situação atual para a elaboração de um Plano Diretor de Informática para Escola: a partir dos levantamentos feitos no Estágio Supervisionado I e do aprofundamento do que foi ali observado, identificar os recursos de T.I disponíveis;
10 *
Unidade II – levantamento das necessidades de recursos de T.I para a elaboração do Plano Diretor de Informática para Escola. Planejamento da aplicação do curso: identificar as necessidades de hardware, software e de pessoal que a escola apresenta; classificar os softwares educativos necessários para cada disciplina ou área do conhecimento;
60 *
Unidade III – dimensionamento dos custos envolvidos na aquisição dos softwares e do hardware elencados na Unidade II; apresentar diferentes propostas de custos de implantação da solução identificada nas unidades anteriores;
15
*
Unidade IV - Elaboração de relatórios parciais e de um relatório final: escrita de relatório que descreva a vivência da experiência ao longo dos quatro estágios vivenciados no curso.
15 *
7 – PROCEDIMENTOS DIDÁTICOS 7.1 - Metodologia de Ensino O curso tem um caráter prático em que o aluno desenvolve um Plano de Atividades de Estágio
Universidade Federal de Juiz de Fora Instituto de Ciências Exatas Departamento de Ciência da Computação
em uma escola de ensino fundamental, médio ou técnico. 7.2 - Material Didático Todo o material da disciplina consiste dos documentos disponibilizados na plataforma Moodle.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Nota Tipo de Avaliação Conteúdo Programático
A1 Contínua 10 Participação no Moodle Plano de Atividades de Estágio
A2
Ao final, feita pelo supervisor de estágio.
15 Atuação na escola Plano de Atividades de Estágio
A3 Ao final do estágio na
escola. 75 Texto do PDI-E e Relatório final Plano de Atividades de
Estágio
8.1 – Cálculo da Nota
A nota do aluno será a dada por N=A1+A2+A3.
8.2 – Observações É fortemente recomendável a participação do aluno nas discussões realizadas via Moodle e a troca de experiência com os demais colegas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR Diariamente via plataforma Moodle.
10 – BIBLIOGRAFIA 10.1 - Bibliografia Básica
Guia do aluno e demais documentos disponíveis no Ambiente Virtual de Aprendizagem. 10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS Os prazos estabelecidos para as atividades podem ter caráter individual devido a natureza da disciplina, que transcorre fora da UFJF, dependendo de calendário de outras instituições.
Juiz de Fora, 8 de setembro de 2014. Prof. Stênio Sã.
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Plano de Curso1 – INFORMAÇÕES BÁSICAS
Disciplina: Trabalho de conclusão decurso II
Código: EADDCC052
Turma: A Período: 2014.2
Professor: Regina Maria Maciel Braga Villela Número de SIAPE: 1148648
Coordenador da Disciplina: Não atribuído
Créditos: 4 Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total: 64
Oferta: ( X ) UFJF ( X ) UAB
Modalidade: ( ) presencial ( ) semi-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):
Curso(s): Licenciatura em Computação
2 - OBJETIVOS
Desenvolvimento do trabalho de conclusão de curso
3 – EMENTA
Variável (execução do projeto elaborado conforme as normas estabelecidas na disciplinaMetodologia Científica em Computação). Elaboração da monografia ou relatório final. Defesa dotrabalho.
4 – UNIDADES DE ENSINO5 – CARGAHORÁRIAPREVISTA
6 – USODE TICs
variável 64
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas no moodle.
7.2 - Material Didático
variável.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação Data Valor Tipo deAvaliação Conteúdo Programático
Instituto de Ciências ExatasDepartamento de Ciência da Computação
Defesa damonografia 100 Defesa para
uma banca8.1 – Cálculo da Nota
Aprovado/reprovado.
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Todos os dias de 9:00 as 17:00
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
variado
10.2 – Bibliografia Complementar
variado
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 01 de setembro de 2014.Profa. Regina Braga