• Nenhum resultado encontrado

Dinâmica Curricular do Curso de Ciência da Computação 2010/1

N/A
N/A
Protected

Academic year: 2021

Share "Dinâmica Curricular do Curso de Ciência da Computação 2010/1"

Copied!
17
0
0

Texto

(1)

Dinâmica Curricular do Curso de Ciência da Computação 2010/1

Código Denominação Carga horária Pré-requisito

Teórica Prática Créditos Total

1o Período

DCE124 Algoritmos 60 30 5 90

DCE64 Cálculo Diferencial e Integral I 90 6 90

DCE68 Geometria Analítica 60 4 60

DCE33 Filosofia e Metodologia Científica 30 2 30 DCE125 Introdução à Ciência da Computação 30 2 30

DCE126 Lógica Digital 60 4 60

Total 23 360

2o Período

DCE67 Álgebra Linear 60 4 60 DCE68

DCE129 Arquitetura Organização de e

Computadores I 60 4 60 DCE126

DCE65 Cálculo Diferencial e Integral II 75 5 75 DCE64 DCE20 Física ComputaçãoAplicada à 30 30 3 60

DCE127 Programação Estruturada 60 4 60 Programação Funcional 60 4 60

Total 24 375

3o Período

DCE130 Arquitetura Organização de e

Computadores II 60 4 60 DCE129

Cálculo Numérico 30 30 3 60 DCE64 DCE67 e DCE134 Engenharia de Software 60 4 60

DCE131 Estrutura de Dados I 60 4 60 DCE124 DCE128 Matemática Discreta 60 4 60

DCE133 Programação Orientada a Objetos 60 4 60

Total 23 360

4o Período

(2)

DCE142 Engenharia Requisitos de 60 4 60 DCE134

DCE21 Estatística Básica 60 4 60 DCE64

DCE132 Estrutura de Dados II 60 4 60 DCE131

Inglês Técnico 30 2 30

DCE137 Linguagens Formais e Autômatos 60 4 60 DCE128 DCE138 Sistemas Operacionais 60 4 60 DCE129

Total 26 390

5o Período

DCE136 Banco de Dados II 60 4 60 DCE135

DCE150 Inteligência Artificial I 60 4 60 DCE131 DCE139 Linguagens Programação de 60 4 60

DCE146 Projeto de Software 60 4 60 DCE142 DCE135 e DCE140 Redes de Computadores 60 30 5 90 DCE133

DCE144 Teoria dos Grafos 60 4 60 DCE131

Total 25 390

6o Período

DCE141 Análise de Desempenho 60 4 60 DCE140 DCE21 e DCE148 Análise e Projeto de Algoritmos 60 4 60 DCE132

DCE145 Compiladores 30 30 3 60 DCE137

DCE157 Computação Gráfica 60 4 60

DCE150 Inteligência Artificial II 30 2 30 DCE126 DCE147 Sistemas Distribuídos 60 4 60 DCE140

Total 21 330

7o Período

DCE149 Administração Empresas de 30 2 30 DCE155 Ética, Computador e Sociedade 30 2 30

Pesquisa Operacional 60 4 60 DCE144

DCE151 Processamento Imagens de 30 2 30 DCE131

Programação Paralela 60 4 60

(3)

Total 16 240 8o Período

DCE156 Empreendedores Informática (EAD) em 30 2 30

Estágio Obrigatório 180 4 180

DCE143 Introdução à Economia (EAD) 30 2 30 Tópicos Especiais em

Computação (EAD) 60 4 60

DCB279 Trabalho de Conclusão de Curso II 150 5 150

Total 17 450

Totalização de carga horária do curso

Atividades Total de Horas %

Disciplinas Obrigatórias 2.535 80,9%

TCC (I e II) 180 5,7%

Estágio 180 5,7%

Atividades Formativas 240 7,7%

Total Geral 3.135 100,0%

Observação: da carga horária total de Atividades Formativas, 120 horas são referentes

ao cumprimento de Disciplinas Optativas.

Aprovado pelo Conselho Superior da Universidade Federal de Alfenas - UNIFAL-MG em sua 56ª reunião, realizada em 17/12/2009, pela Resolução Nº 56/2009. Publicada em 21/12/2009.

