You are on page 1of 10

!

"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Documentao:

Parecer criao= 1153, de 17/12/1976 - Gabinete do Reitor


Parecer reconhecimento= 147 - 17/02/1981 - Conselho Federal de Educao
Curso reconhecido pela portaria/MEC n. 233, de 25/03/1981, publicado no Dirio Oficial da Unio de 30/03/1981

Objetivo:

O curso de Cincias da Computao tem por objetivo o fornecimento de slida formao cientfica e tecnolgica em
computao, tornando-o apto a projetar e desenvolver produtos de informtica.

Titulao:

Bacharel em Cincias da Computao

Diplomado em: Cincias da Computao


Perodo de Concluso do Curso:
Carga Horria Obrigatria:

Mnimo:

7 semestres

Mximo:

UFSC: 3528 H/A

14 semestres

CNE: 2800 H/A


Optativas Profissionais:
432 H/A

Nmero de aulas semanais:

Mnimo: 12

Mximo: 25

Coordenador do Curso:
Telefone:

Prof. Dr. Luis Fernando Friedrich


37217543

(01)

Fase 01
Disciplina

tipo

H/A Aulas Equivalentes

Pr-Requisito

Conjunto

Simulao e medidas eltricas de portas CMOS: tenses, correntes, atraso, minimizao e mapeamento. Circuitos combinacionais (codificador, decodificador, somador,
multiplicador, barrel shifter, unidade lgica e aritmtica). Elementos de interconexo (multiplexador, barramento tri- state) e de armazenamento (latch, flip-flop, registrador, clula
de memria). Relgio e temporizao. Circuitos seqenciais: registrador de deslocamento e contador. Memrias (DRAM, SRAM, ROM, FLASH). Arranjos lgicos (PAL, PLA,
FPGA).

EEL5105

Ob

Circuitos e Tcnicas Digitais

90

Uso versus funcionamento interno de computadores. Organizao de Computadores. Teoria da Computao. Linguagem de Computador. Sistemas Operacionais. Redes de
Computadores. Sistemas Distribudos. Engenharia de Software. Matemtica na Computao. Tecnologias da informao: Bancos de Dados, Computao Grfica, Segurana,
Inteligncia Artificial. Computao e tica.

INE5401

Ob

Introduo Computao

36

Algoritmo. Programao de computador. Resoluo de problemas usando computador. Linguagem de Programao. Elementos de programao imperativa: variveis simples,
colees uni e n dimensionais; tipos das variveis; comandos; procedimentos e funes. Conceitos fundamentais do paradigma de Programao Orientada a Objetos: objeto,
atributo, mtodo, classe. Prtica de programao usando alguma linguagem de programao orientada a objetos.

INE5402

Ob

Programao Orientada a Objetos I

108

6 INE5382

ou

INE5603
Conjuntos, Seqncias e Somas. Lgica Proposicional, Lgica de Primeira Ordem, Lgica Matemtica (Prova de Teoremas), Induo e Recurso. Anlise Combinatria:
Permutaes e Combinaes, O Princpio do Pombal, Relaes de Recorrncia. Relaes: Propriedades de Relaes, Relaes de Equivalncia, Fecho de Relaes.
Funes: Definio e Tipos. Composio de Funes, Crescimento de Funes. Relaes de Ordenamento: Reticulados, lgebras Booleanas. Estruturas Algbricas:
Semigrupos e Grupos. Elementos de Teoria de Nmeros. Aplicaes da
Matemtica Discreta.

INE5403

Fundamentos de Matemtica Discreta para


Computao

Ob

108

6 INE5381

Funes reais de varivel real. Funes elementares. Noes sobre limite e continuidade. A derivada. Aplicaes da derivada. Integral definida e indefinida.

MTM5161 Calculo A

Data: 01/12/2009

Ob

72

Ncleo de Processamento de Dados

Pgina:1

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Fase 02
Disciplina

tipo

H/A Aulas Equivalentes

Pr-Requisito

Conjunto

Herana. Polimorfismo. Reusabilidade de software. Componentes. Criao e uso de bibliotecas de classes. Padres de projeto. Interface Grfica com o Usurio. Excees.
Relacionamentos entre classes: agregao, composio e especializao. Persistncia de dados e de objetos. Prtica de programao com alguma linguagem de
programao orientada a objetos.

INE5404

Programao Orientada a Objetos II

Ob

108

6 INE5383

ou

INE5402

