UNIVERSIDADE FEDERAL DE SANTA CATARINA PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO DEPARTAMENTO DE ADMINISTRAÇÃO ESCOLAR



Documentos relacionados
CURRÍCULO DO CURSO. Mínimo: 8 semestres. Prof. Dr. Frank Augusto Siqueira

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Ementas Disciplinas Obrigatórias

Ementas Disciplinas Eletivas

CURSO DE SISTEMAS DE INFORMAÇÃO

EMENTAS DAS DISCIPLINAS

Integralização: A) TEMPO TOTAL MÍNIMO = 03 (TRÊS) ANOS LETIVOS MÁXIMO = 05 (CINCO) ANOS LETIVOS B) TEMPO ÚTIL (Carga Horária) = 2.

MINISTÉRIO DA EDUCAÇÃO INSTITUTO NACIONAL DE ESTUDOS E PESQUISAS EDUCACIONAIS ANÍSIO TEIXEIRA PORTARIAS DE 24 DE AGOSTO DE

EMENTÁRIO DAS DISCIPLINAS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO (Currículo iniciado em 2010)

Curso Superior de Tecnologia em Análise e Desevolvimento de Sistemas CÂMPUS GASPAR

TABELA DE EQUIVALÊNCIA FECOMP Curso de Engenharia de Computação

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA COLEGIADO DO CURSO DE LICENCIATURA EM COMPUTAÇÃO

Organização Curricular do Curso Superior de Tecnologia em Sistemas para Internet

RESOLUÇÃO CONSUN nº 023/2013

Curso Técnico em Informática Organização Curricular. A carga horária total dos módulos é oferecida conforme quadro síntese abaixo:

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DO PARÁ CONSELHO SUPERIOR DE ENSINO, PESQUISA E EXTENSÃO RESOLUÇÃO N , DE 30 DE SETEMBRO DE 2010

CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO 1 PERÍODO

DISCIPLINA CRED CH PRÉ-REQUISITO 1ª FASE Algoritmos

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS DE TELECOMUNICAÇÕES

Marcos da Arquitetura de Computadores (1)

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

UNIVERSIDADE FEDERAL DE PERNAMBUCO - PRÓ-REITORIA PARA ASSUNTOS ACADÊMICOS CURRÍCULO DO CURSO DE GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO PERFIL

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DA PARAÍBA CONSELHO SUPERIOR DE ENSINO, PESQUISA E EXTENSÃO

CURRÍCULO DO CURSO. Mínimo: 7 semestres. Prof. Dr. Mario Antônio Ribeiro Dantas

Sistema de Controle Acadêmico. Grade Curricular. Curso : CIÊNCIA DA COMPUTAÇÃO. CRÉDITOS Obrigatórios: 172 Optativos: 8.

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

EMENTAS DAS DISCIPLINAS

Conselho Universitário - Consuni

EIXO TECNOLÓGICO: INFORMAÇÃO E COMUNICAÇÃO. Relação de Títulos Informação e Comunicação. Aprendizagem

Projeto Pedagógico do Bacharelado em Ciência da Computação. Comissão de Curso e NDE do BCC

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

ÁREA DISCIPLINAR DE CIÊNCIA E TECNOLOGIA DA PROGRAMAÇÃO. Tem sob a sua responsabilidade as seguintes unidades curriculares:

CURSO DE INFORMÁTICA LICENCIATURA 1 PERÍODO

SÍNTESE PROJETO PEDAGÓGICO. Curso: CST em ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. Missão. Objetivo Geral. Objetivos Específicos

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA EM JOINVILLE PRÓ-REITORIA ACADÊMICA CURSO DE ENGENHARIA ELÉTRICA

1. DADOS DE IDENTIFICAÇÃO

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE GOIÁS RESOLUÇÃO - CEPEC N 707

Departamento de Informática..:Engenharia Informática:. revisão para adequação ao processo de Bolonha

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS PLANO DE ENSINO

- Arquitetura de sistemas digitais- Cap 1 - Introdução

RESOLUÇÃO CA Nº 007/2006

Universidade Estadual da Paraíba UEPB - Campus I Campina Grande Curso de Graduação em Computação Bacharelado

Atualização do Curso Técnico em Manutenção e Suporte em Informática, eixo tecnológico Informação e Comunicação na forma integrada ao Ensino Médio

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

CURSO DE SISTEMAS DE INFORMAÇÃO

GOVERNO DO ESTADO DE PERNAMBUCO ANEXO III CONTEÚDOS PROGRAMÁTICOS 1. CARGO: ANALISTA DE GESTÃO EM CIÊNCIA E TECNOLOGIA AGCT- ÁREA CONTABILIDADE

CURRÍCULO DO CURSO. Mínimo: 10 semestres. Prof. Dr. Djones Vinicius Lettnin

