Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: ANALISE E PROJETO DE ALGORITMOS I
Código: DCC001
Turma: A
Período: 2015.1
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4
Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial
( ) a distância
Uso do Ambiente Moodle: ( ) não
( X ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC003 – Estrutura de Dados
DCC107 – Laboratório de Programação II
Curso(s): CIÊNCIA DA COMPUTAÇÃO
Professor: Marcos de Mendonça Passini
Coordenador da Disciplina: ---Faz uso de: ( ) monitores UFJF
( ) tutores UFJF
( ) tutores UAB
2 – OBJETIVOS
Capacitar à análise de algoritmos segundo a complexidade de tempo e espaço, dentro dos
parâmetros mais comuns. Capacitar ao projeto de algoritmos segundo alguns dos modelos mais
comuns. Dar a conhecer classes gerais de problemas que possam servir de modelo a problemas
reais ou práticos, bem como os algoritmos usados em sua resolução.
3 – EMENTA
Fundamentos matemáticos para análise de algoritmos; análise assintótica de algoritmos;
paradigmas de projeto de algoritmos; algoritmos eficientes para ordenação, comparação
de sequências, problemas em grafos; fundamentos de complexidade computacional, redução
entre problemas, classes P e NP, problemas NP-completos.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
1. Fundamentos matemáticos para análise de algoritmos:
6 – USO
DE TICs
-----
a. Indução lógica;
2
-----
b. Crescimento de funções;
1
-----
c. Notação assintótica (O,o,Θ,Ω, ω);
1
-----
d. Relações de recorrência; resolução por substituição e por
iteração;
1
-----
2. Análise assintótica de algoritmos:
-----
a. Modelos de computação;
2
-----
b. Cotas superiores e inferiores;
1
-----
c. Algoritmos ótimos;
1
-----
3. Paradigmas de projeto de algoritmos:
-----
a. Projeto por indução;
2
-----
b. Divisão-e-conquista;
2
-----
c. Algoritmos gulosos;
2
-----
Instituto de Ciências Exatas
Departamento de Ciência da Computação
d. Programação Dinâmica;
2
4. Algoritmos eficientes:
---------
a. Algoritmos para ordenação: bubble-sort, insertion-sort,
merge-sort, heap-sort, quicksort;
4
-----
b. Cota inferior para ordenação por comparações;
1
-----
c. Seleção do k-ésimo e da mediana em tempo linear;
2
-----
d. Busca binária;
1
-----
4
-----
2
-----
8
-----
4
-----
2
-----
e. Árvore de busca ótima e fatoração ótima para
multiplicação de matrizes;
f. Comparação de sequências: maior subsequência comum,
algoritmo Knuth-Morris-Pratt para busca de substring;
distância de edição;
g. Algoritmos em grafos: busca em largura e profundidade;
caminho mínimo e algoritmos de Dijkstra e Bellman-Ford;
árvore espalhada mínima e algoritmos e Prim e Kruskal;
todos os caminhos mínimos e algoritmo de Floyd-Warshall;
fluxo máximo e algoritmo de Ford-Fulkerson;
h. Algoritmos geométricos: envoltória convexa: algoritmo da
Marcha de Jarvis; ordenação angular e o algoritmo
Graham-Scan;
i. Cota inferior para envoltória convexa por redução;
5. Fundamentos de complexidade computacional:
-----
a. Redução entre problemas e transferência de cotas;
2
-----
b. Classe P;
1
-----
c. Algoritmos não-determinísticos; verificação polinomial de
solução;
2
-----
d. Classe NP;
2
-----
e. NP-Completude;
2
-----
f. Exemplos: SAT, clique em grafos, problema da mochila,
soma de subconjuntos, 3-coloração, caminho e circuito
hamiltonianos, caixeiro viajante e outros.
6
-----
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas, discussão em sala, exercícios.
7.2 - Material Didático
Quadro-negro, projetor.
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação
Data
Valor
Conteúdo Programático
100
Tipo de
Avaliação
Escrita
1
28/abr/15
2
30/jun/15
100
Escrita
Unidades 4 e 5
3
07/jul/15
100
Trabalho
Implementação computacional sobre tema
escolhido pelo aluno dentre uma lista
Unidades 1, 2 e 3
Instituto de Ciências Exatas
Departamento de Ciência da Computação
fornecida pelo professor até 28 de abril.
8.1 – Cálculo da Nota
Média das três avaliações
8.2 – Observações
----9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça-feira, 15h a 16h
Sexta-feira, 15 a 16h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
1. CORMEN, T. et al. Algoritmos: teoria e prática. Rio de Janeiro: Makron, 2009.
2. DASGUPTA, S.; PAPADIMITRIOU, C.; VAZIRANI, U. Algoritmos. São Paulo: McGraw-Hill,
2009.
3. AHO, A. V.; HOPCROFT, J. E.; ULLMAN, J. D. The Design and Analysis of Computer
Algorithms. Reading: Addison Wesley, 1974
10.2 – Bibliografia Complementar
4. SIPSER, M. Introdução à teoria da computação. São Paulo: Cengage Learning, 2007.
5. TERADA, R. Desenvolvimento de algoritmo e estrutura de dados. São Paulo: Makron, 1991.
6. ARORA, S.; BARAK, B. Computational complexity: a modern approach. Nova Iorque:
Cambridge University Press, 2009.
7. CAMPELLO, R.E.; MACULAN, N. Algoritmos e Heurísticas. Niterói: EDUFF, 1994.
8. BOAVENTURA NETTO, P.O. Grafos: Teoria, Modelos, Algoritmos. São Paulo: Edgard
Blucher, 2012.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 02 de março de 2015.
Prof. 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: Cálculo Numérico
Turma: A
Professor: Rafael Alves Bonfim de Queiroz
Código:
DCC008
Período:
2015.1
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:
Oferta: ( X ) UFJF
(
Modalidade: ( X ) presencial
(
Uso de Monitores/Tutores: ( x ) monitores UFJF
Uso do Ambiente Moodle: ( x ) não
Uso de Laboratório de Ensino: (
) integral
) UAB
) semi-presencial
( x ) tutores UFJF
( ) parcialmente(apoio)
(
) parcial
60
( ) eventual
(
) a distância
( ) tutores UAB
(
) integralmente
( 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 de
diversos problemas correlatos à matemática.
3 – EMENTA
1.
2.
3.
4.
5.
6.
7.
8.
Introdução
Noções de Erro
Séries de Taylor e Aproximações
Zeros Reais de Funções Reais
Resolução de Sistemas Lineares
Interpolação Polinomial
Ajuste de Curva Por Mínimo Quadrado
Integração Numérica
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
1. Introdução
2
2. Noções de erro: representação de número, conversão de
números nos sistemas decimais e binários, aritmética inteira e de
ponto flutuante, erros de arredondamento e truncamentos, erro
absoluto e relativo, causas de erros nos computadores, propagação
6
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento 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 por
Iteração. Critério de Parada. Critério de Convergência. Ordem de
Convergência. Valores Iniciais: Isolamento de raízes. Método de
Falsa Posição. Método do ponto fixo. Método de Newton-Raphson.
Método da Secante. Método da Bisseção.
8
5- Resolução de sistemas Lineares: eliminação de Gauss;
estratégia de pivoteamento; fatorações LU e Cholesky; métodos
iterativos: introdução, teste de parada, critérios de convergência linha e sassenfeld, método iterativo de Gauss Jacobi, método
iterativo de Gauss-Seidel.
12
6- Interpolação Polinomial: introdução, resolução de sistema
linear, forma de Lagrange, diferença dividida e ordinária, forma de
Newton, forma de Newton Gregory, escolha do grau do polinômio
interpolador.
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 do
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ções
dos 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
Primeira
Avaliação
Escrita
09/04
100
Segunda
Avaliação
Escrita
18/05
Terceira
Avaliação
Escrita
25/06
Tipo de
Avaliação
Avaliação
escrita
Conteúdo Programático
Unidades 1, 2, 3 e 4
(sem consulta)
100
Avaliação
escrita
Unidades 5 e 6
(sem consulta)
100
Avaliação
escrita
(sem consulta)
8.1 – Cálculo da Nota
Média Aritmética das notas das avaliações escritas
8.2 – Observações
Unidades 7 e 8
Instituto de Ciências Exatas
Departamento de Ciência da Computação
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras de 08:00 às 10: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 Computacional
Atlas, 1994.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 02 de Março de 2015.
Prof. Rafael Alves Bonfim de Queiroz
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Cálculo Numérico
Código: DCC008
Turma: B
Período: 2015.1
Oferta: ( X ) UFJF ( ) UAB
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: 4
Modalidade: ( X ) presencial ( ) semi-presencial
( ) a distância
Uso do Ambiente Moodle: ( X ) não
( ) parcialmente (apoio) ( ) integralmente
Pré- Cálculo I (Mat113), Computação I (DCC009), Álgebra Linear (Mat112)
requisito(s):
Curso(s):
Professor: Bernardo Martins Rocha
Faz uso de:
( X ) monitores UFJF
( X ) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica de
diversos problemas correlatos à física, engenharias e matemática.
3 – EMENTA
1.
2.
3.
4.
5.
6.
7.
8.
Introdução
Noções de Erro
Séries de Taylor e Aproximações
Zeros Reais de Funções Reais
Resolução de Sistemas Lineares
Interpolação Polinomial
Ajuste de Curva Por Mínimo Quadrado
Integração Numérica
4 – UNIDADES DE ENSINO
5 – CARGA HORÁRIA PREVISTA
6 – USO DE TICs
1. Introdução
2 horas-aula
Slides/Quadro
2. Noções de Erro
6 horas-aula
Slides/Quadro
3. Séries de Taylor e Aproximações
4 horas-aula
Slides/Quadro
4. Zeros Reais de Funções Reais
10 horas-aula
Slides/Quadro
5. Resolução de Sistemas Lineares
12 horas-aula
Slides/Quadro
6. Interpolação Polinomial
10 horas-aula
Slides/Quadro
7. Ajuste de Curva Por Mínimo Quadrado
8 horas-aula
Slides/Quadro
8. Integração Numérica
8 horas-aula
Slides/Quadro
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas presenciais com elucidação dos tópicos abordados e apresentação da teoria,
implementação e aplicações dos métodos numéricos.
Aulas práticas em laboratório.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
7.2 - Material Didático
Slides, Quadro Negro, Softwares, Livros e Apostilas
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Valor
TVC 1
09/04/15
100
Tipo de
Avaliação
Prova
Conteúdo Programático
1. Introdução
2. Noções de Erro
3. Séries de Taylor e Aproximações
4. Zeros Reais de Funções Reais
TVC 2
21/05/15
100
Prova
5. Resolução de Sistemas Lineares
6. Interpolação Polinomial
TVC 3
25/06/15
100
Prova
7. Ajuste de Curva Por Mínimo Quadrado
8. Integração Numérica
Atividades
em
Laboratório
Ao longo
do
período
100
Atividade
Toda a ementa
* Programação detalhada será apresentada no site
pessoal do professor:
http://sites.google.com/site/bernardomartinsrocha
8.1 – Cálculo da Nota
[(TVC1+Lab1) + (TVC2+Lab2) + (TVC3+Lab3)]/3
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda-feira. 14:00-16:00
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
[1 Ruggiero & Lopes, “Cálculo Numérico: Aspectos Teóricos e Computacionais”, 2.ed, Makron Books, 1997.
Campos F. F., “Algoritmos Numéricos”, segunda edição, LTC, 2007.
Franco N. B., “Cálculo Numérico”, Prentice Hall, 2006.
Atkinson K., “Elementary Numerical Analysis”, second edition, John Wiley & Sons, 1993.
10.2 – Bibliografia Complementar
Cunha M. C., “Métodos Numéricos”, Editora da Unicamp, Segunda Edição, 2009.
Conte & de Boor, “Elementary Numerical Analysis: an Algorithmic Approach”, 3Ed, McGraw-Hill, 1980.
11 – INFORMAÇÕES ADICIONAIS
___________________________________
Juiz de Fora, 02 de Março de 2015
Prof. Bernardo Martins Rocha
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina:
Turma:
Professor:
Cálculo Numérico
C
Código:
DCC008
Período:
2014.3
Número de SIAPE:
Heder Soares Bernardino
1148648
Helio José Corrêa Barbosa
Coordenador da Disciplina:
Créditos:
Felipe dos Santos Loureiro
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:
Oferta:
Modalidade:
Uso de Monitores/Tutores:
Uso do Ambiente Moodle:
Uso de Laboratório de
Ensino:
Pré-requisito(s):
Curso(s):
( X ) UFJF
(
) UAB
( X ) presencial
(
( x ) monitores UFJF
( x ) tutores UFJF
( x ) não
(
) integral
) semi-presencial
) parcial
(
) a distância
( ) tutores UAB
( ) parcialmente(apoio)
(
60
(
( ) eventual
) integralmente
( x ) não faz uso
Cálculo II (MAT 156), Algoritmos (DCC 119), LAb. De Prog. (DCC 120)
ENGENHARIA AMBIENTAL E SANITÁRIA
OPÇÃO 2º CICLO CIÊNCIAS EXATAS – MATEMÁTICA
BACHARELADO EM CIÊNCIAS EXATAS
ENGENHARIA MECÂNICA
ENGENHARIA ELÉTRICA - HABILITAÇÃO EM ENERGIA
OPÇÃO 2º CICLO CIÊNCIAS EXATAS - ENGENHARIA ELÉTRICA - HAB. EM
TELECOMUNICAÇÕES
2 - OBJETIVOS
Propiciar ao aluno o conhecimento de algoritmos e metodologias para a solução numérica de
diversos problemas correlatos à matemática.
3 – EMENTA
1.
2.
3.
4.
5.
6.
7.
8.
Introdução
Noções de Erro
Séries de Taylor e Aproximações
Zeros Reais de Funções Reais
Resolução de Sistemas Lineares
Interpolação Polinomial
Ajuste de Curva Por Mínimo Quadrado
Integração Numérica
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
1. Introdução
2
2. Noções de erro: representação de número, conversão de
números nos sistemas decimais e binários, aritmética inteira e de
ponto flutuante, erros de arredondamento e truncamentos, erro
absoluto e relativo, causas de erros nos computadores, propagação
de erros.
3. Polinômio de Taylor e Aproximações
6
4
4. Zeros Reais de Funções Reais: Introdução. Solução por
Iteração. Critério de Parada. Critério de Convergência. Ordem de
Convergência. Valores Iniciais: Isolamento de raízes. Método de
Falsa Posição. Método do ponto fixo. Método de Newton-Raphson.
Método da Secante. Método da Bisseção.
8
5- Resolução de sistemas Lineares: eliminação de Gauss;
estratégia de pivoteamento; fatorações LU e Cholesky; métodos
iterativos: introdução, teste de parada, critérios de convergência linha e sassenfeld, método iterativo de Gauss Jacobi, método
iterativo de Gauss-Seidel.
12
6- Interpolação Polinomial: introdução, resolução de sistema
linear, forma de Lagrange, diferença dividida e ordinária, forma de
Newton, forma de Newton Gregory, escolha do grau do polinômio
interpolador.
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 do
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ções
dos 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
Primeira
Avaliação
Escrita
09/04
100
Segunda
Avaliação
Escrita
21/05
Terceira
Avaliação
Escrita
22/06
Segunda
Chamada
02/07
Tipo de
Avaliação
Avaliação
escrita
Conteúdo Programático
Unidades 1, 2, 3 e 4
(sem consulta)
100
Avaliação
escrita
Unidades 5 e 6
(sem consulta)
100
Avaliação
escrita
Unidades 7 e 8
(sem consulta)
100
Avaliação
escrita
Todo conteúdo
Instituto de Ciências Exatas
Departamento 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
Quartas-feiras de 16:00 às 18: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 Computacional
Atlas, 1994.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 19 de Agosto de 2014.
Prof. Heder Soares Bernardino
Prof. Helio José Corrêa Barbosa
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: ESTRUTURA DE DADOS II
Turma: A
Professor: Jairo Francisco de Souza
Código:
DCC012
Período:
2015.1
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:
Oferta: ( X ) UFJF
(
Modalidade: ( X ) presencial
(
Uso de Monitores/Tutores: ( 1 ) monitores UFJF
Uso do Ambiente Moodle: ( ) não
Uso de Laboratório de Ensino: (
) integral
) UAB
) semi-presencial
( 0 ) tutores UFJF
) parcial
(
) a distância
( 0 ) tutores UAB
( X ) parcialmente(apoio)
(
60
( X ) eventual
(
) integralmente
( ) 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 da
aplicação de estruturas de dados. Aprender a realizar análise crítica sobre as estrutura de dados
para a sua aplicação em problemas futuros.
3 – EMENTA
Introdução, Princípios de Ordenação, Arquivos em série e sequências, Classificação externa,
Arquivos de acesso direto, Arquivos indexados pela chave primária, Arquivos indexados por
múltiplas chaves, Processamento de cadeias de caracteres
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
1. Introdução
Conceito de Arquivo. Arquivos Físicos. Meios de armazenamento.
Dispositivos de Entrada e Saída e seu controle. Interface com os
Sistemas Operacionais.
2. Princípios de Ordenação
Importância da ordenação para organização dos dados. Exemplos
de algoritmos básicos de ordenação.
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
1
6
3
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
vencedores e perdedores.
4. Classificação Externa
2
Geração de Partições Classificadas. Distribuição e Intercalação de
Partições.
5. Arquivos de Acesso Direto
Transformação
de
chave:
funções
"hash".
Transbordamento. Arquivos Extensíveis.
6. Arquivos Indexados pela Chave Primária
Colisões
e
Arquivos Seqüenciais Indexados. Árvores Balanceadas: Árvores B,
Árvores B*, Árvores B+.
7. Arquivos Indexados por Múltiplas Chaves
Arquivos
Multilista.
Arquivos
Invertidos.
implementação de índices secundários.
8. Processamento de Cadeias de Caracteres
Processos
10
18
4
de
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ção
dos problemas inseridos em sala de aula. Ao final de cada aula, são realizados exercícios de
implementação dos algoritmos para fixação do conteúdo e prática de programação dos alunos.
7.2 - Material Didático
O material didático consta de notas de aula, apontamentos para sites com explicações
detalhadas de alguns algoritmos e applets com demonstração de algoritmos.
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Valor
Primeira
Avaliação
Escrita
08/04/15
20
Segunda
Avaliação
Escrita
25/05/15
Terceira
Avaliação
Escrita
24/06/15
Trabalho
10/06/15
10
Questionários
(Moodle)
São sete
questionários
30
Tipo de
Avaliação
Avaliação
escrita
Conteúdo Programático
Unidades 1, 2 e 3
(sem consulta)
20
Avaliação
escrita
Unidades de 4, 5 e 6
(sem consulta)
20
Avaliação
escrita
Unidades 7 e 8
(sem consulta)
Implementação
de estruturas
de dados
Questionários
abordando
Toda a disciplina
Instituto de Ciências Exatas
Departamento de Ciência da Computação
que podem
ser
respondidos
ao longo da
disciplina
Segunda
Chamada
29/06/15
conceitos e
análise
20
Avaliação
escrita
Unidades 1 a 8
(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 que
compareceram em todas as provas e entregaram o trabalho. Para estes, a nota desta prova
substituirá a menor nota alcançada.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda de 16h as 18h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
TENEMBAUM, 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 Complementar
DROZDEK, 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, 24 de fevereiro de 2015.
Prof. Jairo Francisco de Souza
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina:
Turmas:
Oferta:
Estrutura de Dados
AeB
( X ) UFJF
(
Código:
DCC013
Período:
2015.1
) 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):
Professores:
Coordenador:
Faz uso de:
Bacharelado em Ciências Exatas (obrigatória – opções Ciência da
Computação, Estatística e Engenharia Computacional), Engenharia
Ambiental e Sanitária (obrigatória), Ciência da Computação (obrigatória –
noturno), Sistemas de Informação (obrigatória – noturno) e Estatística
(obrigatória)
Bernardo Martins Rocha (Turma A) e Itamar Leite de Oliveira (Turma B)
Bernardo Martins Rocha
( X ) monitores UFJF
( X ) tutores UFJF
(
) tutores UAB
2 – OBJETIVOS
A disciplina Estruturas de Dados tem por objetivo estudar as estruturas de dados básicas e
seus algoritmos, utilizando tipos abstratos de dados, de forma que os alunos se tornem
capazes de desenvolver programas computacionais com maior complexidade e eficiência.
3 – EMENTA
1. Introdução;
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 Exatas
Departamento de Ciência da Computação
4 – UNIDADES DE ENSINO
1) Introdução
Introdução ao estudo de complexidade assintótica.
Ordenação (BubbleSort, InsertionSort, SelectionSort
e ShellSort), busca binária, recursividade.
2)Tipos Abstratos de Dados
Domínio de dados. Características de TADs.
Programação com tipos abstratos de dados.
3)Representação linear de matrizes
Cálculo de endereçamento de elementos:
representação linear de matrizes, matrizes
esparsas, matrizes triangulares, matrizes diagonais
e matrizes tridiagonais.
4) Listas Lineares
Definição. Operações mais comuns. Representações
de Listas. Listas contíguas. Listas encadeadas. Listas
duplamente encadeadas. Listas Circulares. Listas
com descritor. Aplicações. Listas ordenadas e busca
binária.
5)Pilhas
Definição. Operações básicas, implementação
6) Filas
Definição. Operações básicas, implementação.
Aplicações de pilhas e filas.
7)Árvores
Definição. Representações Gráficas. Representações
em Árvores. Árvores Binárias. Árvores Gerais como
Árvores Binárias. Caminhamentos em profundidade
e em largura. Árvore Binária de Busca. Aplicações
(exemplo: avaliação de expressões, árvores de
busca).
8)Fila de prioridades
Fundamentos. Heaps: inserção, remoção e seleção
de valores com maior prioridade. Heaps binárias.
Representação vetorial de heaps.
9)Grafos
Definição. Implementação por meio de matrizes de
adjacência, listas de adjacências e matrizes de
incidências. Representação de grafos direcionados e
não-direcionados. Aplicações.
5 – CARGA
HORÁRIA
PREVISTA
6
8
10
8
2
2
16
4
4
6 – USO DE TICs
Projeções e quadro negro
Projeções e quadro negro
Projeções e quadro negro
Projeções e quadro negro
Projeções e quadro negro
Projeções e quadro negro
Projeções e quadro negro
Projeções e quadro negro
Projeções e quadro negro
Instituto de Ciências Exatas
Departamento 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)
16/04/2015
100
Prova individual,
dissertativa e sem
consulta, realizada em
sala de aula comum.
Unidades de ensino 1, 2 e
3.
Avaliação 2
(A2)
21/05/2015
100
Prova individual e sem
consulta, de
implementação e
apresentação de ED’s,
realizada em laboratório
de computação.
Unidades de ensino 4, 5 e
6.
Avaliação 3
(A3)
02/07/2015
100
Trabalho em equipe de
dois alunos e sem
consulta, de
implementação e
apresentação de alguma
ED, realizada em
laboratório de
computação.
Unidades de ensino 7 e 8
2ª Chamada
06/07/2015
100
Prova individual,
dissertativa e sem
consulta, realizada em
sala de aula comum.
Todas as unidades de
ensino
8.1 – Cálculo da Nota e Critério de Aprovação
Média Final: (A1 + A2+ A3) /3. Será aprovado o aluno com Média Final igual ou superior a 60 e
frequência igual ou superior a 75%.
8.2 – Observações
2ª Chamada: Segunda chamada ou substitutiva. Reposição de uma das avaliações A1, A2 ou A3
para o aluno que não fez algum delas ou que queira substituir aquela com o menor valor.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Turma A: Quinta-feira de 19:00 às 21:00h. Turma B: Terça-feira de 14:00 às 16:00h.
Demais dias da semana podem ser agendados sob demanda.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
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, 02 de março de 2015.
_____________________
Professor
Prof. Itamar Leite de Oliveira
Prof. Bernardo Martins Rocha
________________________________
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: Inteligência Artificial
Turma: A
Oferta: (X) UFJF
(
Código:
Período:
DCC014
2015.1
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: (X) presencial
Uso do Ambiente Moodle: (X) não
4
60
( ) semi-presencial
( ) a distância
( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC059 – Teoria dos Grafos
DCC160 – Lógica e Fundamentos da Computação
EST029 – Cálculo de Probabilidades I
Curso(s): Ciência da Computação
Engenharia Computacional (eletiva)
Professor: Saulo Moraes Villela
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
Apresentar os conceitos fundamentais da Inteligência Artificial, necessários ao desenvolvimento
de algoritmos a serem aplicados na solução de problemas na área de ciências da computação,
engenharia e áreas afins. Apresentar metodologias de desenvolvimento de algoritmos de busca
na resolução de problemas, além de técnicas de representação do conhecimento.
3 – EMENTA
1. Conceitos Básicos
2. Métodos não informados de busca
3. Métodos informados de busca
4. Grafos de jogos e hipergrafos
5. Prova de Teoremas
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
6
Projeções e
quadro negro
1. Conceitos Básicos
1.1. Definição, classificação dos problemas e aplicações
1.2. Hipóteses de sistemas inteligentes
1.3. Sistema de símbolos físicos
1.4. Espaço e grafo de estados
1.5. Estratégias de controle e heurísticas
1.6. Base de conhecimento e Sistema de produções
Instituto de Ciências Exatas
Departamento de Ciência da Computação
2. Métodos não informados de busca
2.1. Método irrevogável
2.2. Backtracking
12
Projeções e
quadro negro
16
Projeções e
quadro negro
12
Projeções e
quadro negro
14
Projeções e
quadro negro
2.3. Busca em largura e busca em profundidade
2.4. Busca ordenada
3. Métodos informados de busca
3.1. Algoritmo de busca pela melhor escolha, Best-First
3.2. Busca Gulosa
3.3. Algoritmo A* e suas variantes
3.4. Propriedades de heurísticas
3.5. Critérios de poda
4. Grafos de jogos e hipergrafos
4.1. Grafos de jogos
4.2. Algoritmo Min-Max
4.3. Algoritmo Alfa-Beta
4.5. Grafo And/Or
4.6. Sistemas Baseados em Regras
4.7. Algoritmo AO*
5. Prova de Teoremas
5.1. Linguagens de Cálculo de Predicados
5.2. Forma Clausal
5.3. Representação do Conhecimento
5.4. Método de Resolução
5.4.1. Algoritmo de Unificação
5.4.2. Refutação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas com utilização de quadro negro e resolução de exercícios em sala de aula.
7.2 - Material Didático
Material disponível em PDF, entre outros links úteis.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Valor
Tipo de Avaliação
Avaliação
Escrita 1
29/04/2015
100
Prova individual,
dissertativa e sem consulta
Conteúdo
Programático
Unidades de ensino 1,
2 e 3.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Avaliação
Escrita 2
24/06/2015
100
Prova individual,
dissertativa e sem consulta
Unidades de ensino 4 e
5.
Trabalho
Prático
29/06/2015
100
Em grupos de 2 ou 3
alunos
Unidades de ensino 2 e
3.
8.1 – Cálculo da Nota e critério de aprovação
Média Final: (A1 + A2+ TP) /3. Será aprovado o aluno com Média Final igual ou superior a 60 e
frequência igual ou superior a 75%.
8.2 – Observações
Alunos que perderem alguma das avaliações em situações não previstas pela legislação tem
direito à segunda chamada, no final do período (06/07/2015), cobrindo todo o conteúdo
programático.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas e quartas das 15:00 às 16:00.
Demais dias e horários podem ser agendados sob demanda.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
•
NILSSON, Nils. Principles of Artificial Intelligence. TIOGA CO., 1980.
•
RICH, Elaine e KNIGHT, Kevin. Inteligência Artificial. Makron Books, 1994.
•
PEARL, Judea. HEURISTICS. Addison-Wesley PUB. CO., 1984.
10.2 – Bibliografia Complementar
•
RUSSEL, S., NORVIG. P. Inteligência Artificial. Rio de Janeiro: Campus, 2004.
•
BITTENCOURT, Guilherme. Inteligência artificial: ferramentas e teorias. 3. ed.
Florianópolis: UFSC, 2006.
•
LUGER, G. F. Inteligência Artificial: estruturas e estratégias para a solução de
problemas complexos. Rio Grande do Sul: Bookman, 2004.
11 – INFORMAÇÕES ADICIONAIS
Site da disciplina: https://sites.google.com/site/saulomv/inteligencia-artificial/
Juiz de Fora, 02 de março de 2015.
Prof. Saulo Moraes Villela
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Orientação a Objetos
Turma: A
Oferta: ( X ) UFJF
(
Código:
Período:
DCC025
2015.1
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: ( X ) presencial
Uso do Ambiente Moodle: ( ) não
0
4
60
( ) semi-presencial
( ) a distância
( 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 e
35A)
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 Oliveira
Coordenador 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 principais
conceitos relacionados à Orientação a Objetos, além de utilizar alguns elementos da UML como
apoio ao ensino dos conceitos OO e utilizar linguagens de programação para aplicação prática
dos conceitos OO - através de implementações. Espera-se, ao final do curso, que o aluno seja
capaz de aplicar, na prática de programação, conceitos de Orientação a Objetos e identificar
melhorias em códigos já existentes através do uso de tais conceitos.
3 – EMENTA
Conceitos Fundamentais de Orientação a Objetos; Componentes de Classes; Entendimento e
aplicação dos conceitos e componentes de classes em linguagens de programação que apoiem o
paradigma de Orientação a Objetos; Desenvolvimento de sistemas através do uso de
programação orientada a objetos.
4 – UNIDADES DE ENSINO
1) Programação Procedimental e Orientada a Objetos
2) Introdução a Orientação a Objetos (Objetos, Atributos,
Métodos, Classes, Metaclasses, Construtores e Destrutores,
Mensagens)
5 – CARGA
HORÁRIA
PREVISTA
2
6 – USO
DE TICs
PCs
6
PCs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
2
3) Pacotes, Visibilidade e Encapsulamento
2
4) Abstração, Classificação, Generalização e Especialização
4
5) Associação e Agregação
4
6) Coleções
6
7) Herança (dinâmica, compartilhada, múltipla)
2
7) Delegação
8) Polimorfismo (paramétrico, sobrecarga, coersão, subtipo)
6
4
9) Classes e Métodos Genéricos
10) Acoplamento (Estático e Dinâmico) e Coesão
4
4
11) Classes Abstratas
4
12) Interfaces
4
14) Exceções.
6
15) Avaliações e Trabalhos
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas e práticas presenciais, acompanhadas de uso de ferramentas computacionais
relacionadas à prática de programação orientada a objetos. Apresentação de exercícios e
exemplos práticos de programação para discussão e fixação do conteúdo teórico apresentado.
7.2 - Material Didático
Ferramentas computacionais para suporte à programação. Uso de linguagens de programação
com suporte à Orientação a Objetos. Materiais de apoio (exercícios e soluções) no sistema
Moodle.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Valor
Tipo de
Avaliação
Prática de
Programação
17/04/2015
30
Individual
Prática de
Programação
12/06/2015
30
Individual
Projeto de
Sistema
15/06/2015
16
Grupo
Conteúdo Programático
Os alunos deverão resolver
exercício(s) de programação usando
a ferramenta de programação BLUEJ
Os alunos deverão resolver
exercício(s) de programação usando
a ferramenta de programação BLUEJ
Os alunos (em grupos de 2 ou 3
alunos) deverão utilizar os conceitos
de OO para desenvolver um
protótipo de sistema computacional
utilizando a ferramenta de
programação BLUEJ. O sistema a ser
desenvolvido será definido pelo
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Prática de
Programação
26/06/2015
24
Individual
professor da disciplina e será igual
para todos os grupos.
Os alunos, individualmente, deverão
realizar uma alteração no protótipo
desenvolvido pelos seus respectivos
grupos. A alteração a ser realizada
será definida pelo professor da
disciplina.
8.1 – Cálculo da Nota e critério de aprovação
Somatório das Práticas de Programação e do Projeto de Sistema
30 + 30 + 24 + 16 = 100
8.2 – Observações
Avaliação de segunda chamada será realizada no dia
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda-feira, 18hs a 19hs
Sexta-Feira, 18hs a 19hs
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BARNES, D.; J. KOLLING, M. Programação Orientada a Objetos com Java - uma introdução
prática usando o BlueJ, 4ª Edição, 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, 20058
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 Fevereiro de 2014.
Prof. Edmar Welington Oliveira
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Fluxo em Redes
Turma: A
Oferta: ( X ) UFJF
( ) UAB
Créditos: 4
Código:
Período:
DCC033
2015.1
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): DCC059 – Teoria dos Grafos
DCC0024 – Programação Linear -> DCC163 – Pesquisa Operacional
Curso(s):
Bacharelado em Ciência da Computação
Engenharia Computacional
Sistemas de Informação
Professor: Stênio Sã
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
2 - OBJETIVOS
Capacitar o aluno a analisar problemas reais que podem ser representados através de redes de fluxo,
propor modelos de programação linear e algoritmos para os mesmos, além de interpretar as variações
desses problemas.
3 – EMENTA
Problemas do Caminho Mínimo; Problema de Fluxo Máximo; Problema de fluxo compatível a custo
mínimo; Problemas de Atribuição e Problema de Transporte.
4 – UNIDADES DE ENSINO
Unidade I - Conceitos básicos e revisão de grafos
Grafos direcionados e não direcionados; Grafos ponderados; Grafos
acíclicos; Caminho; Cadeia; Ciclo; Circuito; Conexidade; Corte; Árvore
enraizada.
Conceitos básicos de Programação Linear: Modelo de programação
linear; Variáveis de decisão; Função objetivo; Conjunto de restrições;
Exercícios.
Unidade II - Fluxo máximo
Rede de fluxo: conceitos e aplicações de redes;
Problema de Fluxo Máximo: corte; modelagem do problema;
representação matricial do problema; Caminho de aumento; Teorema do
fluxo máximo e corte mínimo; Algoritmo de Ford & Fulkerson;
Exercícios
Unidade III - Problemas clássicos envolvendo fluxo Problema do
caminho mínimo; problema do fluxo máximo de custo mínimo; Problema
de Transporte; Problema de Atribuição; Problema de Programação de
Máquinas Paralelas Uniformes.
Exercícios
Unidade IV – Uso de solvers para o problema de fluxo
Solver do MS-Excel;
Uso do GLPK;
Uso do Cplex;
Trabalho prático.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
5 – CARGA
HORÁRIA
PREVISTA
12 horas/aula
16 horas/aula
6 – USO DE TICs
Data-show e quadronegro
Data-show e quadronegro
20 horas/aula
Data-show e quadronegro
12 horas/aula
Data-show e quadronegro
Instituto de Ciências Exatas
Departamento de Ciência da Computação
O curso se dará através de aulas expositivas com uso de data show e quadro-negro. Ao longo do curso serão necessárias
implementações de algoritmos para consolidação do aprendizado.
7.2 - Material Didático
Todo o material da disciplina consiste das referências apresentadas neste documento, além de notas de aula.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Valor
Tipo de Avaliação
Conteúdo Programático
P1
08/04/15
20
prova escrita
Unidades I e II
P2
13/05/15
30
prova escrita
Unidades I, II e III
P3
23/06/15
30
prova escrita
Unidades I, II, III e IV
T3
30/06/15
20
Implementação
Unidades I, II, III e IV
8.1 – Cálculo da Nota
A nota do aluno é o somatório das notas das provas P1, P2 e P3 acrescido da nota do trabalho. Listas de exercícios não
valem nota, mas podem ajudar, já que as provas são baseadas nestes exercícios.
8.2 – Observações
É fortemente recomendável a participação proativa do aluno no que tange ao desenvolvimento dos trabalhos práticos de
implementação;
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terças-feiras das 17:00 às 19:00h;
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
BAZARAA, M.S. e JARVIS, J.J. Linear Programming and Networks Flows, John Wiley & Sons, New York, 1990, 2a
Edition.
TAHA, H. A., Pesquisa Operacional, 8ª edição Pearson Prentice Hall, 2008;
SZWARCFITER, J. Grafos e Algoritmos Computacionais. Editora Campus, 1983.
BOAVENTURA NETTO, P. O. Grafos: Teoria, Modelos e Algoritmos. Editora Edgard Blucher Ltda, 1996.
10.2 – Bibliografia Complementar
AHUJA, RAVINDRA K., MAGNANTI, THOMAS L., ORLIN, JAMES B. “Network Flows: theory, algorithms and
applications”. Prentice Hall, 1993.
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.)
11 – INFORMAÇÕES ADICIONAIS
1- Presença obrigatória;
2- não haverá prova substitutiva, apenas 2a. chamada para quem faltou a algum TVC com a devida justificativa da falta;
3- a entrega dos trabalhos deve se dá na data prevista. Porém, no caso de atraso, a multa por dia útil de atraso é de 20%
do valor do trabalho.;
4- a chamada será feita no inicio ou ao final da aula;
5- as aulas iniciam-se às 19:00h das Terças-feiras e às 21:00h das quartas-feiras;
Juiz de Fora, 03 de março de 2015.
Prof. Stênio Sã.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: REDES DE COMPUTADORES
Código: DCC042
Turma:
Período: 2015.1
Oferta: (X ) UFJF
( ) UAB
Créditos: 4
Carga Horária (horas-aula) Semanal Teórica: 4 horas-aula
Carga Horária (horas-aula) Semanal Prática: Carga Horária (horas-aula) Total: 60 horas-aula
Modalidade: ( X ) presencial ( ) semi-presencial
( ) a distância
Uso do Ambiente Moodle: ( X ) não
( ) parcialmente (apoio) ( ) integralmente
Pré- Dependente do curso/currículo ativo.
requisito(s):
Curso(s): Ciência da Computação - obrigatória;
Professor: Alex Borges Vieira
Coordenador da
Disciplina:
Faz uso de: ( ) monitores UFJF
( ) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
O curso de Redes de Computadores tem como objetivo introduzir os conceitos básicos da área,
dando ao aluno uma visão geral de todas as camadas da pilha TCP/IP. Discutiremos aspectos
relacionados a aplicações em redes, protocolos e tópicos de pesquisa atuais na área.
3 – EMENTA
1.Introdução
2.Serviços de Rede
3.Transmissão de Dados
4.Topologias de Rede
5.Protocolos de acesso ao meio
6.Arquitetura de Protocolos
7.Interconexão de Redes
8.Pilhas de Protocolos
9.Gerenciamento
4 – UNIDADES DE ENSINO
Introdução
5 – CARGA
HORÁRIA
PREVISTA
6 horas-aula
Aplicações
6 horas-aula
Camada de Transporte
10 horas-aula
Camada de Rede
10 horas-aula
Camada de Enlace
10 horas-aula
Redes sem Fio
10 horas-aula
Segurança em Redes
8 horas-aula
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas teóricas expositivas com uso de quadro e retroprojetor e computador.
7.2 - Material Didático
6 – USO DE
TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Notas de Aula, Lista de Exercícios, Bibliografia Básica
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Valor
TVC
22/04/15
100
Tipo de
Avaliação
Prova
TVC
18/06/15
100
Prova
Tp
01/07/15
100
Reavaliação
Conteúdo Programático
Introdução, Aplicações, Camada de
Transporte
Camada de Redes e Camada de Enlace
Comunicação em redes; camada de
transporte; redes sem fio e segurança
8.1 – Cálculo da Nota
Média Aritmética
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda-feira e Quarta-feira – 14:00 as 15:00
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
KUROSE, J.; ROSS, K. , Redes de Computadores e a Internet: uma abordagem top-down, 2010,
5ª edição Pearson.
COMER, D. Redes de computadores e Internet . Bookman, 4ª edição, 2007.
TANENBAUM, A. S. Redes de computadores . Campus Elsevier, 2003.
10.2 – Bibliografia Complementar
STALLINGS, W. Stallings, Criptografia e Segurança de Redes, 4ª edição 2007.
COMER, D. Interligação em redes com TCP/IP . Campus, 5ª edição, 2006.
NAKAMURA E.T. e GEUS, P.L. Segurança de Redes em Ambientes Cooperativos, 1ª. Edição 2007.
DERFLER, F.J. Guia de conectividade . Rio de Janeiro: Campus, 1993.
DERFLER, F.J. Guia para interligação de redes locais . Rio de Janeiro: Campus, 1993.
SOARES, L. F. G.; LEMOS, G.; COLCHER, S. Redes de computadores: das LANs, MANs e WANs às
redes ATM . Campus, 1995.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 01 de fevereiro de 2015.
Prof. Alex Borges Vieira
Professor da Disciplina DCC042 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:
Teoria da Computação
Turma:
A
Oferta:
( X ) UFJF
Créditos:
4
(
Código:
DCC055
Período:
2015.1
) 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:
Modalidade:
60
( X ) presencial
(
) semi-presencial
(
) à distância
Uso do Moodle:
( X ) não
(
) parcialmente
(
) integralmente
Uso laboratório:
( X ) não
(
) parcialmente
(
) integralmente
(
) tutores UAB
Prérequisito(s):
Curso(s):
Professor:
Faz uso de:
DCC063
Bacharelado em Ciência da Computação (obrigatória)
Ciro de Barros Barbosa
(
) monitores UFJF
(
) tutores UFJF
2 – OBJETIVOS
Proporcionar uma ferramenta para tratamento formal dos principais conceitos da computação.
3 – EMENTA
1.
2.
3.
4.
5.
-Linguagens e Máquinas de Turing
-A hierarquia de Chomsky
-Decidabilidade e computabilidade
-Computação com máquinas de Turing
-Equivalência de programas
4 – UNIDADES DE ENSINO
1) Linguagens e Máquinas de Turing
Máquina de Turing padrão. Reconhecimento de linguagens com a
máquina de Turing. Variações da máquina de Turing: com
múltiplas trilhas, com duas vias, com múltiplas vias, não
deterministas. Enumeração de linguagens com a máquina de
Turing.
2) A hierarquia de Chomsky
Gramáticas irrestritas e linguagens recursivamente enumeráveis.
Gramáticas sensíveis ao contexto. Autômatos linearmente
5 – CARGA
HORÁRIA
PREVISTA
12
12
6
– USO DE TICs
Projeções e quadro negro.
Projeções e quadro negro.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
limitados. A hierarquia de Chomsky.
3) Decidabilidade e computabilidade
Problemas de decisão. A tese de Church-Turing. O Problema da
Parada para máquinas de Turing. A máquina de Turing Universal.
Redutibilidade, o teorema de Rice. Problemas insolucionáveis:
sistemas semi-Thue, pós-correspondência. Problemas
indecidíveis em gramáticas livres de contexto.
4) Computação com máquinas de Turing
Cálculo de funções. Computação número-teórica e indexação.
Operação seqüencial de máquinas de Turing: macros.
Composição de funções. Funções não computáveis.
5) Equivalência de programas
Programas e máquinas. Computação e função computada.
Verificação da equivalência forte de programas.
12
12
12
Projeções e quadro negro.
Projeções e quadro negro.
Projeções e quadro negro.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas presenciais
7.2 - Material Didático
Slides projetados para aulas expositivas. Notas de aulas e referências de material auxiliar na
página web do professor. www.ufjf.br/ciro_barbosa
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação
Data
Valor
Tipo de
Avaliação
Conteúdo Programático
Avaliação
Prática 1 (A1)
02.04.2015
100
Individual
dissertativa.
Unidades de ensino 1, 2 e 3
Avaliação
prática 2 (A2)
14.05.2015
100
Individual,
dissertativa.
Unidades de ensino 4 e 5
Avaliação
prática 3 (A3)
29.06.2015
100
Individual,
dissertativa.
Unidades de ensino 6 e 7
8.1 – Cálculo da Nota
Nota Final = (A1 + A2 + A3)/3
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 (02.07.2015), cobrindo todo o conteúdo programático.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Quintas-feiras, de 17:00 às 19:00 horas, ou qualquer outro horário previamente combinado.
10 – BIBLIOGRAFIA
Instituto de Ciências Exatas
Departamento de Ciência da Computação
10.1 - Bibliografia Básica
•
ZOHAR, M. Mathematical theory of computation. McGraw-Hill, 1974.
•
HENNIE, F. Introductions to computability. Addison Wesley, 1977.
•
HOPCROFT, J. E. e ULLMAN, J. E. Introduction to automata theory, languages and computation. AddisonWesley, 1979.
10.2 – Bibliografia Complementar
•
DINÉSIO, T.A.; MENEZES, P. B. Teoria da Computação. Sagra Luzzatto, 1999.
•
SUDKAMP, T. A. Languages and machines: an introduction to the theory of computer science. Addison-Wesley,
1996.
11 – INFORMAÇÕES ADICIONAIS
A plataforma Moodle é utilizada como apoio para o processo de avaliação. O site do prof.
Disponibiliza notas de aula e códigos fonte para atividades práticas.
Juiz de Fora, 08 de março de 2015.
_____________________
Ciro de Barros Barbosa
Prof. da Disciplina
________________________________
Saulo Moraes Villela
Chefe do DCC
!" # $%#
#
!
"
#
$
%
&
'
#
$
%
&
'
#
(
%
&
&
(
)
*
+
,
"&
$
$
+
! "
%
&
"! "
'
( )
%*
+
# $
! "
!
# $
# $
"
)
"
$
" , -
.
&
!
$' ( ) #
-.
#
/
#
0
3
4
)
"
6
*
.
4
7 *
-2
#
"
.
"
&
1
1
2
.
4
" "
4
5
*
(
8
9
&
+/
;
8
.
<
1
+
8
5
#
=0# "
$8
8
.
<
1
+>"
/
.
2"
+
5
1
"
$:
"
, &
%*
!?&
$:
)/
#
$ A
!8
:
" "
4@
,
" :
& 9, &
+ "
+
1
"
#
.
0
,#
(
%
) #(
B
B
8
.
6
1
8
.
6
1
;$ 8
" "
(
!8
"
$
8
.
6
41
6
41
6
41
"
$8
" "
D8E $
$8
!+ "
!+21
" "
A" *
$
C
4 '(+
8
B
"
%*
8
.
"
$'
'
1
( #
12
.
3
%(
#
4
"
*
#
12& 3
5
'"
.
"
-"
6
"
6
2
*
#
=
"
) 7
"
A
"
!8
9 .
:
)
"
*"
.
)
(
;
4
5
:
# "
F
!
F
(
#
"4
#
$
E
;
"
# "
F
!
F
(
#
"4
#
$
E
4
"
'
2
62
=
!'$
F
'
2
E
5
A
62&
"G
<
H
:
H'
=
#
"
6
! ;F F
>
F
/
$4
%
'
&
=
#
$ $7
?2
3$<
"
-
#
41
2
?
" I
"
>
A
"
(
4
"
"
J
&
4
3
&
J
K&
"
:
4
K&
J
B&
4
1
.
@
$5
#/0/''12 3 45
/6' 02
6
0
##
#
4
# "
"
2
(
*
1
3 3
-
,
"1
7
8 2 9:
/6' 02
/ ;+ 3 /
?2&
$<
4
;+ 2 /
3 35 #/00/''12 3 43
2 <==?3
>
3
. ;+ /
!" #
>
. ;+
@
0/(! (2 3 '3
!
2 <==@
?
2 <==93
3 ?:
;+ 2
#
#
"
# "
*
0
6
"
"
"
4
2# "
.
2 =?
;
BBBBBBBBBBBBBBBBBBBBB
(
4 ,
3
<=A?3
*
0
# "
/ "
6
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:
Turma:
A
Período:
Oferta: ( X ) UFJF
( ) UAB
Créditos:
4
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: ( X ) presencial ( ) semi-presencial
( ) a distância
Uso do Ambiente Moodle: ( X ) não
( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC013 – Estrutura de Dados
Curso(s): Bacharelado em Ciência da Computação - Disciplina Obrigatória
Engenharia Computacional
Professor: Stênio Sã
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF ( ) tutores UFJF ( ) tutores UAB
DCC059
2015.1
4
0
60
2 - OBJETIVOS
A disciplina aborda os principais conceitos referentes à estrutura de grafos e tem por objetivo capacitar o aluno para a
análise de problemas que podem ser modelados através destas estruturas e o consequente desenvolvimento de soluções
computacionais de tais problemas.
3 – EMENTA
- Iniciação a Teoria dos Grafos
- Grafos sem circuitos, árvores e arborescências
- Busca em Grafos
4 – UNIDADES DE ENSINO
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;
Exercícios.
Unidade II
Conexidade e conectividade; Distância e noções correlatas;
Estabilidade e número cromático; Planaridade; Grafos sem circuitos;
Implementação.
Unidade III
Árvores e arborescências; Contagem e supressão;
Árvore Geradora e AGM; (implementação);
Particionamento de árvores.
Aplicações em Árvores;
Unidade IV
Problemas de Fluxo
Algoritmo de busca geral; Busca em profundidade;
Busca em largura; Busca lexicográfica; Busca irrestrita;
Implementação;
5 – CARGA
HORÁRIA
PREVISTA
6 – USO DE TICs
8 horas/aula
Data-show e quadronegro
12 horas/aula
Data-show e quadronegro
20 horas/aula
Data-show e quadronegro
20 horas/aula
Data-show e quadronegro
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
O curso se dará através de aulas expositivas com uso de data show e quadro-negro. Ao longo do curso serão necessárias
implementações de algoritmos em grafos para consolidação do aprendizado.
7.2 - Material Didático
Todo o material da disciplina consiste das referências apresentadas neste documento, além de notas de aula.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Avaliação
Data
Valor
Tipo de Avaliação
Conteúdo Programático
P1
08/04/15
15
prova escrita
Unidades I e II
T1
08/04/15
5
Implementação
Unidades I e II
P2
18/05/15
25
prova escrita
Unidades III
T2
18/05/15
12
Implementação
Unidades III
P3
22/06/15
25
prova escrita
Unidade IV
T3
29/06/15
18
Implementação
Unidade IV
8.1 – Cálculo da Nota
A nota do aluno é o somatório das notas das provas P1, P2 e P3 acrescido do somatório das notas dos trabalhos T1, T2 e
T3. Listas de exercícios não valem nota, mas podem ajudar, já que as provas são baseadas nestes exercícios.
8.2 – Observações
É fortemente recomendável a participação proativa do aluno no que tange ao desenvolvimento dos trabalhos práticos de
implementação;
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras das 18:00 às 19:00h;
Quartas-feiras das 18:00 às 19:00
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.
11 – INFORMAÇÕES ADICIONAIS
1- Presença obrigatória;
2- não haverá prova substitutiva, apenas 2a. chamada para quem faltou a algum TVC com a devida justificativa da falta;
3- a entrega dos trabalhos deve se dá na data prevista. Porém, no caso de atraso, a multa por dia útil de atraso é de 20%
do valor do trabalho.;
4- a chamada será feita no inicio ou ao final da aula;
5- as aulas iniciam-se às 19:00h das segundas-feiras e quartas-feiras;
Juiz de Fora, 02 de março de 2015.
Prof. Stênio Sã.
!" # $%#
#
!
"
# $
# $
%
%
&
&
# $
'
'
%
(
&
*
"&
$
&
(
)
+
,
!"
#
#
$
%
&&
& '
!"
)
#
*
$
#
(
!" %
(
(
%(
+( )
!"
,( )
*
!"
(
/ %(
& '
('
#.
2
*
%
%(
0
%
11 %
3
4"
) -
&'
!
$( ) * #
%
*
1
!
/
+
.+ /
0 0
- .+
'
!
* %
*
2
/
/
*
/
+
$
1
)
3
(
3
.+
3
(
5
1
':!
7 .+ 1
,
-
0 .+ 1
!
1
#
,
3
!
*2
!
4
7!
4
14
.+ 1 !
: ;
0
;
!$
(
'
.6
0
, 0
':! 1 3
.+ /
*
(
1
'85&91 '
.+
1
,
1 (
4
$
-
5
4 ,
>
6
$
1 (
!
4
1
!$
1
.6
!
4
:
%
1
!
.+ 1
&2
%
.
0
3
.+ 1
3
1
':! < =
4 ,
15
! 47!
!
#
2
'
'
$
;
/
/
%
* #)
-
1
-#
)
>
3
? 6
/4
/ >
3
0
1
0
!
6
!$
1
786
4
3
>44
4
1 >
, 0
!
C @/ D @1 >7
0
1
6
E
$
/
.+
.6
6
? 6
(
$
%
1
.+
.2
*
$
.+
9
%
.6
1 5
1 (
E
*
4
(
1 >7
'851 5 *
.+ 1
.+
4
7
4
0
:
2
.+
'85/
.+
4
/
'85
6
triggers 1
-
stored procedures 1
'851
12
4 0 +
$
$
$
F
.
;
4
!
.6
1
+ &
0
/!
"
*2
)
!
<2
9
.+
0
3
.
0
+
1
>
!
1
"
':!
':!
/
4 1
=
%
-
0
!
0
5
! 4 /!
4
0
+ &
.+
#;7'+
/
! 4 !
1
1 !
*2
&
4
/
0
0
;
-
/
Buffer1
1
:
?
.
.2
/
>4
? 6
*
/4
.6
(
(
%
4 0
(
, 0 1 @
- .+
A @/ B @/ 9 @/ @! /
1 >7
'851 >
4 0
4
%
*
4
- .+
:
>7
/4
.6
3
- .+ 1 (
13
.+
1 >7
1
/
+2
,2 7
*
:
4 ,
>
- .+
) #
'
@
6
%)
#
6
.
/
(
(
!"
(
!7
) 9
#.
/8
:
)
!7
*
;+
.2& '
4
)
*
/
<
=
)
-'
(
(
.
-
!7
8
) 9
1
* 7
!A
B /
3
'
/
)
3
*
C
6
:
4
.
-
*
#.
#.
'
-
.(
(
/
&
'
/
!"
%
8
>*
8
)
(
9 !" (
( ?@
%
,
/
!"
6
8
)
#
/
)
$
,
,
!"
/
!"
/
!"
D
#AA
4
A
+
?@
B /
+
#
$
A /
C
) A
8
A
?
E@
?@%
A
!7
&
;
$
F
%( G
9
G
%
!7
% &
(
!
+
+
)D
+
)D
H
I
0A
?@H
;
+
;+ %
/ /
'
)
'
#. I
H
(
8
( /H
( '
J
(
"
(
%
4
,
/ 8
%
$
#
/
D
$
,
G
/
,#
D
!"
$
%
!"
'
G
D
&
A B
9 !"
!"
)
$ /
)
(
%
D $
'
,
/
'
9
/ /
GKG( L G(
8
B
)
!7
12
8
4
/
12&
D
/
3
H
H
!7
M
M
M
/
N
%
:
B
=
$
"
$
8
(
4
,#
G D
)
)
8
( $ /
%( )
"
' 9
, $
8
8
%
' !
<
F
$
0
!
8
%
#
H'
)
(
I
$O
)
6I
##
$
B
H'
I
$O
6I
$
=(
*
%
)
$ /
8
E
$ $7
/
E2
'$D
6
>5( '43/ 4
'
@
/
'*
</
)
$4
- G @ ? #>/ '%
H
!1 Sistemas de Banco de Dados1 IJ > / '+
K
L/ BMAA1 3'!@ NOPPDON9IMPDD
!>3:#5>Q/ 5L 1 Use a Cabeça SQL1 AJ > .+ / 4
NOPPDOIMPBAMA
#> '>4/
3
$
E2&
$D
>/
!
1 Projeto de Banco de Dados1 IJ > 1 '"
50
$
R 3
4:' R S
C1
! H
/ BMMN1 3'!@ NONPDOOPM9PBP
6
@
1 1 Introdução a Sistemas de Bancos de Dados1
.+
T> 0 / BMMC1 PNI 1 3'!@ NOPPD9DBABO9M
4 !/
G
4 @>5/
.+ 1
.+
NOPPDBBAMOPID
'35!>4 #
T>
H / BMMP1 3'!@
PJ > .+
1 Sistemas de Banco de Dados R
PJ > .+ 1 '+
2
5
/ 4
/ 3
/
BMAA1
.+
3'!@
U/ 1G V 4 #/ #1G '
4'# / '1 Sistema de Banco de Dados1 DJ > 1/ 4
0 / BMMI1 PMP 1 3'!@ NOPPD9DBAAMOP
> 4>Q/ 1G 53:# ' @>/ '1G @ > / 1 Projeto e Modelagem de Banco de Dados, BJ > 1/ 4
T> 0 / BMMI1 BNB 1 3'!@ NOPPD9DBBAACD
F
!" #
#
Permite-se o uso de qualquer ferramenta CASE e de qualquer SGBD.
-
/ MB
1
%
1'
.
(
BMAD1
?
;
.+
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: BANCO DE DADOS
Turma: B
Professor: Tarcísio de Souza Lima
Código:
DCC060
Período:
2015.1
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:
Oferta: ( X ) UFJF
(
Modalidade: ( X ) presencial
(
Uso de Monitores/Tutores: ( 0 ) monitores UFJF
Uso do Ambiente Moodle: (
Uso de Laboratório de Ensino: (
) não
) integral
) UAB
) semipresencial
( 0 ) tutores UFJF
) parcial
(
) a distância
( 0 ) tutores UAB
( X ) parcialmente(apoio)
(
68
( X ) eventual
(
) integralmente
(
) 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 Semiestruturados. Arquitetura de Banco de Dados.
Recuperação de Falhas, Armazenamento e Indexação.
4 – UNIDADES DE ENSINO
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.
5 – CARGA
HORÁRIA
PREVISTA
2
(em 02/MAR)
6 – USO
DE TICs
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.
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 ERRelacional 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.
Revisão
Primeira Avaliação Escrita
10
(05 a
19/MAR)
16
(23/MAR
a 23/ABR)
2
(27/ABR)
2
(30/ABR)
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).
12
(04 a 21/MAI)
5. Detalhamento das Restrições de Integridade
Gatilhos
(triggers).
Procedimentos
Armazenados
(stored
procedures). Asserções (assertions). Exercícios com o uso do
MySQL.
6
(25/MAI a
01/JUN)
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
(08 e 11/JUN)
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ãoconvencionais, 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.
8. Modelos de Dados Semiestruturados
Conceitos e principais linguagens para especificação de BDs
semiestruturados. Revisão de XML/DTDs.
Revisão
Segunda Avaliação Escrita
Apresentação do Projeto Final
4
(15 e 18/JUN)
4
(22 e
25/JUN)
2
(29/JUN)
2
(02/JUL)
2
(06/JUL)
Instituto de Ciências Exatas
Departamento de Ciência da Computação
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
Valor
Tipo de
Avaliação
Exercícios
para casa
Variadas,
ao longo
do
período
20
Exercícios
diversos,
referentes a
cada tópico
Primeira
Avaliação
Escrita
30 de
abril de
2015
30
Segunda
chamada
da 1ª
avaliação
escrita
04 de
maio de
2015
idem
idem
Segunda
Avaliação
Escrita
02 de
julho de
2015
30
Avaliação
escrita
Segunda
chamada
da 2ª
avaliação
escrita
06 de
julho de
2015
idem
Avaliação
Data
Projeto
Final da
Disciplina
06 de
julho de
2015
Avaliação
escrita
Conteúdo Programático
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.)
Unidades 1, 2 e 3
(sem consulta)
idem
Unidades de 4 a 10
(sem consulta)
20
idem
Projeto de
implementação
de um banco
de dados
(em grupo)
idem
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 semiestruturados.
8.1 – Cálculo da Nota
Soma dos valores das avaliações parciais (20+30+30+20 = 100)
8.2 – Observações
1. As segundas chamadas serão ministradas de acordo com o que rege o Art.35 do novo RAG
Instituto de Ciências Exatas
Departamento de Ciência da Computação
(Regulamento Acadêmico da Graduação), em vigor a partir de 17 de março de 2014, não
havendo possibilidade das ditas avaliações “substitutivas”.
2. As listas de exercícios são de caráter individual. A constatação de cópias de listas de
exercícios entre alunos, no todo ou em parte, ficam sujeitas à não atribuição de nota (ou
atribuição de nota ZERO) por parte do professor, independente de quem copiou ou deixou
ser copiado.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas e quintas-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.
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 obtidas a partir da Web/Internet devem conter a referência
bibliográfica e, uma vez configurado o plágio, igualmente terão atribuição de nota ZERO.
Juiz de Fora, 02 de março de 2015.
Prof. Tarcísio de Souza Lima
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: SISTEMAS OPERACIONAIS
Código: DCC062
Turma: A
Período: 2015.1
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4
Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial
( ) a distância
Uso do Ambiente Moodle: ( X ) não
( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): --Curso(s): 22A - Ciência da Computação
35A - Ciência da Computação
65A - Bacharelado em Ciências Exatas
65B – Engenharia Computacional
65C – Ciência da Computação
76A – Sistemas de Informação
Professor: Marcelo Ferreira Moreno
Coordenador da Disciplina: --Faz uso de: ( ) monitores UFJF
( ) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
Apresentar detalhadamente os aspectos arquiteturais de sistemas operacionais, teóricos e
práticos, demonstrando como tarefas corriqueiras na operação e programação de computadores
são tratadas internamente por sistemas operacionais. A linha de raciocínio é guiada pelos
subsistemas de gerenciamento de recursos. O egresso da disciplina estará apto a praticar os
mecanismos estudados em projetos de programação relacionados a sistemas operacionais,
multiprogramação, multiprocessamento e sistemas distribuídos.
3 – EMENTA
Introdução; Processos e Linhas de Execução (Threads); Impasses (Deadlocks); Gerenciamento
de Memória; Entrada/Saída; Sistemas de Arquivos.
4 – UNIDADES DE ENSINO
1. Introdução
1.1. Evolução, conceitos básicos e terminologia
1.2. Arquiteturas de Sistemas Operacionais
2. Gerenciamento de Processos
2.1. Processos, threads, trocas de contexto
2.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 monitores
2.2.3. Troca de mensagens e barreiras
2.3. Escalonamento de Processos
3. Deadlocks
3.1. Detecção e recuperação de deadlocks
3.2. Evitando deadlocks
3.3. Prevenção de deadlocks
4. Gerenciamento de Memória
4.1. Espaços de endereçamento, alocação de memória
4.2. Memória Virtual
5 – CARGA
HORÁRIA
PREVISTA
4ha
24ha
6ha
10ha
6 – USO DE
TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
4.3. Paginação de memória, algoritmos de substituição
5. Gerenciamento de Memória Secundária
5.1. Escalonamento no acesso a disco
5.2. Sistemas de arquivos
6. Gerenciamento de Entrada e Saída
6.1. Interrupções de hardware, interrupções de
software
6.2. Tipos de dispositivos, drivers de dispositivos
10ha
6ha
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas com utilização de slides e quadro negro. Demonstrações práticas do
comportamento de mecanismos de sistemas operacionais. Resolução de exercícios. Listas de
exercícios. Trabalhos práticos.
7.2 - Material Didático
Slides e listas de exercícios disponibilizados no site da disciplina no formato PDF. Programas de
demonstração e links para leitura suplementar também publicados no site.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Avaliação
29/04/2015
Escrita 1
Segunda
04/05/2015
Chamada 1
Avaliação
01/07/2015
Escrita 2
Segunda
06/07/2015
Chamada 2
Trabalho
22/06/2015
Prático 1
8.1 – Cálculo da Nota
Valor
100
100
100
100
100
Tipo de
Avaliação
Individual,
s/ consulta
Individual,
s/ consulta
Individual,
s/ consulta
Individual,
s/ consulta
Em Grupo
Conteúdo Programático
Unidades de ensino 1, 2 e 3
Unidades de ensino 1, 2 e 3
Unidades de ensino 4, 5 e 6
Unidades de ensino 4, 5 e 6
Todas as unidades de ensino
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ção
Escrita
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
2a feira, 20:00-21:00h
4a feira, 18:00-19:00h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
TANENBAUM, Andrew. Sistemas Operacionais Modernos. 3. ed. Prentice Hall do
Brasil, 2010. 712 p.
SILBERSCHATZ, Abraham. GALVIN, Peter B. Operating System Concepts. 8. ed.
Wiley, 2008. 992 p.
10.2 – Bibliografia Complementar
DEITEL, 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 Exatas
Departamento de Ciência da Computação
Juiz de Fora, 02 de março de 2015.
Prof. XXX
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:
Turmas:
Oferta:
Linguagens Formais e Autômatos
A
( X ) UFJF
(
Código:
DCC063
Período:
2015.1
) 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):
Professores:
Ciência da Computação (obrigatória), Engenharia Computacional
(obrigatória), Sistemas de Informação (obrigatória) e Bacharelado em
Ciências Exatas (eletiva)
Itamar Leite de Oliveira
Coordenador:
Faz uso de:
(
) monitores UFJF
(
) tutores UFJF
(
) tutores UAB
2 – OBJETIVOS
Capacitar o estudante para a aplicação formal sistematizada de conceitos e resultados relativos
às linguagens, gramáticas, autômatos e reconhecedores, introduzindo modelos matemáticos de
computação. Especificamente, pretende-se que, após cursar esta disciplina, o aluno deva:
- conhecer alfabetos e linguagens e saber representar de forma finita objetos infinitos;
- conhecer gramáticas e linguagens (regulares, livre de contexto e sensível ao contexto);
- ser capaz de entender e construir autômatos de pilha e autômatos finitos.
3 – EMENTA
1) Noções preliminares
Teoria de conjuntos. Produto cartesiano, relações entre conjuntos, funções, relações de
equivalência. Conjuntos enumeráveis e não enumeráveis. Definições recursivas. Indução
matemática e diagonalização. Tipos de formalismos: grafos direcionados e lambda-cálculo.
2) Linguagens regulares
Definição de strings e linguagens. Especificação finita de linguagens. Conjuntos e expressões
regulares.
3) Gramáticas e linguagens livres de contexto
Definições de linguagens livres de contexto. Derivação. Gramáticas regulares. Exemplos de
gramáticas e linguagens: Pascal e expressões aritméticas. Estratégias de derivação:
ambigüidade, derivações mais à esquerda e mais à direita, grafos de gramáticas, derivadores
top-down, derivadores bottom-up.
4) Formas normais
Definição de formas normais e esquemas de restrição em gramáticas. Eliminação de: produções
Instituto de Ciências Exatas
Departamento de Ciência da Computação
lambda, produções em cadeia, símbolos redundantes, recursão à esquerda. Forma normal de
Chomsky e de Greibach
5) Autômatos e linguagens
Máquinas de estados finitos. Autômato finito determinista e não-determinista. Remoção de nãodeterminismo: fecho lambda. Minimização de autômatos finitos deterministas. Autômatos
finitos e conjuntos regulares. O lema do bombeamento para linguagens regulares.
6) Autômatos com pilha e linguagens livres de contexto
Definições de autômato com pilha. Autômatos com pilha e linguagens livres de contexto. O
lema do bombeamento para linguagens livres de contexto. Autômato com duas pilhas.
7) Hierarquia de Chomsky: classes de linguagens
Propriedades fechadas de linguagens regulares. Propriedades fechadas de linguagens livres de
contexto. Tópicos para a próxima disciplina: Teoria de Linguagens.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6
– USO DE TICs
1. Noções preliminares
2 ha
Projeções e quadro
2. Linguagens regulares
2 ha
Projeções e quadro
3. Gramáticas e linguagens livres de contexto
16 ha
Projeções e quadro
4. Formas normais
10 ha
Projeções e quadro
5. Autômatos e linguagens
20 ha
Projeções e quadro
6 ha
Projeções e quadro
4 ha
Projeções e quadro
6. Autômatos com pilha e linguagens livres de
contexto
7. Hierarquia de Chomsky: classes de linguagens
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas utilizando-se de datashow e quadro. 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 disponibilizadas no site da disciplina
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação
Data
Valor
Tipo de Avaliação
Conteúdo Programático
P1
06/04/2015
100
prova
Unidade de ensino 1, 2 e 3
P2
18/05/2015
100
prova
Unidade de ensino 4 e 5
P3
26/06/2015
100
prova
Unidade de ensino 5, 6 e 7
2ª Ch
03/07/2015
100
prova
Todas as unidades de ensino
Instituto de Ciências Exatas
Departamento de Ciência da Computação
8.1 – Cálculo da Nota e Critério de Aprovação
Média final: (P1 + P2 + P3)/3. Será aprovado o aluno com Média Final igual ou superior a 60 e
frequência igual ou superior a 75%.
8.2 – Observações
2ª Ch: Segunda chamada ou substitutiva. Reposição da P1 ou P2 ou P3 para o aluno que não fez
alguma das 3 provas anteriores ou que queira substituir aquela com o menor valor.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segunda-feira de 15:00 às 16: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 e
implementaçã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 de
Janeiro: Pearson. 2007. 648 p.
11 – INFORMAÇÕES ADICIONAIS
Site da disciplina: https://sites.google.com/a/ice.ufjf.br/lfaufjf
Juiz de Fora, 02 de março de 2015.
________________________________
Professor
Prof. Itamar Leite de Oliveira
________________________________
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: COMPUTAÇÃO GRÁFICA
Código:
DCC065
Turma: A
Período:
2015.1
Oferta: (X) UFJF
( ) UAB
Carga Horária (horas-aula) Semanal Teórica: 0
Carga Horária (horas-aula) Semanal Prática: 4
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial
( ) a distância
Uso do Ambiente Moodle: ( X ) não
( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): MAT158
Curso(s): 65
Professor: Rodrigo Luis de Souza da Silva
Faz 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 um
problema dado, possíveis soluções gráficas para solucioná-lo usando técnicas de
computação gráfica.
3 – EMENTA
1. Definição de objetos gráficos planares
2. Modelos de Geometria
3. Estudo da Cor
4. Modelagem de objetos e construção de cenas 3D
5. Visualização da cena
6. Cenário Virtual
7. Câmera Virtual
8. Recorte, rasterização, cálculo das superfícies visíveis
9. Iluminação
10. Técnicas de Mapeamento de Texturas
11. Animação
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
6 - USO DE TICs
1) Definição de objetos gráficos planares
4h
Projeções, quadro
2) Modelos de Geometria
6h
Projeções, quadro
3) Modelagem de objetos e construção de cenas 3D
8h
Projeções, quadro
8h
Projeções, quadro
6h
Projeções, quadro
4) Visualização da cena, Cenário Virtual e Câmera
Virtual
5) Recorte, rasterização, cálculo das superfícies visíveis
Instituto de Ciências Exatas
Departamento de Ciência da Computação
6) Cores, iluminação e mapeamento de textura
7) Animação
Avaliações Escritas
Desenvolvimento de trabalhos práticos
8h
2h
6h
12h
Projeções, quadro
Projeções, quadro
----
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
·
·
·
Aulas expositivas presenciais
Resolução de exercícios
Leitura/Estudo do material
7.2 - Material Didático
Material disponível em PDF separados por tópicos e os livros que constam na bibliografia.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Valor
Tipo de
Avaliação
Conteúdo Programático
Trabalho
14/04/2015
10
Grupo
Unidades de ensino 1 e 3
Prova
16/04/2015
25
Individual
Unidades de ensino 1 e 3
Trabalho
21/05/2015
15
Grupo
Unidades de ensino 4 e 5
Trabalho
23/06/2015
25
Grupo
Unidades de ensino 6 a 7
Prova
25/06/2015
25
Individual
Unidades de ensino 4 a 7
Prova
30/06/2015
25
Individual
Unidades de ensino 1 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údo
da avaliação perdida ou no final do período, cobrindo todo o conteúdo programático.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Quartas: 18h as 19h
10 – BIBLIOGRAFIA
10.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, 2000
10.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 ADICIONAIS
Necessário um laboratório com sistema operacional Linux e OpenGL instalado.
Juiz de Fora, 24 de fevereiro de 2015
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: PROCESSAMENTO DE IMAGENS
Turma: A
Professor: Marcelo Bernardes Vieira
Código:
DCC066
Período:
2015.1
Número de SIAPE:
1514610
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:
Oferta: ( X ) UFJF
(
Modalidade: ( X ) presencial
(
Uso de Monitores/Tutores: ( 0 ) monitores UFJF
Uso do Ambiente Moodle: ( X ) não
Uso de Laboratório de Ensino: (
) integral
) UAB
) semi-presencial
( 0 ) tutores UFJF
) parcial
(
(
) a distância
( 0 ) tutores UAB
( ) parcialmente(apoio)
(
60
(
) eventual
) integralmente
( X ) não faz uso
Pré-requisito(s): Não há
Curso(s): Ciência da Computação diurno e noturno (22A e 35A),
Engenharia Computacional (65AB)
Sistemas de Informação (76A)
Ciências Exatas (65A)
2 - OBJETIVOS
O objetivo deste curso é apresentar a teoria, os métodos e as técnicas necessárias para
construir sistemas de processamento digital de sinais em geral. Utiliza-se uma abordagem
específica para alunos de computação em que são apresentadas a teoria de sinais a teoria da
informação. Um exemplo da primeira é a introdução a sinais complexos, transformadas de
Fourier, Cosseno e Wavelets. Um exemplo da segunda é o definição de entropia em computação
e o teorema de Shannon-Whitaker. Através da carga de trabalhos e provas, espera-se que o
aluno seja capaz de compreender, projetar, programar e utilizar os principais métodos de
processamento de sinais para imagens.
3 – EMENTA
-
Introdução
Fundamentos
Filtragem no Domínio Espacial
Filtragem no domínio da frequência
Restauração e reconstrução de imagens
Processamento morfológico de imagens
Segmentação de Imagens
Compressão de Imagens
Avaliação de softwares/bibliotecas comerciais de processamento de imagens
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
Introdução
4h
Fundamentos
6h
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Filtragem no Domínio Espacial
6h
Filtragem no Domínio da Frequência
8h
Restauração e reconstrução de imagens
8h
Processamento morfológico de imagens
8h
Segmentação de Imagens
8h
Compressão de Imagens
6h
Avaliação de softwares/bibliotecas comerciais de processamento de
imagens
6h
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas 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 - CRONOGRAMA
Avaliação
Data
Valor
Tipo de
Avaliação
Conteúdo Programático
1
08/04/15
30
Trabalho 1
Matéria dada
2
25/05/15
30
Trabalho 2
Matéria dada
3
24/06/15
40
Prova final
Matéria dada
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 e quinta de 14h às 16h.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
AZEVEDO, E., CONCI, A., LETA, F., Computação Gráfica - Volume II, Elsevier, ISBN: 9788535223293, 2008.
GONZALEZ, R. G., WOODS, R., Digital Image Processing, 3rd Edition, Prentice Hall, ISBN: 9780131687288, 2008.
10.2 – Bibliografia Complementar
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 26 de fevereiro de 2015.
Prof. Marcelo Bernardes Vieira
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Redes Neurais Artificiais
Turma: A
Oferta: ( x ) UFJF
(
Código:
Período:
DCC068
2015.1
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: ( x ) presencial
Uso do Ambiente Moodle: ( ) não
( ) semi-presencial
( ) parcialmente (apoio)
4
0
4
( ) a distância
( ) integralmente
Pré-requisito(s): Teoria dos Grafos (DCC059)
Curso(s): DISCIPLINAS OPCIONAIS 30
CIÊNCIAS EXATAS 1
CIÊNCIA DA COMPUTAÇÃO 9
CIÊNCIA DA COMPUTAÇÃO 5
ENGENHARIA COMPUTACIONAL 5
OPÇÃO 2º CICLO CIÊNCIAS EXATAS - CIÊNCIA DA COMPUTAÇÃO 5
OPÇÃO 2º CICLO CIÊNCIAS EXATAS - ENGENHARIA COMPUTACIONAL 5
SISTEMAS DE INFORMAÇÃO 10
Professor: Raul Fonseca Neto
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
O objetivo da disciplina é apresentar a utilização das Redes Neurais Artificiais na solução de
problemas do Mundo Real, introduzir os Fundamentos da Teoria Básica de Redes Neurais
Artificiais, dos Modelos Teóricos de Redes relacionados ao aprendizado supervisionado e não
supervisionado e também dos Processos e Algoritmos que se desenvolvem nas mesmas.
3 – EMENTA
I - Introdução à Computação de Redes Neurais.
II - Fundamentos da Computação de Redes Neurais.
III – Algoritmo LMS e Modelo Perceptron.
IV- Redes MLP e Algoritmo Back-Propagation.
V - Redes Recorrentes.
VI - Redes de Organização Própria.
VII - Máquinas de Vetores Suportes
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
I - Introdução à Computação de Redes Neurais.
5
II - Fundamentos da Computação de Redes Neurais.
III – Algoritmo LMS e Modelo Perceptron.
5
10
IV- Redes MLP e Algoritmo Back-Propagation.
10
V - Redes Recorrentes.
10
VI - Redes de Organização Própria.
10
VII - Máquinas de Vetores Suportes
10
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas Expositivas Teóricas em Quadro negro com Apresentação de Slides. Uso de Softwares de
Simulação e Livro Eletrônico.
7.2 - Material Didático
Bibliografia Básica e Artigos Científicos
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Valor
Tipo de
Avaliação
Primeira
24/04/2015
1/3
Prova
Segunda
29/05/2015
1/3
Trabalho
Terceira
03/07/2015
1/3
Seminário
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 Quinta de 15 hrs às 17 hrs
Conteúdo Programático
Unidade I, II, III
Unidade IV
Unidade V, VI, VII
Instituto de Ciências Exatas
Departamento de Ciência da Computação
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
HAYKIN, S. Redes Neurais: Princípios e Prática. Bookman, 2001.
PRÍNCIPE, J., EULIANO, N and LEFÈBVRE, W. Neural and Adaptative Systems: Fundamental
Through Simulations. John Wiley & Sons, 2000.
10.2 – Bibliografia Complementar
Artigos Científicos relacionados à Ementa.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 16 de março de 2015.
Prof. Raul Fonseca Neto
!" # $%#
#
!
"
# $
# $
%
%
&
&
#
(
*
"&
(
$
&
)
+
!" #
$
$)
(
) ,) - ./
0123
0123 89
0 ( * 4 ; (
""""
,
$
&
'
'
%
%
+ (
45 6/63)0 6
*
/
&
'
&
) / 7 .0 89
&'
)
/:
/
!
$( ) * #
*
% (
; (
(
;
<
(
*
#
#
(
*
(
+
)
" ;
<
"/
< >
"
! (
" ? *
"
"4
0
"#
"
,
(
3 (
*
*
0
(
*
(
$
=
*
>
&
3 (
.
0
*
/
%
* #)
(
<
(
1
)
"""""
1
(
(
$
@ A&
(
&/
<
/
.
/
>
*
#
<
B
<
(
( <
<
B
(
!( (
%! (
#
;
( *5
*
5
<
)
5
(
#
& ;
(
=
#
1
-
/
*
(
(
<
(
6
)
C
A&
! (
/
F
0 * *(
?
& ? *
/
1
$; (
H &
&
1
$
(
(
1
(
3
$
*= (
E
5 A5
@ A&
"""""
(
D &?
*
"""""
*
$
6 ;
G
@ A&
"""""
12
? *
(
>
%
? *
$
@
*
&
"""""
-#
/
?
(
2
&4
C
*
$
) (
&/
<
2
4= (
1 I
#
*
* /
*
0 * ( (* )J( <
)
$
*
&
6
*
0
*
*
5(
*
$% B
0
=
(M
; (
( (
6
#
1
( (
0
B
&
?
)@65
(
*
J
J (M(
23& '
6*
*
(
=
$ L5
@
*
&
"""""
% (
$ L
A@ &
I
#
*
!
* 5(
)J
5
J (M(
*
(M(
'
*
(
*
9 /
*
;*
?
;*
:
&
*
%)
!8
?
(
)
5
4
? 5
NJ
L@
**&
*
=
%! (
( 5;
5% * (
) #
'
$
"""""
5
"""""
#
)@65
1
K* #
5
* 7
&
E
*
?
*
5
6
$I
$ L5
(
2
23
6 *
*
&
)
E&
/
$ 5
5
E@ 5
E@ &
*
4
?
5( ;
(
F
(
/
)
;
4
5
:
1
?
@
@
1
?
1
?
@
@
1
?
1
? A
A @
@
1
?
A@
@
1
?
.
63
5
A
5
E
3
$
E&
5
0!
1
63&
<
:
"1 ?
"6
"
?
>
6
%
#
5#
0
?
=
?
(
(
I
*
A@
)
5
*
O
?
5
N(
5
@
?
@
@
)
J
P
? $ $7 /
?3 ' $ < 4 @ $5
$ & 1 33).6
5
O -) )66Q5 R 4
)
5
$ & -) )66Q5 R 4O 1 33).6
5
#
S
? 5 T
5)
5
$A& 63 44/ ,65 U
#
K
*5
?3& $ < 4 @
$ & 3 )0K 205
6
)
. ,> 0 !
$%
##
O
E
5
1
3
(
&
E
P
L
I
3 (
>2
)
;
E
ET
51
T
( - **
51
( - **
K
*5
$ &0
3)/. 5 0
/
P
$ & 244).5 O 6/ ,-5 R 1 O ,213 5
( 0
V %
1 ;*
$ & 2445 4 O 4 K2.5 R )
* %
WK *
4
5
*
N
!" #
*
(
1
-
(
(
>
(
#
!
? *
T
** *
5 LLE
@
. /0
4(
1
5 *
0/234
(
5 43 5
B
@6 % B
A
)
5R
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
ENGENHARIA DE SOFTWARE
Turma: A
Professor: Marco Antônio Pereira Araújo
Código:
DCC078
Período:
2015.1
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:
Oferta: ( X ) UFJF
(
Modalidade: ( X ) presencial
(
Uso de Monitores/Tutores: ( 0 ) monitores UFJF
Uso do Ambiente Moodle: (
Uso de Laboratório de Ensino: (
) não
) integral
) UAB
) semi-presencial
( 0 ) tutores UFJF
(
) a distância
( 0 ) tutores UAB
( X ) parcialmente(apoio)
( X ) parcial
64
( ) eventual
(
) integralmente
(
) não faz uso
Pré-requisito(s):
Curso(s):
Bacharelado em Sistemas de Informação
2 – OBJETIVOS
Fornecer conhecimento avançado sobre os principais conceitos, metodologias, técnicas e
ferramentas de Engenharia de Software.
3 – EMENTA
Engenharia da Web. Padrões de Desenvolvimento. Qualidade e Segurança de software.
Tecnologias emergentes para o desenvolvimento de software. Tópicos Especiais de Engenharia
de Software.
4 – UNIDADES DE ENSINO
1. Engenharia da Web
Sistemas baseados na Web. Modelos de processo para Engenharia
da Web. Gerenciamento e planejamento de aplicações Web.
Modelagem de aplicações Web. Projeto de interação. Projeto da
informação. Projeto funcional. Construção e Desenvolvimento.
2. Padrões de Desenvolvimento
3. Qualidade e Segurança de software
4. Tecnologias emergentes para o desenvolvimento de software
Agentes de software. Desenvolvimento orientado a Aspectos.
Desenvolvimento orientado a serviços. Desenvolvimento baseado
em Modelos.
5. Tópicos Especiais de Engenharia de Software
Serviços Web. Ontologias. Web Semântica.
7 – PROCEDIMENTOS DIDÁTICOS
5 – CARGA
HORÁRIA
PREVISTA
12
16
12
12
12
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
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
Trabalho
Variadas,
ao longo
do
período
Valor
Tipo de
Avaliação
40
Temas
diversos,
referentes a
tópicos da
disciplina
Avaliação
Conteúdo Programático
Temas variados a serem apresentadas
por diferentes grupos de alunos,
referentes a tópicos da disciplina
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
Sexta-feira, de 15h às 17h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
PRESSMAN, R. S. Engenharia de software. 6ª Edição. McGraw-Hill, 2006.
SOMMERVILLE, I. Engenharia de Software. 8ª Edição. Pearson Addison-Wesley. 2007.
PFLEEGER, S.L. Engenharia de Software: Teoria Prática. 2ª Edição. Pearson Prentice Hall, 2004
10.2 – Bibliografia Complementar
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, 02 de março de 2015.
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: Tópicos em Computação Científica I Modelagem Computacional
Turma: A
Oferta: (X) UFJF
(
Código:
DCC089
Período:
2015.1
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: (X) presencial
Uso do Ambiente Moodle: (X) não
4
0
4
( ) semi-presencial
( ) a distância
( ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC008 – Cálculo Numérico
Curso(s):
Professor: Carlos Cristiano Hasenclever Borges
Coordenador da Disciplina: Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
O objetivo desta disciplina é apresentar conceitos de Computação Científica associados a
modelagem propriamente dita e a resolução numérica através de técnicas de Álgebra
Computacional 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 ENSINO
7 – PROCEDIMENTOS DIDÁTICOS
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento 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 a
autonomia do aluno para execução de trabalhos correlacionados. Estudos de casos também
serã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 de
Avaliação
Seminário
02/04/2015
30
individual
Trabalho em Álgebra
Computacional
Seminário
14/05/2015
30
individual
Trabalho em Otimização
Seminário
25/06/2015
40
individual
Trabalho em Modelagem
Computacional
Conteúdo Programático
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, 20 de janeiro de 2015.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Prof. Carlos Cristiano Hasenclever Borges
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Tópicos em Desenvolvimento
de software I
Turma: A
Oferta: ( X ) UFJF
(
Créditos: 4
Código:
DCC093
Período:
2015.1
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: ( X ) presencial
Uso do Ambiente Moodle: ( ) não
( ) semi-presencial
( ) parcialmente (apoio)
(
(
4
0
68
) a distância
) integralmente
Pré-requisito(s):
Curso(s): Ciência da Computação diurno (22A, obrigatória), Ciência da Computação
noturno (35A, obrigatória), Ciências Exatas (65A, ??).
Professor: Regina Maria Maciel Braga Villela
Coordenador da Disciplina: Não tem
Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
Fornecer conhecimentos sobre integração de informação na Web.
3 – EMENTA
Introdução.
Tipos de Integração de Informação.
BD federados.
Mediadores.
Uso de modelos globais e locais.
Ontologias como modelo
integrador e outros modelos.
Aplicações.
Uso de sistemas disponíveis.
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
4
2
8
4
4
2
4. Mediadores
4
2
5. Modelos Globais e Locais
2
2
12
4
4 – UNIDADES DE ENSINO
1. Introdução
2. Tipos de Integração de Informação
Relacional, OO, XML, textos, binário
3. BD Federados
6. Ontologias
Instituto de Ciências Exatas
Departamento de Ciência da Computação
7. Aplicações
4
8. Uos de sitemas
8
4
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas, estudo de textos acadêmicos, uso de aplicativos
7.2 - Material Didático
Apresentações,livros, artigos científicos, softwares.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Valor
Tipo de
Avaliação
Tarefas
Todos os
dias
100
observação
Conteúdo Programático
8.1 – Cálculo da Nota
Soma dos valores das avaliações das tarefas
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Segundas-feiras, de 10 às 14h
Quartas-feiras, de 10 às 14h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
GARCIA-MOLINA, H.; ULLMAN, J. D.; WIDOM, J. Implementação de sistemas de banco de dados
. Rio de Janeiro: Campus, 2001.
artigos científicos
10.2 – Bibliografia Complementar
Softwares específicos
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 25 de março de 2015.
Prof. Saulo 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: Tópicos em Desenvolvimento de
Código: DCC094
Software II
Turma: A
Período: 2015.1
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): Engenharia de Software
Curso(s): CIÊNCIA DA COMPUTAÇÃO
Professor: JOSÉ MARIA NAZAR DAVID
Coordenador da Disciplina: ---Faz uso de: ( ) monitores UFJF
( ) tutores UFJF
( ) tutores UAB
2 – OBJETIVOS
Apresentar e analisar os conceitos relacionados aos Métodos Ágeis no contexto de
desenvolvimento de software e discutir as vantagens e desvantagens em relação às abordagens
tradicionais. Analisar a aderência dos métodos e práticas ágeis em projetos específicos.
3 – EMENTA
O Manifesto Ágil. Princípios do desenvolvimento ágil. Comparações com outros métodos.
Métodos ágeis e o gerenciamento de projetos. O Framework Scrum. Programação Extrema
(XP). Feature-Driven Development (FDD). Test-Driven development. Domain-Driven Design.
Métodos Ágeis e o Desenvolvimento Global de Software.
4 – UNIDADES DE ENSINO
1- Introdução – O Manifesto Ágil
2- Programação Extrema (XP)
5 – CARGA
HORÁRIA
PREVISTA
4
6 – USO DE
TICs
-----
8
-----
10
-----
4- Feature-Driven development (FDD)
4
-----
5- Lean Software Development
6
-----
6- Kanban
4
-----
7- Test-Driven Development (TDD)
4
-----
8- Domain-Driven Design
4
9- Modelagem Ágil.
6
-----
10- Estimativas – Uma Visão Geral.
6
-----
11- Métodos Ágeis e o Desenvolvimento Global de
Software.
4
-----
3- O framework do SCRUM
Instituto de Ciências Exatas
Departamento de Ciência da Computação
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
O curso será desenvolvido com base em aulas expositivas. Além disso, serão trabalhados
exercícios em sala de aula.
7.2 - Material Didático
Projetor
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação
Data
Valor
Conteúdo Programático
20
Tipo de
Avaliação
Prova
1
28/04/15
2
26/05/15
20
Prova
3
30/06/15
20
Prova
4
07 e
8/07/15
40
Seminário
Todo o conteúdo da Avaliação 1 e das
Unidades 4, 5, 6 e 7.
Todo o conteúdo da Avaliação 2 e das
Unidades 8, 9, 10 e 11.
Estudo, avaliação e apresentação de uma
aplicação de Métodos Ágeis no
Desenvolvimento Global de Software.
Unidades 1, 2 e 3.
8.1 – Cálculo da Nota
Soma de todas as avaliações.
8.2 – Observações
----9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
segunda-feira: 14h às 15h
quinta-feira: 14h às 15h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
(1) Prikladnicki, R., Willi, R., Milani, F., 2014, “Métodos Ágeis para o Desenvolvimento de
Software”, Porto Alegre: Bookman.
(2) Pham, A., Pham, Phuong-Van, 2012, “Scrum em Ação: Gerenciamento e
Desenvolvimento Ágil de Projetos de Software”, São Paulo: Novatec Editora.
10.2 – Bibliografia Complementar
(1) Alistair Cockburn, 2006, “Agile Software Development: The Cooperative Game”, 2nd
Edition, Addison-Wesley.
(2) Beck, K., Andres, C., 2004, “Extreme Programming Explained, 2nd Edition, Addison
Wesley.
(3) Craig Larman, 2003, “Agile and Iterative Development: A Manager's Guide”, AddisonWesley.
(4) Poppendieck, M., Poppendieck, T., 2003, “Lean Software Development: An Agile Toolkit”,
Addison-Wesley.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 02 de março de 2015.
Prof. Saulo Moraes Villela
Chefe do Departamento de Ciência da Computação
!" # $%#
#
($
#
&
)
'
*
&
! " #$%$
"# &
' (
' (
#
/
!"
!" 0
)
1*
2
*
*
' (
"
"
(
*
( 6
7
:
$ 5
"
30 8 9
,
*
"
"
"
30
5
.
30 4
4
)
4
)
4
8+
30
;
/ <
"
#$%$
"
#$%$
"
# &
$, - ' #
6
.
)
30
/
6
)
(
30
/
/
(
-
9
/
=
30
/
0
:
>/
30
#
30
1
3
30
, :
30 > /
(
30 >
30
9
@:
30
(
30
<
30
/
8
%-
/(
<
4
2 6
#
B
A
/
C &:@
30
- #
7
30 >
3A
5
2
%
' #-
?
@
?
(
?
=
:
> /
@
:
30
(
#
/
56
"+
"+
)
/(
"
"
+
)
)
?
4
0#
-
>
<
6
/
E
4
D
30
0
2
5 8
<
< 30
D
56+ 7
&
C
42
9
' :
54
E
!" #
; 2
<
<
'
F
F
=
6
30
6
30
#
8
4
&
,
#
,
?
#
,
?
"
"
30
F
,
(
96
&
>
C
C$"
<
(
1
(
7
6
3A
6 30
C$ GH I
96+
?
<
*
**
@
3
%
#
A
$ $:
2
A6
7$?
8
-
)
;J9K4 K
L
/
# 6
L:& +4
/
S9+Q4
,I,*
O
- :
?*,
/
:+&C
4
6 6
8
B
/
4
30 > /
'K:+ : C+9C4
$?
##
$&
@ % -&9 Q4
K
%
; SS4 S @
B?
A6+
-
/
PP!
M
N
C MJ N
(
??
M
:+&C B *,
* R ,*R
(
@
4
K; C 4 %
30
3A
K
B ,B?
%
:+&C RPB*B *
4
)
9: 9S4 ' RB *
K' #+94 - % @ & KKJ4
/
N
B ,, *,
&
&
4/
' / N
;
N
O4
4
?
R
?
:+&C B *P, P*
:+&C RPB* *?P *
!" #
//
#
5
4/
% 5
4
$
0
4I
;
5
/
/ <
/ 5
?
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Seminário em Computação IV – Sistemas
Hipermídia Distribuídos
Turma:
Oferta: ( x ) UFJF
(
Código:
DCC102
Período:
2015.1
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: ( x ) presencial
Uso do Ambiente Moodle: ( x ) não
(
(
2
0
2
) semi-presencial
( ) a distância
) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Redes de Computadores
Curso(s):
Professor: Romualdo Monteiro de Resende Costa
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
A disciplina tem como objetivo permitir que os alunos desenvolvam os conceitos sobre Sistemas
Multimídia/Hipermídia. Para isso, serão apresentadas opções atuais para a implementação de
aplicações multimídia e hipermídia voltadas a diferentes ambientes, incluindo a Web, sistemas
de TV e computação móvel. Ao final do curso, os alunos estarão aptos a desenvolver aplicações
multimídia/hipermídia distribuídas.
3 – EMENTA
1. Revisão dos principais conceitos de Multimídia e Hipermídia
2. Construção de aplicações: paradigmas de sincronismo, linguagens, modelos interativos,
adaptação, frameworks.
3. Distribuição do conteúdo: paradigmas das aplicações, protocolos, localização e entrega
de aplicações/conteúdo, armazenamento, requisitos de qualidade.
4. Caracterização de ambientes: Web, TV, aplicações responsivas, integração entre
ambientes, múltiplos dispositivos, colaboração.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
1. Apresentação da Disciplina
2 horas
1. Revisão dos principais conceitos de Multimídia e Hipermídia
2 horas
2. Paradigmas de sincronismos
2 horas
2. Linguagens declarativas para especificação de aplicações
6 horas
2. Linguagens procedurais para especificação de aplicações
6 horas
6 – USO
DE TICs
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
e
e
e
e
e
Instituto de Ciências Exatas
Departamento de Ciência da Computação
3. Redes de distribuição de conteúdo
2 horas
3. Protocolos e sintaxe de transferência
4 horas
3. Armazenamento e pré-busca
4 horas
4. Ambiente TV
2 horas
4. Ambiente Web
2 horas
4. Colaboração e múltiplos dispositivos
4 horas
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas
Estudos individuais e em grupo
7.2 - Material Didático
Quadro e projetor.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Valor
Tipo de
Avaliação
P1
23/06/15
30
Prova
T1
07/04/15
10
Trabalho
Unidades 1 e 2
T2
19/05/15
10
Trabalho
Unidades 1, 2 e 3
T3
20/06/15
50
Trabalho
Unidades 1, 2, 3 e 4
Conteúdo Programático
Unidades 1, 2, 3 e 4
8.1 – Cálculo da Nota e critério de aprovação
P1+T1+T2+T3
8.2 – Observações
-9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas: 13h as 14h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
- BUFORD, J. F. K. Multimedia Systems. Addison-Wesley, 1994.
- NIELSEN, J. Multimedia and Hypertext: The Internet and Beyond. Academic Press. 1995.
- HALSALL, F., Multimedia Communications: Applications, Networks, Protocols, and Standards,
Addison-Wesley Publishing, 2000
10.2 – Bibliografia Complementar
- PAULA FILHO, W. P., Multimídia: Conceitos e Aplicações, LTC, 2000.
e
e
e
e
e
e
Instituto de Ciências Exatas
Departamento de Ciência da Computação
- STEINMETZ, R. and NAHRSTEDT, K., Multimedia Fundamentals, Volume 1: Media Coding and
Content Processing, 2a. Ed., Prentice Hall, 2002
- OLSEN, G. Getting started in Multimedia design. Cincinnati: North Light Books, 1997
11 – INFORMAÇÕES ADICIONAIS
--
Juiz de Fora, 08 de março de 2015.
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:
Turmas:
Oferta:
Laboratório de Programação II
A, B e C
( X ) UFJF
(
Código:
DCC107
Período:
2015.1
) 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
( X ) não
(
) parcialmente
(
) integralmente
Uso laboratório:
(
(
) parcialmente
( X ) integralmente
Pré-requisito(s):
DCC119- Algoritmos e DCC120-Laboratório de Programação I
Uso do Moodle:
Curso(s):
Professor:
) não
Bacharelado em Ciências Exatas (obrigatória – opções Ciência da
Computação, Estatística e Engenharia Computacional), Engenharia
Ambiental e Sanitária (obrigatória), Ciência da Computação (obrigatória –
noturno), Sistemas de Informação (obrigatória – noturno) e Estatística
(obrigatória)
Heder Soares Bernardino (A e C)
Saulo Moraes Villela (B)
Coordenador:
Faz uso de:
Bernardo Martins Rocha
( X ) monitores UFJF
( X ) tutores UFJF
(
) tutores UAB
2 – OBJETIVOS
A disciplina Laboratório de Programação II tem por objetivo implementar os algoritmos e as
estruturas de dados básicas – estudadas na disciplina Estrutura de Dados – em linguagem
C/C++.
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 Exatas
Departamento de Ciência da Computação
4 – UNIDADES DE ENSINO
1) Introdução
Introdução ao C++. Estruturas de dados
homogêneas, implementação de tipos abstratos de
dados, criação de bibliotecas e manipulação de
ponteiros. Exercícios envolvendo alocação e
liberação dinâmica de memória, organização de
dados na memória, aritmética de ponteiros.
2) Implementação de Listas Lineares
Exercícios envolvendo a implementação operações
de criação, inserção, remoção e busca de elementos
em diferentes tipos de listas: listas encadeadas,
listas duplamente encadeadas, listas circulares,
listas com descritor.
3) Implementação de Pilhas e Filas
Exercícios envolvendo a implementação de
operações básicas em pilhas: inserção e remoção de
5 – CARGA
HORÁRIA
PREVISTA
6 – USO DE TICs
12
Projeções e quadro no
laboratório.
6
Projeções e quadro no
laboratório.
2
Projeções e quadro no
laboratório.
8
Projeções e quadro no
laboratório
2
Projeções e quadro no
laboratório.
elementos. Exercícios com filas: inserir na fila,
remover na fila, consultar primeiro e último
elementos da fila. Exercícios de aplicação: notação
polonesa.
4) Implementação de Árvores
Exercícios envolvendo implementação de
caminhamentos em Árvores Binárias. Inserção e
remoção em Árvores Binárias de Busca.
Implementação de heap binária. Atualização de
heaps.
5) Implementação de Grafos
Exercícios envolvendo implementação de grafos por
lista de adjacências e matriz de adjacências.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas no laboratório de programação utilizando-se de datashow e quadro. Exercícios
resolvidos no laboratório usando-se o ambiente de desenvolvimento integrado Code::Blocks.
Listas de exercícios.
7.2 - Material Didático
Notas de aulas, projetos do Code::Blocks, slides e listas de exercícios em PDF disponibilizados
no site da disciplina
Instituto de Ciências Exatas
Departamento 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)
100
Prova individual,
dissertativa e sem
consulta, realizada em
sala de aula comum.
Unidade de ensino 1
Avaliação 2
(A2)
100
Prova individual e sem
consulta, de
implementação e
apresentação de ED’s,
realizada em laboratório
de computação.
Unidades de ensino 2 e 3.
Avaliação 3
(A3)
100
Trabalho em equipe de
dois alunos e sem
consulta, de
implementação e
apresentação de alguma
ED, realizada em
laboratório de
computação.
Unidades de ensino 4 e 5
2ª Chamada
100
Prova individual,
dissertativa e sem
consulta, realizada em
sala de aula comum.
Todas as unidades de
ensino
8.1 – Cálculo da Nota
Média Final: (A1 + A2+ A3) / 3. Será aprovado o aluno com Média Final igual ou superior a 60 e
frequência igual ou superior a 75%.
8.2 – Observações
2ª Ch: Segunda chamada ou substitutiva. Reposição do TVC1 ou TVC2 ou TVC3 para o aluno
que 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: quarta-feira de 18:00 às 19:00.
Turma B: quinta-feira de 17:00 às 18:00.
Turma C: quarta-feira de 19:00 às 20:00.
Demais dias da semana podem ser agendados sob demanda.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
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. Todas as aulas são auxiliadas por um dos
monitores.
Site da disciplina: https://sites.google.com/site/edlab2ufjf/
Juiz de Fora, 02 de março de 2015.
___________________________________
Prof. Bernardo Martins Rocha
Prof. Heder Soares Bernardino
Prof. Saulo Moraes Villela
________________________________
Prof. 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:
Modelagem de Sistemas
Turma:
A
Oferta:
( X ) UFJF
Créditos:
4
(
Código:
DCC117
Período:
2015.1
) 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:
Modalidade:
( X ) presencial
(
Uso do Moodle:
(
) não
Uso laboratório:
(
) não
Prérequisito(s):
Curso(s):
) semi-presencial
60
(
) à distância
( X ) parcialmente
(
) integralmente
( X ) parcialmente
(
) integralmente
DCC025 – Orientação a Objetos
Ciência da Computação – diurno e norturno (obrigatória)
Sistemas de Informação (obrigatória)
Engenharia Computacional (obrigatória)
Ciências Exatas
Professor:
Faz uso de:
Michel Heluey Fortuna
(X) monitores UFJF1
(
) tutores UFJF
(
) tutores UAB
2 – OBJETIVOS
Propiciar aos alunos o conhecimento e a prática das principais técnicas e ferramentas de
modelagem de sistemas de software, e de aspectos metodológicos de utilização dessas técnicas
e ferramentas.
3 – EMENTA
1. Introdução à modelagem de sistemas e à UML. Especificações da UML
2. Modelo com casos de uso e suas variantes
3. Modelo de classes de objetos. Obtenção do diagrama de classes a partir dos casos de uso de
um sistema.
4. Diagrama de atividades
5. Diagrama de seqüência
6. Diagrama de comunicação
7. Diagrama de Estados
8. Outros modelos e diagramas da UML
1
Ainda não disponível.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
1) Introdução à modelagem de sistemas e à UML.
Especificações da UML
2) Modelo de casos de uso e suas variantes
3) Modelo de classes de objetos
4
12
6 – USO DE TICs
Moodle
Moodle
4
Moodle
12
Moodle
5) Diagrama de estados
8
Moodle
6) Diagrama de atividade
8
Moodle
7) Diagrama de seqüência
4
Moodle
8) Diagrama de comunicação
4
Moodle
9) Outros modelos (da UML e conceituais)
4
Moodle
4) Mapeamento casos de uso x diagrama de classes
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas 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 dos
exercí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
(17/04/15)
20
avaliação escrita
individual
Modelo de casos de uso
2
Após conteúdo
(22/05/15)
20
avaliação escrita
individual
Modelo de classes
Mapeamento casos de uso
× diagrama de classes
3
Após conteúdo
(26/06/15)
20
avaliação escrita
individual
Restante do conteúdo
4
durante todo o
curso
20
exercícios (laboratórios)
individuais
Todo o conteúdo
5
durante todo o
curso
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 Exatas
Departamento de Ciência da Computação
8.2 – Observações
A nota do trabalho em grupo poderá receber um ajuste individual, dependendo da nota obtida
em questões correspondentes cobradas nas provas escritas.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
·
Atendimento presencial às 3as feiras, das 20:00 às 21:00;
·
Atendimento presencial durante a aula prática semanal (6as feiras, de 21:00 às 23:00);
·
Atendimento à distância, 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, Ivar
Jacobson, Grady Booch, Addison Wesley Professional, 2004 (752 pgs.);
·
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 modelagem
IC-Editor, e editores de texto e apresentações instalados nas máquinas.
Juiz de Fora, 05 de março de 2015.
____________________________
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
Oferta:
Créditos:
( X ) UFJF
4
Código: DCC119
Período: 2015.1
(
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
( X ) presencial ( ) semi-presencial
(
( ) não
( X) parcialmente (apoio) (
Modalidade:
Uso do Ambiente Moodle:
Pré-requisito(s): Nenhum
Curso(s): Instituto de Ciências Exatas
Coordenador da Disciplina: Lorenza Leão Oliveira Moreno
Turma / Professor: A. Ever Pereira da Silva
B. Luiz Maurílio Maciel
C. Alexandre Lovisi
D. Luiz Maurílio Maciel
E. Alexandre Lovisi
F. Luciana Brugiolo Gonçalves
G. Maurício Archanjo N Coelho
H. Edson Bruno Novais
I. Wagner Arbex
X. Lorenza Moreno
Faz uso de: ( X ) monitores UFJF
( X ) tutores UFJF
4
0
60
) a distância
) integralmente
( ) tutores UAB
2 – OBJETIVOS
Apresentar os conceitos básicos da Ciência da Computação, necessários ao desenvolvimento de
algoritmos. Desenvolver o raciocínio lógico. Introduzir uma linguagem de programação.
3 – EMENTA
1. Introdução;
2. Noções de uma linguagem de programação;
3. Algoritmos básicos;
4. Algoritmos para estruturas de dados homogêneas;
5. Algoritmos para estruturas de dados heterogêneas;
6. Procedimentos e Funções.
4 – UNIDADES DE ENSINO
1- Introdução (arquitetura básica de computadores; processadores;
periféricos; ambiente de programação; compiladores; conceito de
algoritmos);
2- Noções de uma linguagem de programação (estrutura léxica,
sintática e semântica; construção de expressões aritméticas, lógicas e
relacionais, precedência de operadores; tipos básicos; declaração de
variáveis; inicialização de variáveis; entrada e saída básica; regras
básicas para a construção de algoritmos legíveis: indentação, nomes
de variáveis, etc);
3- Procedimentos e funções (escopo de variáveis, estrutura de
procedimentos e funções, argumentos formais e reais);
5 – CARGA
HORÁRIA
PREVISTA
4
6
8
6 – USO
DE TICs
Projeção
e quadro
negro
Projeção
e quadro
negro
Projeção
e quadro
negro
Instituto de Ciências Exatas
Departamento de Ciência da Computação
4- Estrutura de Controle Condicional (decisão com expressões lógicas
e alternativas);
8
5- Estruturas de Controle de Repetição (repetições incluindo
acumuladores, contadores, sinalizadores (flags), entrada e saída;
exemplos de algoritmos: média, séries matemáticas, maior e menor
valores, etc);
6- Algoritmos para estruturas de dados homogêneas unidimensionais:
vetores numéricos;
6
7- Algoritmos para estruturas de dados homogêneas unidimensionais:
strings;
8
8 - Algoritmos para estruturas de dados homogêneas multidimensionais (declaração e manipulação de matrizes);
6
9- Algoritmos para estrutura de dados heterogêneas (declaração de
registros; manipulação de arranjos de registros);
8
6
Projeção
e quadro
negro
Projeção
e quadro
negro
Projeção
e quadro
negro
Projeção
e quadro
negro
Projeção
e quadro
negro
Projeção
e quadro
negro
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
1ª Avaliação
Escrita
Avaliação
Escrita
Avaliação
Escrita
Exercícios de
fixação
16/04/15
30
25/05/15
30
22/06/15
30
Avaliação
02/07/15
Escrita de 2ª
Chamada
/Substitutiva
8.1 – Cálculo da Nota
Valor
10
30
Tipo de
Avaliação
Individual sem
consulta
Individual sem
consulta
Individual sem
consulta
Individual com
consulta à
distância
Individual sem
consulta
Conteúdo Programático
Unidades de ensino 1 a 4
Unidades de ensino 5 a 7
Unidades de ensino 8 e 9
Cada unidade de ensino da disciplina
Todo o conteúdo apresentado no curso.
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: 30+30+30+10=100
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.
- Só poderão fazer a prova substitutiva os alunos que fizerem ao menos 6 das 9 atividades à
distância da disciplina.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
9 – HORÁRIOS DE ATENDIMENTO DOS PROFESSORES
Turma A (Ever): 2a 10-12h
Turma F (Luciana): 2a e 5a 16-17h
Turma B (Luiz Maurílio): 2a 10-12h
Turma G (Maurício): 2a 16-18h
Turma C (Lovisi): 2a e 5a 10-11h
Turma H (Edson Bruno): 2a e 5a 18-19h
Turma D (Luiz Maurílio): 5a 10-12h
Turma I (Arbex): 5a 21-23h
Turma E (Lovisi): 2a e 5a 16-17h
Turma X (Lorenza): 4a 10-12h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
KERNIGHAN, Brian W., RITCHIE, Dennis M. C: A linguagem de programação padrão. Rio de
Janeiro: Campus, 1989.
GUIMARÃES, A. M. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1994.
SZWARCFITER , J. L., MARKENZON, L. Estruturas de dados e seus algoritmos. Editora LCT.
2a. Edição, 1994.
FEOFILOFF, Paulo. Algoritmos em linguagem C. Campus, 2009.
10.2 – Bibliografia Complementar
SILVA, Rodrigo L., OLIVEIRA, Alessandreia M.. Algoritmos em C. Clube de Autores. Juiz de
Fora, 2014. (Edição digital e impressa)
EVARISTO, Jaime. Aprendendo a Programar Programando na Linguagem C. Edição
Digital.
DAMAS, Luís. Linguagem C. Editora LTC. 2007.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 02 de março de 2015.
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
Oferta:
Créditos:
( X ) UFJF
2
Código: DCC120
Período: 2015.1
(
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
( X ) presencial ( ) semi-presencial
(
( ) não
( X) parcialmente (apoio) (
2
0
30
) a distância
) integralmente
Modalidade:
Uso do Ambiente Moodle:
Pré-requisito(s): Nenhum
Curso(s): Instituto de Ciências Exatas
Coordenador da Disciplina: Lorenza Leão Oliveira Moreno
Turma / Professor: Turma A - MARCOS KALINOWSKI
Turma AA - EVER PEREIRA DA SILVA
Turma B - MARCOS KALINOWSKI
Turma BB - EVER PEREIRA DA SILVA
Turma C - RODRIGO LUIS DE SOUZA DA SILVA
Turma CC - MAURICIO ARCHANJO NUNES COELHO
Turma D - MAURICIO ARCHANJO NUNES COELHO
Turma DD - EDSON BRUNO NOVAIS
Turma E - MAURICIO ARCHANJO NUNES COELHO
Turma F - EDSON BRUNO NOVAIS
Turma G - MARCOS KALINOWSKI
Turma GG - IGOR MAGALHÃES RIBEIRO
Turma H - MARCOS KALINOWSKI
Turma HH - IGOR MAGALHÃES RIBEIRO
Turma I - LUCIANA CONCEICAO DIAS CAMPOS
Turma II - RODRIGO LUIS DE SOUZA DA SILVA
Turma J - EDSON BRUNO NOVAIS
Turma X - SAULO MORAES VILLELA
Faz uso de: ( X ) monitores UFJF
( X ) tutores UFJF
( ) tutores UAB
2 – OBJETIVOS
Aplicar os conceitos básicos de algoritmos através da implementação em uma linguagem de
programação e execução de programas em laboratório.
3 – EMENTA
1. Introdução;
2. Noções de uma linguagem de programação;
3. Algoritmos básicos;
4. Algoritmos para estruturas de dados homogêneas;
5. Algoritmos para estruturas de dados heterogêneas;
6. Procedimentos e Funções.
4 – UNIDADES DE ENSINO
1- Introdução (processo de desenvolvimento de programas;
ambiente de programação);
5 – CARGA
HORÁRIA
PREVISTA
4
6 – USO DE
TICs
Projeção e
computadores
Instituto de Ciências Exatas
Departamento de Ciência da Computação
2- Introdução à linguagem de programação C (estrutura léxica,
sintática e semântica; construção de expressões aritméticas,
lógicas e relacionais, precedência de operadores; tipos básicos;
declaração de variáveis; inicialização de variáveis; entrada e
saída básica; regras básicas para a construção de algoritmos
legíveis: indentação, nomes de variáveis, etc); Depuração e
testes;
3- Procedimentos e funções (escopo de variáveis, estrutura de
procedimentos e funções, argumentos formais e reais);
4- Estrutura de Controle Condicional (decisão com expressões
lógicas e alternativas);
5- Estruturas de Controle de Repetição (repetições incluindo
acumuladores, contadores, sinalizadores (flags), entrada e
saída; exemplos de algoritmos: média, séries matemáticas,
maior e menor valores, etc);
6- Algoritmos para estruturas de dados homogêneas
unidimensionais: vetores numéricos;
7- Algoritmos para estruturas de dados homogêneas
unidimensionais: strings;
8 - Algoritmos para estruturas de dados homogêneas
multidimen-sionais (declaração e manipulação de matrizes);
9- Algoritmos para estrutura de dados heterogêneas
(declaração de registros; manipulação de arranjos de
registros);
2
Projeção e
computadores
2
Projeção e
computadores
Projeção e
computadores
Projeção e
computadores
4
2
4
4
4
4
Projeção e
computadores
Projeção e
computadores
Projeção e
computadores
Projeção e
computadores
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas práticas com utilização de slides e implementação de exercícios nos computadores do
laboratório.
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
1ª Avaliação
Escrita
Avaliação
Escrita
Avaliação
Escrita
Exercícios de
fixação
16/04/15
30
25/05/15
30
22/06/15
30
Avaliação
02/07/15
Escrita de 2ª
Chamada
/Substitutiva
8.1 – Cálculo da Nota
Valor
10
30
Tipo de
Avaliação
Individual sem
consulta
Individual sem
consulta
Individual sem
consulta
Individual com
consulta à
distância
Individual sem
consulta
Conteúdo Programático
Unidades de ensino 1 a 4
Unidades de ensino 5 a 7
Unidades de ensino 8 e 9
Cada unidade de ensino da disciplina
Todo o conteúdo apresentado no curso.
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: 30+30+30+10=100
8.2 – Observações
- Toda a avaliação de aprendizagem das disciplinas DCC119 e DCC120 é unificada
- As provas são feitas nos horários da disciplina DCC119..
Instituto de Ciências Exatas
Departamento de Ciência da Computação
- 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.
- Só poderão fazer a prova substitutiva os alunos que fizerem ao menos 6 das 9 atividades à
distância da disciplina.
9 – HORÁRIOS DE ATENDIMENTO DOS PROFESSORES
Turma A (KALINOWSKI): 3a 13-14h
Turma F (EDSON BRUNO): 5a 17-18h
Turma AA (EVER): 5a 10-11h
Turma G (KALINOWSKI): 3a 15-16h
Turma B (KALINOWSKI): 3a 14-15h
Turma GG (IGOR): 4a 13-14h
Turma BB (EVER): 5a 11-12h
Turma H (KALINOWSKI): 3a 16-17h
Turma C (RODRIGO LUIS): 4a 17-18h
Turma HH (IGOR): 4a 14-15h
Turma CC (MAURICIO): 3a 13-14h
Turma I (LUCIANA CAMPOS): 5a 16-18h
Turma D (MAURICIO): 3a 18-19h
Turma II (RODRIGO LUIS): 4a 16-17h
Turma DD (EDSON BRUNO): 5a 16-17h
Turma J (EDSON BRUNO): 4a 16-17h
Turma E (MAURICIO): 3a 21-22h
Turma X (SAULO): 3a 15-16h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
KERNIGHAN, Brian W., RITCHIE, Dennis M. C: A linguagem de programação padrão. Rio de
Janeiro: Campus, 1989.
GUIMARÃES, A. M. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1994.
SZWARCFITER , J. L., MARKENZON, L. Estruturas de dados e seus algoritmos. Editora LCT.
2a. Edição, 1994.
FEOFILOFF, Paulo. Algoritmos em linguagem C. Campus, 2009.
10.2 – Bibliografia Complementar
SILVA, Rodrigo L., OLIVEIRA, Alessandreia M.. Algoritmos em C. Clube de Autores. Juiz de
Fora, 2014. (Edição digital e impressa)
EVARISTO, Jaime. Aprendendo a Programar Programando na Linguagem C. Edição
Digital.
DAMAS, Luís. Linguagem C. Editora LTC. 2007.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 02 de março de 2015.
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: CIRCUITOS DIGITAIS
Código: DCC 122
Turma: A
Período: 2015.1
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4
Carga Horária (horas-aula) Semanal Teórica: 4
Carga Horária (horas-aula) Semanal Prática: 0
Carga Horária (horas-aula) Total: 60
Modalidade: ( X ) presencial ( ) semi-presencial
( ) a distância
Uso do Ambiente Moodle: ( ) não
( X ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): ----Curso(s): ENGENHARIA COMPUTACIONAL, CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE
INFORMAÇÃO.
Professor: EDUARDO BARRÉRE
Coordenador da Disciplina: ---Faz uso de: ( X ) monitor UFJF
( ) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
Conhecer os principais conceitos que envolvem a área de circuitos digitais.
Entender o funcionamento de circuitos digitais básicas para um sistema computacional
(memória, contadores, ULA, multiplexadores, entre outros).
3 – EMENTA
- Bases Numéricas.
- Álgebra de Boole.
- Circuitos combinacionais.
- Minimização de funções.
- Circuitos seqüenciais síncronos e assíncronos.
- Flip-flops, registradores, contadores, memória.
- Linguagem de descrição de hardware.
4 – UNIDADES DE ENSINO
1) Sistemas Digitais
5 – CARGA
HORÁRIA
PREVISTA
6 – USO DE
TICs
2
-----
2) Portas Lógicas
2
-----
Inversores. Porta OR. Porta AND. Porta NAND. Porta NOR. Porta
XOR. Tabela verdade.
3) Sistemas de Numeração e Códigos Digitais
2
-----
4
-----
4
-----
Histórico. Nomenclatura e Aplicações.
Sistema numérico binário, octal, decimal, hexadecimal Conversão
entre os sistemas. BCD. ASCII.
4) Álgebra Booleana
Lógica Combinacional. Simplificação algébrica. Teoremas de
booleanos. Teoremas de DeMorgan. Projetos de circuitos lógicos.
5) Formas Canônicas Mintermos. Maxtermos.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
6) Mapa de Karnaugh
4
-----
Simplificação pelo Mapa de Karnaugh. Síntese e análise de circuitos
combinacionais.
7) Circuitos Combinatórios Especiais
6
-----
6
-----
4
-----
10) Contadores
4
-----
Flip-Flop JK. Contadores Ondulante, Síncrono, Preestabelecíveis e
Crescente-Decrescente.
11) Memórias
4
-----
4
-----
8
-----
Multiplexador. Demultiplexador. Codificador. Decodificador.
8) Flip-Flops e Dispositivos Correlatos
Introdução aos Flip-Flops. Flip-Flop SR implementado com NAND e
NOR. Flip-Flop SR Disparável. Flip-Flop D transparente. Flip-Flop D
disparado por borda.
9) Registradores de Deslocamento
Registradores de deslocamento construídos com Flip-Flop JK. Dados
em paralelo e em série. Em paralelo para dentro
Tipos de Memória, Conexões
12) HDL
Definição, aplicações
13) Provas e Revisões/Gabaritos de prova
14) Projeto: Esboço, Ferramentas, Implementação e Apresentação
10
Software
LogiSim
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
A disciplina será toda ministrada em sala de aula, com o apoio de softwares para o projeto e
testes de circuitos digitais.
Além da apresentação do conteúdo previsto para cada aula, serão realizados exercícios em sala
de aula para a fixação do conhecimento (quadro e software).
7.2 - Material Didático
Serão utilizados:
- slides
- videoaulas
- software
- livro texto
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Prova 1
22/04/15
Prova 2
Moodle
Valor
Conteúdo Programático
35
Tipo de
Avaliação
Prova
22/06/15
35
Prova
Unidades: 8, 9, 10, 12 e 13.
------
10
Exercícios
Exercícios no Moodle ao longo do semestre
Unidades: 1, 2, 3, 4, 5, 6, 7, e 11.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Segunda
Chamada
Projeto
29/06/15
35
Prova
10, 15 e
20
Projeto
17/06/15
8.1 – Cálculo da Nota e critério de aprovação
Todo o conteúdo e substituindo uma das
notas, conforme RAG
Projeto prático (software) de um tipo de
circuito digital (ULA, Memóri, etc.).
Soma de: Prova 1 + Prova 2 + Moodle + Projeto
O aproveitamento deverá ser igual ou superior a 60 pontos e a frequência igual ou superior a
75%.
8.2 – Observações
Para cada uma das provas (1 e 2), o aluno poderá requerer uma segunda chamada, conforme
RAG. 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 o
artigo 35 do RAG).
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
segunda-feira:16h às 17h
quarta-feira: 18h às 19h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
- TOCCI, RONALD J., WIDMER, NEAL S., MOSS, GREGORY L. Sistemas Digitais - Principios e
Aplicaç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. 40a
Edição. ISBN: 8571940193. ERICA, 2007.
- YALAMANCHILI, SUDHAKAR Vhdl - A Starter's Guide. 2a Edição. ISBN: 131457357. PRENTICE
HALL, 2004.
- NAVABI, ZAINALABEDIN Vhdl: Modular Design And Synthesis Of Cores And Systems. 1a
Edição. ISBN: 007147546x. MCGRAW-HILL PROFESSIONAL, 2007.
11 – INFORMAÇÕES ADICIONAIS
<.....>
Juiz de Fora, 24 de fevereiro de 2015.
Prof. Eduardo Barrére
Prof. da Disciplina DCC122 – Turma A
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: METODOLOGIA CIENTÍFICA EM COMPUTAÇÃO
Turma: A
Oferta: (X) UFJF
(
Código:
Período:
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: (
Uso do Ambiente Moodle: (
DCC123
2015.1
) presencial
) não
4
0
60
(X) semi-presencial
( ) a distância
(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çalves
Coordenador da Disciplina: -Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( ) tutores UAB
2 – OBJETIVOS
O objetivo desta disciplina é oferecer aos alunos os fundamentos teóricos e práticos necessários
à estruturação e desenvolvimento de trabalhos científicos, incluindo as normas técnicas
vigentes, de forma a garantir a uniformização e qualidade dos trabalhos acadêmicos
desenvolvidos.
3 – EMENTA
Normas e diretrizes para o desenvolvimento de trabalho científico; Metodologia de
desenvolvimento: teórico, prático, experimentação, pesquisa de campo, exemplos;
Desenvolvimento de um trabalho (projeto da monografia).
4 – UNIDADES DE ENSINO
1) Normas e diretrizes para o desenvolvimento de trabalho
científico
A organização da vida de estudos na universidade. A
documentação como método de estudo pessoal. Diretrizes para
elaboração de uma monografia científica.
2) Metodologia de desenvolvimento
Etapas da elaboração.
Aspectos técnicos da redação. Formas de trabalhos científicos.
Experimentação. Preparação de original para publicação.
Projeto de pesquisa científica. Problema metodológico da
pesquisa. Comunicação e conhecimento científico.
3) Desenvolvimento de um trabalho (prévia da monografia)
O
projeto de pesquisa. Pesquisa descritiva e experimental. O
problema da pesquisa. O enunciado das hipóteses. Coleta,
análise e interpretação dos dados.
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
15
Moodle
20
Moodle
25
Moodle
Instituto de Ciências Exatas
Departamento 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 textos
complementares disponibilizados no Moodle.
7.2 - Material Didático
Textos disponibilizados no Moodle.
Resolução UFJF - CCCC 2, de 16 de junho de 2014, Define normas pra o TCC.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Valor
Tipo de
Avaliação
Conteúdo Programático
Questões de
discussão
contínuo
15
Individual
Atividades no Moodle
Relatório
contínuo
25
Individual
Acompanhamento do Projeto
Relatório
25/06/2015
40
Individual
Projeto – Texto
Apresentação
De 25/06/15 a
02/07/15
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
WAZLAWICK, Raul Sidnei. Metodologia da Pesquisa para Ciência da Computação. Editora
Campus. 2009.
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.
Juiz de Fora, 02 de março de 2015.
Prof. Luciana Brugiolo Gonçalves
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: MINERAÇÃO DE DADOS
Código: DCC127
Turmas: A
Período: 2015.1
Créditos: 4
Carga Horária (horas-aula) Semanal Teórica: 8
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
Uso laboratório: ( ) não
( X ) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): Estrutura de Dados
Curso(s): Ciência da Computação, Eng. Computacional, Sist. de Informação e Estatística
Professores: Custódio Gouvêa Lopes da Motta
Coordenador da Disciplina: Custódio Gouvêa Lopes da Motta
Faz uso de: ( ) monitores UFJF
( ) tutores UFJF
( ) tutores UAB
2 – OBJETIVOS
A disciplina tem como objetivo fornecer aos alunos uma visão geral sobre Mineração de Dados.
Inicialmente, serão apresentados os conceitos principais de Descoberta de Conhecimentos em
Bases de Dados (KDD) e de Mineração de Dados (DM), destacando a multidisciplinaridade da
área. Em seguida, serão abordadas todas as etapas do processo de mineração de dados, desde
a preparação dos dados, passando pelas técnicas de mineração mais usuais, complementadas
com exemplos e aplicações práticas e ilustradas com alternativas de formas de saída e
visualização que permitam uma melhor interpretação dos resultados obtidos.
3–
1.
2.
3.
4.
5.
EMENTA
Introdução – Descoberta de Conhecimento em Bases de Dados (KDD).
Preparação dos Dados para Mineração.
Classificação e Predição.
Análise de Agrupamentos.
Regras de Associação.
4 – UNIDADES DE ENSINO
1. Introdução:
Apresentar os conceitos principais de Descoberta de
Conhecimentos em Bases de Dados (KDD), de Mineração
de Dados (DM) e de Sistemas Inteligentes, destacando a
multidisciplinaridade da área.
2. Preparação dos Dados para Mineração:
Motivação. Limpeza dos Dados. Integração de Dados.
Transformação
de
Dados.
Redução
de
Dados.
Discretização.
3. Classificação e Predição:
Construção do Classificador. Avaliação dos Métodos de
Classificação. Preparação dos Dados para Classificação.
Classificação por Indução de Árvore de Decisão: Exemplo
Prático Usando o Algoritmo ID3, Evolução dos Algoritmos
de Árvore de Decisão, Critérios de Poda e Extração de
Regras de Decisão. Redes Neurais Artificiais (RNA):
Algoritmo Backpropagation. Classificação Bayesiana.
Classificador Bayesiano Simples. Validação Cruzada.
5 – CARGA
HORÁRIA
PREVISTA
6 – USO DE
TICs
4 horas aula
------------
4 horas aula
------------
34 horas aula
------------
Instituto de Ciências Exatas
Departamento de Ciência da Computação
4. Análise de Agrupamentos:
Conceitos e Aplicações. Similaridade / Dissimilaridade.
Principais Métodos de Agrupamento. Métodos de Partição.
Métodos Hierárquicos.
5. Regras de Associação:
Mineração de Regras de Associação. Algoritmo Apriori.
Tipos de Regras de Associação. Custos Críticos do Método
Apriori. Melhoria da Eficiência do Apriori. Formas de
Apresentação de Regras de Associação.
10 horas aula
------------
10 horas aula
------------
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas utilizando datashow e quadro negro. Exercícios resolvidos em sala de aula e
no laboratório.
7.2 - Material Didático
Notas de aulas e transparências serão disponibilizados para os alunos.
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação
Data
Valor
TVC 1
17/03/2015
100
TVC 2
08/04/2015
100
TVC 3
27/04/2015
100
2ª Ch
30/04/2015
100
Tipo de
Avaliação
Trabalho
Prático
Trabalho
Prático
Trabalho
Prático
Trabalho
Prático
Conteúdo Programático
Unidades de ensino 1, 2 e 3.
Unidade de ensino 4
Unidade de ensino 5
Todas as unidades de ensino
8.1 – Cálculo da Nota
Média final: (TVC1 + TVC2 + TVC3)/3
8.2 – Observações
Serão apresentados pelo Professor ou por convidados, seminários de aplicações específicas de
Mineração de Dados.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
De segunda a quinta-feira, de 09:00 às 10:00 horas.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
Han, J., Kamber, M. and Pei J. Data Mining: Concepts and Techniques, 3rd ed. Morgan
Kaufmann, 2012.
10.2 – Bibliografia Complementar
• Hastie, T., Tibshirani, R and Friedman, J. The Elements of Statistical Learning - Data
Mining, Inference and Prediction. Springer, 2008.
• Liu, B. Web Data Mining. Springer, 2008.
• Mitchell, T. M. Machine Learning. McGraw-Hill Companies, Inc., 1997.
• Pyle D. Data Preparation for Data Mining. Morgan Kaufmann, 1999.
• Tan, P. N., Steinbach, M. and Kumar, V. Introdução ao Data Mining – Mineração de Dados.
Ciência Moderna, 2009.
• Rezende, S. O. Sistemas Inteligentes – Fundamentos e Aplicações. Manole, 2003.
• Witten, I. H. e Frank, E. Data Mining – Practical Machine Learning Tools and Techniques.
Morgan Kaufmann, 2005.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Computação Móvel, Ubíqua e Pervasiva
Turma:
Oferta: ( x ) UFJF
(
Código:
Período:
DCC130
2015.1
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: ( x ) presencial
Uso do Ambiente Moodle: ( x ) não
(
(
2
0
2
) semi-presencial
( ) a distância
) parcialmente (apoio) ( ) integralmente
Pré-requisito(s): DCC042 – Redes de Computadores
Curso(s): Sistemas de Informação / Ciência da Computação
Professor: Romualdo Monteiro de Resende Costa
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( ) tutores UAB
2 - OBJETIVOS
Esta disciplina tem como objetivo apresentar aos alunos diferentes aspectos da área de Ciência
da Computação necessários a realização da Computação Ubíqua, definida como a área que
integra a computação ao ambiente. A idéia é não ter computadores visíveis, como objetos
distintos, mas embutir a computação no ambiente e nos objetos do dia-a-dia, algo que pode ser
definido como Computação Pervasiva. Nessas áreas, a Computação Móvel entra como requisito
básico para suas execuções.
3 – EMENTA
1. Introdução e caracterização dos ambientes de computação móvel e ubíqua
2. Dispositivos
3. Redes de comunicação sem fios
4. Modelos e software de suporte ao desenvolvimento de sistemas móveis
5. Aspectos específicos
6. Gestão de Dados
7. Segurança
8. Introdução às redes de sensores
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
1. Apresentação da disciplina/Introdução
2
2. Ambientes de desenvolvimento para dispositivos móveis
8
3. Características de comunicação e serviços
4
4. Gestão de dados
4
6 – USO
DE TICs
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
Quadro Negro
projetor
e
e
e
e
Instituto de Ciências Exatas
Departamento de Ciência da Computação
5. Segurança
4
6. Serviços e Desenvolvimento de aplicações
8
7. Novos desafios/aplicações
6
Quadro Negro e
projetor
Quadro Negro e
projetor
Quadro Negro e
projetor
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas
Estudos individuais e em grupo
7.2 - Material Didático
Quadro e projetor.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Valor
Tipo de
Avaliação
P1
25/06/2015
30
Prova
T1
09/04/2015
10
Trabalho
1, 2 e 3
T2
21/05/2015
10
Trabalho
1, 2, 3, 4 e 5
T3
02/07/2015
50
Trabalho
Todo o conteúdo
Conteúdo Programático
Todo o conteúdo
8.1 – Cálculo da Nota e critério de aprovação
P1+T1+T2+T3
8.2 – Observações
-9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas: 14h as 15h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
ADELSTEIN, F., et alli, Fundamentals of Mobile and Pervasive Computing, McGraw-Hill,
2005.
10.2 – Bibliografia Complementar
HANSMANN, U. et. al. Pervasive Computing: The Mobile Word. Springer. 2003.
11 – INFORMAÇÕES ADICIONAIS
--
Juiz de Fora, 08 de março de 2015.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Prof. Romualdo Monteiro de Resende Costa
!" # $%#
#
!
"
# $
# $
%
%
&
&
# $
(
$
&
&
*
"&
'
'
%
(
)
+
,
! " # $
" # $
%!
& '
"
)* + , * -.
./ , ' .
&'
!
$( ) * #
*$
,
. .
'/0
/0
- 2+ 0
0
2
3 4
, 5
0
21
"
6
*"
3
21
0
+
.
2+
+
-
+
,
2+
.
. .
3
2+ 3 '
-
2+
#
23
#
3
3
*$
. .
2+ 3
.
0
#
/
%
* #)
4
5
3#
5
'
67
2+
"
<
%
)
'
&3
0
0
.
%
*7 .
0
1
*
,
( !
%
3 9&*
8
3
1
-#
)
8
.
8
.
+
3
3
9:
2
2+ 3
-"
. 3
:
5
,
3 :
0
;
. 3 !
21
(
+3 #
5
=
=
21
+
3
+
5
3
2+ 3
*
,3
7
;
;
5
. .
. 2+
;
+
5
7
-
3 = *
/3
"
(
- 2+ 0
&&&
<
=
>?
<
;
<
@
;
)
) #
'
56
".+
/
!
6
6
$ *
.
'
8*
6
! 8*
6 $6
6
- *
6
;
(
/
>? *
0 '*
*
1
,
.
23 "
4 " .
56
/
6
'
=
*. ! '
/ *
7
.
/
*6
1
1
'*
! 8*
"
8*
*
' 6.
'
!
6 6
6
*-
'
/
,
/
7
6
C
* D
.#*
'
9
:
. '
$6 '
'
!E
6 '- '
!.
F /
;
"
! 8*
.
6
. !
.
'
6
'
# *6
6 6
.*
'
*
7
! $ *
'*
8*
' 6.
! 6
7 6 6
'
*.
6
".+
6
6
!/
/ ./
7
/ .
= '
" .
'
'
"
*
'*
,
/
)
;
G
)
.
'
$6 '
.
/
1
/
'*
/ * .
/ * .!
'
*.
>
6
8*
' 6.
<
.
,
:
"
$6 '
'
*
;*
/
9
:
<
#
7
.
" .
B3& '
#
%)
>?
6
*.
6
'
7
;
B
B3
@A
7
7 6 6
6
'
:
/
$6 '
!
$ *
.
?*.
#*
<
/ .
<
/ .
= '
?*
?*.
/ * .!
'
*.
#*
<
>
/ .
?*.
/ * .!
'
*.
#*
'
#
.
/ .
'* *.
.*
* & '
"
'
9
' 6.
?*
'
6 /
8*
*
6
# *6
/ ./
- *
.
' 6.
'
4
" .
.
' 6.
6
.*
/
+
*
'
*
6
6 6
6 . # *6
B
@
'
6
!. /
8*
*
8*
7 C' / ! 6 ' '
.
/ ! / .
'
!
'
.
!
/
.
6 6
#
.
#
A *6
.*
@
!
C3
:
H
"#$ #
%
/ .
'(&)'(
6
'
D
#* . * *6
9
;
D
D
E
%
8*& '
#* . * *6
F
<
/
6
7
*' +%,- @
/
C3&
;
&%@
/ .
6
*
/ ./
'
6
'H 6*
G ' ! .:
8*& ' !
6 /
' :
6
%!
/
": '
.*
.&%
(.$(*#( % $ &)/ (+ '.%. %&(+( % . % . ' /
. + #+( %.0 1
.23 &(+( % .
1
4 ' / * .&% %. 5
%/6(
%#
. (4 ' & .0 - (/* '&%
1 / + ' % ('%/ & %. *'
7(
1
$ *(
& '- 0
0 % %&'(6 (,&% 8
3
&(+( % .
' 4 '; $(%0 (< %#/
I
0
#*
&
%
#
)
!
(I
J !
6
/
1
& '-
4 ' / $ *(% %. % 9 6:
%&'(6 (,&% 8
3
)
6
2
$ $D
/
23
'$9
6
5
$:
& '
&0 . / %
+( % 4
##
/
$ *
9/
6 .
"
$%'"& '
& * '
/ %.
,
.
&
! @ A 40
0 #/@@/ '0
/'!4 GHIIJIFJJFHJH
B3 '
/
2+ 3
(=#3 CD
2+ 0 EFCE3
@.
&!
@
K
!
40 L
23&
$9
%0 @
40
3'
/
2+ =
# 3 GD 9 2+ 0 EFCC3 /'!4 GHIIJHMFJGENN
6
( : L '0 =
/
2+ 3 '+
GHIIJIMIFOHHG
(30
P!:/940
( = Q&#
5
3
!
0
'/@; 0 4
3
:
CD 9 2+ 0 EFFH3 /'!4 GHIIJNMJFCOOO
3 '+
#
5
#
5
.*
'
5
. 0
J
3:
3 '+
? A@ ?/ L0 :
'3
:
L
#
0 CD 9 2+ 0 EFFO3 /'!4 GHIIJNJECJMOG
!" #
9
#
5
CND 9 2+ 0 EFFH3 /'!4
2+
:9A94 90
3
6 =
# 5 K
!
0 ND 9 2+ 0 EFFJ3 /'!4 IJHOJEECJJ
C
9
5
: 9'0
@ -3
#
CD 9 2+ 0 EFFI3 /'!4 GHIIJFEFMOJFI
B
3 '+
9
3:
<
9
#
*
8* .8*
-
'
0 FH
3@ -(
6* '
2
.!
EFCJ3
' . (
* 6
& '
0
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: ASPECTOS
ORGANIZACIONAIS DE
SISTEMAS DE INFORMAÇÃO
Turma: A
Professor: Marco Antônio Pereira Araújo
Código:
DCC145
Período:
2015.1
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:
Oferta: ( X ) UFJF
(
Modalidade: ( X ) presencial
(
Uso de Monitores/Tutores: ( 0 ) monitores UFJF
Uso do Ambiente Moodle: (
Uso de Laboratório de Ensino: (
) não
) integral
) UAB
) semi-presencial
( 0 ) tutores UFJF
(
) a distância
( 0 ) tutores UAB
( X ) parcialmente(apoio)
( X ) parcial
64
( ) eventual
(
) integralmente
(
) 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 envolvendo
aspectos organizacionais de sistemas de informação.
3 – EMENTA
Comportamento organizacional. Aprendizagem organizacional. Modelagem da organização e de
seus processos. Alinhamento de SIs aos objetivos da organização. Gestão da informação e do
conhecimento organizacionais.
4 – UNIDADES DE ENSINO
1. Comportamento organizacional
O indivíduo e a organização; a motivação humana no trabalho;
percepção, atitudes e diferenças individuais; comunicação
interpessoal e organizacional; comportamento grupal e intergrupal;
liderança e gerência; aplicações organizacionais - diagnóstico,
gerência participativa, reestruturação do trabalho e inovações no
contexto de trabalho; o papel do consultor.
2. Aprendizagem organizacional
Trabalho dos gestores; aprendizagem de adultos - conceitos,
teorias e processo; aprendizagem pela experiência; aprendizagem
gerencial - conceitos e abordagem da aprendizagem situada;
prática reflexiva; da aprendizagem organizacional ao conhecimento
organizacional.
3. Modelagem da organização e de seus processos
4. Alinhamento de SIs aos objetivos da organização
5 – CARGA
HORÁRIA
PREVISTA
12
12
16
12
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
5. Gestão da informação e do conhecimento organizacionais
Aspectos teóricos e conceituais, com foco nos fatores que
influenciam a criação e a transferência de conhecimento;
conhecimento
individual
x
conhecimento
organizacional;
trabalhadores do conhecimento.
12
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
Trabalho
Variadas,
ao longo
do
período
Valor
Tipo de
Avaliação
40
Temas
diversos,
referentes a
tópicos da
disciplina
Avaliação
Conteúdo Programático
Temas variados a serem apresentadas
por diferentes grupos de alunos,
referentes a tópicos da disciplina
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
Sexta-feira, de 13h às 15h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
ALBRECHT, K. O poder das mentes em ação: Desenvolvimento e gestão da inteligência
organizacional. Rio de Janeiro, Campus, 2003.
ROBBINS, S. P. Fundamentos do Comportamento Organizacional. 7ª ed. São Paulo: Pearson
Prentice Hall, 2004.
RUAS, R.; ANTONELLO, C. S.; BOFF. L. H. Aprendizagem organizacional e competências. Porto
Alegre, Bookman, 2005.
10.2 – Bibliografia Complementar
NONAKA, I.; TAKEUCHI, H. Criação de conhecimento na empresa. Como as empresas japonesas
geram a dinâmica da inovação. Rio de Janeiro, Campus, 1997.
PROBST, G.; RAUB, S.; ROMHARDT, K. Gestão do Conhecimento. Os elementos constitutivos do
sucesso. Porto Alegre, Bookman, 2002.
11 – INFORMAÇÕES ADICIONAIS
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Juiz de Fora, 02 de março de 2015.
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:
Lab. Programação IV
Turma:
A
Oferta:
( X ) UFJF
Créditos:
4
(
Código:
DCC156
Período:
2014.1
) 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:
Modalidade:
( X ) presencial
(
Uso do Moodle:
(
) não
Uso laboratório:
(
) não
Prérequisito(s):
Curso(s):
Professor:
Faz uso de:
) semi-presencial
60
(
) à distância
( X ) parcialmente
(
) integralmente
(
( X ) integralmente
) parcialmente
DCC117, DCC108, DCC152
Bacharelado em Sistemas de Informação (obrigatória)
Ciro de Barros Barbosa
(
) monitores UFJF
(
) tutores UFJF
(
) tutores UAB
2 – OBJETIVOS
Permitir ao aluno construir aplicações distribuídas usando o Modelo Cliente/Servidor e
Arquitetura em Camadas com Frameworks de persistência.
3 – EMENTA
1. Noções preliminares
2.
3.
4.
5.
6.
Servidor Web (Container)
Linguagens de Desenvolvimento (Servlet, JSP, JavaBeans)
Manutenção de Sessões
Acesso a banco de dados
Persistência de Dados
4 – UNIDADES DE ENSINO
1) O Web Server. Processamento Server-Side. O Servidor
Apache Tomcat. Instalação e Configuração do Tomcat.
Hospedando aplicações no Tomcat
Padrão MVC (Model-View-Controller). Fundamentos da
arquitetura do padrão MVC. Aplicação. Servlet ou JSP? Request e
dispatchers. Implementação MVC para melhoramento do
5 – CARGA
HORÁRIA
PREVISTA
4
6
– USO DE TICs
Projeções e quadro negro.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
processo de desenvolvimento.
2) Java Servlets. O que é um Servlet. Criação e hospedagem de
Servlets. Estrutura interna de um Servlet. Formulários HTML.
Métodos POST e GET. O pacote javax.servlet.http
Páginas JSP. O que é uma página JSP. Criação e hospedagem
uma página JSP. Ciclo de vida de uma página JSP. Sintaxe
Básica do JSP. Templates (diretiva include). Outras diretivas.
Ações JSP. Objetos Implícitos. Configuração de páginas de erro.
3 Manutenção de sessões. Manutenção do estado. Entendimento
do mecanismo de sessões no Tomcat. Identificadores de sessão.
Configuração do timeout. O objeto implícito session. A classe
javax.servlet.http.HttpSession. O objeto implícito application. A
classe javax.servlet.ServletContext .
4) Java Beans. Vantagens da componentização. Escrita e
configuração de beans. A especificação Java Beans. Prefixos get
e set. Tags de ação JavaBeans. Passagem de parâmetros Beans.
Escopo de um Bean.
5) Acesso a bancos de dados. Tipos de drivers. Configuração de
uma ponte ODBC .
6) A API JDBC (pacote java.sql). Carregamento do driver.
Abertura da conexão. Operações básicas com o banco
(Statement). Transações (métodos commit e rollBack). Operações
de consulta com o banco (ResultSet). Operações parametrizadas
(PreparedStatement). Operações com StoredProcedures
(CallableStatement). Gerenciamento de conexões (Pool de
conexões).
7) Introdução à persistência de dados. Estabelecimento e
implementação dos principais padrões de projeto para
persistência de objetos em banco de dados relacionais, utilizando
DAO e outros mais básicos.
8
12
8
12
8
12
Projeções e quadro negro.
Projeções e quadro negro.
Projeções e quadro negro.
Projeções e quadro negro.
Projeções e quadro negro.
Projeções e quadro negro.
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas presenciais
7.2 - Material Didático
Slides projetados para aulas expositivas. Notas de aulas e referências de material auxiliar na
página web do professor. www.ufjf.br/ciro_barbosa
8 – AVALIAÇÃO DE APRENDIZAGEM – CRONOGRAMA
Avaliação
Data
Valor
Tipo de
Avaliação
Conteúdo Programático
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Avaliação
Prática 1 (A1)
03.04.2015
100
Individual
dissertativa.
Unidades de ensino 1, 2 e 3
Avaliação
prática 2 (A2)
05.05.2015
100
Individual,
dissertativa.
Unidades de ensino 4 e 5
Avaliação
prática 3 (A3)
01.07.2015
100
Individual,
dissertativa.
Unidades de ensino 6 e 7
8.1 – Cálculo da Nota
Nota Final = (A1 + A2 + A3)/3
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 (03.07.2015), cobrindo todo o conteúdo programático.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas-feiras, de 19:00 às 21:00 horas, ou qualquer outro horário previamente combinado.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
•
BASHAN, B; SIERRA, K; BATES, B. Use a Cabeça! JSP & Servlets. 1ª ed. São Paulo: Alta Books, 2005.
10.2 – Bibliografia Complementar
•
Budi Kurniawan. Java para a Web com Servlets, JSP e EJB. Ciência Moderna.
•
Internet & World Wide Web Como Programar. Terceira Edição. Deitel. Bookman.
•
Java como programar. 6a edição. Deitel. Prentice Hall.
11 – INFORMAÇÕES ADICIONAIS
A plataforma Moodle é utilizada como apoio para o processo de avaliação. O site do prof.
Disponibiliza notas de aula e códigos fonte para atividades práticas. Ferramentas necessárias
(Tomcat, Ant, Java, MySQL e Workbench).
Juiz de Fora, 08 de março de 2015.
_____________________
Ciro de Barros Barbosa
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: LÓGICA E FUNDAMENTOS PARA
Código:
A COMPUTAÇÃO
Turma: A
Período:
Oferta: ( X ) UFJF ( ) UAB
Créditos: 4
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: ( X ) presencial ( ) semi-presencial
(
Uso do Ambiente Moodle: ( ) não
( X ) parcialmente (apoio) (
Pré-requisito(s):
Curso(s): Sistemas de Informação, Ciência da Computação
Professor: Luciana Conceição Dias Campos
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF
( ) tutores UFJF
( ) tutores UAB
DCC160
2015.1
4
0
60
) a distância
) integralmente
2 – OBJETIVOS
Apresentar os conceitos fundamentais da Lógica Proposicional, apresentando a linguagem e a
semântica do cálculo proposicional. Apresentar os sistemas dedutivos . Apresentar o cálculo de
predicados e introduzir a linguagem de programação em lógica PROLOG.
3 – EMENTA
1. Lógica Proposicional;
2. Linguagem e Semântica;
3. Sistemas Dedutivos;
4. Aspectos Computacionais;
5. O Princípio da Resolução;
6. Lógica de Predicados.
7. Substituição e Resolução
8. Introdução ao PROLOG
9. Aplicações em Computação: Introdução à Especificação e Verificação de Programas.
4 – UNIDADES DE ENSINO
5 – CARGA
HORÁRIA
PREVISTA
1. Introdução à Lógica
2
2. Cálculo Proposicional - Operações Lógicas sobre
proposições
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
9. Argumentos
2
2
6 – USO DE
TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
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ÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas com utilização de data show e quadro negro. Resolução de exercícios em sala
de aula.
7.2 - Material Didático
Material disponível em PDF no moodle, entre outros links úteis.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Valor
TVC 1
30/03/15
25
TVC 2
06/05/15
25
TVC 3
01/06/15
25
Trabalho
06/07/15
25
Tipo de
Avaliação
Individual e
sem consulta
Individual e
sem consulta
Individual e
sem consulta
Trabalhos
com consulta
individual ou
em dupla.
Conteúdo Programático
Tópicos do 1 até o 6 do plano de ensino
Tópicos do 7 até o 14 do plano de ensino.
Tópicos do 15 ao 19 do plano de ensino
Tópicos do 20 ao 23 do plano de ensino.
8.1 – Cálculo da Nota
Soma das avaliações
8.2 – Observações
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Quinta-feira: 14h às 16h
Instituto de Ciências Exatas
Departamento de Ciência da Computação
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
ALENCAR 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ógica
para 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ógica
para 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 Complementar
HUTH, Michael R. A. ; RYAN, Mark D. Lógica em Ciência da Computação: modelagem e
argumentação sobre sistemas. 2ª Ed. Rio de Janeiro: LTC, 2008.
NOLT, John; ROHATYN, Dennis. Lógica. Schaum McGraw-Hill. São Paulo: Makron Books
do 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 a
Linguagem Prolog. E. Blucher, 1 ª ed., 1987. (esgotado comerciamente mas possível de se
obter digitalmente a partir do sítio Web do primeiro autor).
GERSTING, Judith L. Fundamentos matemáticos para a ciência da computação: um
tratamento moderno de matemática discreta. 5. ed. Rio de Janeiro: LTC - Livros Técnicos e
Científicos, 2004.
NEWTON-SMITH, W.H. Lógica: um curso introdutório. Gradiva, 1998.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 09 de março de 2015.
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: Fundamentos de Redes de Computadores
Turma:
Oferta: (
) UFJF
Código:
Período:
DCCEAD009
2015.1
( x ) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: (
Uso do Ambiente Moodle: (
) presencial
) não
4
0
4
( ) semi-presencial
( x ) a distância
( ) parcialmente (apoio) ( x ) integralmente
Pré-requisito(s): Redes de Computadores
Curso(s):
Professor: Romualdo Monteiro de Resende Costa
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( x ) tutores UAB
2 – OBJETIVOS
A disciplina tem por objetivo apresentar os principais conceitos da área de redes de
computadores. Ao final do disciplina, os alunos estarão aptos a reconhecer diversas tecnologias
utilizadas na comunicação de dados, a configurar serviços, identificar e corrigir falhas e a
planejar redes de computadores locais.
3 – EMENTA
1. Introdução: Uma viagem pelo mundo das redes, A Internet. Modelo e referência OSI (Open
System Interconnection).
2. A Camada de Aplicação: HTTP, FTP, SMTP, DNS, Aplicativos com TCP. Camada de
Transportes: Serviços da camada de transporte, Multiplexação e Demultiplexação de Aplicações,
Transporte Não Orientado a Conexão (UDP), Transporte Orientado a Conexão(TCP)
3. Controle de Congestionamento. Camada de Rede e Roteamento: Princípios de Roteamento,
Protocolo da Internet, Roteamento na Internet, IPv6.
4. Camada de Enlace e Redes Locais: Serviços Fornecidos, detecção e correção de erros,
Protocolos de Acesso Múltiplo e LANs, Redes Ethernet, Redes Locais Sem Fio, Redes de Longa
Distância (Frame Relay, ATM).
5. Rede Multimídia: Aplicações Multimídia, Protocolos Multimídia (RTSP, RTP, H.323), Qualidade
de Serviço em redes multimídia (Intserv, Diffserv, RSVP).
6. Segurança em Redes de Computadores: O que é Segurança, Autenticação e Criptografia,
Integridade, Comércio pela Internet, Ipsec
7. Gerenciamento de Redes: O que é gerenciamento de redes, Arquitetura de Gerenciamento,
Protocolos de gerenciamento.
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
Introdução
4 horas
Moodle
Modelo OSI
6 horas
Moodle
Equipamentos e Tecnologias
4 horas
Moodle
4 – UNIDADES DE ENSINO
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Pilha TCP/IP
6 horas
Moodle
Camadas Física e de Enlace
4 horas
Moodle
Camada de Rede
6 horas
Moodle
Endereçamento IP
6 horas
Moodle
Comandos Básicos
4 horas
Moodle
Encaminhamento de Pacotes
6 horas
Moodle
Camada de Transporte
6 horas
Moodle
Camada de Aplicação
4 horas
Moodle
Segurança em Redes
6 horas
Moodle
Redes sem Fio
4 horas
Moodle
Aplicações
6 horas
Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Uso do Moodle
Fóruns
7.2 - Material Didático
Apresentações, vídeos e textos sobre o conteúdo
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Valor
Tipo de
Avaliação
A1
10/03
02
Atividade
Unidades da Semana de Trabalho
A2
17/03
02
Atividade
Unidades da Semana de Trabalho
A3
24/03
02
Atividade
Unidades da Semana de Trabalho
A4
31/03
02
Atividade
Unidades da Semana de Trabalho
A5
07/04
02
Atividade
Unidades da Semana de Trabalho
A6
14/04
02
Atividade
Unidades da Semana de Trabalho
A7
21/04
02
Atividade
Unidades da Semana de Trabalho
P1
25/04
20
Prova
A8
28/04
05
Atividade
Unidades da Semana de Trabalho
A9
05/05
03
Atividade
Unidades da Semana de Trabalho
A10
12/05
03
Atividade
Unidades da Semana de Trabalho
A11
19/05
03
Atividade
Unidades da Semana de Trabalho
Conteúdo Programático
Unidades até a Semana de Trabalho
Instituto de Ciências Exatas
Departamento de Ciência da Computação
A12
26/05
03
Atividade
Unidades da Semana de Trabalho
T1
30/05
10
Trabalho
Unidades até a Semana de Trabalho
A13
02/06
03
Atividade
Unidades da Semana de Trabalho
A14
09/06
03
Atividade
Unidades da Semana de Trabalho
A15
16/09
03
Atividade
Unidades da Semana de Trabalho
P2
20/06
30
Prova
Unidades até a Semana de Trabalho
8.1 – Cálculo da Nota e critério de aprovação
Soma de Todas as Atividades/Provas/Trabalhos com pontuações individuais
8.2 – Observações
-9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas: 15h as 17h
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
- KUROSE, J. F. & Ross, K. W. Redes de Computadores e a Internet: Uma Abordagem Top Down.
3ª. Edição. São Paulo: Pearson/Addison Wesley, 2005.
- TANENBAUM, A. Redes de Computadores. 4ª. Edição. São Paulo: Campus, 2003.
- Barrere, Fundamentos de Redes de Computadores. 1ª. Edição. Juiz de Fora: UFJF, 2014.
10.2 – Bibliografia Complementar
- OPPENHEIMER, P. Projeto de redes TOP-DOWN. São Paulo: Campus, 1999.
- SOARES, - Luiz F. G., Lemos, Guido & Colcher, Sérgio. Redes de Computadores: das LANs,
MANs e WANs às Redes ATM. São Paulo: Campus, 1995.
- STALLINGS, W. Redes e Sistemas de Comunicação de Dados. São Paulo: Elsevier Editora LTDA,
2005.
11 – INFORMAÇÕES ADICIONAIS
--
Juiz de Fora, 08 de março de 2015.
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: Seminário Integrador I
Código: EADDCC013
Turma:
Período: 2015.1
Oferta:
( ) UFJF
( x ) UAB
Créditos:
2
Carga Horária (horas-aula) Semanal Teórica:
2h
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
30h
Modalidade:
( ) presencial ( ) semi-presencial
( x ) a distância
Uso do Ambiente Moodle:
( ) não
( ) parcialmente (apoio) ( x ) integralmente
Pré-requisito(s):
Curso(s): Licenciatura da Computação
Professor: Liamara Scortegagna
Coordenador da disciplina: Fernanda Claudia Alves Campos
Faz uso de:
( ) monitores UFJF ( ) tutores UFJF ( x ) tutores UAB
2 - OBJETIVOS
A disciplina de Seminário Integrador I te como objetiva desenvolver pesquisas bibliográficas e de campo que
promovam a articulação de conteúdos educativos e instrutivos, com enfoque em conhecimentos relacionados
ao desenvolvimento tecnológico e educacional e assuntos atuais que contextualizam o ensino da informática
e a prática docente integrando diversas áreas de conhecimentos.
3 – EMENTA
Seminário: organização, desenvolvimento e apresentação. Pesquisas bibliográficas e de campo sobre temas
relacionados ao desenvolvimento tecnológico e educacional.
4 – UNIDADES DE ENSINO
Tecnologia e Educação
5 – CARGA
HORÁRIA PREVISTA
8h
6 – USO DE TICs
Moodle
Utilização inovadora das Tecnologias na Educação
10h
Moodle
Seminário
8h
Moodle
Relatório
4h
Moodle
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas teóricas expositivas – conteúdo no Moodle com apresentação de exemplos e atividades práticas de
pesquisa de campo e bibliográficas, bem como, a apresentação de um Seminário.
7.2 - Material Didático
Conteúdo disponibilizado no Moodle e impresso.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Valor
Tipo de Avaliação
Conteúdo Programático
Atividade 1
09/03
05
Atividades à distância - Moodle
Aula 1
Atividade 2
16/03
05
Atividades à distância - Moodle
Aula 2
AP1
25/04
15
Atividades presencial
Aula 1, 2 e 3
Atividade 3
30/03
05
Atividades à distância - Moodle
Aula 5
Atividade 4
06/04
05
Atividades à distância - Moodle
Aula 6
Atividade 5
13/04
05
Atividades à distância - Moodle
Aula 7
Seminário
AP2
Atividade 6
25/05
40
Todo conteúdo
08/05
20
Apresentação de seminário nos polos
de apoio presenciais
Entrega do Relatório e Slides do
Seminário
Todo conteúdo
8.1 – Cálculo da Nota
Soma
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 desempenho.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Terça-feira 08h às 12h.
10 – BIBLIOGRAFIA
MORAN. José Manuel. Ensino e aprendizagem inovadores com tecnologias. In Informática na
Educação: Teoria & Prática. Porto Alegre, vol. 3, n.1. UFRGS. P. 137-144. 2000.
CASTRO, Cláudio de Moura. Educação na era da informação: O que funciona e o que não funciona. Rio de
Janeiro: Banco Interamericano de Desenvolvimento: UniverCidade, 2001.
SCORTEGAGNA. Liamara. Tecnologia e Educação. Seminário Integrador I. Licenciatura da Computação.
UFJF. Juiz de Fora, 2011.
10.2 – Bibliografia Complementar
BELLONI, Maria Luiza. Educação a Distância. São Paulo, Ed. Autores Associados, 1999.
GRINSPUN, Mirian P.S.Z. (org). Educação e Tecnologia, Desafios e Perspectivas. São Paulo, Ed. Cortez,
1999.
MASETTO, Marcos T., MORAN, José M., BEHRENS, Marilda A.. Novas tecnologias e mediação
pedagógica. Campinas,SP. Ed. Papirus, 2001.
MELLO, Leonel I., AMAD, Luiz C. História antiga e medieval: da comunidade primitiva ao estado moderno.
3 ed.. São Paulo, Ed. Scipione, 1995.
MORAN, José Manuel. A educação que desejamos. São Paulo: Papirus, 2007.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
11– INFORMAÇÕES ADICIONAIS
Juiz de Fora, 24 de fevereiro de 2015.
Profa. Liamara Scortegagna
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Sistemas Multimídias
Código: EADDCC029
Turma: A
Período: 2015.1
Oferta: ( X ) 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 ) a distância
Uso do Ambiente Moodle: ( ) não
( ) parcialmente (apoio) ( X ) integralmente
Pré-requisito(s): Curso(s): 22A - Ciência da Computação
65A – Bacharelado em Ciências Exatas
65B – Engenharia Computacional
65C – Ciência da Computação
75A – Licenciatura em Computação - UAB - Pólo de Araxá
75B – Licenciatura em Computação - UAB - Pólo de Barroso
75C – Licenciatura em Computação - UAB - Pólo de Bicas
75D – Licenciatura em Computação - UAB - Pólo de Cataguases
75E – Licenciatura em Computação - UAB - Pólo de Ilicínea
75F – Licenciatura em Computação - UAB - Pólo de Juiz de Fora
75G – Licenciatura em Computação - UAB - Pólo de Salinas
75H – Licenciatura em Computação - UAB - Pólo de Santa Rita de Caldas
75I – Licenciatura em Computação - UAB - Pólo de Sete Lagoas
75J – Licenciatura em Computação - UAB - Pólo de Timóteo
75K – Licenciatura em Computação - UAB - Pólo de Boa Esperança
75L – Licenciatura em Computação - UAB - Pólo de Ipatinga
75M – Licenciatura em Computação - UAB - Pólo de Lafaiete
75N – Licenciatura em Computação - UAB - Pólo de Tiradentes
75O – Licenciatura em Computação - UAB - Pólo de Ubá
Professor: Marcelo Ferreira Moreno
Coordenador da Disciplina: --Faz uso de: ( ) monitores UFJF
( ) tutores UFJF
( X ) tutores UAB
2 - OBJETIVOS
O objetivo da disciplina é expor ao aluno os fundamentos de sistemas multimídia, iniciando
pelos conceitos básicos e tipos mais comuns de mídias. Em seguida, serão introduzidos os
conceitos relacionados a hipermídia. Serão então discutidas as bases para o entendimento de
como a dados multimídia são representados e quais são seus principais métodos de
compressão, evidenciando as tecnologias que tornaram possível a popularização do uso
de multimídia. Finalmente, serão apresentados aspectos, ferramentas e linguagens para o
projeto e autoria do conteúdo multimídia.
3 – EMENTA
Conceitos básicos relacionados à multimídia. Principais ferramentas de desenvolvimento para
multimídia: aplicativos fechados, ferramentas de autoria e linguagens de programação. Projetos
de Sistemas Multimídia. Elementos multimídia: texto, imagem, áudio, animação e vídeo.
4 – UNIDADES DE ENSINO
1. Introdução a Multimídia
1.1. A Palavra é "Mídia"
1.2. Conceitos Básicos
1.3. Representando a Ideia
5 – CARGA
HORÁRIA
PREVISTA
8ha
6 – USO DE
TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
1.4. Histórico de Sistemas Multimídia
1.5. O Ensino de Sistemas Multimídia
1.6. Sistemas Multimídia no Ensino
2. Mídias de Representação
2.1. Codificação de Mídias
2.1.1. Compactação
2.1.2. Compressão
2.2. Representação da Cor
2.3. A Mídia Texto
2.4. A Mídia Imagem
2.5. A Mídia Áudio
2.6. A Mídia Vídeo
3. Projeto de Conteúdo Multimídia
3.1. Princípios de Aprendizado Multimídia
3.2. Roteirização
3.3. Projeto Estrutural
3.4. Projeto de Layout
3.5. Projeto Temporal
3.6. Projeto de Interface com Usuário
4. Autoria de Conteúdo Multimídia
4.1. Autoria de Imagem
4.2. Autoria de Áudio
4.3. Autoria de Vídeo
4.4. Autoria de Aplicações Multimídia
4.5. Autoria para World Wide Web
4.6 Autoria para TV Digital
4.7 Autoria de E-books
24ha
12ha
16ha
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Estudo dirigido, vídeo-aulas expositivas com utilização de slides e outros recursos multimídia,
exploração de conteúdos de terceiros. Demonstrações práticas do processamento de dados e de
aplicações multimídia. Resolução de exercícios. Listas de exercícios. Trabalhos práticos.
7.2 - Material Didático
Fascículo de Educação a Distância. Texto de referência. Slides e listas de exercícios
disponibilizados no espaço Moodle da disciplina no formato PDF. Programas de demonstração e
links para assimilação suplementar também publicados no Moodle.
8 – AVALIAÇÃO DE APRENDIZAGEM - CRONOGRAMA
Avaliação
Data
Avaliação
09/05/2015
Presencial 1 (AP1)
Avaliação
27/06/2015
Presencial 2 (AP2)
Trabalho Prático
03/07/2015
(TP)
Atividades a
Diversas
Distância (AD)
8.1 – Cálculo da Nota
Valor
Tipo de Avaliação
Conteúdo Programático
30
Individual, s/ consulta
Unidades de ensino 1 e 2
30
Individual, s/ consulta
Unidades de ensino 3 e 4
25
Trabalho Prático, em
grupo
Questionários Moodle,
com consulta
Todas unidades de ensino
15
Todas unidades de ensino
AP1+AP2+TP+AD
8.2 – Observações
Provas de Segunda Chamada apenas em caso de ausência à respectiva Avaliação Presencial
Instituto de Ciências Exatas
Departamento de Ciência da Computação
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Presencial:
5a feira, 16:30-17:30h
6a feira, 16:30-17:30h
A distância:
Sob demanda do Fórum de Discussão da Disciplina no Moodle
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
MORENO, M. F. Sistemas Multimídia. Fascículo de Educação a Distância. 2. ed. Curso de
Licenciatura em Computação. Universidade Federal de Juiz de Fora, 2015.
10.2 – Bibliografia Complementar
LI, Ze-Nian; DREW, Mark S. Fundamentals of Multimedia. 1 ed. Prentice Hall, 2003. 576 p.
VAUGHAN, T. Multimedia: making It Work. 8.Ed. McGraw Hill, 2011. 465 p.
PAULA FILHO, W. Multimídia: conceitos e aplicações. LTC, 2000.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, XX de XXXXX de 2015.
Prof. XXXXX
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: Linguagem de Programação II
Turma: A
Oferta: ( X ) UFJF
(
Código:
Período:
) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: (
Uso do Ambiente Moodle: (
EADDCC031
2015.1
) presencial
) não
0
4
60
( ) semi-presencial
( X ) a distância
( ) parcialmente (apoio) ( X ) integralmente
Pré-requisito(s): EADDCC014 – Linguagem de Programação I
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 Oliveira
Coordenador 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 principais
conceitos relacionados à Orientação a Objetos, além de utilizar alguns elementos da UML como
apoio ao ensino dos conceitos OO e utilizar linguagens de programação para aplicação prática
dos conceitos OO - através de implementações. Espera-se, ao final do curso, que o aluno seja
capaz de aplicar, na prática de programação, conceitos de Orientação a Objetos e identificar
melhorias em códigos já existentes através do uso de tais conceitos.
3 – EMENTA
Conceitos Fundamentais de Orientação a Objetos; Componentes de Classes; Entendimento e
aplicação dos conceitos e componentes de classes em linguagens de programação que apoiem o
paradigma de Orientação a Objetos; Desenvolvimento de sistemas através do uso de
programação orientada a objetos.
4 – UNIDADES DE ENSINO
5 – CARGA
6 – USO
DE TICs
Instituto de Ciências Exatas
Departamento de Ciência da Computação
HORÁRIA
PREVISTA
2
1) Programação Procedimental e Orientada a Objetos
2) Introdução a Orientação a Objetos (Objetos, Atributos,
Métodos, Classes, Metaclasses, Construtores e Destrutores,
Mensagens)
6
PCs
2
3) Pacotes, Visibilidade e Encapsulamento
2
4) Abstração, Classificação, Generalização e Especialização
4
5) Associação e Agregação
4
6) Coleções
6
7) Herança (dinâmica, compartilhada, múltipla)
2
7) Delegação
8) Polimorfismo (paramétrico, sobrecarga, coersão, subtipo)
6
4
9) Classes e Métodos Genéricos
10) Acoplamento (Estático e Dinâmico) e Coesão
4
4
11) Classes Abstratas
4
12) Interfaces
4
14) Exceções.
6
15) Avaliações e Trabalhos
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
PCs
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas (EAD) e práticas (EAD), acompanhadas de uso de ferramentas
computacionais relacionadas à prática de programação orientada a objetos. Apresentação de
exercícios e exemplos práticos de programação para discussão e fixação do conteúdo teórico
apresentado.
7.2 - Material Didático
Ferramentas computacionais para suporte à programação. Uso de linguagens de programação
com suporte à Orientação a Objetos. Materiais de apoio (exercícios e soluções) no sistema
Moodle.
8 – AVALIAÇÕES DE APRENDIZAGEM
Avaliação
Data
Prática de
Programação
25/04/2015
ou
09/05/2015
Valor
30
Tipo de
Avaliação
Conteúdo Programático
Individual
Os alunos deverão resolver
exercício(s) de programação usando
a ferramenta de programação BLUEJ.
A data da prática será confirmada
Instituto de Ciências Exatas
Departamento de Ciência da Computação
pela coordenação de curso
Prática de
Programação
20/06/2015
ou
27/06/2015
30
Individual
Atividade
Presencial
30/05/2015
10
Grupo
Exercícios de
Programação
-
30
Individual
Os alunos deverão resolver
exercício(s) de programação usando
a ferramenta de programação BLUEJ.
A data da prática será confirmada
pela coordenação de curso
Os alunos deverão resolver
exercício(s) de programação usando
a ferramenta de programação BLUEJ
Exercícios de programação liberados
pelo professor no decorrer da
disciplina. Serão aplicados 3
exercí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ção
30 + 30 + 10 + 30 = 100
8.2 – Observações
Avaliação de segunda chamada será realizada no dia 04/07/2015
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Não se Aplica
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
CADENHEAD 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 Complementar
BARNES, D.; J. KOLLING, M. Programação Orientada a Objetos com Java - uma introdução
prá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 dos
Pólos
Juiz de Fora, 18 de Fevereiro de 2014.
Prof. Edmar Welington Oliveira
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Fundamentos da Inteligência Artificial
Turma: A
Oferta: ( ) UFJF
Código:
Período:
EADDCC045
2015.1
(X) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: ( ) presencial
Uso do Ambiente Moodle: ( ) não
4
60
( ) semi-presencial
(X) a distância
( ) parcialmente (apoio) (X) integralmente
Pré-requisito(s):
Curso(s): Licenciatura em Computação
Professor: Saulo Moraes Villela
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
(X) tutores UAB
2 - OBJETIVOS
Apresentar os conceitos fundamentais da Inteligência Artificial, necessários ao desenvolvimento
de algoritmos a serem aplicados na solução de problemas na área de ciências da computaçãoe
áreas afins. Apresentar metodologias de desenvolvimento de algoritmos de busca na resolução
de problemas, além de técnicas de representação do conhecimento.
3 – EMENTA
Inteligência Artificial, Representação do Conhecimento, Tópicos de I.A. tais como
Processamento da Linguagem Natural, Sistemas Especialistas, Redes Neurais Artificiais,
Algoritmos Genéticos e Tutores Inteligentes.
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
1. Conceitos, Histórico e Aplicações da Inteligência Artificial
4
Moodle
2. Agentes Inteligentes
4
Moodle
3. Resolução de Problemas com um Agente
24
Moodle
4. Busca Competitiva
12
Moodle
5. Raciocínio com Lógica
8
Moodle
6. Sistemas Baseados em Conhecimento
8
Moodle
4 – UNIDADES DE ENSINO
7 – PROCEDIMENTOS DIDÁTICOS
7.1 - Metodologia de Ensino
Aulas expositivas e resolução de exercícios disponibilizados no Moodle.
Instituto de Ciências Exatas
Departamento de Ciência da Computação
7.2 - Material Didático
Material disponível em PDF, entre outros links úteis.
8 – AVALIAÇÕES DE APRENDIZAGEM
Conteúdo
Programático
Avaliação
Data
Valor
Tipo de Avaliação
Tarefa 1
12/04/2015
10
Atividade à distância
Unidade de ensino 3.
Tarefa 2
03/05/2015
10
Atividade à distância
Unidade de ensino 3.
Avaliação
Presencial 1
09/05/2015
25
Prova individual,
dissertativa e sem consulta
Unidade de ensino 3.
Atividade
Presencial
30/05/2015
15
Apresentação de trabalho
presencial
Temas de
Inteligência Artificial.
Tarefa 3
21/06/2015
10
Atividade à distância
Unidade de ensino 4.
Avaliação
Presencial 2
27/06/2015
30
Prova individual,
dissertativa e sem consulta
Unidade de ensino 4.
8.1 – Cálculo da Nota e critério de aprovação
Soma das avaliações. Para ser aprovado na disciplina o aluno deverá ter o mínimo 50% de
participação nas atividades à distância no Moodle e, ainda, obter média mínima 60 (sessenta)
como valoração final de desempenho.
8.2 – Observações
Alunos que perderem alguma das avaliações em situações não previstas pela legislação tem
direito à segunda chamada, no final do período (04/07/2015), cobrindo todo o conteúdo
programático.
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR
Sextas-feiras das 14:00 às 16:00.
Demais dias e horários sob demanda nos fóruns da disciplina no Moodle.
10 – BIBLIOGRAFIA
10.1 - Bibliografia Básica
•
NILSSON, N. Principles of artificial intelligence. Springer-Verlang Berlin, 1980. 476p.
•
RICH, Elaine. Inteligência artificial. São Paulo: Makron Books, 1994. 722p.
•
RUSSELL, S.; NORVIG p. Artificial intelligence a modern approach. Prentice Hall New
Jersey, 1995. 932p.
10.2 – Bibliografia Complementar
•
BANERJI, Renan B. Formal techiques in artificial intelligence: a sourcebook. Amsterdam:
Elsevier Science, 1990. 437p.
•
BARR, A.; FREIGENBAUM, E The handbook of artificial intelligence. v.1 e v.2. Willian
Kaufmann Inc., Los Altos, California, 1981
Instituto de Ciências Exatas
Departamento de Ciência da Computação
•
BOBROW, Daniel G. Artificial intelligence in perspecttive. Cambridge: MIT, 1984. 462p.
•
WINSTON, Patrick H. Artificial intelligence. Addison-Wesley, 1992. 737p.
11 – INFORMAÇÕES ADICIONAIS
Juiz de Fora, 02 de março de 2015.
Prof. Saulo Moraes Villela
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Plano de Curso
1 – INFORMAÇÕES BÁSICAS
Disciplina: Objetos de Aprendizagem
Turma: A
Oferta: (
) UFJF
Código:
Período:
EADDCC048
2015.1
( X ) UAB
Carga Horária (horas-aula) Semanal Teórica:
Carga Horária (horas-aula) Semanal Prática:
Carga Horária (horas-aula) Total:
Modalidade: (
Uso do Ambiente Moodle: (
) presencial
) não
2
2
60
( ) semi-presencial
( x ) a distância
( ) parcialmente (apoio) ( x ) integralmente
Pré-requisito(s):
Curso(s): Licenciatura em Computação
Professor: Liamara Scortegagna
Coordenador da Disciplina:
Faz uso de: ( ) monitores UFJF
(
) tutores UFJF
( x ) tutores UAB
2 - OBJETIVOS
O objetivo da disciplina é apresentar, discutir e refletir sobre a conceituação, características e
padrões de Objetos de Aprendizagem, bem como, apresentar ferramentas, formas de
desenvolvimento e avaliação destes recursos educacionais.
3 – EMENTA
Conceituação, característica e padrões de objetos de aprendizagem. Produção. Repositórios
para armazenamento e busca. Seleção, avaliação e uso de objetos de aprendizagem no
processo de ensino e aprendizagem.
4 – UNIDADES DE ENSINO
Unidade 1: Objetos de Aprendizagem
1.1 Conceituação
1.2 Diferenças entre AO e REA
1.3 Histórico e Exemplos
1.4 Padrões: O que padrão, Importância de padronização,
Padrão SCORM e Diferenças entre padrões.
Unidade 2: Produção de objetos de aprendizagem
2.1 A produção de um OA – necessidades
2.2 Etapas de produção
2.3 Modelos de produção
2.4 Softwares
2.5 Planejamento de um OA
2.6 Desenvolvimento de um OA
Unidade 3: Repositórios para armazenamento e busca
3.1 O que é um ROA (necessidade/importância)
5 – CARGA
HORÁRIA
PREVISTA
6 – USO
DE TICs
12
Moodle
26
Moodle
10
Moodle
Instituto de Ciências Exatas
Departamento de Ciência da Computação
3.2 Características de um ROA
3.3 Exemplos de ROA
Unidade 4: Processo de ensino e aprendizagem com AO
4.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
Conteúdo
Programático
Avaliação
Data
Valor
Tipo de Avaliação
Atividade 1
12/03/2015
2
Atividade Moodle
Unidade 1
Atividade 2
19/03/2015
2
Atividade Moodle
Unidade 1
Atividade 3
26/03/2015
3
Atividade Moodle
Unidade 1
Atividade 4
02/04/2015
2
Atividade Moodle
Unidade 2
Atividade 5
09/04/2015
3
Atividade Moodle
Unidade 2
Atividade 6
16/04/2015
5
Atividade Moodle
Unidade 2
Atividade 7
23/04/2015
3
Atividade Moodle
Unidade 2
Atividade 8
30/04/2015
5
Atividade Moodle
Unidade 2
Atividade 9
07/05/2015
2
Atividade Moodle
Unidade 2
AP1
09/05/2015
20
Prova/Atividade
Presencial
Atividade 10
14/05/2015
2
Atividade Moodle
Unidade 3
Atividade 11
21/05/2015
3
Atividade Moodle
Unidade 3
Atividade 12
28/05/2015
2
Atividade Moodle
Unidade 4
Atividade 13
03/06/2015
3
Atividade Moodle
Unidade 4
Atividade 14
11/06/2015
3
Atividade Moodle
Unidade 4
AP2
20/06/2015
40
Prova Presencial
Unidade 1, 2, 3 e 4
Unidade 1 e 2
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 Exatas
Departamento 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]: o
estado da arte, desafios e perspectivas para o desenvolvimento e inovação / Andreia Inamorato
dos 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, 02 de março de 2015.
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:
Turma: A
Período:
Professor: Tarcísio de Souza Lima
Número de SIAPE:
EADDCC049
2015.1
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:
Oferta: ( X ) UFJF
Modalidade: (
(
) presencial
(
Uso de Monitores/Tutores: (0 ) monitores UFJF
Uso do Ambiente Moodle: (
Uso de Laboratório de Ensino: (
) não
) integral
(
(
) UAB
) semi-presencial
( 0 ) tutores UFJF
(
( X ) a distância
( 2 ) tutores UAB
) parcialmente(apoio)
) parcial
60
) eventual
( X ) integralmente
( 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
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
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
6 – USO
DE TICs
Uso
integral do
AVA
Moodle.
Fóruns de
discussão,
resenhas.
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, se
houver disponibilidade, pelos tutores da disciplina ou pelo professor 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
Fóruns de
discussão
ou outra
atividade a
distância
A cada
tópico
Variado
(totalizando
20 pontos)
Participação
Resenhas
A cada
tópico
Variado
(totalizando
20 pontos)
Análise da
resenha
Primeira
Avaliação
Escrita
Segunda
Avaliação
Escrita
Segunda
Chamada
das
avaliações
25 de
abril de
2015
27 de
junho de
2015
04 de
julho de
2015
30
30
Ver obs.
Avaliação
escrita,
objetiva ou
não
(sem
consulta)
Conteúdo Programático
Para cada um dos tópicos cobertos pelas
unidades de ensino da disciplina.
Para cada um dos tópicos cobertos na
disciplina.
Relativa às três primeiras unidades de
ensino, de caráter presencial
Relativa às demais unidades de ensino
não cobertas na primeira avaliação
Ver item 8.2
8.1 – Cálculo do Aproveitamento
Somatório de fóruns ou outras atividades (20 pontos), resenhas (20 pontos), primeira avaliação
(30 pontos) e segunda avaliação (30 pontos) ≤ 100 pontos. Para ser aprovado pelo critério
Instituto de Ciências Exatas
Departamento de Ciência da Computação
APROVEITAMENTO, a nota final deve ser igual ou superior a 60.
8.2 – Cálculo da Frequência (para disciplinas semipresenciais ou a distância)
Cada tópico da disciplina concorre para a frequência numa regra de três simples entre a sua
carga horária prevista e a carga horária total da disciplina. A frequência será apurada a cada
tópico pelo percentual de atividades do tópico que forem entregues para a correção, salvo as
observações 5 e 6 contidas no item 8.2. A participação nas avaliações escritas também
concorrem para a frequência.
Para ser aprovado pelo critério FREQUÊNCIA, o somatório percentual deve ser igual ou superior
a 75%.
Exemplificando:
A disciplina tem carga horária total de 60 horas e o tópico 1 tem carga horária prevista de 12
horas. Assim, este tópico corresponde a 20% da carga horária da disciplina. Se o aluno tiver
entregue todas as atividades do tópico, INDEPENDENTE DA NOTA OBTIDA, terá 20% da
frequência da disciplina computada; se tiver entregue somente metade das atividades previstas
no tópico, não importando a sua nota, terá 10% da frequência da disciplina computada.
8.2 – Observações
1. Os fóruns de discussão, as resenhas ou demais atividades serão sempre postados em local
próprio no AVA da disciplina no ambiente Moodle. Todos eles são de caráter INDIVIDUAL.
2. As avaliações escritas da disciplina, também de caráter INDIVIDUAL, serão realizadas
sempre SEM CONSULTA a qualquer material.
3. A segunda chamada tanto pode ser da primeira avaliação, quanto da segunda avaliação,
para os alunos que tiverem apresentado atestado médico ou será sobre o conteúdo
acumulado da disciplina, para os demais alunos que tiverem faltado a uma ou a ambas
avaliações.
4. Não confundir as NOTAS obtidas com as atividades desenvolvidas ao longo dos tópicos com
a FREQUÊNCIA computada para as mesmas. Tratam-se de cômputos diferentes.
5. 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 e de frequência ZERO.
6. Atividades INDIVIDUAIS obtidas a partir da Web/Internet devem conter a referência
bibliográfica e, uma vez configurado o plágio, igualmente terão atribuição de nota e de
frequência ZERO.
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 (se forem
disponibilizados).
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:
Instituto de Ciências Exatas
Departamento de Ciência da Computação
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
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 obtidas a partir da Web/Internet devem conter a referência
bibliográfica e, uma vez configurado o plágio, igualmente terão atribuição de nota ZERO.
Juiz de Fora, 02 de março de 2015.
Tarcísio de Souza Lima
Professor da disciplina
Download

Plano de Curso - Universidade Federal de Juiz de Fora