INE5605
Anlise combinatria. Planejamento de uma pesquisa. Anlise exploratria de dados. Probabilidade. Variveis aleatrias discretas e contnuas. Principais modelos tericos.
Estimao de parmetros. Testes de hipteses.

INE5405

Probabilidade e Estatstica

Ob

90

5 INE5104

eh

MTM5161

INE5115
Mquinas seqenciais sncronas (Mealy e Moore) e sua representao (diagramas de transio e descrio em HDL). Sntese de circuitos seqenciais (minimizao e
codificao de estados). Mapeamento e alternativas de implementao de mquinas de estado ("hardwired", PLA, ROM e PLD). Estudos de casos: controladores de memria,
de interrupo, de DMA. Simulao de sistemas digitais descritos em HDL no nvel de transferncia entre registradores. CPU vista como um sistema digital (datapath e unidade
de controle). Unidade de controle de uma CPU simples ("hardwired" e microprogramada).

INE5406

Sistemas Digitais

Ob

90

5 EEL5310 eh

EEL5105

EEL5340
Estudo das relaes entre cincia, tecnologia e sociedade ao longo da histria, com nfase na atualidade; filosofia da cincia; anlise de valores e ideologias envolvendo a
produo e divulgao da cincia e da tecnologia; influncias das diferenas culturais nas concepes de cincia e tecnologia e de suas relaes com as sociedades; a
participao da sociedade na definio de polticas relativas s questes cientficas, tecnolgicas, econmicas e ecolgicas. O impacto da informtica na sociedade.

Ob

54

MTM5512 Geometria Analtica

Ob

72

4 MTM5223

MTM7174 Clculo B para Computao

Ob

72

4 MTM5162 eh

INE5407

Cincia, Tecnologia e Sociedade


-

MTM5161

MTM5192

Data: 01/12/2009

Ncleo de Processamento de Dados

Pgina:2

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Fase 03
Disciplina

tipo

H/A Aulas Equivalentes

Pr-Requisito

Conjunto

Alocao dinmica de memria. Variveis estticas e dinmicas. Estruturas lineares. Tabelas de Espalhamento. rvores. rvores de Pesquisa. Mtodos de ordenao.
Mtodos de acesso a arquivos. Tcnicas de implementaes iterativas e recursivas de estruturas de dados. Complexidade dos algoritmos em estruturas de dados.

INE5408

Estruturas de Dados

Ob

108

6 INE5384

ou

INE5404

INE5609
Mquinas digitais: preciso, exatido e erros. Aritmtica de ponto flutuante. Sistemas de enumerao. Sistemas lineares. Resoluo computacional de sistemas de equaes
lineares. Resoluo de equaes transcendentes. Aproximao de funes: interpolao spline, ajustamento de curvas, aproximao racional e por polinmios de Chebyschev.
Integrao numrica: Newton-Cotes e quadratura Gaussiana.

INE5409

Clculo Numrico para Computao

Ob

72

4 INE5368

eh

MTM5512 eh
MTM7174

INE5369
Multiprogramao. Multitarefa. Execuo concorrente. Recursos compartilhados e excluso mtua. Regies crticas. Coordenao de processos e threads. Semforos.
Monitores. Troca de mensagem. Programao concorrente orientada a objeto. Deadlock. Modelos de computao concorrente.

INE5410

Programao Concorrente

Ob

72

4 INE5356

INE5404

Tendncias tecnolgicas na fabricao de CPUs e memrias. CPU: instrues e modos de endereamento. Formatos de instrues e linguagem de montagem. Simulador e
montador. Aritmtica. Avaliao de desempenho. Datapath e unidade de controle. Alternativas de implementao (monociclo, multiciclo, pipeline, superescalar). Excees e
interrupes. Hazards estruturais, de dados e de controle. Hierarquia de memria e associatividade (cache e TLB). Dispositivos de entrada e sada: tipos, caractersticas e sua
conexo CPU e memria. Comunicao com a CPU (polling, interrupo, DMA).

INE5411

Organizao de Computadores I

Ob

108

6 INE5309

eh

INE5406

INE5366
Espao vetorial. Transformaes lineares. Mudana de base. Produto interno. Transformaes ortogonais. Autovalores e autovetores de um operador. Diagonalizao.
Aplicao da lgebra linear s cincias.

MTM5245 lgebra Linear

Data: 01/12/2009

Ob

72

4 MTM5223