UNIVERSIDADE ESTADUAL DO RIO GRANDE DO SUL - UERGS RESOLUÇÃO CONEPE nº 007/2013

EMENTAS DAS DISCIPLINAS

Curso de Bacharelado em Ciência da Computação. Projeto Pedagógico (2013)

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA EM JARAGUÁ DO SUL PRÓ-REITORIA ACADÊMICA CURSO DE ENGENHARIA DE PRODUÇÃO

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

HORÁRIO DE PROVAS 1º semestre 2012

ENGENHARIA ELÉTRICA. 1. TURNO: Integral HABILITAÇÃO: Bacharelado. PRAZO PARA CONCLUSÃO: Mínimo = 5 anos

3 Administração de Materiais

RESOLUÇÃO Nº 030/2011-CTC

Ementário das Disciplinas

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Objetivos e Ementas das disciplinas de Análise e Desenvolvimento de Sistemas

PLANO DA SITUAÇÃO DE APRENDIZAGEM CURSOS TÉCNICOS. 2. Tipo Estudo de Caso X Situação Problema Pesquisa Projeto

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

DISCIPLINAS OPTATIVAS: ÁREA DE COMPUTAÇÃO

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

Introdução à Engenharia de Computação

Ementário do Curso de Administração Grade Administração da Produção I Fase: Carga Horária: Créditos: Ementa:

Introdução a Computação

SUPLEMENTO Nº 02. O presente Suplemento tem por finalidade introduzir no Edital da Licitação as seguintes alterações:

Informática Básica 80 - Montagem e Manutenção de Computadores Administração Empreendedorismo Introdução a Lógica de Programação. Inglês Técnico 80 -

PROJETO PEDAGÓGICO DO CURSO DE CIÊNCIAS DA COMPUTAÇÃO DA UNIVERSIDADE FEDERAL DE SANTA CATARINA.

GRADUAÇÃO EM ENGENHARIA

Instituto de Estudos Superiores da Amazônia IESAM Curso de Engenharia de Computação Turmas: X1MA e X1MB PROVA DE 2ª CHAMADA 1º BIMESTRE

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

CURRÍCULO DO CURSO. Mínimo: 8 semestres. Prof. Ernesto Fernando Rodrigues Vicente

Arquitetura de Computadores II

2. Conceitos e Arquitetura de Bancos de Dados

Nível do Sistema Operacional

EDITAL COMPILADO INSS INSTITUTO NACIONAL DO SEGURO SOCIAL

Curso Técnico em Agroecologia

Plano de Trabalho Docente Ensino Técnico

Evolução da cooperação em populações modeladas por autômatos celulares com o uso de teoria de jogos

EMENTAS DAS DISCIPLINAS

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Pato Branco PLANO DE ENSINO

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Entre os elementos desejados no perfil dos egressos podem ser citados:

Aula 00 Apresentação da Disciplina

CURSO DE GRADUAÇÃO PRESENCIAL SISTEMAS DE INFORMAÇÃO

EMENTAS DAS DISCIPLINAS

SISTEMA DE INFORMAÇÃO. COORDENADORA Iris Fabiana de Barcelos Tronto

ESTATÍSTICA. 1. TURNO: Vespertino e Noturno HABILITAÇÃO: Bacharelado. PRAZOS PARA CONCLUSÃO: Mínimo = 4 anos

NOVA PROPOSTA DE MATRIZ CURRICULAR CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Organização e Arquitetura de Computadores I. de Computadores

FORMULÁRIO DE ALTERAÇÃO DE EMENTAS

CURRÍCULO DO CURSO. Habilitação: Licenciatura e Bacharelado em Letras, habilitação em Língua Alemã e Literaturas de Língua Alemã

Informática I. Aula 5. Aula 5-13/05/2006 1

PLANO DE ENSINO-APRENDIZAGEM 1º Semestre de 2009

Transcrição:

PRÓREITORIA DE ENSINO DE GRADUAÇÃO Documentação: jetivo: Titulação: Diplomado em: Parecer criação= 1153, de 17/12/197 Gabinete do Reitor Parecer reconhecimento= 17 17/02/1981 Conselho Federal de Educação Curso reconhecido pela portaria/mec n. 233, de 25/03/1981, publicado no Diário Oficial da União de 30/03/1981 O curso de Ciências da Computação tem por objetivo o fornecimento de sólida formação científica e tecnológica em computação, tornandoo apto a projetar e desenvolver produtos de informática. Bacharel em Ciências da Computação Ciências da Computação Período de Conclusão do Mínimo: 7 semestres Máximo: 1 semestres Carga Horária rigatória: Número de aulas semanais: UFSC: 3528 H/A CNE: 2800 H/A tativas Profissionais: 32 H/A Mínimo: 12 Máximo: 25 Coordenador do Prof. Luis Fernando Friedrich Telefone: 31753 (01) 1 Fase 01 1 tipo H/A Aulas Equivalentes PréRequisito Conjunto EEL5105 Simulação e medidas elétricas de portas CMOS: tensões, correntes, atraso, minimização e mapeamento. Circuitos combinacionais (codificador, decodificador, somador, multiplicador, barrel shifter, unidade lógica e aritmética). Elementos de interconexão (multiplexador, barramento tri state) e de armazenamento (latch, flipflop, registrador, célula de memória). Relógio e temporização. Circuitos seqüenciais: registrador de deslocamento e contador. Memórias (DRAM, SRAM, ROM, FLASH). Arranjos lógicos (PAL, PLA, FPGA). Circuitos e Técnicas Digitais 90 5 INE501 Uso versus funcionamento interno de computadores. Organização de Computadores. Teoria da Computação. Linguagem de Computador. Sistemas eracionais. Redes de Computadores. Sistemas Distribuídos. Engenharia de Software. Matemática na Computação. Tecnologias da informação: Bancos de Dados, Computação Gráfica, Segurança, Inteligência Artificial. Computação e Ética. Introdução à Computação 3 2 INE502 Algoritmo. Programação de computador. Resolução de problemas usando computador. Linguagem de Programação. Elementos de programação imperativa: variáveis simples, coleções uni e n dimensionais; tipos das variáveis; comandos; procedimentos e funções. Conceitos fundamentais do paradigma de Programação Orientada a jetos: objeto, atributo, método, classe. Prática de programação usando alguma linguagem de programação orientada a objetos. Programação Orientada a jetos I INE5382 INE503 ou INE503 Lógica Proposicional, Lógica de Primeira Ordem, Lógica Matemática (prova de teoremas), Teoria dos Conjuntos, Indução e Recursão. Divisão nos Inteiros. Seqüências e somas. Análise Combinatória. Probabilidade Discreta. Relações: Propriedades das Relações, Relações de Equivalência, Relações de Ordem, Reticulados, Álgebra Booleana. Funções Discretas: Funções Totais e Parciais, Composição de Funções. Noções de modelos Matemáticos de Computadores e de Computabilidade. Estruturas Algébricas: semigrupos e grupos, grupos e codificação. Fundamentos de Matemática Discreta para Computação INE5381 MTM511 Funções reais de variável real. Funções elementares. Noções sobre limite e continuidade. A derivada. Aplicações da derivada. Integral definida e indefinida. Calculo A Página:1

PRÓREITORIA DE ENSINO DE GRADUAÇÃO Fase 02 2 tipo H/A Aulas Equivalentes PréRequisito Conjunto INE50 Herança. Polimorfismo. Reusabilidade de software. Componentes. Criação e uso de bibliotecas de classes. Padrões de projeto. Interface Gráfica com o Usuário. Exceções. Relacionamentos entre classes: agregação, composição e especialização. Persistência de dados e de objetos. Prática de programação com alguma linguagem de programação orientada a objetos. Programação Orientada a jetos II INE5383 INE505 ou INE502 INE505 Análise combinatória. Planejamento de uma pesquisa. Análise exploratória de dados. Probabilidade. Variáveis aleatórias discretas e contínuas. Principais modelos teóricos. Estimação de parâmetros. Testes de hipóteses. Probabilidade e Estatística 90 5 INE510 INE5115 MTM511 INE50 Máquinas seqüenciais síncronas (Mealy e Moore) e sua representação (diagramas de transição e descrição em HDL). Síntese de circuitos seqüenciais (minimização e codificação de estados). Mapeamento e alternativas de implementação de máquinas de estado ("hardwired", PLA, ROM e PLD). Estudos de casos: controladores de memória, de interrupção, de DMA. Simulação de sistemas digitais descritos em HDL no nível de transferência entre registradores. CPU vista como um sistema digital (datapath e unidade de controle). Unidade de controle de uma CPU simples ("hardwired" e microprogramada). Sistemas Digitais 90 5 EEL5105 INE507 Estudo das relações entre ciência, tecnologia e sociedade ao longo da história, com ênfase na atualidade; filosofia da ciência; análise de valores e ideologias envolvendo a produção e divulgação da ciência e da tecnologia; influências das diferenças culturais nas concepções de ciência e tecnologia e de suas relações com as sociedades; a participação da sociedade na definição de políticas relativas às questões científicas, tecnológicas, econômicas e ecológicas. O impacto da informática na sociedade. Ciência, Tecnologia e Sociedade 5 3 MTM5512 Geometria Analítica MTM5223 MTM717 Cálculo B para Computação MTM512 MTM5192 MTM511 Fase 03 3 tipo H/A Aulas Equivalentes PréRequisito Conjunto INE508 Alocação dinâmica de memória. Variáveis estáticas e dinâmicas. Estruturas lineares. Tabelas de Espalhamento. Árvores. Árvores de Pesquisa. Métodos de ordenação. Métodos de acesso a arquivos. Técnicas de implementações iterativas e recursivas de estruturas de dados. Complexidade dos algoritmos em estruturas de dados. Estruturas de Dados INE538 INE50 INE509 Máquinas digitais: precisão, exatidão e erros. Aritmética de ponto flutuante. Sistemas de enumeração. Sistemas lineares. Resolução computacional de sistemas de equações lineares. Resolução de equações transcendentes. Aproximação de funções: interpolação spline, ajustamento de curvas, aproximação racional e por polinômios de Chebyschev. Integração numérica: NewtonCotes e quadratura Gaussiana. Cálculo Numérico para Computação INE538 INE539 MTM5512 MTM717 INE510 Multiprogramação. Multitarefa. Execução concorrente. Recursos compartilhados e exclusão mútua. Regiões críticas. Coordenação de processos e threads. Semáforos. Monitores. Troca de mensagem. Programação concorrente orientada a objeto. Deadlock. Modelos de computação concorrente. Programação Concorrente INE535 INE50 INE511 Tendências tecnológicas na fabricação de CPUs e memórias. CPU: instruções e modos de endereçamento. Formatos de instruções e linguagem de montagem. Simulador e montador. Aritmética. Avaliação de desempenho. Datapath e unidade de controle. Alternativas de implementação (monociclo, multiciclo, pipeline, superescalar). Exceções e interrupções. Hazards estruturais, de dados e de controle. Hierarquia de memória e associatividade (cache e TLB). Dispositivos de entrada e saída: tipos, características e sua conexão à CPU e à memória. Comunicação com a CPU (polling, interrupção, DMA). Organização de Computadores I INE5309 INE53 INE50 MTM525 Espaço vetorial. Transformações lineares. Mudança de base. Produto interno. Transformações ortogonais. Autovalores e autovetores de um operador. Diagonalização. Aplicação da Álgebra linear às ciências. Álgebra Linear MTM5223 MTM5512 Página:2