EMENTÁRIO

PRIMEIRO PERÍODO

ALGORITMOS

Carga Horária: 90h

Tipos de informação (constantes e variáveis), Comandos Básicos, Estrutura de Controle, Estruturas de dados homogêneas, Estruturas de dados Heterogêneas, Modularização (funções, procedimentos), Arquivos.

(4)

CÁLCULO DIFERENCIAL E INTEGRAL I

Carga Horária: 90h

Limite e Continuidade: Conceito, Definição e Propriedades; Derivadas: Retas Tangentes, Coeficiente Angular, Definição de Derivada, Diferenciais; Regras de Derivação, Regra da Cadeia, Funções Implícitas, Derivação Implícita; Teorema do Valor Médio, Regra de L’ Hôpital; Aplicações: Funções Crescentes e Decrescentes, Máximos e Mínimos, Convexidade, Esboço de Gráficos de Funções, Problemas de Máximos e Mínimos; Integrais Indefinidas; Integrais Definidas, Propriedades e Cálculo de Áreas; Teorema do Valor Médio para Integrais e Teorema Fundamental do Cálculo; Integração por Substituição; Integração por Partes; Integração por Substituição Trigonométrica; Integração por Frações Parciais; Aplicações: Integrais Impróprias, Cálculo de Volume de Sólidos de Revolução, Equações Diferenciais de Primeira Ordem Separáveis.

GEOMETRIA ANALÍTICA

Carga Horária: 60h

Álgebra Matricial; Sistemas Lineares; Vetores; Dependência Linear; Bases; Produto Escalar; Produto Vetorial, Produto Misto; Coordenadas Cartesianas; Translação e Rotação; Retas e Planos. Distância e Ângulo; Coordenadas Polares, Cilíndricas e Esféricas; Cônicas. Equações Reduzidas das Superfícies Quádricas.

FILOSOFIA E METODOLOGIA CIENTÍFICA

Carga Horária: 30h

Conhecimento científico. Método científico. Pesquisa bibliográfica. Pesquisa descritiva. Projeto de pesquisa. Redação técnica.

(5)

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

Carga Horária: 30h

Histórico e visão geral de Computação como ciência. Visão geral do curso de Ciência da Computação: Engenharia de Computação, Ciência da Computação, Sistemas de Informação e Licenciatura em Computação. Sistemas componentes de um computador: hardware e software. Linguagem de programação. Explanação de áreas da ciência da computação.

LÓGICA DIGITAL

Carga Horária: 60h

Sistemas numéricos; Funções lógicas e portas lógicas. Circuitos combinacionais. Álgebra de Boole. Circuitos aritméticos. Flip-flops. Contadores. Multiplexadores e demultiplexadores.

SEGUNDO PERÍODO

ÁLGEBRA LINEAR

Carga Horária: 60h

Espaços Vetoriais; Dependência Linear; Base e Dimensão; Subespaços e Soma Direta; Transformações Lineares; Núcleo e Imagem; Isomorfismo; Matriz de uma Transformação Linear; Autovalores e Autovetores; Subespaços Invariantes; Diagonalização de Operadores; Espaços com Produto Interno; Ortogonalidade; Isometrias.

(6)

Carga Horária: 60h

A máquina de Von Neumann: conceito, arquitetura lógica e funcional; processadores RISC e CISC; Unidades funcionais: CPU, memória; memória cache; dispositivos de E/S e barramentos. Hierarquia de Memória. Conceitos de conjunto de instrução e de endereçamento, fluxo de controle. Conceitos de memória virtual. Introdução aos mecanismos de interrupção. Introdução às arquiteturas avançadas: pipeline, múltiplas unidades funcionais e máquinas paralelas; conceito de máquina virtual; tendências.

CÁLCULO DIFERENCIAL E INTEGRAL II

Carga Horária: 75h