Ncleo de Processamento de Dados

MTM5512

Pgina:3

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Fase 04
Disciplina

tipo

H/A Aulas Equivalentes

Pr-Requisito

Conjunto

Programao de Sistemas. Histrico de Sistemas Operacionais. Arquitetura de Sistemas Operacionais. Funcionalidades de Sistemas Operacionais. Gerncia de Processos e
Threads: Controle e Escalonamento. Impasses: Modelagem e Tratamento. Memria: Alocao, Gerncia e Memria Virtual. Entrada e Sada: princpios de hardware e
software, dispositivos perifricos. Sistema de Arquivos: Arquivos, Diretrios e Implementao. Proteo e Segurana. Sistemas com Mltiplos Processadores.

INE5412

Sistemas Operacionais I

Ob

72

4 INE5355

INE5410

eh

INE5411
Grafos e grafos orientados. Representao de problemas com grafos. Caminhos, ciclos e caminho de custo mnimo. Conexidade e alcanabilidade. rvores e rvore de custo
mnimo. Colorao e planaridade de grafos. Grafos hamiltonianos e eulerianos. Fluxo mximo em redes. Estabilidade e emparelhamento em grafos. Problemas de cobertura e
de travessia. Representaes computacionais e complexidade de algoritmos em grafos.

INE5413

Grafos

Ob

72

4 INE5312

INE5403

eh

INE5408
Capacidade de canal. Taxa de transmisso. Codificao analgica-digital, digital-digital e digital-analgica. Princpios dos modelos das redes de computadores: OSI e TCP/IP.
Meios de transmisso de dados. Servios e tarefas ofertados na camada de enlace. Estudo de casos de protocolos e tecnologias de enlace de dados. Redes de comutao de
circuito e de pacotes.

INE5414

Redes de Computadores I

Ob

72

4 INE5324

INE5404

Programas, Mquinas e Computaes. Mquinas de Turing. Funes Recursivas. Computabilidade. Decidibilidade. Anlise e Complexidade de Algoritmos. Classes e
complexidade de problemas computacionais.

INE5415

Teoria da Computao

Ob

72

4 INE5372

INE5403

eh

INE5408
Caracterizao e classificaes dos paradigmas. Problemas tratveis pelos paradigmas. Definio e caracterizao dos principais paradigmas declarativos e imperativos.
Programao em Lgica. Programao Funcional. Prtica de programao com os principais paradigmas apresentados.

INE5416

Paradigmas de Programao

Ob

90

5 INE5363

eh

INE5408

INE5364
Anlise de requisitos: requisitos funcionais e requisitos no-funcionais; tcnicas para levantamento e representao de requisitos, incluindo casos de uso. Modelagem OO:
classe, atributo, associao, agregao e herana. Projeto OO: tcnicas para projeto; padres de projeto, componentes e frameworks; projeto de arquitetura; mapeamento
objeto-relacional. Linguagem de especificao orientada a objetos. Mtodos de anlise e projeto orientados a objetos. Desenvolvimento de um software OO.

INE5417

Engenharia de Software I

Data: 01/12/2009

Ob

90

5 INE5319

Ncleo de Processamento de Dados

INE5408

Pgina:4

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Fase 05
Disciplina

tipo

H/A Aulas Equivalentes

Pr-Requisito

Conjunto

Arquitetura de Sistemas Distribudos. Paradigmas de Computao Distribuda: Troca de Mensagens, Cliente/Servidor, Comunicao em Grupo, Objetos Distribudos.
Comunicao entre Processos. Suporte de SO para Computao Distribuda. Sincronizao em Sistemas Distribudos. Consistncia e Replicao de Dados em Sistemas
Distribudos. Sistemas de Arquivo Distribudos. Computao GRID.

INE5418

Computao Distribuda

Ob

72

INE5412

eh

INE5414
Evoluo da prtica de desenvolvimento de software; qualidade de artefatos de software; modularidade e reusabilidade; modelagem estrutural e dinmica em orientao a
objetos, diferentes vises de um sistema; metodologias de anlise e projeto orientadas a objetos; teste de software; manuteno de software; modelos de ciclo de vida;
engenharia reversa; modelagem formal de sistemas; abordagens voltadas ao reuso de software; gerenciamento do processo de produo de software e tcnicas de apoio ao
gerenciamento do processo de produo de software; apoio automatizado ao desenvolvimento de software.

INE5419

Engenharia de Software II