PRÓREITORIA DE ENSINO DE GRADUAÇÃO Fase 0 tipo H/A Aulas Equivalentes PréRequisito Conjunto INE512 Programação de Sistemas. Histórico de Sistemas eracionais. Arquitetura de Sistemas eracionais. Funcionalidades de Sistemas eracionais. Gerência de Processos e Threads: Controle e Escalonamento. Impasses: Modelagem e Tratamento. Memória: Alocação, Gerência e Memória Virtual. Entrada e Saída: princípios de hardware e software, dispositivos periféricos. Sistema de Arquivos: Arquivos, Diretórios e Implementação. Proteção e Segurança. Sistemas com Múltiplos Processadores. Sistemas eracionais I INE5355 INE510 INE511 INE513 Grafos e grafos orientados. Representação de problemas com grafos. Caminhos, ciclos e caminho de custo mínimo. Conexidade e alcançabilidade. Árvores e árvore de custo mínimo. Coloração e planaridade de grafos. Grafos hamiltonianos e eulerianos. Fluxo máximo em redes. Estabilidade e emparelhamento em grafos. Problemas de cobertura e de travessia. Representações computacionais e complexidade de algoritmos em grafos. Grafos INE5312 INE503 INE508 INE51 Capacidade de canal. Taxa de transmissão. Codificação analógicadigital, digitaldigital e digitalanalógica. Princípios dos modelos das redes de computadores: OSI e TCP/IP. Meios de transmissão de dados. Serviços e tarefas ofertados na camada de enlace. Estudo de casos de protocolos e tecnologias de enlace de dados. Redes de comutação de circuito e de pacotes. Redes de Computadores I INE532 INE50 INE515 Programas, Máquinas e Computações. Máquinas de Turing. Funções Recursivas. Computabilidade. Decidibilidade. Análise e Complexidade de Algoritmos. Classes e complexidade de problemas computacionais. Teoria da Computação INE53 INE503 INE508 INE51 Caracterização e classificações dos paradigmas. Problemas tratáveis pelos paradigmas. Definição e caracterização dos principais paradigmas declarativos e imperativos. Programação em Lógica. Programação Funcional. Prática de programação com os principais paradigmas apresentados. Paradigmas de Programação 90 5 INE533 INE53 INE508 INE517 Análise de requisitos: requisitos funcionais e requisitos nãofuncionais; técnicas para levantamento e representação de requisitos, incluindo casos de uso. Modelagem OO: classe, atributo, associação, agregação e herança. Projeto OO: técnicas para projeto; padrões de projeto, componentes e frameworks; projeto de arquitetura; mapeamento objetorelacional. Linguagem de especificação orientada a objetos. Métodos de análise e projeto orientados a objetos. Desenvolvimento de um software OO. Engenharia de Software I 90 5 INE5319 INE508 Página:3