Sequências Séries Numéricas: Critérios de Convergência; Séries de Funções Reais; Funções Reais de Várias Variáveis; Limite e Continuidade de Funções de Várias Variáveis; Derivadas parciais; Diferenciabilidade de Funções de Várias Variáveis; Vetor Gradiente e Plano Tangente; Máximos e Mínimos; Fórmula de Taylor, Teorema das Funções Implícitas, Teorema da Função Inversa; Integrais Duplas; Integrais Duplas na Forma Polar; Integrais Triplas em Coordenadas Cartesianas; Integrais Triplas em Coordenadas Cilíndricas e Esféricas; Substituições em Integrais Múltiplas.

FÍSICA APLICADA À COMPUTAÇÃO

Carga Horária: 60 h

Eletromagnetismo: Introdução aos Conceitos de Carga Elétrica, Força Elétrica, Campo Elétrico e Potencial Elétrico; Capacitância; Corrente e Resistência; Circuitos de corrente contínua; Campo Magnético; Lei de Ampère; Lei de Faraday; e Indutância. Introdução à Ótica: Natureza da Luz; Reflexão e Refração; Reflexão Interna Total; Polarização; e Espalhamento da luz.

(7)

PROGRAMAÇÃO ESTRUTURADA

Carga Horária: 60h

Especificação da Linguagem de Programação: Tipos de Dados, Estruturas de Controle, Entrada e Saída; Representação e Algoritmos na Linguagem de Programação; Estruturas de Dados; Organização de Arquivos.

PROGRAMAÇÃO FUNCIONAL

Carga Horária: 60h

Definição de funções. Representação de estruturas de dados (lista, árvores, grafos). Funções de ordem superior. Aplicação parcial de funções. Sistemas de tipos. Tipos algébricos. Avaliação lazy versus avaliação estrita. Aspectos imperativos (monads).

TERCEIRO PERÍODO

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES II

Carga Horária: 60h

Medidas de desempenho de arquitetura de computadores. Arquitetura de Processadores: Caminho de dados (parte operativa), controle. Caminho de Dados: Operadores, Microprogramação, pipelining. Projeto de conjunto de instruções. Noções de linguagens de montagem. A técnica de Pipelining. Técnicas de pipeline avançadas e paralelismo em nível de instruções.

ENGENHARIA DE SOFTWARE

(8)

Visão geral e princípios fundamentais da engenharia de software. Modelos e Processos de Desenvolvimento de Software e seus vários estágios: requisitos de software, projeto de software, implementação e teste, gerenciamento de software, qualidade de software, gerência de configuração.

ESTATÍSTICA BÁSICA

Carga Horária: 60h

Descrição e exploração de dados; população e amostra; níveis de mensuração de variáveis; tabelas de distribuição de freqüências; gráficos; estatísticas descritivas; Cálculo de média e Variância. Técnicas de Amostragem; Probabilidades; conceitos básicos; a distribuição normal; aplicação de modelo normal na análise de dados; distribuição Binomial e Poisson; Distribuição de Amostragem (t, X2 e F), Inferência estatística, construção e interpretação de Intervalo de Confiança para Média, Proporção, Variância, Desvio Padrão e para diferença de Médias; Teste de Hipóteses para Média, Proporção, Variância e para diferença de Médias; Teste Qui-quadrado, Correlação e Regressão Linear, Testes não-paramétricos.

ESTRUTURA DE DADOS I

Carga Horária: 60h

Representação e Manipulação de Informações. Estruturas Básicas: Listas, Arvores e suas Generalizações. Algoritmos de Manipulação de Estruturas de Dados: Inserção, Eliminação, Busca e Percurso. Aplicações.

(9)

MATEMÁTICA DISCRETA

Carga Horária: 60h

Provas de Teoremas, Conjuntos, Relações, Funções, Conjuntos Enumeráveis. Definições Recursivas. Indução Matemática. Permutação, Arranjo, Combinação, Métodos de Contagem, Binômio de Newton.

PROGRAMAÇÃO ORIENTADA A OBJETOS

Carga Horária: 60h

Conceitos básicos e avançados de orientação a objetos. Implementação orientada a objetos. Visão geral de desenvolvimento de software orientado a objetos com UML. Estudo de caso.

QUARTO PERÍODO

BANCO DE DADOS I

Carga Horária: 60h