Ob

72

4 INE5322

ou

INE5417

INE5614
Computao Grfica Bsica. Sistema Grfico Interativo. Transformaes geomtricas 2D e coordenadas homogneas. Clipping. Curvas paramtricas em 2D e 3D. Estruturas
de dados grficas 3D. Navegao 3D. Projees, perspectiva e clipping 3D. Superfcies paramtricas bicbicas. Visualizao em 3D contendo, Rayshading, Raycasting e
Raytracing. Converso por varredura e buffer de profundidade. Iluminao de objetos. Implementao de um rayshader. APIs Grficas e OpenGL. Animao e utilizao de
modelos hierrquicos. Simulao de movimentao de animais e humanos. Realidade virtual e VRML.

INE5420

Computao Grfica

Ob

72

4 INE5341

INE5408

eh

MTM5245 eh
MTM5512 eh
MTM7174
O processo de compilao. Linguagens e suas representaes. Gramticas: definio formal, classificao (Hierarquia de Chomsky), propriedades, problemas de deciso e
aplicaes. Gramticas regulares, autmatos finitos, conjuntos regulares e expresses regulares. Gramticas livres de contexto. Autmatos de pilha. Teoria de Parsing. Anlise
lxica e sinttica.

INE5421

Linguagens Formais e Compiladores

Ob

72

4 INE5317

INE5408

eh

INE5415
Camada de Rede TCP/IP: endereamento, roteamento, protocolos. Camada de Aplicao: conceitos e protocolos. Aspectos de segurana em redes de computadores.
Dispositivos de interconexo, conceito de processores de redes. Protocolos leves. Mtodos formais para especificao e verificao de protocolos. Administrao de redes de
computadores.

INE5422

Redes de Computadores II

Ob

72

4 INE5344

INE5414

Banco de Dados (BD). Sistema de Gerncia de BD: funcionalidades, mdulos principais, categorias de usurios, dicionrio de dados. Modelo relacional: conceitos, restries de
integridade, lgebra relacional, clculo relacional. Linguagens SQL: DDL, DML, restries de integridade, vises, autorizao de acesso. Modelagem de dados: etapas do
projeto de um BD relacional, modelo Entidade-Relacionamento (ER), mapeamento ER-relacional. Teoria da Normalizao: objetivo, dependncias funcionais, formas normais.

INE5423

Banco de Dados I

Data: 01/12/2009

Ob

72

4 INE5323

Ncleo de Processamento de Dados

INE5408

Pgina:5

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Fase 06
Disciplina

tipo

H/A Aulas Equivalentes

Pr-Requisito

Conjunto

Desenvolvimento de Sistemas Operacionais: projeto lgico, arquitetura, inicializao de Sistemas Computacionais, componentes (processos, threads, escalonador,
mecanismos de sincronizao, gerenciadores de memria, sistemas de arquivos, drivers de dispositivos de entrada e sada), teste, depurao, estudos de caso.

INE5424

Sistemas Operacionais II

Ob

72

4 INE5357

INE5412

Modelagem de sistemas. Modelos analticos e Modelos de simulao. Processos estocsticos. Introduo teoria das filas. Redes de filas. Gerao de nmeros
pseudo-aleatrios. Gerao de variveis aleatrias. Metodologia de projetos de modelagem e simulao de sistemas. Modelos voltados simulao: definio, taxonomia e
desenvolvimento. Validao de modelos de simulao. Praticas de modelagem e simulao. Linguagens de simulao. Estudo de casos.

INE5425

Modelagem e Simulao

Ob

72

4 INE5101

INE5405

Projeto de especificao de linguagens de programao. Implementao das etapas que compreendem o processo de compilao: Anlise Lxica, Anlise Sinttica, Anlise
Semntica, Gerao e Otimizao de Cdigo. Evoluo e tendncias da rea de compiladores e linguagens de programao.

INE5426

Construo de Compiladores

Ob

72

4 INE5318

INE5421

Projetos. Metodologias de planejamento e gesto de projetos. reas de conhecimento da gerncia de projetos: Escopo, Tempo, Risco, Integrao, Comunicao, Custo,
Recursos Humanos, Aquisio, Qualidade. Grupos de processos: Iniciao, Planejamento, Execuo, Controle, Encerramento. Tcnicas de acompanhamento de projetos.
Ferramentas computacionais de apoio ao planejamento e gerncia de projetos. Estudo de casos.