PRÓREITORIA DE ENSINO DE GRADUAÇÃO Fase 05 5 tipo H/A Aulas Equivalentes PréRequisito Conjunto INE518 Arquitetura de Sistemas Distribuídos. Paradigmas de Computação Distribuída: Troca de Mensagens, Cliente/Servidor, Comunicação em Grupo, jetos Distribuídos. Comunicação entre Processos. Suporte de SO para Computação Distribuída. Sincronização em Sistemas Distribuídos. Consistência e Replicação de Dados em Sistemas Distribuídos. Sistemas de Arquivo Distribuídos. Computação GRID. Computação Distribuída INE51 INE512 INE519 Evolução da prática de desenvolvimento de software; qualidade de artefatos de software; modularidade e reusabilidade; modelagem estrutural e dinâmica em orientação a objetos, diferentes visões de um sistema; metodologias de análise e projeto orientadas a objetos; teste de software; manutenção de software; modelos de ciclo de vida; engenharia reversa; modelagem formal de sistemas; abordagens voltadas ao reuso de software; gerenciamento do processo de produção de software e técnicas de apoio ao gerenciamento do processo de produção de software; apoio automatizado ao desenvolvimento de software. Engenharia de Software II INE5322 INE517 INE520 Computação Gráfica Básica. Sistema Gráfico Interativo. Transformações geométricas 2D e coordenadas homogêneas. Clipping. Curvas paramétricas em 2D e 3D. Estruturas de dados gráficas 3D. Navegação 3D. Projeções, perspectiva e clipping 3D. Superfícies paramétricas bicúbicas. Visualização em 3D contendo, Rayshading, Raycasting e Raytracing. Conversão por varredura e buffer de profundidade. Iluminação de objetos. Implementação de um rayshader. APIs Gráficas e engl. Animação e utilização de modelos hierárquicos. Simulação de movimentação de animais e humanos. Realidade virtual e VRML. Computação Gráfica INE531 INE508 MTM5512 MTM717 MTM525 INE521 O processo de compilação. Linguagens e suas representações. Gramáticas: definição formal, classificação (Hierarquia de Chomsky), propriedades, problemas de decisão e aplicações. Gramáticas regulares, autômatos finitos, conjuntos regulares e expressões regulares. Gramáticas livres de contexto. Autômatos de pilha. Teoria de Parsing. Análise léxica e sintática. Linguagens Formais e Compiladores INE5317 INE508 INE515 INE522 Camada de Rede TCP/IP: endereçamento, roteamento, protocolos. Camada de Aplicação: conceitos e protocolos. Aspectos de segurança em redes de computadores. Dispositivos de interconexão, conceito de processores de redes. Protocolos leves. Métodos formais para especificação e verificação de protocolos. Administração de redes de computadores. Redes de Computadores II INE53 INE51 INE523 Banco de Dados (BD). Sistema de Gerência de BD: funcionalidades, módulos principais, categorias de usuários, dicionário de dados. Modelo relacional: conceitos, restrições de integridade, álgebra relacional, cálculo relacional. Linguagens SQL: DDL, DML, restrições de integridade, visões, autorização de acesso. Modelagem de dados: etapas do projeto de um BD relacional, modelo EntidadeRelacionamento (ER), mapeamento ERrelacional. Teoria da Normalização: objetivo, dependências funcionais, formas normais. Banco de Dados I INE5323 INE508 Página:

PRÓREITORIA DE ENSINO DE GRADUAÇÃO Fase 0 tipo H/A Aulas Equivalentes PréRequisito Conjunto INE52 Desenvolvimento de Sistemas eracionais: projeto lógico, arquitetura, inicialização de Sistemas Computacionais, componentes (processos, threads, escalonador, mecanismos de sincronização, gerenciadores de memória, sistemas de arquivos, drivers de dispositivos de entrada e saída), teste, depuração, estudos de caso. Sistemas eracionais II INE5357 INE512 INE525 Modelagem de sistemas. Modelos analíticos e Modelos de simulação. Processos estocásticos. Introdução à teoria das filas. Redes de filas. Geração de números pseudoaleatórios. Geração de variáveis aleatórias. Metodologia de projetos de modelagem e simulação de sistemas. Modelos voltados à simulação: definição, taxonomia e desenvolvimento. Validação de modelos de simulação. Praticas de modelagem e simulação. Linguagens de simulação. Estudo de casos. Modelagem e Simulação INE5101 INE505 INE52 Projeto de especificação de linguagens de programação. Implementação das etapas que compreendem o processo de compilação: Análise Léxica, Análise Sintática, Análise Semântica, Geração e Otimização de Código. Evolução e tendências da área de compiladores e linguagens de programação. Construção de Compiladores INE5318 INE521 INE527 Projetos. Metodologias de planejamento e gestão de projetos. Áreas de conhecimento da gerência de projetos: Escopo, Tempo, Risco, Integração, Comunicação, Custo, Recursos Humanos, Aquisição, Qualidade. Grupos de processos: Iniciação, Planejamento, Execução, Controle, Encerramento. Técnicas de acompanhamento de projetos. Ferramentas computacionais de apoio ao planejamento e gerência de projetos. Estudo de casos. Planejamento e Gestão de Projetos INE519 INE528 Ética pessoal, profissional e pública na área da informática. Dilemas éticos do profissional da informática; privacidade, vírus, hacking, uso da internet, direitos autorais, etc. Desemprego e informatização. Responsabilidade social. O profissional e o mercado de trabalho. Trabalho e relações humanas. O empreendedorismo como opção do profissional da informática. Legislação: Política nacional e tendências atuais referentes à regulamentação da profissão. Informática e Sociedade INE5385 INE507 Página:5