Arquitetura de um Sistema de Banco de Dados, Modelo de dados (modelo relacional); Projeto conceitual (modelo entidade e relacionamento). Projeto lógico do banco de dados. Linguagens Formais de Banco de Dados. SQL (comandos básicos).

CÁLCULO NUMÉRICO

Carga Horária: 60h

Sistemas de equações lineares: métodos algébricos e iterativos; resolução de equações polinomiais; resolução de equações transcendentes; interpolação numérica; diferenciação numérica; integração numérica; resolução numérica de equações diferenciais.

(10)

ENGENHARIA DE REQUISITOS

Carga Horária: 60h

Introdução aos conceitos básicos e princípios da Engenharia de Requisitos de Software. Técnicas, métodos e ferramentas para modelagem de análise.

ESTRUTURA DE DADOS II

Carga Horária: 60h

Métodos de Ordenação; Pesquisa de Dados; seqüencial, binária, hashing, árvores binárias, arvores de pesquisa (AVL, Red-Black, Splay, B). Organização de arquivos. Complexidade.

INGLÊS TÉCNICO

Carga Horária: 30h

Leitura e compreensão de textos acadêmicos escritos em inglês. Estratégias de leitura e estruturas básicas da língua inglesa necessárias à interação autor-texto-leitor. Técnica e prática de elaboração de resumos em português de textos acadêmicos escritos em inglês. Resumo como estratégia de compreensão de textos. Estrutura retórica de textos acadêmicos.

LINGUAGENS FORMAIS E AUTÔMATOS

(11)

Linguagens Regulares. Autômatos Finitos. Linguagens Livres de Contexto. Autômatos com Pilha. Máquinas de Turing. O Problema da Parada da Máquina de Turing. Hierarquia das Classes de Linguagem.

SISTEMAS OPERACIONAIS

Carga Horária: 60h

Uma Visão de Sistemas Operacionais; Processos Seqüenciais; Processos Concorrentes; Gerenciamento de Memória Principal e Auxiliar; Gerenciamento de Processador; Gerenciamento de dispositivos de E/S; Análise de Alguns Sistemas Operacionais de Pequeno Porte.

QUINTO PERÍODO

BANCO DE DADOS II

Carga Horária: 60h

Linguagem de definição e manipulação de dados (SQL); Restrições de Integridade; Visões; Gatilhos e Procedimentos; Segurança; Transações; Controle de Concorrência; Recuperação de Falhas.

INTELIGÊNCIA ARTIFICIAL I

Carga Horária: 60h

Introdução a Inteligência Artificial Conexionista, Redes Neurais Artificiais, Modelos Perceptron Multi-Camadas, Mapas Auto-Organizáveis de Kohonen, Redes Recorrentes, Computação Evolucionária, Computação Baseada em Interações Sociais, Inteligência Coletiva, Sistemas Imunológicos Artificiais.

(12)

LINGUAGENS DE PROGRAMAÇÃO

Carga Horária: 60h

Características das linguagens de programação. Aspectos que influenciam a definição e implementação das linguagens. Paradigmas das linguagens de programação: imperativo, funcional, lógico e outros. Comparação de características dos vários paradigmas. Recursão comum e de cauda.

PROJETO DE SOFTWARE

Carga Horária: 60h

Métodos e técnicas para projeto de sistemas de software. Padrões. Arquitetura de Software e teste.

REDES DE COMPUTADORES

Carga Horária: 90h

Detalhamento das camadas TCP/IP, associando ao Modelo OSI. Camada de Aplicação e seus protocolos (HTTP, FTP, SMTP, DNS). Camada de Transporte e seus protocolos (TCP e UDP). Controle de Congestionamento e de fluxo do TCP. Variações do TCP para redes de alta velocidade e redes Wireless. Camada de Rede e seus protocolos (IPv4 e IPv6, ICMP). Algoritmos de Roteamento intra domínio e extra domínio. Dispositivos que operam na camada de Rede. Unicast e Multicast. Camada de Enlace e os protocolos de controle de acesso ao meio. Endereços MAC. Dispositivos que operam na camada de Enlace. Redes sem fio e Redes Móveis. Configuração de Serviços em Servidores Linux (Compartilhamento, DHCP, Proxy, Firewall, Samba, Web e DNS).