INE5427

Planejamento e Gesto de Projetos

Ob

72

INE5419

tica pessoal, profissional e pblica na rea da informtica. Dilemas ticos do profissional da informtica; privacidade, vrus, hacking, uso da internet, direitos autorais, etc.
Desemprego e informatizao. Responsabilidade social. O profissional e o mercado de trabalho. Trabalho e relaes humanas. O empreendedorismo como opo do
profissional da informtica. Legislao: Poltica nacional e tendncias atuais referentes regulamentao da profisso.

INE5428

Informtica e Sociedade

Data: 01/12/2009

Ob

72

4 INE5385

Ncleo de Processamento de Dados

INE5407

Pgina:6

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Carga horria optativa da stima fase = 126 HA


Disciplina

Fase 07
tipo

H/A Aulas Equivalentes

Pr-Requisito

Conjunto

Segurana em aplicaes: programao segura, deteco de falhas, cdigos maliciosos (malware). Segurana em sistemas operacionais: princpios de controle de acesso,
sistemas confiveis. Segurana em redes de computadores: ataques e defesas. Princpios de criptografia: criptografia simtrica e assimtrica, integridade de dados. Protocolos
de autenticao: princpios, infra-estrutura de chaves pblicas e aplicaes (X.509, OpenPGP, SPKI, IBE), protocolos criptogrficos (S/Mime, IPSec, SSL, OpenSSH, Kerberos,
VPNs).

INE5429

Segurana em Computao

Ob

72

4 INE5386

INE5403

eh

INE5414

eh

INE5415
Histrico, Teoria de Problemas, Paradigma Simblico da IA, Modelagem de Agentes Inteligentes, Mtodos de Busca, Representao de Conhecimento, Mtodos de Inferncia,
Tratamento de Incertezas, Sistemas Especialistas, Lgica Nebulosa, Paradigma Conexionista da IA, Redes Neurais Diretas e Algoritmos de Aprendizado, Paradigma
Evolucionrio da IA, Algoritmos Genticos.

INE5430

Inteligncia Artificial

Ob

72

4 INE5371

INE5405

eh

INE5413

eh

INE5416
Definio de sistemas multimdia e problemtica envolvida. Representao digital de udio, imagens e vdeos. Tcnicas e padres de compresso. Aplicaes multimdia:
caracterizao e requisitos. Protocolos de transporte de mdia e de controle-sinalizao. Qualidade de Servio.

INE5431

Sistemas Multimdia

Ob

72

4 INE5639

INE5414

SQL embutida: instrues estticas e dinmicas, cursores. Processamento de consultas: otimizao algbrica; plano de execuo de uma consulta considerando estimativas
sobre os dados, ndices, buffers e pipelines. Transaes: definio, propriedades, estados. Recuperao de falhas: categorias de falhas, gerncia de buffer, tcnicas de
recuperao. Controle de concorrncia: teoria da serializabilidade, escalonadores otimistas e pessimistas, tratamento de deadlock. Noes bsicas de bancos de dados
distribudos: arquiteturas, projeto, processamento de consultas, gerncia de transaes.

INE5432

Banco de Dados II

Ob

72

4 INE5336

INE5423

Conceituao da pesquisa em cursos de graduao em cincia da computao. Conceitos e tcnicas para preparao de projetos de pesquisa: introduo, objetivos,
hipteses, metodologia, justificativa, resultados esperados, estado da arte, desenvolvimento, experimentos, concluses. Conceitos e tcnicas para proceder reviso
bibliogrfica e a escrita de artigos cientficos. Orientao para o desenvolvimento do projeto em Cincia da Computao. Relatrios sobre o andamento dos projetos.

INE5433
_______

Trabalho de Concluso de Curso I (TCC)

Ob

Disciplina Optativa I

Ob

108

6 INE5327

INE5427

Disciplina Optativa II

Carga horria optativa da oitava fase = 126 HA


Disciplina

Fase 08
tipo

H/A Aulas Equivalentes

Pr-Requisito

Conjunto

Orientao para o desenvolvimento da fase final do projeto em Cincia da Computao. Defesa final do trabalho perante banca examinador.

INE5434

Trabalho de Concluso de Curso II (TCC)

Ob

108

6 INE5328

INE5433

_______

Disciplina Optativa III

Ob

Disciplina Optativa IV
(02)

Data: 01/12/2009

Ncleo de Processamento de Dados