PRÓREITORIA DE ENSINO DE GRADUAÇÃO Carga horária optativa da sétima fase = 12 HA Fase 07 7 tipo H/A Aulas Equivalentes PréRequisito Conjunto INE529 Segurança em aplicações: programação segura, detecção de falhas, códigos maliciosos (malware). Segurança em sistemas operacionais: princípios de controle de acesso, sistemas confiáveis. Segurança em redes de computadores: ataques e defesas. Princípios de criptografia: criptografia simétrica e assimétrica, integridade de dados. Protocolos de autenticação: princípios, infraestrutura de chaves públicas e aplicações (X.509, enpgp, SPKI, IBE), protocolos criptográficos (S/Mime, IPSec, SSL, enssh, Kerberos, VPNs). Segurança em Computação INE538 INE503 INE51 INE515 INE530 Histórico, Teoria de Problemas, Paradigma Simbólico da IA, Modelagem de Agentes Inteligentes, Métodos de Busca, Representação de Conhecimento, Métodos de Inferência, Tratamento de Incertezas, Sistemas Especialistas, Lógica Nebulosa, Paradigma Conexionista da IA, Redes Neurais Diretas e Algoritmos de Aprendizado, Paradigma Evolucionário da IA, Algoritmos Genéticos. Inteligência Artificial INE5371 INE505 INE513 INE51 INE531 Definição de sistemas multimídia e problemática envolvida. Representação digital de áudio, imagens e vídeos. Técnicas e padrões de compressão. Aplicações multimídia: caracterização e requisitos. Protocolos de transporte de mídia e de controlesinalização. Qualidade de Serviço. Sistemas Multimídia INE539 INE51 INE532 SQL embutida: instruções estáticas e dinâmicas, cursores. Processamento de consultas: otimização algébrica; plano de execução de uma consulta considerando estimativas sobre os dados, índices, buffers e pipelines. Transações: definição, propriedades, estados. Recuperação de falhas: categorias de falhas, gerência de buffer, técnicas de recuperação. Controle de concorrência: teoria da serializabilidade, escalonadores otimistas e pessimistas, tratamento de deadlock. Noções básicas de bancos de dados distribuídos: arquiteturas, projeto, processamento de consultas, gerência de transações. Banco de Dados II INE533 INE523 INE533 Conceituação da pesquisa em cursos de graduação em ciência da computação. Conceitos e técnicas para preparação de projetos de pesquisa: introdução, objetivos, hipóteses, metodologia, justificativa, resultados esperados, estado da arte, desenvolvimento, experimentos, conclusões. Conceitos e técnicas para proceder à revisão bibliográfica e a escrita de artigos científicos. Orientação para o desenvolvimento do projeto em Ciência da Computação. Relatórios sobre o andamento dos projetos. Trabalho de Conclusão de Curso I (TCC) INE5327 INE527 tativa I _ tativa II Carga horária optativa da oitava fase = 12 HA Fase 08 8 tipo H/A Aulas Equivalentes PréRequisito Conjunto INE53 Orientação para o desenvolvimento da fase final do projeto em Ciência da Computação. Defesa final do trabalho perante banca examinador. Trabalho de Conclusão de Curso II (TCC) INE5328 INE533 tativa III tativa IV (02) 2 Página:

PRÓREITORIA DE ENSINO DE GRADUAÇÃO s tativas tipo H/A Aulas Equivalentes PréRequisito Conjunto INE535 Conceitos, técnicas e metodologias pertinentes ao desenvolvimento de projetos integrados de software e hardware, projeto baseado em plataforma, arquiteturas de software e hardware, componentes de software e hardware, estratégias de implementação, microcontroladores, sistemas em chip único (systemonachip), aplicações de temporeal, aplicações distribuídas. Estudo de caso: inicialização de sistemas computacionais, firmware, tratadores de dispositivos, projeto integrado de software e hardware. Integração Software/Hardware INE53 INE511 INE53 Fundamentos do projeto de computadores (mercados, custo, preço e desempenho). Arquiteturas de conjuntos de instruções (máquinas baseadas em acumulador, pilha e registradores, máquinas loadstore). Arquiteturas RISC, CISC e DSP. Pipelining e emissão múltipla (máquinas superescalares e VLIW). Exploração de paralelismo entre instruções (escalonamento estático e dinâmico, previsão estática e dinâmica de desvios, execução especulativa, software pipelining, trace scheduling). Projeto de hierarquia de memória. Arquitetura de Computadores I INE511 INE537 Arquitetura de computadores modernos. Contextualização da taxonomia de Flynn (SISD,SIMD,MISD,MIMD). Redes de Interconexão. Multicomputadores. Multiprocessadores. Máquinas com Acesso Uniforme à Memória (UMA). Multiprocessores simétricos (SMP). Máquinas com Acesso Não Uniforme à Memória (NUMA). Máquinas com Coerência de Cache e Acesso Não Uniforme à Memória (ccnuma). Processadores Massivamente Paralelos (MPP). Sistemas Distribuídos. Clusters. Grids. Arquitetura de Computadores II INE511 INE538 Perspectiva histórica, revisão de organização de computadores, microprocessadores e microcontroladores. Princípios de projeto de sistemas embarcados, restrições de temporeal, técnicas de implementação, teste, emulação e depuração. Entrada e Saída (portas de E/S, tratamento de interrupções, E/S programada, DMA). Temporizadores, contadores e relógios. Interfaceamento analógico (conversores A/D e D/A, sensores e atuadores). Estudo de casos: sistemas embarcados baseados em microcontroladores, prototipação de sistemas embarcados em lógica programável, sistemas embarcados baseados em sistemas operacionais de temporeal (RTOS). Laboratório de Microprocessadores e Lógica Programável INE539 INE511 INE539 Especificação (requisitos, linguagens, níveis e estilos de descrição). Hardware: entrada e saída (samplehold, conversores A/D e D/A, sensores e atuadores), unidades de processamento (microprocessadores, DSPs, ASIPs e lógica reconfigurável) e memórias (flash, cache e scratch pad). Eficiência energética: compiladores energeticamente conscientes e gerenciamento de potência (DVS e DPM). Compactação de código. Ferramentas de projeto de hardware e de software (simulador, síntese comportamental e lógica, gerador de código e depurador). SystemsonChip e coprojeto de hardware e software. Sistemas Embarcados INE511 INE50 Ementa livre sobre novas técnicas ou tendências em Arquitetura de Computadores. Tópicos Especiais em Arquitetura de Computadores INE511 INE51 Conceituação básica e Caracterização de um Sistema de Tempo Real. Escalonamento de Tempo Real: modelo de tarefas; abordagens de escalonamento de tempo real. Controle de acesso a recursos: uso de protocolos de acesso a recursos. Comunicação em Tempo Real: requisitos, protocolos. Sistemas eracionais de Tempo Real: aspectos funcionais, aspectos temporais, estudo de casos. Linguagens de Programação de Tempo Real: características, requisitos, estudo de casos. Sistemas de Tempo Real INE512 INE52 Modelagem simplificada de transistores NMOS e PMOS. O inversor CMOS: característica de transferência, atraso, consumo estático e dinâmico. Lógica combinacional, flipflops e registradores em CMOS. Estruturas regulares: ULA, PLA, ROM. Princípios básicos de processos de fabricação. Regras geométricas e elétricas de projeto. Scaling. Variabilidade em tecnologias submicrométricas. Estilos full e semicustom, lógica programável pelo usuário. Leiaute. Níveis de abstração, metodologias de projeto e ferramentas de EDA (simuladores, analisadores, extratores, ferramentas de verificação e síntese). Circuitos e Sistemas Integrados INE511 INE53 Considerações iniciais sobre padrões. Técnicas simbólicas. Técnicas sub simbólicas: redes neurais. Raciocínio baseado em caso estendendo RP com um framework de inteligência artificial. Técnicas estatísticas. Geração de padrões: análise de sinais e imagens. Criação de aplicação de reconhecimento de padrões. Reconhecimento de Padrões INE520 INE5 Estágio supervisionado na área de computação. Estágio Supervisionado I INE5353 INE517 INE55 Estágio supervisionado na área de computação. Estágio Supervisionado II INE535 INE517 INE5 Ementa livre para assuntos relevantes na área de Sistemas de InfraEstrutura. Tópicos Especiais em Sistemas de Infraestrutura I INE512 Página:7

