Beruflich Dokumente
Kultur Dokumente
Fortaleza
maro de 1999
Sumrio
Sumrio ........................................................................................................................................... 2
1. Introduo.................................................................................................................................... 3
2. Breve Histrico do Curso de Computao da UFC ..................................................................... 3
3. Perfil dos Profissionais formados ................................................................................................ 5
4. Diretrizes ..................................................................................................................................... 5
4.1 As Diretrizes Curriculares do MEC ...................................................................................... 5
4.2 O Currculo de Referncia da SBC........................................................................................ 6
5. Exposio de Motivos ................................................................................................................. 8
6. A Nova Estrutura Curricular ....................................................................................................... 9
6.1 Estrutura Curricular ............................................................................................................. 10
6.1.1 Disciplinas Obrigatrias ............................................................................................... 10
6.1.2 Disciplinas Optativas .................................................................................................... 10
6.2 Integralizao Curricular ..................................................................................................... 12
6.2.1 Disciplinas Obrigatrias ............................................................................................... 13
6.2.2 Disciplinas Optativas .................................................................................................... 15
7. Tabela de Equivalncias ............................................................................................................ 18
8. Ementas ..................................................................................................................................... 22
8.1 Disciplinas Obrigatrias ...................................................................................................... 22
8.2 Disciplinas Optativas ........................................................................................................... 26
9. Concluso .................................................................................................................................. 33
Apndice........................................................................................................................................ 34
A. Grade Curricular ....................................................................................................................... 34
1. Introduo
A Universidade Federal do Cear forma profissionais de Computao desde 1975 atravs do
Curso de Bacharelado em Computao do Centro de Cincias. O curso est integralizado de
acordo com o atual currculo pleno, em vigor desde 1988. Diversas condies tm-se alterado
nesses onze anos de sua vigncia de forma a afetar significativamente o panorama da
Computao no pas, tendo em vista especialmente ser esta uma rea na qual as inovaes so
uma constante. A prestao de um servio adequado s condies atuais e preparado para o futuro
nos leva a rever o elenco de disciplinas do curso e propor transformaes na estrutura e no
contedo das mesmas.
Este documento contm a proposta de reformulao do currculo do Curso de Bacharelado
em Computao. o resultado do esforo conjunto de mais de um ano realizado por todos os
professores do Departamento de Computao da UFC e dos demais membros da coordenao do
curso. O novo elenco de disciplinas est fortemente baseado nas diretrizes curriculares sugeridas
pelo Ministrio da Educao bem como pela Sociedade Brasileira de Computao. A data de sua
implantao est prevista para o semestre 2000.1.
A reforma, iniciada na gesto da Profa. Valneide Cabral como coordenadora do curso e
concluda na gesto do prof. Riverson Rios, tem como objetivos principais:
remover disciplinas cujo contedo no mais se adequa ao perfil dos profissionais formados;
permitir aos alunos complementar sua formao com a escolha de disciplinas eletivas
pertencentes ou no ao currculo, ofertadas pelos demais departamentos da universidade;
a fim de formar um(a) novo(a) profissional, apto(a) a desempenhar as funes que dele(a) se
esperam num mundo onde a tecnologia de informao mais e mais faz parte da vida dos cidados.
Este texto est organizado da seguinte forma. Inicialmente so mostrados um breve
histrico do Curso de Computao da UFC e o perfil dos profissionais que se quer formar. Em
seguida, as diretrizes curriculares do MEC e da SBC so detalhadas. Na Seo 5, os motivos
pelos quais se prope uma mudana do currculo de nosso curso so expostos. A nova estrutura
curricular pretendida apresentada na Seo 6, sendo mostradas as disciplinas obrigatrias, as
optativas por rea e a integralizao curricular. A Seo seguinte traz a tabela de equivalncias
com as disciplinas do currculo atual que podem ser aproveitadas como disciplinas do currculo
proposto. As ementas de todas as disciplinas so descritas na Seo 8. O texto se encerra com
uma concluso e com um apndice trazendo uma representao grfica da grade curricular aqui
proposta.
implantava o uso de computadores nos mais diversos ramos de atividade em nosso pas. Durante
seus onze anos de funcionamento, o curso teve uma crescente procura por vestibulandos (veja
tabela abaixo) e formou de mais de trezentos alunos.
Tabela I. Relao Candidato/Vaga no Vestibular para o Curso de Processamento de Dados
(de 1975 a 1985)
Vestibular
Inscritos
Vagas
Concorrncia
2694
700
3,8
582
----
---
77/1
324
40
8,1
78/1
329
40
8,2
79/1
274
40
6,9
80/1
403
40
10,0
81/1
681
40
17,0
82/1
647
40
16,2
83/1
689
40
17,2
84/1
887
40
22,2
404
40
10,1
75/1
76/1
85/2
trabalhar no desenvolvimento de ferramentas computacionais e em aplicaes sofisticadas de computao com amplos conhecimento em diversas reas da computao como
engenharia de software, inteligncia artificial, matemtica computacional, computao
grfica, arquitetura de computadores, sistemas operacionais, bancos de dados, sistemas de
informao e redes de computadores.
com condies suficientes de modelar e especificar problemas, planejar, desenvolver, implementar, gerenciar e validar software bsico, multimdia, distribudo e de aplicao, e adaptvel a
mudanas de mercado, a novas tecnologias e a novas situaes propiciadas pela sociedade.
Segundo a Sociedade Brasileira de Computao, o egresso de um curso na rea de
computao deve ter condies de assumir o papel de agente transformador, sendo capaz de
provocar mudanas atravs da agregao de novas tecnologias na soluo dos problemas. Deve
ter a capacidade de dominar novas ferramentas e implementar sistemas visando melhores
condies de trabalho e de vida; construir novos conhecimentos e produtos; possuir uma viso
humanstica consistente e crtica do impacto de sua atuao profissional na sociedade. Alm
disso, os egressos devem conhecer e respeitar os princpios ticos da rea de computao.
4. Diretrizes
A seguir so descritas as diretrizes curriculares do Ministrio da Educao e o currculo
referncia da Sociedade Brasileira de Computao nos quais est fortemente baseada a presente
proposta.
currculos mnimos, as diretrizes podem ser vistas como uma "especificao de requisitos" ou um
guia que permita a criao de uma rede de disciplinas que forme um currculo pleno.
Na proposta do MEC, j em fase final de preparao pela comisso de especialistas, est
disponvel na Internet no endereo http://www.mec.gov.br/sesu/diretriz/curric.htm. De acordo
com ela, so as seguintes as reas de formao que podem compor um curso de Computao
junto com algumas dos assuntos por elas compreendidos:
1. Formao bsica
Cincia da computao (mquina e algoritmo)
Programao (tcnicas, estruturas de dados, compilao, linguagens &c)
Computao e algoritmos (anlise de algoritmos, modelos de computao &c)
Arquitetura de computadores (projeto e funcionamento de computadores &c)
Matemtica (matemtica discreta, grafos, matemtica do contnuo)
Fsica (viso cientfica, fenmenos que ocorrem nos computadores, eletricidade)
Pedagogia (compreenso da escola e sua configurao moderna)
2. Formao tecnolgica
Sistemas operacionais (gerenciamento de processos, memria, armazenamento)
Redes de computadores (interligao e compartilhamento de recursos)
Sistemas Distribudos (algoritmos distribudos, sistemas de tempo real)
Compiladores (anlise lxica e sinttica, semntica, gerao e otimizao de cdigo)
Bancos de dados (sistemas de gerenciamento, garimpagem de dados)
Engenharia de software (produo, manuteno, evoluo, recuperao de software)
Sistemas multimdia (computao grfica, computao snica, programao visual)
Interface homem-mquina (projeto, implementao e avaliao de sistemas computacionais
interativos para uso humano)
Realidade virtual (construo de interfaces tridimensionais altamente interativas)
Inteligncia Artificial (representao do conhecimento, automatizao do raciocnio,
aprendizagem automtica, processamento de linguagem natural &c)
Computao grfica (CAD, apresentao grfica de dados, visualizao de dados
tridimensionais, animao e efeitos especiais &c)
Processamento de imagens (representao, anlise, compresso e transmisso de imagens)
Prtica do ensino de computao (aplicao de pedagogia no ensino de computao)
3. Formao humanstica
Histria da Cincia da Computao
Empreendedorismo (legislao, gerenciamento de recursos e de negcios, marketing)
tica (responsabilidade profissional, segurana, direitos de propriedade &c)
Computador e Sociedade (influncias negativas sociais e individuais dos computadores)
Sociologia (dinmica social, interesses polticos, estruturas e relaes de poder)
Filosofia (compreenso da realidade, relacionamento entre as teorias cientficas &c)
4. Formao complementar
Economia, direito, administrao, contabilidade &c.
como referncia para os currculos dos diversos cursos, dependendo de eles terem computao
como meio ou como fim. O assim-chamado Currculo de Referncia est disponvel na Internet
no site da SBC: http://www.sbc.org.br/cr/cr99.htm.
As diretivas esto organizadas em seis ncleos, nominalmente:
Cada ncleo envolve um conjunto de tpicos, chamados matrias. Uma matria definida
como um corpo de conhecimento que pode dar origem a uma ou mais disciplinas ou ento
agrupar-se com outras matrias para formar uma nica disciplina, dependendo da nfase e do
objetivo de cada curso. As matrias de cada ncleo so mostradas a seguir:
1. Fundamentos da Computao
Arquitetura de Computadores
Projeto e Anlise de Algoritmos
Circuitos Digitais
Pesquisa e Ordenao
Estruturas de Dados
Sistemas Operacionais
Linguagens Formais e Autmatos
Tcnicas de Programao
Linguagens de Programao
Teoria dos Grafos
2. Tecnologia da Computao
Anlise de Desempenho
Mtodos Formais
Bancos de Dados
Modelagem e Simulao
Circuitos Integrados
Multimdia
Compiladores
Processamento de Imagens
Computao Grfica
Programao Paralela
Controle de Processos
Redes de Computadores
Engenharia de Software
Sistemas Digitais
Inteligncia Artificial
Sistemas Distribudos
Interfaces Homem-Mquina
Tolerncia a Falhas
Matemtica Computacional
Telecomunicaes
3. Sistemas de Informao
Controle e Avaliao de Sistemas
Fundamentos de Sistemas de Informao
Prtica e Gerenciamento de Projetos
Produtividade Pessoal com Tecnologia da Informao
Segurana e Auditoria de Sistemas
Sistemas Cooperativos
Lgica Matemtica
Matemtica Discreta
Probabilidade e Estatstica
Estgio
Filosofia
Informtica na Educao
Ingls
Sociologia
Mtodos Quantitativos
5. Exposio de Motivos
O currculo pleno atual do Curso de Bacharelado em Computao foi concebido h mais de 14
anos e implementado oficialmente em 1988. Pequenas revises tm sido efetuadas ao longo do
tempo a fim de corrigir localmente algumas falhas, como por exemplo a atualizao dos prrequisitos de algumas disciplinas e a criao de uma ou outra disciplina optativa. A estrutura geral
da grade, no entanto, tem permanecido praticamente intacta.
Ocorre, porm, que a cincia da computao uma rea em constante e veloz evoluo.
Muito do que se tinha como indispensvel na dcada passada no mais usado hoje. Em
contrapartida, abriram-se novas fronteiras do conhecimento, novos desafios, criaram-se novas
reas de pesquisa, novos interesses, novas necessidades. Alm disso, exigido do profissional do
terceiro milnio o conhecimento das tendncias e concepes de organizao do trabalho, das
mudanas no contedo do trabalho e das novas exigncias de qualificaes impostas pelas novas
tecnologias.
Uma anlise do atual currculo leva constatao de estar ele bastante defasado. Mesmo
com as pequenas atualizaes levadas a cabo nos ltimos anos, ele ainda no segue as diretrizes
do MEC nem da SBC. Alm disso, a rede de disciplinas no reflete mais as reas de interesses
dos diversos professores do Departamento de Computao, que j h algum tempo vem
solicitando coordenao a criao no s de novas disciplinas optativas em suas reas mas,
principalmente, de disciplinas obrigatrias nos primeiros semestres.
para diagnosticar e corrigir as falhas do currculo vigente, ampliar o elenco de
disciplinas do curso, rever a ementa e o programa de todas as disciplinas existentes, dessa forma
atendendo as reivindicaes de nossos mestres, melhor adequando o curso s diretrizes
curriculares propostas pelo MEC e pela SBC e promovendo a formao de um(a) novo(a)
profissional, apto(a) a desempenhar as funes que dele(a) se espera num mundo onde a
tecnologia de informao muda a cada dia, que propomos a presente reformulao do currculo
vigente do Curso de Bacharelado em Computao da Universidade Federal do Cear, fruto do
esforo conjunto de mais de um ano de todos os professores do Departamento de Computao e
dos demais membros da coordenao do curso.
Disciplinas Obrigatrias:
Disciplinas Optativas:
Disciplinas Eletivas:
TOTAL:
163 crditos
32 crditos
10 crditos
205 crditos
lgebra Linear I
Anlise e Projeto de Sistemas
Arquitetura de Computadores I
Autmatos e Linguagens Formais
Clculo Diferencial e Integral I
Clculo Diferencial e Integral Ii
Circuitos Digitais e Transmisso de Dados
Computao Grfica I
Construo de Compiladores I
Construo e Anlise de Algoritmos
Engenharia de Software
Estruturas de Dados
Fsica Geral I
Fundamentos lgebricos para Computao
Fundamentos de Programao
Fundamentos de Bancos de Dados
Informtica e Sociedade
Inteligncia Artificial
Introduo Probabilidade e Estatstica
Linguagens de Programao I
Lgica para Computao
Matemtica Discreta para Computao
Mtodos Numricos I
Mtodos Numricos II
tica
Programao
Programao Linear e Algoritmos em Grafos
Redes de Computadores
Sistemas de Gerenciamento de Bancos de Dados
Sistemas Operacionais I
Tcnicas de Programao I
Teoria da Computao
Aprendizagem Automtica
Garimpagem de Dados
Linguagens de Programao II
Lgica Aplicada
Lgica Intuicionista e Modal
Modelagem Lgica do Raciocnio
Arquitetura de Computadores II
Construo de Compiladores II
Sistemas Operacionais II
Tpicos Avanados em Sistemas Operacionais
d) Bancos de Dados
e) Sistemas de Informao
Algoritmos Aproximativos
Algoritmos Distribudos
Algoritmos Paralelos
Estruturas de Dados Avanadas
Pesquisa Operacional
Programao Matemtica
Teoria dos Grafos
Tpicos Avanados em Pesquisa Operacional
Tpicos Especiais em Grafos e Algoritmos I
Tpicos Especiais em Grafos e Algoritmos II
Gerenciamento de Redes
Modelagem Analtica e Avaliao de Desempenho de Sistemas de Computao
Modelagem e Simulao Discreta de Sistemas
Noes de Probabilidade e Processos Estocsticos
Redes de Alta Velocidade
Sistemas Distribudos
Tpicos Avanados em Redes de Computadores
Tpicos Avanados em Sistemas Distribudos
Administrao de Empresas
Contabilidade Geral
Empreendedor em Informtica
Informtica na Educao
Introduo Administrao
Novas Tecnologias e Ensino a Distncia
Crd
6
3
4
6
6
25
2o Perodo
CB535 Clculo Diferencial e Integral II
CBxxx Fundamentos lgebricos para Computao
CD201 Fsica Geral I
CKxxx Estruturas de Dados
Crd
6
6
6
6
CKxxx Programao
3o Perodo
CBxxx Lgica para Computao
CCxxx Introduo Probabilidade e Estatstica
CD280 tica
CKxxx Programao Linear e Algoritmos em Grafos
CKxxx Tcnicas de Programao I
2
26
Requisitos
-
Requisitos
CB534 Clculo Diferencial e Integral I
CKxxx Matemtica Discreta para Computao
CB534 Clculo Diferencial e Integral I
CKxxx Matemtica Discreta para Computao
CKxxx Fundamentos de Programao
CKxxx Fundamentos de Programao
Crd
Requisitos
6 CKxxx Fundamentos Algbricos para Computao
4 CB535 Clculo Diferencial e Integral II
4 CD201 Fsica Geral I
CB535 Clculo Diferencial e Integral II
6 CKxxx Estruturas de Dados
CKxxx lgebra Linear
4 CKxxx Estruturas de Dados
CKxxx Programao
24
4o Perodo
CKxxx Arquitetura de Computadores I
CKxxx Construo e Anlise de Algoritmos
CKxxx Fundamentos de Bancos de Dados
CKxxx Linguagens de Programao I
CKxxx Mtodos Numricos I
5o Perodo
CKxxx Anlise e Projeto de Sistemas
CKxxx Computao Grfica I
CKxxx Inteligncia Artificial
CKxxx Mtodos Numricos II
CKxxx Sistemas de Gerenciamento de Bancos De Dados
6o Perodo
CKxxx Autmatos e Linguagens Formais
CKxxx Engenharia de Software
CKxxx Redes de Computadores
CKxxx Sistemas Operacionais I
Crd
Requisitos
4 CKxxx Circuitos Digitais e Transmisso de Dados
6 CKxxx Programao Linear e Algoritmos em Grafos
CCxxx Introduo Probabilidade e Estatstica
6 CKxxx Estruturas de Dados
6 CKxxx Estruturas de Dados
4 CKxxx Fundamentos de Programao
CB535 Clculo Diferencial e Integral II
CB537 lgebra Linear I
26
Crd
Requisitos
6 CKxxx Tcnicas de Programao I
CKxxx Fundamentos de Bancos de Dados
4 CB537 lgebra Linear I
CD280 tica
6 CKxxx Lgica para Computao
CKxxx Construo e Anlise de Algoritmos
4 CKxxx Mtodos Numricos I
6 CKxxx Fundamentos de Bancos de Dados
26
Crd
Requisitos
4 CKxxx Lgica para Computao
4 CKxxx Anlise e Projeto de Sistemas
6 CKxxx Arquitetura de Computadores I
CCxxx Introduo Probabilidade e Estatstica
6 CKxxx Estrutura de Dados
CKxxx Arquitetura de Computadores I
20
7o Perodo
CKxxx Construo de Compiladores I
CKxxx Informtica e Sociedade
CKxxx Teoria da Computao
Crd
Requisitos
6 CKxxx Autmatos e Linguagens Formais
CKxxx Linguagens de Programao I
CKxxx Arquitetura de Computadores I
4
6 CKxxx Autmatos e Linguagens Formais
16
Crd
4
Requisitos
-
4
4
6
4
4
2o Perodo
CKxxx Administrao da Tecnologia da Informao
CKxxx Reengenharia de Sistemas Administrativos
CKxxx Teoria dos Grafos
ED049 Administrao de Empresas
Crd
4
4
4
6
3o Perodo
CB536 Clculo Diferencial e Integral III
CD202 Fsica Geral II
CKxxx Computao Simblica
Crd
Requisitos
6 CB535 Clculo Diferencial e Integral II
6 CD201 Fsica Geral I
4 CKxxx Fundamentos de Programao
CB535 Clculo Diferencial e Integral II
4 CKxxx Estruturas de Dados
Requisitos
CKxxx Sistemas de Informao
CKxxx Sistemas de Informao
CKxxx Matemtica Discreta para Computao
ED056 Introduo Administrao
4o Perodo
CKxxx Lgica Aplicada
CKxxx Lgica Intuicionista e Modal
CKxxx Noes de Probabilidade e Processos Estocsticos
CKxxx Tcnicas de Programao II
CKxxx Teoria da Prova
CKxxx Tpicos Especiais em Lgica Matemtica
Crd
6
4
4
4
4
4
Requisitos
CKxxx Lgica para Computao
CKxxx Lgica para Computao
CCxxx Introduo Probabilidade e Estatstica
CKxxx Tcnicas de Programao I
CKxxx Lgica para Computao
CKxxx Lgica para Computao
5o Perodo
CCxxx Pesquisa Operacional
CKxxx Algoritmos Aproximativos
CKxxx Algoritmos Distribudos
CKxxx Algoritmos Paralelos
CKxxx Arquitetura de Computadores II
CKxxx Linguagens de Programao II
CKxxx Programao Matemtica
CKxxx Tpicos Avanados em Grafos e Algoritmos I
Crd
4
4
4
4
4
4
4
4
Requisitos
CKxxx Construo e Anlise de Algoritmos
CKxxx Construo e Anlise de Algoritmos
CKxxx Construo e Anlise de Algoritmos
CKxxx Construo e Anlise de Algoritmos
CKxxx Arquitetura de Computadores I
CKxxx Linguagens de Programao I
CKxxx Construo e Anlise de Algoritmos
CKxxx Construo e Anlise de Algoritmos
6o Perodo
CCxxx Tpicos Avanados em Pesquisa Operacional
CK102 Empreendedor em Informtica
CKxxx Anlise e Projeto de Sistemas Orientados a Objetos
CKxxx Aprendizagem Automtica
CKxxx Bancos de Dados no Convencionais
CKxxx Computao Grfica II
CB519 Introduo s Equaes Diferenciais Ordinrias
CKxxx Modelagem Lgica do Raciocnio
CKxxx Processamento de Linguagem Natural
CKxxx Redes Neurais
CKxxx Sistemas de Informao Distribudos
CKxxx Tpicos Avanados em Bancos de Dados I
CKxxx Tpicos Avanados em Grafos e Algoritmos II
CKxxx Tpicos Avanados em Inteligncia Artificial I
Crd
4
4
4
4
4
4
6
4
4
4
4
4
4
4
Requisitos
CCxxx Pesquisa Operacional
CKxxx Anlise e Projeto de Sistemas
CKxxx Anlise e Projeto de Sistemas
CKxxx Inteligncia Artificial
CKxxx Sistemas de Gerenciamento de Bancos de Dados
CKxxx Computao Grfica I
CKxxx Mtodos Numricos II
CKxxx Inteligncia Artificial
CKxxx Inteligncia Artificial
CKxxx Inteligncia Artificial
CKxxx Sistemas de Gerenciamento de Bancos de Dados
CKxxx Sistemas de Gerenciamento de Bancos de Dados
CKxxx Construo e Anlise de Algoritmos
CKxxx Inteligncia Artificial
8o Perodo
CKxxx Construo de Compiladores II
CKxxx Especificao Formal e Validao de Protocolos de
Comunicao
CKxxx Redes de Alta Velocidade
CKxxx Tpicos Avanados em Sistemas Distribudos
CKxxx Tpicos Avanados em Sistemas Operacionais
4
4
Crd
Requisitos
4 CKxxx Sistemas Operacionais I
CKxxx Construo e Anlise de Algoritmos
6 CB519 Introduo s Equaes Diferenciais Parciais
4 CKxxx Aprendizagem Automtica
4 CKxxx Redes de Computadores
4 CKxxx Engenharia de Software
4 CKxxx Redes de Computadores
CKxxx Noes de Probabilidade e Processos Estocsticos
4 CKxxx Redes de Computadores
CKxxx Noes de Probabilidade e Processos Estocsticos
CKxxx Fundamentos de Programao
4 CKxxx Sistemas Operacionais I
CKxxx Redes de Computadores
6 CKxxx Sistemas Operacionais I
4 CKxxx Computao Grfica II
4 CKxxx Inteligncia Artificial
4 CKxxx Variveis Complexas e Suas Aplicaes
4 CKxxx Redes de Computadores
6 CKxxx Bancos de Dados no Convencionais
CKxxx Anlise e Projeto de Sistemas Orientados a Objetos
CKxxx Sistemas de Informao Distribudos
Crd
Requisitos
4 CKxxx Construo de Compiladores I
4 CKxxx Modelagem e Simulao Discreta de Sistemas
CKxxx Sistemas Distribudos
4 CKxxx Sistemas Distribudos
4 CKxxx Sistemas Distribudos
4 CKxxx Sistemas Operacionais II
7. Tabela de Equivalncias
O novo currculo est previsto para ser implementado a partir do ano 2000. Os alunos que
ingressarem pelo vestibular do prximo ano sero, portanto, automaticamente matriculados nele.
Os alunos correntemente matriculados em 1999, no entanto, tero a oportunidade de optar pelos
dois caminhos. De modo a diminuir a inconvenincia para a universidade de conviver com dois
currculos diferentes simultaneamente, os alunos esto sendo fortemente encorajados a mudar
para a nova proposta. Espera-se cham-los para fazer a escolha no final do ms de novembro.
O novo currculo j lhes foi apresentado no final de fevereiro, oportunidade em que foi
feito um debate sobre as vantagens de mudar para a nova proposta. Suas dvidas principais foram
esclarecidas e at uma pgina da Internet foi criada a fim de cadastrar as perguntas j respondidas
e acolher novas dvidas que possam surgir. O endereo da pgina http://www.dc.ufc.br/cacomp/
curriculo-faq.html.
A fim de facilitar o aproveitamento de estudos dos estudantes optantes pela mudana de
currculo, foi elaborada a seguinte tabela de equivalncias. As disciplinas da coluna da esquerda
informam o nome das disciplinas do currculo novo que so equivalentes a suas congneres do
currculo atual. O maior esforo possvel foi feito para manter a maior compatibilidade possvel
de modo a que os alunos possam aproveitar todos os crditos cursados enquanto includos no
currculo vigente.
CURSO COMPUTA O
CENTRO DE CINCIAS
H ABI LI TA O
NF ASE
EQUIVALNCIA DE DISCIPLINAS
DISCI PLIN AS DO CURR CULO PROPO STO
SEM
CD
CD
CRD
04
06
06
06
06
06
04
04
06
04
06
06
06
04
06
06
06
06
02
03
06
06
06
06
04
06
04
06
06
06
06
04
04
04
06
06
06
06
04
99
04
04
04
06
06
04
04
CKXXX
SEM
99
CD
06
CRD SEM
CD
CRD
06
06
04
04
06
99
06
06
99
06
06
06
04
04
04
99
C K 0 0 1 ADMINISTRAO DE CPD
04
06
99
06
06
99
06
06
06
04
99
04
04
99
04
CKXXX
06
99
06
04
99
04
04
99
04
04
05
04
06
02
06
PB074
04
99
04
06
99
06
04
01
04
03
03
03
06
99
06
06
99
06
04
99
06
06
06
06
99
06
04
06
04
99
06
04
99
04
INFORMTICA NA EDUCA O
8. Ementas
A seguir esto, em ordem alfabtica, as ementas das disciplinas obrigatrias e optativas descritas
nas sees anteriores.
Leitura sobre impactos do uso na informtica nos diversos segmentos das sociedades.
Implicaes econmicas, polticas e culturais das novas tecnologias. O papel do Terceiro Mundo
frente as inovaes tecnolgicas. A telemtica e as redes de comunicao internacional e sua
influncia sobre a gerao, disseminao e consumo de cincia e tecnologia. Influncia do uso de
novas tecnologias sobre a famlia, educao, trabalho e cidadania.
Inteligncia Artificial 6 crditos
Sistemas de Produo e Inteligncia Artificial. Estratgias de Busca. Estratgias de Busca para
Sistemas Decomponveis. Clculo de Predicados em IA. Resoluo. Sistemas de Deduo
Baseados em Regras. Aplicaes.
Introduo Probabilidade e Estatstica 4 crditos
Noes sobre populao, amostra e espao amostral. Probabilidades em espaos amostrais
discretos. Variveis aleatrias discretas. Parmetros de distribuio de uma varivel aleatria.
Distribuies discretas: binomial, hipergeomtrica, Poisson. A aproximao normal, uso das
tabelas. Noes sobre amostragem e distribuies amostrais. Estimao. Provas de hipteses
estatsticas. Regresso e correlao, noes de anlise de varincia.
Linguagens de Programao I 6 crditos
Introduo. Especificao formal de sintaxe. Traduo. Projeto de linguagens de programao.
Tipos de dados. Controle de Seqncia. Controle de Dados. Paradigmas de linguagens de
programao.
Lgica para Computao 6 crditos
Induo e recurso. Lgica proposicional. Lgica de primeira ordem. Semntica da lgica.
Mtodos de prova. Teorema da completude.
Matemtica Discreta para Computao 4 crditos
Conjuntos e funes. Princpio de Contagem. Induo Matemtica. Princpio da Incluso e da
Excluso. Funes Geradoras. Relaes de Recorrncia. Grafos. Teoria da Codificao.
Mtodos Numricos I 4 crditos
Estudo e Implementao dos Mtodos Numricos. Tempo e Estabilidade Computacional. Razes
de Equaes Transcendentes. Aproximao Numrica. Interpolao Polinomial. Diferenciao e
Integrao Numrica. Sistema de Equaes Lineares e Inverso de Matrizes.
Mtodos Numricos II 4 crditos
Clculo do Zero de Funes No-Lineares. Integrao Numrica. Diferenciao Numrica.
Soluo de Sistemas de Equaes Algbricas Lineares. Clculo de Autovalores de Matrizes.
Soluo de Valores Iniciais de Equaes Diferenciais Ordinrias. Soluo de Valores Iniciais de
Equaes Diferenciais Ordinrias.
tica 4 crditos
Princpios de tica geomtrica e fsica. Lentes, Espelhos, Natureza da luz. Refrao, Difrao,
Interferncia, Polarizao.
Programao 2 crditos
Escolha de uma linguagem de programao. Variveis, constantes e expresses dessa linguagem.
Estruturas de controle e de dados. Entrada e sada. Procedimentos e funes. Aplicaes. Prtica
de programao em laboratrio empregando os recursos e as facilidades supridas por essa
linguagem.
Programao Linear e Algoritmos em Grafos 6 crditos
Programao Linear: Modelagem e Mtodo Simplex. Conceitos e definies de grafos. Representao de Grafos. Busca em Grafos. rvore Geradora Mnima. Caminhos Mnimos. Fluxo
Mximo e Multifluxo.
Redes de Computadores 6 crditos
Introduo. Transmisso da Informao. Topologias e meios fsicos de transmisso. Arquiteturas
e padres. Sistemas operacionais de redes. Segurana em redes. Tecnologias de redes de alta
velocidade.
Sistemas de Gerenciamento de Bancos de Dados 6 crditos
Armazenamento de dados. Processamento de consulta. Otimizao de consulta. Projeto fsico e
tuning de banco de dados. Transaes. Controle de concorrncia. Reconstruo aps falha.
Segurana. Sistemas de suporte deciso.
Sistemas Operacionais I 6 crditos
Conceitos de sistemas operacionais. Gerncia de processos. Gerncia de memria. Sistemas de
arquivo. Gerncia de dispositivos de entrada/sada. Problemtica dos deadlocks. Sistema
operacional DOS. Sistema operacional Unix.
Tcnicas de Programao I 4 crditos
Tcnicas de Programao. Projeto Estruturado de Programas. Projeto Lgico de Programas.
Implementao do Projeto. Construo de Programas. Testes de Programas. Evoluo de
Programas. Ambientes de Programao. Ferramentas Case. Programao Orientada a Objetos.
Linguagens de Programao Orientadas a Objetos.
Teoria da Computao 6 crditos
Linguagem Algortmica. Funes Recursivas. Mquinas de Turing. Mquinas de Turing
Universais. Tese de Church. Problemas Indecidveis. Enumerabilidade de Conjuntos via estes
formalismos. Problemas Intratveis. Exemplos de uso dos mtodos da diagonalizao e reduo
de problemas.
Bancos de dados orientados a objetos. Sistemas de suporte a deciso. Bancos de dados multimdia.
Clculo Diferencial e Integral III 6 crditos
Vetores em IRn e equaes paramtricas. Clculo diferencial de funes reais de mais de uma
varivel. Integrao mltipla. Introduo ao clculo de campos vetoriais.
Computao de Alto Desempenho 4 crditos
Vetorizao. Paralelismo. Arquiteturas. Sistemas Operacionais. Algoritmos e Modelos de
Programao. Otimizao. Mquinas Virtuais Paralelas (MPI, PVM).
Computao Grfica II 4 crditos
Geometria Tridimensional em Computao Grfica. Representao de Objetos. Sistemas de
Observao. Cenas Tridimensionais. Modelos de Cores e Pigmentao. Mtodos de Modelagem.
Projeto de Interface com o Usurio.
Computao Simblica 4 crditos
Princpios Bsicos: A Computao Hbrida Simblico-Numrica. Fundamentos dos Mtodos
Analtico-Numricos. Fundamentos de Computao Simblica. Tpicos Avanados.
Construo de Compiladores II 4 crditos
Processo de Compilao. Analise Sinttica bottom-up/top-down. Gerao de Cdigo das
Estruturas de Controle e das Estruturas de Dados Avanadas. Gerador de Compilador top-down/
bottom-up. Analise do Parser LL(1) /.SLR(1) mensagens de erro. Tabela de Smbolos. Gerao
de cdigo, Estudo da Maquina Intermediria Avanada
Contabilidade Geral 4 crditos
(*)
Empreendedor em Informtica 4 crditos
Desenvolvimento da capacidade empreendedora na rea de informtica, com nfase no estudo do
perfil do empreendedor, nas tcnicas de identificao e aproveitamento de oportunidades, na
aquisio e gerenciamento dos recursos necessrios ao negcio, fazendo uso de metodologias que
priorizam tcnicas de criatividade e da aprendizagem pr-ativa.
Especificao Formal e Validao de Protocolos de Comunicao 4 crditos
Tcnicas de Descrio Formal (Estelle, Lotos e SDL). Ferramentas para especificao e validao
de protocolos de comunicao.
Estruturas de Dados Avanadas 4 crditos
rvores Rubro-Negras. rvores Auto-Ajustveis. Heaps Binomiais. Heaps de Fibonacci.
Introduo e projeto de pesquisa. Processos radicalmente novos. Bases conceituais. Caractersticas dos novos processos. Mudanas decorrentes da reengenharia. Identificando a oportunidade.
Mapeamento de processos organizacionais. Metas e clientes dos processos. Necessidades dos
clientes dos processos. Implementando os novos processos. Transferindo os novos processos.
Administrao do projeto de reengenharia.
Sistemas de Informao 4 crditos
Conceitos e componentes de um Sistema de Informao. Sistemas de informao para a tomada
de deciso. Ciclos de vida de sistemas. Sistemas de informao e o negcio da empresa.
Definio de requisito de sistemas. Sistemas de informaes pessoais. Sistemas de informaes
para trabalho de grupos. Sistemas de informaes organizacionais. Planejamento de sistemas.
Especificao de informao. Caractersticas dos sistemas de informaes. JAD Joint
Application Design. Engenharia de Informao. Gerenciando o Projeto de Sistemas.
Sistemas de Informao Distribudos 4 crditos
Bancos de dados cliente/servidor. Bancos de dados distribudos. Sistemas multibase.
Sistemas Distribudos 4 crditos
Introduo a sistemas distribudos. Comunicao em sistemas distribudos. Sincronizao.
Gerncia de processos. Sistemas de arquivos distribudos.
Sistemas Operacionais II 6 crditos
Introduo aos sistemas operacionais. Projeto de um sistema operacional multi-programado.
Estudo de casos: MS-DOS. Estudo de casos: Microsoft Windows 98. Estudo de casos: Unix.
Tcnicas de Programao II 4 crditos
Classes e objetos, mensagens e mtodos. Subclasses: herana e polimorfismo. Classes abstratas.
Estudo de bibliotecas de classes: colees, classes visuais. `Double dispatching. Projeto. O
catlogo de padres e sua aplicao. Smalltalk v5, C++, Java: classes vs tipos, tipos estticos e
dinmicos, mtodos de resoluo de mensagens, metaclasses, templates.
Teoria da Prova 4 crditos
Sistemas de Deduo Natural e Clculo de Seqentes para lgica clssica e intuicionstica.
Teoremas da Normalizao e Eliminao do Corte e suas conseqncias. Lambda Clculo, Teoria
dos Tipos. Sistema de Deduo Rotulada. Isomorfismo de Curry-Howard. Proof-nets e Lgica
Linear.
Teoria dos Grafos 4 crditos
Definies bsicas de/em grafos. rvores. Conexidade. Grafos Eulerianos e Hamiltonianos.
Emparelhamentos. Colorao de Arestas. Conjunto independentes. Colorao de Vrtices. Grafos
planares e Dgrafos.
Tpicos Avanados em Bancos de Dados 4 crditos
9. Concluso
A Computao a exemplo de outras reas, est em constante mutao. A mudana de currculo
nesta poca faz-se necessria no s por ser o currculo atual relativamente velho mas
definitivamente desatualizado, mas tambm por no estar mais de concordante com as diretrizes
para cursos de computao determinadas pelo Ministrio de Educao e pela Sociedade Brasileira
de Computao.
A principal carncia de mo-de-obra enfrentada no momento qualitativa e no
quantitativa. Para isso, preciso formar profissionais de alto nvel e cabe universidade faz-lo.
Estamos certos de, com a atual proposta, estar melhorando o ensino de computao a nvel de
graduao no s na UFC, mas tambm no Estado, tendo em vista o currculo de vrios cursos da
UFC servir tradicionalmente como referncia para os demais cursos de outras instituies de
ensino. O novo currculo pleno corrige eventuais falhas contidas na grade corrente, atualiza o
programa e a ementa de todas as disciplinas, amplia o elenco delas e ainda permite aos alunos
complementar sua formao com a escolha de disciplinas eletivas, formando, assim, profissionais
bem qualificados.
Considerando o carter de grande flexibilidade dada ao novo currculo, em que os alunos
tm agora no s uma gama muito maior de escolha de reas a seguir mas tambm a possibilidade
de eleger disciplinas de outras reas do saber a serem cursadas, caber coordenao do curso
um papel preponderante de orientao do(a) aluno(a). Em contrapartida, urge a Universidade
oferecer aos alunos as melhores condies possveis de aprendizado, seja em termos de melhora
dos laboratrios e espaos ocupados pelo Departamento de Computao, seja em termos de
contratao de professores, seja em termos de aquisio de software, seja em termos de
atualizao da biblioteca. Com isso, teremos certeza de que o ensino de computao na UFC
estar preparado para o novo milnio.
Apndice
A. Grade Curricular
Nas prximas duas pginas est descrita graficamente a grade curricular do novo currculo do
Curso de Bacharelado em Computao. Inicialmente so mostradas as disciplinas obrigatrias e
seus relacionamentos de acordo com a Seo 6.2.1. Para cada disciplina, esto indicados seu
cdigo (xxx quando este ainda no existe pois a disciplina ainda deve ser criada), seu nmero
de crditos e seu nome. Note que por motivo de esttica, somente oito disciplinas optativas so
sugeridas nesta grade. Na verdade, os alunos tm de cursar 42 crditos de optativas e eletivas.
Como a esmagadora maioria das disciplinas no obrigatrias tm quatro crditos, estima-se que
os alunos devero cursar de oito a dez delas.
A pgina seguinte traz a grade das disciplinas optativas. Por motivo de espao, somente
aparecem a as disciplinas obrigatrias que sejam pr-requisito direto para alguma optativa. Para
diferenci-las, as primeiras so apresentadas com trao cheio enquanto as ltimas so mostradas
com trao pontilhado.
A grade est organizada por perodo. As disciplinas optativas aparecem no semestre mais
cedo quando elas podem ser cursadas. Computao Grfica II, por exemplo, est no VI semestre
pois seu pr-requisito, Computao Grfica I, obrigatria, ofertada no quinto. Isto no quer
dizer obviamente que CG II ser necessariamente ofertada no segundo semestre de cada ano. Por
isso preciso cautela ao ler a tabela. Ela serve, portanto, apenas como um guia para professores e
alunos.