Pgina:7

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Disciplinas Optativas
Disciplina

tipo

H/A Aulas Equivalentes

108

Pr-Requisito

Conjunto

Marketing Pessoal: aspectos da competitividade e pessoas: contexto e impactos no sucesso profissional. O fator profissional na apresentao do empreendedor: fatores de
renovao e posicionamento para a excelncia.

CAD5146

Op

Marketing Pessoal em Informtica

36

Conceito de empreendedorismo. A formao da Personalidade. O Processo comportamental. Fatores de sucesso, o perfil do empreendedor. Desenvolvimento de habilidades
empreendedoras.

CAD5240

Aspectos Comportamentais do Empreendedor

Op

36

Planejamento. Desenvolvimento e controle de recursos humanos. Organizao da funo de pessoal. Recrutamento. Seleo. Integrao. Manuteno e direo de pessoal.

CAD5241

Op

Recursos Humanos em Informtica

72

Conceitos, tcnicas 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, estratgias de implementao, microcontroladores, sistemas em chip nico (system-on-a-chip), aplicaes de tempo-real,
aplicaes distribudas. Estudo de caso: inicializao de sistemas computacionais, firmware, tratadores de dispositivos, projeto integrado de software e hardware.

INE5435

Op

Integrao Software/Hardware

72

4 INE5346

INE5411

Fundamentos do projeto de computadores (mercados, custo, preo e desempenho). Arquiteturas de conjuntos de instrues (mquinas baseadas em acumulador, pilha e
registradores, mquinas load-store). Arquiteturas RISC, CISC e DSP. Pipelining e emisso mltipla (mquinas superescalares e VLIW). Explorao de paralelismo entre
instrues (escalonamento esttico e dinmico, previso esttica e dinmica de desvios, execuo especulativa, software pipelining, trace scheduling). Projeto de hierarquia de
memria.

INE5436

Op

Arquitetura de Computadores I

72

INE5411

Arquitetura de computadores modernos. Contextualizao da taxonomia de Flynn (SISD,SIMD,MISD,MIMD). Redes de Interconexo. Multicomputadores. Multiprocessadores.
Mquinas com Acesso Uniforme Memria (UMA). Multiprocessores simtricos (SMP). Mquinas com Acesso No Uniforme Memria (NUMA). Mquinas com Coerncia de
Cache e Acesso No Uniforme Memria (ccNUMA). Processadores Massivamente Paralelos (MPP). Sistemas Distribudos. Clusters. Grids.

INE5437

Op

Arquitetura de Computadores II

72

INE5411

Perspectiva histrica, reviso de organizao de computadores, microprocessadores e microcontroladores. Princpios de projeto de sistemas embarcados, restries de
tempo-real, tcnicas de implementao, teste, emulao e depurao. Entrada e Sada (portas de E/S, tratamento de interrupes, E/S programada, DMA). Temporizadores,
contadores e relgios. Interfaceamento analgico (conversores A/D e D/A, sensores e atuadores). Estudo de casos: sistemas embarcados baseados em microcontroladores,
prototipao de sistemas embarcados em lgica programvel, sistemas embarcados baseados em sistemas operacionais de tempo-real (RTOS).

INE5438

Laboratrio de Microprocessadores e Lgica


Programvel

Op

72

4 INE5349

INE5411

Especificao (requisitos, linguagens, nveis e estilos de descrio). Hardware: entrada e sada (sample-hold, conversores A/D e D/A, sensores e atuadores), unidades de
processamento (microprocessadores, DSPs, ASIPs e lgica reconfigurvel) e memrias (flash, cache e scratch pad). Eficincia energtica: compiladores energeticamente
conscientes e gerenciamento de potncia (DVS e DPM). Compactao de cdigo. Ferramentas de projeto de hardware e de software (simulador, sntese comportamental e
lgica, gerador de cdigo e depurador). Systems-on-Chip e co-projeto de hardware e software.

INE5439

Sistemas Embarcados

Op

72

INE5411

72

INE5411

Ementa livre sobre novas tcnicas ou tendncias em Arquitetura de Computadores.

INE5440

Tpicos Especiais em Arquitetura de


Computadores

Op

Conceituao bsica e Caracterizao 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. Comunicao em Tempo Real: requisitos, protocolos. Sistemas Operacionais de Tempo Real:
aspectos funcionais, aspectos temporais, estudo de casos. Linguagens de Programao de Tempo Real: caractersticas, requisitos, estudo de casos.