PRÓREITORIA DE ENSINO DE GRADUAÇÃO INE57 Ementa livre para assuntos relevantes na área de Sistemas de InfraEstrutura. Tópicos Especiais em Sistemas de Infraestrutura II INE512 INE58 Ementa livre para assuntos relevantes na área de Aplicações Tecnológicas. Tópicos Especiais em Aplicações Tecnológicas I INE512 INE59 Ementa livre para assuntos relevantes na área de Aplicações Tecnológicas. Tópicos Especiais em Aplicações Tecnológicas II INE512 INE550 Ementa livre para assuntos relevantes na área de Aplicações Tecnológicas. Tópicos Especiais em Aplicações Tecnológicas III INE512 INE519 Introdução à Administração de Redes (sistemas de administração de redes, fontes, e fluxos de informação para administração e objetivos estratégicos); Administração Inovadora de Redes; Tecnologias e Suporte à Administração de Redes (TMN do ITUT, OSI/NM da ISO, SNMP da Internet ou assemelhadas); Forças do Mercado de Administração de Redes (gerência proprietária, redes locais, e redes heterogêneas); Tendências em Administração e Gerência de Redes. Avaliação de plataformas de gerência, segurança da gerência de redes. Administração e Gerência de Redes de Computadores INE522 INE52 Cognição humana, Semiótica Computacional; Critérios e recomendações ergonômicas; Engenharia de requisitos visando a usabilidade, Técnicas de Análise Ergonômica do Trabalho; Técnicas de Concepção e de Especificação funcional da tarefa interativa; Técnicas de Projeto e Especificação da interface com o usuário; Técnicas de Prototipagem Offline e Online; Técnicas de avaliações heurísticas; Técnicas de inspeções ergonômicas, Norma ISO 921, Técnica de ensaios de interação. Engenharia de Usabilidade INE519 INE528 Propriedades de agentes. Arquitetura de construção de agentes. Linguagens para programação de agentes. Estudo de casos de agentes implementados Sistemas Multiagentes INE530 INE50 Computação Ubíqua; Sistemas de Comunicação sem Fios; Serviços de Localização e Posicionamento; Transações e Gestão da Informação em eração Desligada; Interfaces para dispositivos de dimensão muito reduzida; Eng. de Sistemas de Informação para suporte à mobilidade. Computação Móvel INE522 INE53 Conceitos básicos. Os Ecossistemas de Informação. O Ciclo de Vida do DW: Planejamento e Administração, Levantameto de Requisitos, Modelagem Dimensional, Projeto Físico, o BackRoom e o FroonRoom, Metadados, Arquiteturas, Implementação, Segurança e Internet. Implantação, Suporte e Treinamento. Data Warouse INE517 INE5 Considerações iniciais da área e aplicações. Processos de descoberta do conhecimento (KDD) em base de dados. Análise exploratória de dados. Tipos de variáveis, Técnicas de Data Mining para classificação, estimação, predição, análise de agrupamentos, análise de associação: redes neurais, árvores de decisão, regras de decisão, análise discriminante, regressão linear, regressão logística, análise de cluster, análise de componentes principais. Uso de softwares de data mining. Exercícios. Data Mining de caso. Data Mining INE523 INE5 Projetos de Sistemas para Web: modelo clienteservidor, padrão MVC, arquitetura em camadas, protocolo http. Linguagens de marcação para Interface com o usuário. Servidoeres: web, web dinâmico e de aplicação. Linguagens de programação para Internet. Tecnologias de apoio à programação para Internet. Frameworks de programação para Internet. Programação Web INE517 INE553 Introdução e sensibilização. Internacionalização de software: codificação de caracteres, sistemas de escrita, locales, algoritmos internacionalizados. Localização de software, de software web e de materiais relacionados. Ferramentas. Tópicos avançados. Introdução à Internacionalização e Localização de Software 3 2 INE519 servações: s tativas o aluno para integralização curricular, deverá cursar 32h/a de disciplinas optativas, das quais, pelo menos 288h/a deve ser de disciplinas eletivas escolhidas no quadro de optativas do currículo e 1h/a pode ser de deisciplinas de caráter geral (livre escolha), oferecidas pela UFSC, obedecidos os prérequisitos. Dispensar o aluno vinculado ao curriculo 2007.1 do curso, do cumprimento da disciplina: MTM511 Cálculo A, que tenha cursado com aproveitamento a disciplina MTM5801 H Cálculo I, MTM717 Cálculo B para Computação, que tenha cursado com aproveitamento a disciplina MTM5802H Cálculo IIMTM515 Álgebra Linear, que tenha cursado com aproveitamento a disciplina MTM5812 HÁlgebra I. portaria nº0/preg/2008 de 27/03/2008. O aluno do curso, vinculado ao currículo 199.1 que migrar para o currículo 2007.1, que tenha cursado as disciplinas EEL530 e EEL5310, fica dispensado de cursar as disciplinas EEL 5105 e INE50. Parágrafo Único o referido aluno fica liberado dos prérequisitos EEl5105 e INE50 para o cumprimento da INE511. Portaria nº13/preg/2007 de 31/05/2007. Página:8

PRÓREITORIA DE ENSINO DE GRADUAÇÃO Legenda: Tipo: = rigatória; = tativa; Es=Estágio; Ex=Extracurso. H/A=Hora Aula Equivalente: equivalente; Conjunto: s que devem ser cursadas em conjunto Página:9