(13)

TEORIA DOS GRAFOS

Carga Horária: 60h

Grafos, representações computacional de grafos, grafos orientados, grafos não-orientados, grafos bipartidos. Árvores, árvores geradoras, caminhos, ciclos. Grafos Eulerianos e Hamiltonianos. Busca em grafos. Isomorfismo e casamento. Fluxo em Redes, Aplicações de grafos a sistemas tecnológicos.

SEXTO PERÍODO

ANÁLISE DE DESEMPENHO

Carga Horária: 60h

Variáveis aleatórias discretas e contínuas. Valor esperado. Processos estocásticos. Cadeia de Markov de tempo discreto. Desenvolvimento de Simuladores. Calculando a taxa média de chegada, o tempo médio de atendimento e o número médio de requisições no ambiente. Simulação da chegada de pacotes utilizando distribuição aleatória de Poisson e a semelhança com o tráfego Web. Simulação da chegada de pacotes CBR para tráfegos de voz e vídeo. Simulação do tempo de atendimento de requisições através da variável aleatória Exponencial. Ambiente de Simulação Network Simulator.

ANÁLISE E PROJETO DE ALGORITMO

Carga Horária: 60h

Técnicas de projeto de algoritmo: guloso, divisão e conquista,programação dinâmica. Medida de custo da execução de algoritmos por meio de um modelo matemático: Comportamento assintótico de funções,dominação assintótica, análise de recorrência, notações O, o, θ, Ω e ω. Análise de melhor caso, pior caso e caso médio. Comparação empírica de algoritmos. Introdução à Complexidade de Algoritmos: Algoritmos Não Determinísticos, Classes NP-Difícil e NP-Completo. Diferença entre Decidibilidade e Complexidade. Heurísticas e Algoritmos Aproximados:Algoritmos

(14)

Exponenciais usando tentativa e erro, Heurísticas para Problemas NP-Completo, Algoritmos Aproximados para Problemas NP-Completo.

COMPILADORES

Carga Horária: 60h

Linguagens e Tradutores. Compiladores e Interpretadores. A Estrutura de um Compilador. Análise Léxica. Análise Sintática. Representação Intermediária. Análise Semântica. Geração e Otimização de Código. Interpretadores. Laboratório com Ferramentas de Auxílio à Construção de Compiladores.

COMPUTAÇÃO GRÁFICA

Carga Horária: 60h

Processamento Gráfico; Hardware para Computação Gráfica; Bibliotecas Gráficas; Modelagem Poligonal; Curvas e Superfícies; Transformações Geométricas; Câmeras e Visualização; Fundamentos de Teoria da Cor; Modelos de Iluminação; e Geração e Mapeamento de Textura. Animação.

INTELIGÊNCIA ARTIFICIAL II

Carga Horária: 30h

Agentes inteligentes. Resolução de problemas por meio de busca. Busca com Informação. Problemas de Satisfação de Restrições. Lógica de Primeira Ordem. Planejamento. Conhecimento Incerto e Raciocínio.

(15)

Carga Horária: 60h

Caracterização de Sistemas Distribuídos. Sistemas Operacionais Distribuídos: Arquitetura, Sistemas de Arquivos, Servidor de Nomes, Memória Compartilhada, Tolerância a Falhas. Comunicação entre processos: Sockets, Chamada de Procedimento Remoto, Objetos distribuídos. Compartilhamento de Informação: Sincronização, Controle de Concorrência, Transações Distribuídas.

SÉTIMO PERÍODO

ADMINISTRAÇÃO DE EMPRESAS

Carga Horária: 30h

A evolução das teorias administrativas; o desenvolvimento histórico da teoria da administração; as principais contribuições deste desenvolvimento para a administração moderna; o papel do administrador, da organização e o processo administrativo.

ÉTICA, COMPUTADOR E SOCIEDADE

Carga Horária: 30h

O papel do computador na sociedade contemporânea: impactos, conseqüências e tendências. Os novos paradigmas da sociedade da informação e seus aspectos econômicos, sociais, políticos, éticos, culturais e educacionais. Ética e a profissão. Direitos e deveres do profissional. Associações, órgãos de classe e seus objetivos.