INE5441

Sistemas de Tempo Real

Op

72

INE5412

Modelagem simplificada de transistores NMOS e PMOS. O inversor CMOS: caracterstica de transferncia, atraso, consumo esttico e dinmico. Lgica combinacional,
flip-flops e registradores em CMOS. Estruturas regulares: ULA, PLA, ROM. Princpios bsicos de processos de fabricao. Regras geomtricas e eltricas de projeto. Scaling.
Variabilidade em tecnologias submicromtricas. Estilos full e semi-custom, lgica programvel pelo usurio. Leiaute. Nveis de abstrao, metodologias de projeto e
ferramentas de EDA (simuladores, analisadores, extratores, ferramentas de verificao e sntese).

INE5442

Circuitos e Sistemas Integrados

Op

72

INE5411

Consideraes iniciais sobre padres. Tcnicas simblicas. Tcnicas sub simblicas: redes neurais. Raciocnio baseado em caso - estendendo RP com um framework de
inteligncia artificial. Tcnicas estatsticas. Gerao de padres: anlise de sinais e imagens. Criao de aplicao de reconhecimento de padres.

INE5443

Reconhecimento de Padres

Data: 01/12/2009

Op

72

Ncleo de Processamento de Dados

INE5420
Pgina:8

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Estgio supervisionado na rea de computao.

INE5444

Estgio Supervisionado I

Op

72

4 INE5353

INE5417

Op

72

4 INE5354

INE5417

72

INE5412

72

INE5412

72

INE5412

72

INE5412

72

INE5412

72

INE5403

Estgio supervisionado na rea de computao.

INE5445

Estgio Supervisionado II

Ementa livre para assuntos relevantes na rea de Sistemas de Infra-Estrutura.

INE5446

Tpicos Especiais em Sistemas de Infra-estrutura Op


I
Ementa livre para assuntos relevantes na rea de Sistemas de Infra-Estrutura.

INE5447

Tpicos Especiais em Sistemas de Infra-estrutura Op


II
Ementa livre para assuntos relevantes na rea de Aplicaes Tecnolgicas.

INE5448

Tpicos Especiais em Aplicaes Tecnolgicas I

Op

Ementa livre para assuntos relevantes na rea de Aplicaes Tecnolgicas.

INE5449

Tpicos Especiais em Aplicaes Tecnolgicas II

Op

Ementa livre para assuntos relevantes na rea de Aplicaes Tecnolgicas.

INE5450

Tpicos Especiais em Aplicaes Tecnolgicas III Op


-Ementa livre para assuntos relevantes na rea de Algoritmos.

INE5451

Op

Tpicos Especiais em Algoritmos I

eh

INE5408
-Ementa Livre para assuntos relevantes na rea de Algoritmos

INE5452

Tpicos Especiais em Algoritmos II

Op

72

INE5403

eh

INE5408
Introduo Administrao de Redes (sistemas de administrao de redes, fontes, e fluxos de informao para administrao e objetivos estratgicos); Administrao
Inovadora de Redes; Tecnologias e Suporte Administrao de Redes (TMN do ITU-T, OSI/NM da ISO, SNMP da Internet ou assemelhadas); Foras do Mercado de
Administrao de Redes (gerncia proprietria, redes locais, e redes heterogneas); Tendncias em Administrao e Gerncia de Redes. Avaliao de plataformas de
gerncia, segurana da gerncia de redes.

INE5619

Administrao e Gerncia de Redes de


Computadores

Op

72

INE5422

Cognio humana, Semitica Computacional; Critrios e recomendaes ergonmicas; Engenharia de requisitos visando a usabilidade, Tcnicas de Anlise Ergonmica do
Trabalho; Tcnicas de Concepo e de Especificao funcional da tarefa interativa; Tcnicas de Projeto e Especificao da interface com o usurio; Tcnicas de Prototipagem
Off-line e On-line; Tcnicas de avaliaes heursticas; Tcnicas de inspees ergonmicas, Norma ISO 9241, Tcnica de ensaios de interao.

INE5624

Engenharia de Usabilidade

Op

72

INE5419

Propriedades de agentes. Arquitetura de construo de agentes. Linguagens para programao de agentes. Estudo de casos de agentes implementados

INE5628

Sistemas Multiagentes

Op

72

INE5430

Computao Ubqua; Sistemas de Comunicao sem Fios; Servios de Localizao e Posicionamento; Transaes e Gesto da Informao em Operao Desligada;
Interfaces para dispositivos de dimenso muito reduzida; Eng. de Sistemas de Informao para suporte mobilidade.

INE5640

Computao Mvel

Op

72

INE5422

Conceitos bsicos. Os Ecossistemas de Informao. O Ciclo de Vida do DW: Planejamento e Administrao, Levantameto de Requisitos, Modelagem Dimensional, Projeto
Fsico, o Back-Room e o Froon-Room, Metadados, Arquiteturas, Implementao, Segurana e Internet. Implantao, Suporte e Treinamento.

INE5643

Data Warehouse

Data: 01/12/2009

Op

72

Ncleo de Processamento de Dados

INE5417

Pgina:9

!"

CURRCULO DO CURSO
Curso:
Currculo:

208 - CINCIAS DA COMPUTAO


20071

Habilitao: Bacharelado em Cincias da Computao

Consideraes iniciais da rea e aplicaes. Processos de descoberta do conhecimento (KDD) em base de dados. Anlise exploratria de dados. Tipos de variveis, Tcnicas
de Data Mining para classificao, estimao, predio, anlise de agrupamentos, anlise de associao: redes neurais, rvores de deciso, regras de deciso, anlise
discriminante, regresso linear, regresso logstica, anlise de cluster, anlise de componentes principais. Uso de softwares de data mining. Exerccios. Data Mining de caso.

INE5644

Data Mining

Op

72

INE5423

Projetos de Sistemas para Web: modelo cliente-servidor, padro MVC, arquitetura em camadas, protocolo http. Linguagens de marcao para Interface com o usurio.
Servidoeres: web, web dinmico e de aplicao. Linguagens de programao para Internet. Tecnologias de apoio programao para Internet. Frameworks de programao
para Internet.

INE5646

Programao Web

Op

72

INE5417

Introduo e sensibilizao. Internacionalizao de software: codificao de caracteres, sistemas de escrita, locales, algoritmos internacionalizados. Localizao de software, de
software web e de materiais relacionados. Ferramentas. Tpicos avanados.

INE5653

Introduo Internacionalizao e Localizao de Op


Software

36

INE5419

Escopo e aplicaes da Lgica. Clculos de seqentes para as lgicas proposicional e quantificacional. Noes de semnticas. Exemplos de representao do conhecimento.

INE5656

Introduo Lgica Simblica

Op

36

Tpicos em Lgica Quantificacional. Clculo de seqentes para a Lgica Equacional Clssica. Semntica para a Lgica Equacional Clssica. Clculo de seqentes para uma
Lgica Descritiva. Semntica para a Lgica Descritiva.

INE5658

Lgica Simblica II

Observaes:

Legenda:

Op

36

Disciplinas Optativas - o aluno para integralizao curricular, dever cursar 432h/a de disciplinas optativas, das quais,
pelo menos 288h/a deve ser de disciplinas eletivas escolhidas no quadro de optativas do currculo e 144h/a pode ser de
deisciplinas de carter geral (livre escolha), oferecidas pela UFSC, obedecidos os pr-requisitos. Dispensar o aluno vinculado
ao curriculo 2007.1 do curso, do cumprimento da disciplina: MTM5161 - Clculo A - , que tenha cursado com aproveitamento a
disciplina MTM5801 H Clculo I, MTM7174 Clculo B para Computao , que tenha cursado com aproveitamento a disciplina
MTM5802H Clculo IIMTM5145 lgebra Linear, que tenha cursado com aproveitamento a disciplina MTM5812 Hlgebra I.
portaria n066/preg/2008 de 27/03/2008.
O aluno do curso, vinculado ao currculo 1996.1 que migrar para o currculo 2007.1, que tenha cursado as disciplinas EEL5340
e EEL5310, fica dispensado de cursar as disciplinas EEL 5105 e INE5406 . Pargrafo nico - o referido aluno fica liberado dos
pr-requisitos EEl5105 e INE5406 para o cumprimento da INE5411. Portaria n134/preg/2007 de 31/05/2007.
Tipo: Ob=Disciplina Obrigatria; Op=Disciplina Optativa; Es=Estgio; Ex=Extracurso. H/A=Hora Aula
Equivalente: Disciplina equivalente; Conjunto: Disciplinas que devem ser cursadas em conjunto

Data: 01/12/2009

Ncleo de Processamento de Dados

Pgina:10