PESQUISA OPERACIONAL

Carga horária: 60h

Modelos Lineares de Otimização, Programação Linear, Algoritmo Simplex, Dualidade, Análise de Sensibilidade, Problemas em Redes e Programação Inteira.

(16)

PROCESSAMENTO DE IMAGENS

Carga horária: 30h

Fundamentos de Processamento de Imagem: Percepção visual; Amostragem e Quantização; e Imagem binária. Transformadas de Imagens. Realce de imagens. Segmentação de Imagens. Compressão de Imagens. Representação e Descrição. Morfologia Matemática.

PROGRAMAÇÃO PARARELA

Carga Horária: 60h

Teoria do Paralelismo. Arquiteturas paralelas. Processos e concorrência. Algoritmos Clássicos de Programação Paralela. Programação concorrente. Computação paralela sobre sistemas distribuídos. PVM (Parallel Virtual Machine) e MPI (Message

Passing Interface). Avaliação de desempenho.

TRABALHO DE CONCLUSÃO DE CURSO I

Carga Horária: 30h

Delimitação do problema de pesquisa. Levantamento bibliográfico. Elaboração de instrumentos de coleta de dados

OITAVO PERÍODO

EMPREENDEDORES EM INFORMÁTICA

(17)

Planos de negócios com ênfase na análise do negócio de informática. Aspectos de criação e lançamento de uma empresa no mercado. Técnicas de negociação. Planejamento e administração estratégica. Apresentação e forma do júri. A questão dos paradigmas. Princípios fundamentais de marketing. Conceitos básicos de propaganda aplicados à empresa emergente.

INTRODUÇÃO À ECONOMIA

Carga Horária: 30h

Economia: Princípios Econômicos básicos. Sistemas econômicos. Teoria do Consumidor: demanda, oferta e equilíbrio. Teoria da produção. Teoria dos custos. Estudo dos agregados macroeconômicos: produto, renda, poupança, investimentos e outros. Moeda: origem, funções e meios de pagamentos. Autoridades monetárias. Políticas econômicas (monetária, fiscal e cambial) utilizadas pelo governo.

TÓPICOS ESPECIAIS EM COMPUTAÇÃO

Carga Horária: 60h

Ementa aberta com apresentação de conteúdos relevantes e atuais a cada período que a disciplina é apresentada.

TRABALHO DE CONCLUSÃO DE CURSO II

Carga Horária: 150h

Revisão de Literatura. Coleta e análise dos dados. Redação final do trabalho de conclusão de curso.

Referências

Documentos relacionados

Dessa forma, os alunos puderam levar em conta suas experiências pessoais, no que dizia respeito à analise do contexto haja vista que eram exercícios interativos, ou seja,

Practice Bulletin Clinical Management Guidelines for Obstetrician–Gynecologists Management of Abnormal Uterine Bleeding Associa- ted With Ovulatory Dysfunction. L., Clinical Practice

Criado: 16/12/19 Modificado: 21/12/20 Etapa por: Luisa Maria Gomes • Seus preços são facilmente comparados pelos concorrentes; • A publicidade está ficando cada vez mais cara

IC contendo antígenos de Schistosoma foram demonstrados no soro de pacientes portadores da esquistossomose aguda e crônica; entretanto, os estudos sobre a relação entre os níveis de

Indicações gerais de seguran- ça • Este aparelho não deve ser utilizado por pessoas com capacidade física, sensorial ou psíquica limitada (inclusive crianças) ou sem

Mineração de conhecimento interativa em níveis diferentes de abstração: Como é  difícil  prever  o  que  exatamente  pode  ser  descoberto  de  um  banco 

Com o apoio da família a médica Flora Yamazaki que nasceu em 1963 no município de Caiabu/SP na Alta Sorocabana, rompeu esse ciclo das jovens nikkeis, se colocando

No estudo Nefropatia diabética e seus fatores de risco em uma sociedade com epidemia de diabetes tipo 2: um estudo baseado no Registro Nacional de Diabetes da Arábia