Você está na página 1de 29

Bacharelado em Cincia da

Computao
PROJETO PEDAGGICO E ESTRUTURA CURRICULAR

MARO - 2010

Bacharelado em Cincia da Computao


PROJETO E ESTRUTURA CURRICULAR
I. CONSIDERAES INICIAIS
O Curso de Bacharelado em Cincia da Computao (BCC) da
Universidade Federal do ABC objetiva formar profissionais com carter
interdisciplinar, que possuam uma slida formao terica aliada prtica,
permitindo-os promover o conhecimento cientfico e tecnolgico da Computao.
A formao interdisciplinar vem diretamente de encontro ao modelo pedaggico
da UFABC, que ainda sugere uma preparao calcada em conceitos bsicos e
uma forte postura cientfica.
Os egressos do curso devero atender demanda regional e nacional por
profissionais de Computao, com uma postura crtica e tica com relao a seu
papel na sociedade.
De forma geral, os cursos da rea de Computao e Informtica podem ser
divididos em quatro grandes categorias, no equivalentes entre si:





Cursos que tm predominantemente a Computao como atividade fim:


Bacharelado em Cincia da Computao e Engenharia de Computao;
Cursos que tm predominantemente a Computao como atividade meio:
Bacharelado em Sistemas de Informao;
Cursos de Licenciatura em Computao;
Cursos de Tecnologia e Seqenciais.

Sendo um Bacharelado em Cincia da Computao, o curso da UFABC


ser focado na Computao como atividade fim. Sua estrutura curricular foi
embasada em diversos documentos de referncia, como o currculo proposto
pelas associaes ACM (The Association for Computing Machinery), AIS (The
Association for Information Systems) e IEEE-CS (The IEEE Computer Society), o
currculo formulado pela Sociedade Brasileira de Computao (SBC) e ainda por
legislao do Ministrio da Educao (MEC).
De acordo com as diretrizes do MEC, os currculos dos cursos da rea de
Computao e Informtica podem ser compostos por quatro grandes reas de
formao:





Formao bsica;
Formao tecnolgica;
Formao complementar;
Formao humanstica.

A formao bsica compreende os princpios da Cincia da Computao,


alm da Matemtica necessria para defini-los formalmente, a Fsica e
Eletricidade necessrias para permitir o entendimento e o projeto de
computadores viveis e a formao pedaggica, que introduz os conhecimentos
bsicos da construo do conhecimento.

A formao tecnolgica, tambm chamada de aplicada ou profissional,


aplica os conhecimentos bsicos adquiridos no desenvolvimento tecnolgico da
Computao. Os objetivos so criar instrumentos (ferramentas) de interesse da
sociedade ou robustecer tecnologicamente os sistemas de computao, para
permitir a construo de ferramentas antes inviveis ou ineficientes. Entre temas
de disciplinas de formao tecnolgica, pode-se citar: Sistemas Operacionais,
Redes de Computadores, Banco de Dados, Sistemas Multimdia, Interface
Humano-Mquina, Realidade Virtual, Inteligncia Artificial, Computao Grfica e
Processamento de Imagens.
A formao complementar permite uma interao dos egressos dos cursos
com outras profisses, tendo como objetivo dotar o aluno do conhecimento
necessrio para resolver problemas de outras reas. Para que possa interagir
com profissionais de outras reas na busca de solues computacionais
complexas para seus problemas, o profissional de Computao deve conhecer de
forma geral e abrangente essas reas. Como exemplos de reas de formao
complementar tm-se: Msica, Educao, Economia, Administrao, Biologia,
entre outras.
A formao humanstica d ao egresso uma dimenso social e humana, por
meio do tratamento de temas como o empreendedorismo, a tica em
computao, a sociologia e a filosofia.
Aliado ao Bacharelado em Cincia e Tecnologia (BC&T) da UFABC, a
estrutura curricular do Bacharelado em Cincia da Computao (BCC) abrange as
quatro reas de formao anteriormente descritas. Embora ainda esteja sujeito a
alteraes e ajustes, definiu-se um conjunto de disciplinas, com recomendaes
de seqncia de execuo, que so apresentadas neste documento. So
apresentadas tambm informaes sobre os objetivos do BCC da UFABC, o perfil
profissional do egresso e as competncias e habilidades exigidas durante o curso.

II. OBJETIVOS
Alm da formao de profissionais com slido conhecimento cientfico e
tecnolgico na rea de Computao, alguns dos objetivos especficos do curso de
BCC da UFABC so:

Incentivar o perfil pesquisador do estudante, visando promover o
desenvolvimento cientfico e tecnolgico da Cincia da Computao;

Preparar o estudante para atuar profissionalmente em organizaes, com
esprito empreendedor e com responsabilidade social;

Proporcionar atividades acadmicas que estimulem a interdisciplinaridade,
bem como a aplicao e renovao dos conhecimentos e habilidades de
forma independente e inovadora, nos diversos contextos da atuao
profissional;

Formar estudantes que possam estar em sintonia com a nova realidade e
necessidade do aprendizado contnuo e autnomo, exigido pela sociedade
do conhecimento e organizaes dos dias atuais;

Promover no estudante uma postura tica e socialmente comprometida de
seu papel e de sua contribuio no avano cientfico, tecnolgico e social
do Pas.
Com base nesses objetivos, pode-se definir que o bacharel em Cincia da
Computao da UFABC dever conhecer os fundamentos de sua cincia, suas
razes histricas e suas interligaes com outras cincias.
2

III. PERFIL DO EGRESSO


O egresso no BCC deve estar preparado para atuar no mercado de trabalho,
propondo solues adequadas para situaes j conhecidas, bem como atuar de
maneira inovadora em contextos e problemas ainda no explorados. Sendo
assim, este profissional pode continuar suas atividades na pesquisa, promovendo
o desenvolvimento cientfico, ou aplicando os conhecimentos cientficos,
promovendo o desenvolvimento tecnolgico.
O egresso dever, ainda, ter a autonomia intelectual para desenvolver-se
em um processo constante de educao continuada.
O bacharel em Cincia da Computao da UFABC poder atuar nas
seguintes reas:

Organizaes pblicas, privadas e do terceiro setor;

Empreendedorismo;

Atividades de pesquisa;

Consultoria.

IV. COMPETNCIAS E HABILIDADES


Do egresso do curso de Bacharelado em Cincia da Computao espera-se uma
predisposio e aptides para a rea, assim como competncias relacionadas s
atividades profissionais. Entende-se o termo competncia como a capacidade de
exercer aptides, obtidas principalmente atravs dos conhecimentos e prticas
adquiridos no decorrer do curso.
A seguir as competncias a serem adquiridas pelos egressos so
apresentadas, com suas respectivas habilidades.
1) Forte embasamento conceitual nas reas de formao bsica, e na
formao de uma viso holstica da rea de Computao
Pretende-se com esta competncia desenvolver o raciocnio lgico e abstrato do
estudante, tendo como arcabouo a rea de formao bsica e suas matrias:
Cincia da Computao, Matemtica e Fsica. As habilidades a serem
desenvolvidas nos alunos so:



Viso sistmica e integrada da rea de Computao;


Forte conhecimento dos aspectos cientficos e tecnolgicos relacionados
rea de Computao.

2) Domnio do processo de projeto e implementao de sistemas


computacionais, envolvendo tanto software quanto hardware
O cientista de Computao tem como uma das principais atividades projetar
sistemas computacionais em seu aspecto mais amplo, o que envolve elementos
de hardware e de software. A ele cabe analisar a aplicao a que se destina o
sistema computacional, escolhendo as configuraes, estruturas e funes mais
adequadas para a aplicao em questo. A seguir so descritas as habilidades
relacionadas nesse grupo:






Habilidade de iniciar, projetar, desenvolver, implementar, validar, gerenciar


e avaliar projetos de software;
Projetar e desenvolver sistemas que integrem hardware e software;
Pesquisar e viabilizar solues de software para vrias reas de
conhecimento e aplicao;
Conhecimento de aspectos relacionados evoluo da rea de
Computao, de forma a poder compreender a situao presente e projetar
a evoluo futura.

3) Aplicao dos conhecimentos especficos de diversas reas da


Computao
Dentro deste domnio pretende-se aprimorar os conhecimentos e habilidades dos
estudantes nas seguintes reas:









Sistemas Operacionais
Redes e Computao Distribuda
Compiladores
Banco de Dados
Engenharia de Software
Sistemas Multimdia, Interface Humano-Mquina, Realidade Virtual
Inteligncia Artificial
Computao Grfica e Processamento de Imagens

O estudante deve considerar que as atuais tecnologias, mtodos e


ferramentas para cada uma destas reas so uma instncia momentnea das
tecnologias da Computao, passveis de renovao e evoluo.
4) Atuao em empresas e como empreendedores
Esta competncia envolve planejar, ordenar atividades e metas, tomar decises
identificando e dimensionando riscos. A tomada de deciso deve analisar e definir
o uso apropriado, a eficcia e o custo-efetividade de recursos humanos,
equipamentos, de materiais, de procedimentos e de prticas. As habilidades a
serem desenvolvidas so as seguintes:






Utilizar o conhecimento sobre a rea de Computao, e sua familiarizao


com as tecnologias correntes, para a soluo de problemas nas
organizaes para o desenvolvimento de novos conhecimentos,
ferramentas, produtos, processos e negcios;
Organizar, coordenar e participar de equipes multi e interdisciplinares;
Desenvolver a capacidade empreendedora;
Considerar aspectos de negcio no processo de gerenciamento de um
projeto.

5) Desenvolvimento de atividades de pesquisa


Esta competncia est relacionada ao desenvolvimento de pesquisa cientfica e
tecnolgica, que permita ao aluno ingressar em cursos de ps-graduao, ou

realizar estas pesquisas na indstria ou em organizaes especializadas. Pela


caracterstica da rpida evoluo da Computao, o futuro profissional tem que
estar em um processo de contnuo aprendizado. As habilidades a serem
desenvolvidas so as seguintes:





Aprofundamento do conhecimento em rea (ou reas) especfica(s) da


Computao, visando possibilitar uma contribuio para o desenvolvimento
da rea;
Ser capaz de identificar e especificar problemas para investigao, bem
como planejar procedimentos adequados para testar suas hipteses;
Conhecer e aplicar o mtodo cientfico de produo e difuso do
conhecimento na sociedade.

6) Formao integral do estudante


Com a rpida e constante evoluo na rea da Computao, o curso de BCC da
UFABC deve preparar egressos para o processo de educao continuada, que os
permitir avanar alm das tecnologias atuais, vencendo desta forma os desafios
do futuro. Os egressos do curso devem apresentar um bom nvel de
comunicao, tanto oral quanto escrita, em uma variedade de contextos.
Tambm, o egresso deve ser capaz de liderar e ser liderado com esprito de
equipe, resolvendo situaes com flexibilidade e adaptabilidade diante de
problemas e desafios. A viso da importncia em pautar seu trabalho pela tica
profissional e pelo respeito humano deve ser uma caracterstica marcante do
futuro profissional. A seguir so descritas as habilidades relacionadas a esta
competncia:






Desenvolver aprendizagem contnua e autnoma;


Apresentar um bom nvel de comunicao oral e escrita;
Trabalho em grupo e com equipes inter e multidisciplinares;
Domnio de regras bsicas que regem a tica profissional da rea de
Computao, bem como a tica social;
Compreender a atuao profissional como uma forma de interveno do
indivduo na sociedade, devendo esta interveno refletir uma atitude
crtica, de respeito aos indivduos, legislao, tica, ao meio ambiente,
tendo em vista contribuir para a construo da sociedade presente e futura.

V. ESTRUTURA CURRICULAR DO BCC


Ao ingressar na UFABC o aluno matriculado no curso de Bacharelado em
Cincia e Tecnologia (BC&T). No incio do quinto trimestre do BC&T
recomendado, ao aluno que deseja se formar um Bacharel em Cincia da
Computao, comear a cursar disciplinas diretamente relacionadas ao BCC.

V.1 Estrutura Geral


A proposta do BCC de um curso de durao de quatro (04) anos e em regime
integral, propiciando uma formao ampla e inserida na proposta do BC&T. Na

Tabela 1 so apresentadas as disciplinas do curso de Bacharelado em Cincia da


Computao da UFABC, seguindo o esquema:

Disciplinas obrigatrias do BCC e que so obrigatrias do BC&T: fundo


amarelo, equivalendo a 90 crditos;

Disciplinas obrigatrias do BCC, e que so consideradas de opo


limitada do BC&T: fundo verde, equivalendo a 60 crditos;

Disciplinas obrigatrias do BCC e que so consideradas de opo livre


do BC&T: fundo azul claro, equivalendo a 64 crditos;

Disciplinas de opo limitada do BCC: fundo laranja, equivalendo a 30


crditos. Para cada uma das disciplinas optativas do BCC tem-se um
conjunto de opes oferecidas aos alunos (veja Seo V.4). Destas
opes algumas disciplinas so consideradas de opo limitada ou livre
do BC&T. Para compor os 30 crditos o aluno pode selecionar
disciplinas de 2 ou de 4 crditos;

Disciplinas do BC&T e que so de opo livre para os alunos do BCC:


fundo branco, equivalendo a 12 crditos.

Sendo assim, o BCC tem uma carga horria mnima de 3072 horas-aula,
correspondendo a 256 crditos considerando um trimestre composto por 12
semanas.
O currculo do curso tem um eixo central de disciplinas, obrigatrio para
todos os alunos (excetuando as obrigatrias do BC&T), que padroniza a formao
dos acadmicos da UFABC. Este eixo totaliza 124 crditos, que corresponde a
48,4% do curso.
H um conjunto de disciplinas que podem ser selecionadas pelos
estudantes, oferecendo autonomia para projetarem esta carga horria de acordo
com seus interesses e aptides. Tais disciplinas so oferecidas em dois grupos:
disciplinas de opo limitada e disciplinas de opo livre.
As disciplinas de opo limitada do BCC perfazem o total de 30 crditos
(11,7% do curso) e esto estruturadas em grupos, sendo que cada grupo se
aprofunda em uma rea especfica da Computao. As disciplinas de opo livre
objetivam a formao complementar do acadmico, permitindo a escolha das
disciplinas dentre as oferecidas nos cursos de graduao da UFABC. Totalizam
12 crditos da grade curricular, equivalendo a 4,7% do curso. As disciplinas de
nfase, como o nome indica, estruturam as nfases profissionais oferecidas no
curso e esto inseridas nas disciplinas optativas. Para maiores detalhes sobre as
nfases veja a Seo V.5.
As disciplinas de opo livre objetivam a formao complementar do
acadmico, permitindo a escolha das disciplinas dentre as oferecidas nos cursos
de graduao da UFABC. Essas disciplinas totalizam 12 crditos da grade
curricular, equivalendo a 4,7% do curso. importante notar que em ateno ao
Decreto n 5.626 de 22 de Dezembro de 2005 a disciplina de LIBRAS, cuja
ementa apresentada ao final desse documento, faz parte desse rol de
disciplinas.

BC 0005
Bases
Computacio-nais
da Cincia

BC 0001
Base Experimental
das Cincias Naturais

(0-2-2)

(0-3-2)

BC 0504
Natureza da
Informao

BC 0208
Fenmenos
Mecnicos

(3-0-4)

(3-2-6)

BC 0505
Processamento da
Informao

BC 0205
Fenmenos Trmicos

BC 0003
Bases
Matemticas

BC 0304
Origem da Vida e Diversidade dos
Seres Vivos

(3-0-4)
BC 0306
Transformaes nos
Seres Vivos e
Ambiente
(3-0-4)

(4-0-5)

(3-0-4)

BC 0402
Funes de uma
Varivel

BC 0404
Geometria Analtica

(4-0-6)

(3-0-6)

BC 0307
Transformaes
Qumicas

BC 0406
Introduo s
Equaes
Diferenciais
Ordinrias

BC 0004
Bases Epistemolgicas da Cincia
Moderna
(3-0-4)

(3-2-5)

(3-1-4)

(3-2-6)

(4-0-4)

BC 0209
Fenmenos
Eletromagnticos
(3-2-6)

BC 0308
Transformaes
Bioqumicas
(3-2-6)

BC 0407
Funes de
Vrias
(4-0-4)

BC 1517
Circuitos Digitais

BC 0207
Energia: Origem,
Converso e Uso

BC 1501
Programao Orientada
a Objetos

BC 0103
Fsica Quntica

BC 0405
Introduo
Probabilidade e
Estatstica

BC 0603
Cincia,
Tecnologia e
Sociedade

(3-1-4)

(2-0-4)

(2-2-4)

(3-0-4)

(3-0-4)

(3-0-4)

MC 3304
Sistemas Digitais

BC 1521
Algoritmos e
Estruturas de Dados I

BC 0104
Interaes Atmicas e
Moleculares

BC 1425
Algebra Linear

(2-2-4)

(2-2-4)

(3-0-4)

(6-0-5)

(4-0-4)

(2-0-2)

BC 1503
Arquitetura de
Computadores

MC 3305
Algoritmos e
Estruturas de Dados
II

MC 3311
Inteligncia Artificial

MC 3310
Banco de
Dados

BC 1437
Matemtica Discreta

BCC
Optativa II

(4-0-4)

BC 0602
Estrutura e Dinmica Social
(3-0-4)

BC 1426
Lgica Bsica

BCC
Optativa I

(3-1-4)

(4-2-4)

(4-0-4)

(4-0-4)

BC 1429
Teoria dos Grafos

MC 3106
Linguagens Formais e
Automata

BC 1432
Programao
Matemtica

MC 3308
Paradigma de
Programao

BCC
Optativa III

(3-1-4)

(3-1-4)

(3-1-4)

(3-1-4)

(2-2-4)

(4-0-4)

BC 1513
Redes de
Computadores

BC 1435
Anlise de
Algoritmos

MC 3201
Compiladores

BC 1508
Engenharia de
Software

MC 3307
Computadores. tica
e Sociedade

BC 0002
Projeto
Dirigido

(3-1-4)

(4-0-4)

(3-1-4)

(4-2-4)

(2-0-4)

(0-2-10)

MC 3104 Projeto de Graduao em


Computao I OU
MC 7111 Estgio Supervisionado em
Computao I

BC 1512
Segurana de Dados

MC 1515
Computao
Grfica

Opo Livre I

BCC
Optativa IV

(8-0-8)

(3-1-4)

(3-1-4)

(4-0-4)

(4-0-4)

MC 3105
Sistemas Distribudos

Opo Livre II

BCC
Optativa V

BCC
Optativa VI

(3-1-4)

(4-0-4)

(4-0-4)

(4-0-4)

11O Trim

(2-2-4)

BC 1518
Sistemas
Operacionais

MC 7109 Projeto de Graduao em


Computao II OU
MC 7112 Estgio Supervisionado em
Computao II
(8-0-8)
MC 7110 Projeto de Graduao em
Computao III OU
MC 7113 Estgio Supervisionado em
Computao III
(8-0-8)

BC 0102
Estrutura da Matria

BC 0506
Comunicao e
Redes
(3-0-4)

12
Trim

QUARTO ANO

10
Trim

9O Trim

8O Trim

TERCEIRO ANO

7O Trim

6O Trim

5O Trim

SEGUNDO ANO

4O Trim

3OTrim

2O Trim

PRIMEIRO ANO

1O Tri

Tabela 1: Grade Curricular do Curso de Bacharelado em Cincia da Computao da UFABC.

BCC
Optativa VII

BCC
Optativa VIII

Opo Livre III

(4-0-4)

(4-0-4)

(4-0-4)

V.2 Estrutura de Crditos


Na UFABC a quantidade de crditos e de horas de trabalho, associados a
uma disciplina, composto pelos trs dgitos T P I, onde:

T: Nmero de horas semanais de aulas expositivas presenciais da


disciplina;

P: Nmero mdio de horas semanais de trabalho de laboratrio, aulas


prticas ou de aulas de exerccios, realizadas em sala de aula;

I: Estimativa de horas semanais adicionais de trabalho extra-classe


necessrias para o bom aproveitamento da disciplina.

QUARTO TERCEIRO SEGUNDO PRIMEIRO


ANO
ANO
ANO
ANO

Tendo como base estes valores, a estrutura de crditos do BCC est


apresentada da Tabela 2.
Crditos
Aula (T+P)

Crditos Totais
(T+P+I)

15

32

18

44

21

44

4 Trim
5O Trim

20

44

19

43

6O Trim

23

46

7O Trim
8O Trim

26

50

24

48

9O Trim

22

52

10O Trim
11O Trim
12O Trim
TOTAL

24

48

24

48

20

40

256

539

1O Trim
2O Trim
O

3 Trim
O

Tabela 2: Distribuio de Crditos por Trimestre do Curso de Bacharelado em Cincia da


Computao.

V.3 Disciplinas Optativas


As disciplinas relacionadas na Tabela 3 so aceitas automaticamente como
optativas. Outras disciplinas podero ser aceitas como optativas, se houver
aprovao prvia do Colegiado do Curso de Bacharelado em Cincia da
Computao. Tal aprovao depender de itens tais como a demanda,
disponibilidade e dinmica da evoluo da rea de conhecimento.

Cdigo
MC7103
MC5004
MC4003
MC6004
MC5005
BC1419
BC1506
MC3103
MC7104
BC1439
BC1414
MC7113
MC6002
MC7301
MC5002
MC4001
MC5003
MC7105
BC1436
MC7106
MC7107
MC4002
MC0037
MC6003
MC7115
MC6001
MC6006
MC6005
MC7114
BC1510
MC5001
MC7102
BC1511
MC5006

Nome da Disciplina
Anlise de Projeto
Aprendizado de Mquina
Arquitetura de Computadores de Alto Desempenho
Avaliao de Desempenho de Redes
Banco de Dados de Apoio Tomada de Deciso
Clculo Numrico
Computao Evolutiva e Conexionista
Empreendedorismo e Desenvolvimento de Negcios
Interface Humano-Mquina
Introduo Bioinformtica
Introduo Modelagem e Processos Estocsticos
Laboratrio de Engenharia de Software
Laboratrio de Redes
Laboratrio de Sistemas Operacionais
Lgicas no Clssicas
Mtodos de Otimizao
Minerao de Dados
Organizao de Projeto
Princpios de Simulao Matemtica
Processamento de Linguagem Natural
Processamento Digital de Imagens
Programao Paralela
Programao para Web
Projeto de Redes
Projeto Interdisciplinar
Redes Convergentes
Redes sem Fio
Segurana em Redes
Sistemas de Gerenciamento de Banco de Dados
Sistemas de Informao
Sistemas Multiagentes
Sistemas Multimdia
Vida Artificial na Computao
WebSemntica

T P
2 0
4 0
4 0
3 1
3 1
3 1
4 0
4 0
4 0
3 1
3 1
0 4
0 4
0 4
4 0
4 0
3 1
4 0
2 2
4 0
3 1
4 0
2 2
4 0
0 4
4 0
3 1
2 2
2 2
4 0
3 1
2 2
2 0
4 0

I Crditos
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
2
4
4

Tabela 3: Disciplinas Optativas do BCC (Opo Limitada).

V.4 nfases
O BCC possibilitar a realizao de nfases, utilizando as disciplinas
optativas que fazem parte da estrutura curricular do curso. Neste sentido o BCC
ter oito (08) disciplinas optativas, e o oferecimento das nfases configura uma
opo extracurricular que visa nortear uma escolha mais coerente das disciplinas
optativas.
Os alunos que completarem uma das nfases que constam do projeto
pedaggico do BCC recebero um certificado do CMCC especificando a nfase
completada.
O projeto pedaggico do BCC prev a possibilidade de trs nfases nas
reas de Computao Cientfica, Redes de Computadores e Sistemas
Inteligentes. As disciplinas que compem cada uma dessas nfases so
apresentadas na Tabela 4.
9

MC4001
MC4002
BC1414
MC4003
BC1439
BC1419
MC6001
MC6002
MC6003
MC6004
MC6005
MC6006
MC5001
MC5002
MC5003
MC5004
MC5005
MC5006

nfase - Computao Cientfica


Mtodos de Otimizao
Programao Paralela
Introduo Modelagem e Processos Estocsticos
Arquitetura de Computadores de Alto Desempenho
Introduo Bioinformtica
Calculo Numrico
nfase - Redes de Computadores
Redes Convergentes
Laboratrio de Redes
Projeto de Redes
Avaliao de Desempenho de Redes
Segurana em Redes
Redes sem Fio
nfase - Sistemas Inteligentes
Sistemas Multiagentes
Lgicas no Clssicas
Minerao de Dados
Aprendizado de Mquina
Banco de Dados de Apoio Tomada de Deciso
Web Semntica

T P
4 0
4 0
3 1
4 0
3 1
3 1
T P
4 0
0 4
4 0
3 1
2 2
3 1
T P
3 1
4 0
3 1
4 0
3 1
4 0

I Crditos
4
4
4
4
4
4
4
4
4
4
4
4
I
4
4
4
4
4
4
4
4
4
4
4
4
I
4
4
4
4
4
4
4
4
4
4
4
4

Tabela 4: Disciplinas de nfase do BCC.

V.5 Trabalho de Concluso do Curso


V.5.1 Apresentao
O Projeto de Graduao em Computao (PGC) um trabalho de cunho terico
ou aplicado que se desenvolve no mbito de trs disciplinas: Projeto de
Graduao em Computao I (PGC I), Projeto de Graduao em Computao II
(PGC II) e Projeto de Graduao em Computao III (PGC III).
O PGC tem dois objetivos bsicos: a) complementar e estender a formao
do aluno, permitindo o seu aperfeioamento e aprofundamento em um
determinado tema pertencente a uma das linhas de pesquisa existentes no
CMCC, preparando-o assim para um Programa de Ps-Graduao ou ainda para
a inovao em um ambiente coorporativo e b) avaliar o desempenho do discente
tendo em vista os objetivos gerais do curso.

V.5.2 Contedos exigidos


O PG representa o momento em que o estudante demonstra as competncias e
habilidades desenvolvidas no curso em um projeto de maior complexidade, no

10

qual ele possa aplicar de modo integrado todos os contedos e tcnicas com as
quais teve contato.
O aluno deve mostrar capacidade de avaliar a tecnologia existente de
maneira crtica, bem como de buscar novas tecnologias de forma independente.
Portanto, o PGC no pode se configurar como uma mera aplicao direta dos
mtodos e tecnologias abordadas no curso, mas sim uma experincia na qual o
aluno deve revelar seu domnio da rea de Computao e sua capacidade de
buscar solues criativas e inovadoras para problemas relevantes e no triviais.
O tema definido em PGC I deve, obrigatoriamente, ser o mesmo em PGC II
e PGC III, ou seja, o tema do PGC desenvolvido ao longo de trs disciplinas
(PGC I, PGC II e PGC III) de modo encadeado e incremental.

V.5.3 Normas
As diretrizes para a realizao do Projeto de Graduao em Computao (PGC)
para os discentes do Curso de Bacharelado em Cincia da Computao reger-seo pela norma apresentada no Anexo B. Essas diretrizes foram aprovadas
atravs de norma do Colegiado do BCC e tambm pelo Conselho de Centro do
CMCC (ConCen).

V.5.4 Carga horria/crditos


O desenvolvimento do PGC se dar em trs etapas, assim definidas:
- no dcimo trimestre (disciplina PGC I) com carga horria de 96 horas-aula;
- no dcimo primeiro trimestre (disciplina PGC II) com carga horria de 96 horasaula;
- no dcimo segundo trimestre (disciplina PGC III) com carga horria de 96 horasaula.

V.6 Atividades Complementares


V.6.1 Apresentao
As atividades complementares so todas as atividades de diversas naturezas,
que no se incluem no desenvolvimento regular das disciplinas constantes na
grade curricular do BCC mas que so relevantes para a formao do aluno.

11

O objetivo do incentivo realizao de atividades complementares consiste


em fornecer ao estudante a oportunidade de enriquecer sua formao com a
participao em atividades de natureza diversificada. Como conseqncia tem-se
a acentuao do carter interdisciplinar e amplo da formao do aluno, alm do
fortalecimento do vnculo entre teoria e prtica.

V.6.2 Carga Horria


Uma vez que o BC&T requisito para o BCC, e neste curso j est prevista a
realizao de 120 horas de atividades complementares, o BCC no exigir a
realizao de atividades complementares especficas alm das j previstas no
BC&T.

V.7 Estgio Curricular


V.7.1 Apresentao
O estgio curricular do Curso de Bacharelado em Cincia da Computao (BCC)
da Universidade Federal do ABC (UFABC) caracterizado como um conjunto de
atividades de aprendizagem profissional e cultural proporcionadas ao estudante
pela participao em situaes reais da vida e de seu meio, realizadas sob
responsabilidade da Coordenao de Estgio e do Colegiado do BCC.
O estgio curricular no obrigatrio uma vez que o aluno pode optar por
desenvolver um Projeto de Graduao ao invs do Estgio Supervisionado.
Ao optar pelo estgio curricular do BCC o mesmo dever ser cumprido de
acordo com as normas estabelecidas neste Regulamento, em conformidade com
o Regulamento Geral da UFABC e outras disposies legais.

V.7.2 Objetivo
O estgio curricular do BCC tem por objetivos:

Propiciar a complementao do processo de ensino-aprendizagem;

Possibilitar o desenvolvimento de atividades prticas que contribuam para

a formao profissional em Computao;

Habilitar o exerccio da competncia tcnica compromissada com a

realidade dos campos de estgio;


12

Desenvolver esprito de investigao, atitudes cientficas e habilidades

necessrias prtica profissional em Computao.

V.7.3 Organizao
Os estgios curriculares em Computao devero ser cumpridos dentro dos
perodos letivos regulares. A realizao de estgio em poca diferenciada poder
ser aprovada conforme as necessidades do plano de estgio proposto, a juzo do
Colegiado do BCC, ouvida a Coordenao de Estgio.

V.7.4 Carga horria/crditos


A carga horria das atividades do estgio curricular do BCC constante da matriz
curricular em vigor.

V.7.5 Relatrio estgio


O aluno estagirio dever cumprir o plano de atividades aprovado pelo supervisor
de estgio e elaborar relatrios peridicos conforme estabelecido no projeto
pedaggico do BCC. Os relatrios devero ser avaliados e aprovados pelo
supervisor. O aluno estagirio dever encaminhar PROGRAD e Coordenao
de Estgio os documentos e relatrios necessrios nos prazos previstos e com a
qualidade esperada.

V.7.6 Relatrio de Orientao


Entende-se por orientao de estgio o acompanhamento dado ao aluno por um
docente de Computao, indicado pelo Colegiado do BCC ou pelo Comit de
Estgio, no decorrer de sua prtica profissional de forma a proporcionar o pleno
desempenho de aes, princpios e valores inerentes realidade do profissional
em Computao.
Em linhas gerais, a orientao de estgio dever ser desenvolvida pelo
professor supervisor por meio do acompanhamento realizado em reunies
peridicas com o estagirio e por meio de relatrios entregues pelo estagirio.
O supervisor dever avaliar o estagirio no desenvolvimento do estgio e
dar cincia Coordenao de Estgio sobre a carga horria cumprida pelo

13

estagirio. Dever tambm apreciar os relatrios de estgio e rubric-los, dando


cincia Coordenao de Estgio de que tal relatrio pode ser submetido
banca para sua avaliao.

V.7.7 Avaliao
A aprovao no Estgio Supervisionado do BCC obedecer s normas
regimentais do Sistema de Avaliao da UFABC e regulamentao respectiva.
Devero compor a avaliao do aluno estagirio os seguintes itens: Plano de
Estgio, Relatrios Peridicos das Atividades e Relatrio Final. A avaliao do
relatrio final dever ser feito por uma banca indicada pelo Colegiado de Curso.

14

ANEXO A
EMENTAS DAS DISCIPLINAS DO BCC
lgebra Linear
Sistemas
de
Equaes
Lineares:
Sistemas
e
matrizes;
Matrizes
escalonadas; Sistemas homogneos;
Posto e Nulidade de uma matriz. Espao
Vetorial:
Definio
e
exemplos;
Subespaos
vetoriais;
Combinao
linear; Dependncia e independncia
linear; Base de um espao vetorial e
mudana de base. Transformaes
Lineares: Definio de transformao
linear e exemplos; Ncleo e imagem de
uma
transformao
linear;
Transformaes lineares e matrizes;
Matriz mudana de base. Autovalores e
Autovetores: Polinmio caracterstico;
Base de autovetores; Diagonalizao de
operadores.

Orientada a Objetos.
Arquitetura de Software.

Aspectos

de

Aprendizado de Mquina
Introduo. Tipos de aprendizado.
Paradigmas de aprendizado. Avaliao
experimental
de
algoritmos
de
Aprendizado de Mquina. Alguns
algoritmos de Aprendizado de Mquina.
Arquitetura de Computadores
Evoluo histrica e o papel do
desempenho. Conjuntos de instrues e
modos de endereamento. Caminho de
dados e pipeline. Hierarquia de memria.
Barramento, interfaces e perifricos
Arquitetura de Computadores de Alto
Desempenho
Introduo computao de alto
desempenho. Caractersticas sistmicas
da computao de alto desempenho.
Organizao
de
hardware
em
computao paralela. Organizao dos
sistemas operacionais.

Algoritmos e Estruturas de Dados I


Breve introduo linguagem C. Noes
bsicas de anlise de complexidade de
tempo de algoritmos. Estruturas lineares:
busca e ordenao. rvores de busca.
rvores balanceadas.
Algoritmos e Estruturas de Dados II
Hashing. Introduo a arquivos. Arquivos
seqenciais.
Arquivos
indexados.
Arquivos de acesso direto. Prtica de
programao dos arquivos e das funes
primitivas na resoluo de problemas.
Compresso de arquivos.

Avaliao de Desempenho de Redes


Mtodos de avaliao de desempenho,
Distribuio de tempos de servio,
Modelos de Filas Markovianas de
Sistemas Computacionais, Processos
estocsticos, Filas Markovianas, Filas
com
prioridade,
Rede
de
filas,
Simulao, Anlise e projeto de redes de
comunicao
de
computadores,
Simulao e routing, Controle de fluxo,
Throughput de redes.

Anlise de Algoritmos
Conceitos
bsicos.
Anlise
de
Complexidade: melhor caso, caso mdio
e pior caso estudo de caso. Relaes
de recorrncia. Complexidade de
Problemas: limite de Complexidade de
um problema, classes de problemas,
intratabilidade.

Banco de Dados
Conceitos Bsicos: Arquitetura de um
Sistema de Banco de Dados, Modelos
de Dados, Linguagens de Definio e
Manipulao de Dados, Usurio de
Banco de Dados. Modelagem de Dados.
Modelos
de
Dados:
Relacional,
Hierrquicos e de Redes. Projeto de

Anlise de Projetos
Introduo Anlise de Sistemas.
Metodologia
de
Desenvolvimento

15

Banco
de
Dados
Relacional:
Dependncia
Funcional,
Chaves,
Normalizao,
Vises,
lgebra
Relacional e SQL. Programao com o
Banco
de
Dados.
Projeto
de
Desenvolvimento de Aplicao.

exemplos de mudana de paradigma.


Comportamento social e Internet.

Banco de Dados de Apoio Tomada


de Deciso
Data
Warehouse.
Descoberta
de
Conhecimento de Bases de Dados. DW
e Business Intelligence.

Computao Grfica
Origem e objetivos da Computao
Grfica. Representao vetorial e
matricial. Algoritmos de converso
matricial de primitivas grficas. Tcnicas
anti-serrilhado
(antialiasing).
Transformaes geomtricas. Sistemas
de Coordenadas. Algoritmos de recorte.
Algoritmos de projeo. Sintetizao de
imagens (rendering). Modelagem de
objetos slidos.

Computao Evolutiva e Conexionista


Redes neurais artificiais. Algoritmos
genticos.

Clculo Numrico
Aritmtica de ponto flutuante: Erros
absolutos e relativos; Arredondamento e
truncamento; Aritmtica de ponto
flutuante. Zeros de Funes Reais:
Mtodos de quebra - bisseo / falsa
posio; Mtodos de ponto fixo - iterativo
linear / Newton-Raphson; Mtodos de
Mltiplos passos - secantes. Resoluo
de Sistemas de Equaes Lineares:
Mtodos diretos - Cramer / eliminao de
Gauss, decomposio A = LU; Mtodos
iterativos - Jacobi / Gauss-Seidel.
Ajustamento de Curvas pelo Mtodo dos
Mnimos
Quadrados:
Interpolao
Polinomial: Existncia e unicidade do
polinmio
Interpolador;
Polinmio
interpolador de: Lagrange, Newton e
Gregory-Newton; Estudo do erro.
Integrao numrica: Mtodos de
Newton-Cotes; Trapzios; Simpson;
Estudo do erro.

Empreendedorismo e
Desenvolvimento de Negcios
Postura empreendedora. Processo de
desenvolvimento de negcios. Tpicos
em negcios. Orientao elaborao
de planos de negcios.
Engenharia de Software
Introduo a Engenharia de Software.
Modelos
de
processos
de
desenvolvimento de software. Gerncia
de projeto. Engenharia de sistemas e de
requisitos de software. Modelos de
anlise e de projeto. Verificao e
validao. Qualidade de software.
Mtricas de software. Noes de
mtodos formais para especificao e
verificao de requisitos. Manuteno de
software. Aspectos ticos relacionados
ao
desenvolvimento
de
software.
Ferramentas CASE.

Circuitos Digitais
Sistemas numricos. Portas lgicas
bsicas. lgebra de Boole. Circuitos
combinacionais. Circuitos seqenciais.
Registradores. Memrias.

Estgio
Supervisionado
em
Computao I
Desenvolvimento de atividades de
estgio individual para propiciar a
complementao do processo de ensinoaprendizagem;
possibilitar
o
desenvolvimento de atividades prticas
que contribuam para a formao
profissional em Computao; habilitar o
exerccio da competncia tcnica
compromissada com a realidade dos
campos de estgio; desenvolver esprito
de investigao, atitudes cientficas e
habilidades necessrias prtica

Compiladores
Anlise Lxica. Anlise Sinttica. Anlise
Semntica. Interpretao. Gerao de
Cdigo. Ambientes de execuo.
Computadores, tica e Sociedade
O papel do computador na sociedade
contempornea. O profissional da
Informtica e Cincia da Computao.
tica
profissional.
Acesso
no
autorizado: segurana e privacidade.
Software
livre
versus
software
proprietrio. Aplicaes da tecnologia:

16

profissional
em
Computao;
desenvolvimento de habilidades
expresso escrita e oral.

e
de

Aspectos tecnolgicos. Mtodos e


tcnicas de design. Ciclo de vida da
engenharia de usabilidade. Heursticas
para usabilidade. Ferramentas de
suporte. Mtodos para avaliao da
usabilidade. Padres para interfaces.
Interao do usurio com sistemas
hipermdia. Desenvolvimento prtico em
avaliao e construo de interfaces.

Estgio
Supervisionado
em
Computao II
Desenvolvimento de atividades de
estgio individual para propiciar a
complementao do processo de ensinoaprendizagem;
possibilitar
o
desenvolvimento de atividades prticas
que contribuam para a formao
profissional em Computao; habilitar o
exerccio da competncia tcnica
compromissada com a realidade dos
campos de estgio; desenvolver esprito
de investigao, atitudes cientficas e
habilidades necessrias prtica
profissional
em
Computao;
e
desenvolvimento de habilidades de
expresso escrita e oral.

Introduo Bioinformtica
Conceitos bsicos de Biologia Molecular;
Bancos de Dados Genticos e Proticos;
Alinhamento
de
Seqncias;
Seqenciamento de DNA; Filogenia;
Modelagem por Homologia.
Introduo Modelagem e Processos
Estocsticos
Cadeias de Markov. Processos de
ramificao.
Passeios
aleatrios.
Martingais. Processo de Poisson.
Cadeias de Markov em tempo continuo.
Filas. Teoria da Renovao. Movimento
Browniano.

Estgio
Supervisionado
em
Computao III
Desenvolvimento de atividades de
estgio individual para propiciar a
complementao do processo de ensinoaprendizagem;
possibilitar
o
desenvolvimento de atividades prticas
que contribuam para a formao
profissional em Computao; habilitar o
exerccio da competncia tcnica
compromissada com a realidade dos
campos de estgio; desenvolver esprito
de investigao, atitudes cientficas e
habilidades necessrias prtica
profissional
em
Computao;
e
desenvolvimento de habilidades de
expresso escrita e oral.

Laboratrio
de
Engenharia
de
Software
Reviso dos conceitos fundamentais de
engenharia de software. Metodologias de
desenvolvimento de software. Padres
de
Software.
Metodologias
para
desenvolvimento de sistemas orientados
a objetos. Desenvolvimento gil. Estudo
de
casos
reais
utilizando
as
metodologias
de
desenvolvimento.
Projetos
a
serem
desenvolvidos
utilizando
as
metodologias
(ferramentas/ambientes sero utilizados
na prtica de tais estudos). Anlise
comparativa entre metodologias de
desenvolvimento.

Inteligncia Artificial
Tcnicas de busca. Jogos adversariais.
Representao
do
conhecimento.
Tratamento de incerteza. Aprendizado.
Outros tpicos a serem escolhidos pelo
docente.

Laboratrio de Redes
Avaliar os aspectos pertinentes
interconexo de redes de computadores
usando o TCP/IP; realizar um projeto
conjunto de interconexo de redes
usando o TCP/IP; praticar formas
distintas
de
endereamento
e
roteamento IP; segurana de redes
TCP/IP.

Interface Humano-Mquina
Introduo aos conceitos fundamentais
da interao entre o usurio e o
computador. Definio de usabilidade.
Geraes
de
interfaces
e
dos
dispositivos de interao - a evoluo
dos tipos de interfaces para interao
usurio-computador. Aspectos humanos.

Laboratrio de Sistemas Operacionais

17

Organizao de Projetos
Introduo. Metodologia de Gerncia de
Projetos.
Planejamento
Bsico.
Planejamento de Projetos. Plano de
Tarefas. Estimativas com Pontos de
Funo. Plano de Recursos. Garantia e
Controle de Qualidade. Controle de
Projetos.

Programao nos ambientes Linux e


Windows:
chamadas
de
sistema,
gerenciamento de tarefas e IPC. Projeto
e implementao de um sistema
operacional para multiprogramao.
Anlise de alguns sistemas operacionais
de mdio e grande porte.
Linguagens Formais e Autmata
Linguagens
Regulares.
Linguagens
Livres
de
Contexto.
Linguagens
Enumerveis
Recursivamente
e
Sensveis ao Contexto. Hierarquia de
Chomsky. Indecidibilidade.

Paradigmas de Programao
Viso comparativa entre os paradigmas
de programao. Paradigma funcional.
Paradigma concorrente.
Princpios de Simulao Matemtica
Reviso de Probabilidade. Variveis
aleatrias. Simulao de sistemas.
Modelos e tcnicas de modelagem.
Definio de processo estocstico:
Processos estocsticos a tempo discreto
e a tempo contnuo. Teoria de filas.
Validao de modelos.

Lgica Bsica
Clculo sentencial (ou proposicional)
clssico:
noes
de
linguagem,
conectivos,
deduo
e
teorema,
semntica de valoraes. Clculo
clssico de predicados de primeira
ordem: os conceitos de linguagem de
primeira ordem, igualdade, teorema da
deduo,
conseqncia
sinttica.
Semntica: noes de interpretao,
verdade em uma estrutura, modelo. O
conceito formal de teoria, fecho dedutivo.
Exposio informal de temas, e.g.,
acerca da consistncia de teorias,
completude de teorias.

Processamento de Linguagem Natural


Introduo
ao
processamento
de
linguagem
natural.
Processamento
sinttico. Tcnicas de anlise (parsing).
Gramticas. Interpretao semntica.
Processamento de discurso. Aplicaes
Processamento Digital de Imagens
Introduo. Sistema visual humano.
Dispositivos
de
aquisio
e
apresentao
de
imagens.
Representao
de
imagens.
amostragem e quantizao. Tcnicas de
reconstruo
de
imagens.
Armazenagem.
Compresso
e
recuperao de imagens. Tratamento de
rudos em imagens; Filtragem espacial e
convoluo. Tcnicas de realce e
restaurao de imagens; Tcnicas de
segmentao e representao.

Lgicas no Clssicas
Caracterizao da Lgica Clssica e das
Lgicas no-clssicas.
Lgicas nomonotnicas. Lgica Fuzzy. Lgicas
Modais.
Matemtica Discreta
Demonstraes. Conjuntos. Relaes e
Funes. Contagem. Probabilidade.
Grupos.
Mtodos de Otimizao
Programao linear inteira. Modelos e
mtodos de otimizao no linear.
Modelos e mtodos de otimizao multiobjetivos.

Programao Matemtica
Introduo.
Programao
Programao dinmica

Minerao de Dados
Introduo. Seleo, Preparao e prprocessamento dos dados. Modelagem:
o processo de minerao. Psprocessamento
do
conhecimento
adquirido. Ferramentas.

linear.

Programao Orientada a Objetos


Anlise e projeto orientados a objetos.
Linguagens orientadas a objetos.
Programao orientada a objetos.
Programao para Web

18

Conceitos de aplicaes Web. Modelo


MVC para modelagem de aplicaes
Web interativas. Plataforma Java para
desenvolvimento de aplicaes na Web.
XML e Java

conhecimento necessrio para realizlos. Ciclo de vida de um projeto de rede;


Anlise de viabilidade de um projeto de
rede. Uma metodologia top-down para
projeto de rede. Fase 1: Identificao
dos Requisitos do Cliente. Fase 2:
Projeto Lgico da Rede. Fase 3:Projeto
Fsico da Rede. Fase 4: Testes,
Otimizao e Documentao do Projeto
de Rede. Exemplos de Projeto de Rede;
Execuo de um projeto de rede.

Programao Paralela
Introduo. Modelos de arquiteturas
paralelas.
Paralelismo.
Tipos
de
acessos. Organizao e distribuio de
tarefas. Organizao e distribuio de
dados. Programao Paralela.

Projeto Interdisciplinar
Desenvolvimento de tema de pesquisa
de acordo com o Tema Gerador,
desenvolvimento e elaborao de um
projeto baseado no tema da pesquisa.
Estruturao,
documentao
e
apresentao do projeto.

Projeto
de
Graduao
em
Computao I
Desenvolvimento de atividades de
projeto individual para exerccio dos
conhecimentos e habilidades adquiridos
no curso; desenvolvimento do potencial
criativo individual, para propostas de
solues de problemas; estruturao e
apresentao do projeto de acordo com
metodologias
cientficas
e
desenvolvimento de habilidades de
expresso escrita e oral.

Redes Convergentes
Tecnologias
e
tipos
de
redes
convergentes: dados, voz e vdeo. Ciclos
Evolutivos
das
Telecomunicaes.
Arquitetura das redes atuais e das redes
futuras para convergncia de voz. Voz
sobre IP (VoIP). Codificadores de voz.
Arquitetura
H.323:
Gateway,
Gatekeeper, Terminais H.323, MCU.
Protocolos H.323. Arquitetura VoIP da
IETF: SIP, SDP, RTP, RTSP. Outros
protocolos: IAX. Exemplos de servios
de redes convergentes: Skype, etc.
Servios de vdeo: HTDV, TV interativa,
Vdeo sob demanda (VoD) e streaming
de vdeo. Qualidade de Servio (QoS):
Necessidade de QoS, tcnicas e
mecanismos,
IntServ,
DiffServ.
Engenharia
de
Trfego:
MPLS.
Instalao e utilizao de solues de
VoIP e vdeo.

Projeto
de
Graduao
em
Computao II
Desenvolvimento de atividades de
projeto individual para exerccio dos
conhecimentos e habilidades adquiridos
no curso; desenvolvimento do potencial
criativo individual, para propostas de
solues de problemas; estruturao e
apresentao do projeto de acordo com
metodologias
cientficas
e
desenvolvimento de habilidades de
expresso escrita e oral.
Projeto
de
Graduao
em
Computao III
Desenvolvimento de atividades de
projeto individual para exerccio dos
conhecimentos e habilidades adquiridos
no curso; desenvolvimento do potencial
criativo individual, para propostas de
solues de problemas; estruturao e
apresentao do projeto de acordo com
metodologias
cientficas
e
desenvolvimento de habilidades de
expresso escrita e oral.

Redes de Computadores
Conceitos bsicos de Redes de
Computadores: definies; terminologia;
classificao; protocolos; topologias;
comutao de circuitos e pacotes; uso
de redes; servios de redes; redes
convergentes;
redes
sem
fio.
Arquiteturas de Redes e o modelo
ISO/OSI. Internet e os protocolos
TCP/IP; conceitos de comunicao de
dados: meios e modos de transmisso,
formas de sinalizao, modulao e
multiplexao. Interconexo de Redes e

Projeto de Redes
Abrangncia e escopo de projetos de
rede. Tipos de projetos de redes e o

19

Roteamento.
Controle
Congestionamento.
Protocolos
Aplicao. Conceitos de segurana.

de
de

Introduo e caracterizao de sistemas


distribudos. Evoluo histrica. Modelos
arquiteturais, objetivos, aplicaes e
tendncias modernas. Comunicao e
sincronizao em Sistemas distribudos.
Servidores
remotos.
Servidor
de
arquivos, diretrios, impressora, nomes,
correio eletrnico, etc. Sistema de
Arquivos:
organizao,
segurana,
confiabilidade e desempenho. Estudos
de Casos.

Redes sem Fio


Introduo s comunicaes sem fio.
Conceitos e terminologia. Espectro
eletromagntico
e
tcnicas
de
transmisso:
rdio,
microondas,
infravermelho.
Comunicaes
via
satlite. Redes locais sem fio: conceitos
e terminologia. Componentes de uma
rede local sem fio. Padronizao IEEE
802.11. Bluetooth. Padronizao IEEE
802.16. Tendncias na rea de redes
sem fio.

Sistemas Digitais
Sistemas
digitais.
Introduo

Linguagem
VHDL.
Descrio,
Modelagem e Simulao de Circuitos
Digitais.
Projeto
Estruturado
e
Implementao de Circuitos Digitais.
Exemplos comerciais e estudo de casos
para os tpicos abordados.

Segurana de Dados
Introduo

segurana
de
computadores. Algoritmos e ferramentas
de criptografia: algoritmos simtricos e
de chave pblica. Autenticao de
usurios e controle de acesso. Negao
de servio (DoS). Firewalls, sistemas de
preveno de intruso e deteco de
intruso.
Computao
confivel.
Segurana em software: estouro de
buffer e outros problemas. Problemas de
gerncia da segurana: infra-estrutura,
aspectos humanos, auditoria e avaliao
de riscos. Segurana na Internet.
Segurana em sistemas operacionais.

Sistemas Multiagentes
Introduo. Nvel micro: agentes. Nvel
macro:
Sistemas
Multiagentes.
Metodologia de desenvolvimento de
SMAs. Ambientes de desenvolvimento.
Sistemas de Informao
Fundamentos da Teoria da Informao.
Informao e conhecimento. Introduo
aos sistemas de informao. Principais
tipos de sistemas de informao
aplicada. Sistemas administrativos e
empresariais. Ciclo de vida de um
sistema de informao e o ciclo de
desenvolvimento de sistemas. Gesto e
a administrao de sistemas. Sistema de
informao aplicado rea de cincias e
tecnologia.

Segurana em Redes
Conceitos bsicos sobre segurana da
informao. Vulnerabilidades, ameaas e
ataques. Autenticao, criptografia e
assinatura
digital.
Aspectos
de
segurana para aplicaes em redes
TCP/IP.
Polticas
de
segurana.
Aspectos sociais da segurana de redes
de computadores.

Sistemas Multimdia
Tecnologias e aplicaes multimdia.
Hardware e software para multimdia.
Representao e Processamento de
udio - Msica e Voz, Imagem e Vdeo.
Multimdia na Internet. Ergonomia de
interfaces multimdia. Ferramentas de
desenvolvimento. Gerncia de produto
multimdia. Direes do futuro Tendncias.

Sistemas de Gerenciamento de Banco


de Dados
Armazenamento e Consulta de Dados.
Gerenciamento
de
Transaes.
Arquitetura de SGBD. Suporte a objetos
em Sistemas de Gerenciamento de
Banco
de
Dados.
Tecnologias
Emergentes e Aplicaes.

Sistemas Operacionais
Conceituao;
Evoluo
Histrica;
Estruturao de Sistemas Operacionais;
A
Funo
do
Gerenciamento;

Sistemas Distribudos

20

Gerenciamento de Processos, Memria,


Servios,
Dispositivos,
Dados:
Desempenho e Arquivos; Caractersticas
de um Sistema Operacional; Tpicos de
Sistemas Operacionais.

Introduo Web Semntica (WS).


Linguagens para a WS. Engenharia
ontolgica. Padres e organizaes de
documentos eletrnicos. Integrao da
WS com outras tecnologias

Teoria dos Grafos


Introduo. Caminhos e circuitos em
grafos. Percursos em grafos. rvores.
Exemplos de problemas e algoritmos em
grafos.

Vida Artificial na Computao


Definio de vida. Auto-organizao e
emergncia
de
comportamentos
complexos.
Automata
celular.
Ferramentas de simulao. Inteligncia
distribuda. Interaes sociais em
mundos virtuais.

Web Semntica

21

ANEXO B
NORMA 01/2009, de 28 de agosto de 2009 - Colegiado do BCC.
EMENTA: Define as diretrizes para a
realizao do Projeto de Graduao para os
discentes do Curso de Bacharelado em
Cincia da Computao da UFABC.
TTULO I DA CARACTERIZAO DO PROJETO DE GRADUAO EM
COMPUTAO
Art. 1 - O Projeto de Graduao em Computao (PGC) do Curso de Bacharelado em
Cincia da Computao (BCC), cujas diretrizes reger-se-o pela presente norma, devero
ser aprovadas por resolues do ConCen e do CONSEP.
Art. 2 - O PGC um trabalho terico ou aplicado que tem dois objetivos bsicos: a)
complementar e estender a formao do aluno, permitindo o seu aperfeioamento e
aprofundamento em um determinado tema pertencente a uma das linhas de pesquisa
existentes no CMCC, preparando-o assim para um Programa de Ps-Graduao ou ainda
para a inovao em um ambiente coorporativo e b) avaliar o desempenho do discente tendo
em vista os objetivos gerais do curso.
Art. 3 - O PGC desenvolver-se- no mbito de trs disciplinas:
1 - Projeto de Graduao em Computao I (PGC I), de cdigo MC 3104, que
oferecida no dcimo trimestre do BCC e com carga horria de 96 horas-aula;
2 - Projeto de Graduao em Computao II (PGC II), de cdigo MC 7108, que
oferecida no dcimo primeiro trimestre do BCC e com carga horria de 96 horas-aula;
3 - Projeto de Graduao em Computao III (PGC III), de cdigo MC 7109, que
oferecida no dcimo segundo trimestre do BCC e com carga horria de 96 horas-aula.
Art. 4 - O PGC somente ser integralizado ao currculo do discente se este obtiver
aprovao nas trs disciplinas do PGC, as quais se referem o artigo anterior.
TTULO II DAS CONDIES PARA MATRCULA NO PGC
Art. 5 - A matrcula no PGC I poder ser feita quando da efetivao da matrcula
no trimestre letivo correspondente e ser concedida ao aluno que satisfizer as
seguintes condies: ter completado mais de 50% dos crditos totais previstos no
Projeto Pedaggico do BCC sendo que destes:
um mnimo de 50% dos crditos de disciplinas obrigatrias para o curso de

Bacharelado de Cincia e Tecnologia (BC&T);


um mnimo de 50% (cinqenta) crditos de disciplinas obrigatrias para o

BCC e que no sejam obrigatrias para o BC&T


NICO Caber Coordenao do Colegiado do BCC a avaliao e deciso se
o aluno solicitante da matrcula est ou no apto a matricular-se em PGC I, o que
inclui, alm da observncia das condies anteriormente mencionadas, uma anlise
global do conjunto das disciplinas j cursadas pelo aluno. Desse modo, quando da

22

matrcula, a PROGAD dever encaminhar a Coordenao do BCC um pedido de


Avaliao de Requisitos para PGC.
Art. 6 - A matrcula no PGC II ser feita aps a aprovao no PGC I. A matrcula no PGC
III ser feita aps a aprovao no PGC II.
TTULO III - DA REALIZAO DO PGC E DAS OBRIGAES DO DISCENTE
Art. 7 - O PGC ser um trabalho individual podendo, em casos especiais, ser
desenvolvido em grupo, desde que sejam especificados em detalhe na proposta de trabalho
os integrantes do grupo e quais as atribuies de cada um.
Art. 8 - Cabe ao Coordenador de PGC (ver Ttulo V) avaliar e decidir se as propostas de
PGC que sero desenvolvidas em grupo satisfazem ou no as condies as quais se referem
o pargrafo anterior.
Art. 9 - O aluno de PGC tem as seguintes funes e obrigaes:
1 - Informar-se sobre as normas e regulamentos do PGC.
2 - Cumprir as normas e regulamentos do PGC.
3 - Verificar o horrio de orientao e cumpri-lo.
4 - Especificamente relativo disciplina PGC I:
a) Propor a temtica do PGC em conformidade com as reas de
conhecimento estabelecidas pelo Colegiado de Curso e em data definida
pelo Coordenador do PGC.
b) Para efeitos de formalizao da proposta a que se refere o item anterior, o
aluno dever entregar ao Coordenador de PGC a carta de aceite de
orientao do orientador e os formulrios contendo o ttulo do projeto, um
resumo da proposta de trabalho e o(s) nome(s) do(s) componente(s) com
as respectivas assinaturas.
c) Entregar o projeto de execuo do PGC, em data definida pelo
Coordenador de PGC. O projeto de execuo deve conter, no mnimo:
(I) Dados de identificao
(II) Introduo
(III) Justificativa
(IV) Objetivos
(V) Metodologia
(VI) Cronograma
(VII) Referncias Bibliogrficas
d) Cumprir as atividades estabelecidas no projeto de execuo, estabelecidas
em conjunto com seu orientador.
e) Entregar mediante protocolo no CMCC, nas mdias, quantidades e data
definida pelo Coordenador de PGC, a Verso Preliminar I (Projeto
Consolidado) do PGC, que ser encaminhada banca examinadora.
5 - Especificamente relativo disciplina PGC II:
a) Cumprir as atividades estabelecidas no projeto de execuo, estabelecidas
em conjunto com seu orientador.

23

b) Entregar mediante protocolo no CMCC, nas mdias, quantidades e data


definida pelo Coordenador de PGC a Verso Preliminar II (Texto de
Qualificao) do PGC, que ser encaminhada banca examinadora.
6 - Especificamente relativo disciplina PGC III:
a) Cumprir as atividades estabelecidas no projeto de execuo, estabelecidas
em conjunto com seu orientador.
b) Entregar mediante protocolo no CMCC, nas mdias, quantidades e data
definida pelo Coordenador de PGC a Verso Final do PGC, que ser
encaminhada banca examinadora.
7 - O aluno deve guiar-se por preceitos de conduta tica: se em qualquer etapa do
desenvolvimento do PGC for detectada algum tipo de fraude (plgio, violao de licenas,
etc) o aluno ser automaticamente reprovado na disciplina correspondente.
TTULO IV - DA ORIENTAO DO PGC
Art. 10 - O orientador de PGC I, PGC II e PGC III dever ser um professor do Centro de
Matemtica, Computao e Cognio da UFABC.
1 - Podero ser aceitos como orientadores de PGC professores pertencentes a
outras unidades da UFABC, desde que sejam autorizados pelo Colegiado do Curso.
2 - Poder haver um co-orientador (docente ou tcnico-administrativo) de
instituio externa UFABC ou no, desde que o tema a ser desenvolvido inclua alguma
temtica que no seja da especialidade do orientador, mediante aprovao do Coordenador
de PGC. Nessa situao, obrigatoriamente, dever haver um orientador, professor do
CMCC.
3 - Os nomes dos orientadores e reas de interesse faro parte de uma lista,
disponvel na pgina eletrnica e em outros meios de divulgao utilizados pelo Curso, que
pode ser livremente consultada pelos discentes interessados e que dever ser divulgado
pelo Coordenador de PGC.
4 - O Colegiado do Curso reserva-se o direito de incluir ou retirar nomes da lista
de orientadores, sempre que for do interesse do Curso.
Art. 11 - Compete ao orientador de PGC:
1 - Informar-se sobre as normas e regulamentos do PGC.
2 - Acompanhar o orientando na elaborao e desenvolvimento do PGC:
Proposta de Trabalho, Projeto Consolidado (Verso Preliminar I), Verso Preliminar II
(Texto de Qualificao) e Verso Final.
3 - Orientar a execuo das atividades referentes ao desenvolvimento do PGC
pelo discente.
4 - Informar o orientando sobre as normas, procedimentos e critrios de
avaliao.
5 - Fazer o controle de freqncia do orientando.
6 - Comunicar ao Colegiado do Curso, quando solicitado, sobre o andamento do
processo de orientao.
7 - Informar ao Colegiado do Curso qualquer anormalidade referente ao
desenvolvimento das atividades referentes orientao.
8 - Se concordar com a verso final do trabalho entregue pelo orientando, deve
encaminh-la banca examinadora, aps as cpias (em mdias e quantidades definidas
pelo Coordenador de PGC) e protocolos terem sido entregues no CMCC pelo aluno.

24

9 - Encaminhar ao Coordenador de PGC a documentao referente avaliao


final do PGC.
10 - Participar dos processos de avaliao dos PGC sob sua orientao.
Art. 12 - Em condies de normalidade, o orientador de PGC indicado na disciplina PGC
I dever ser o mesmo nas disciplinas PGC II e PGC III, uma vez que supe-se que o PGC
nico mas desenvolvido em trs etapas distintas, uma etapa para cada uma dessas
disciplinas.
Art. 13 - Em caso de anormalidades e em havendo necessidade de substituio de
orientador, ficar sob a responsabilidade do Colegiado do Curso autorizar a substituio do
orientador a partir de manifestao por escrito do orientador atual do PGC e do orientando.
TTULO V - DO COORDENADOR DE PGC
Art. 14 - O Coordenador de PGC dever ser um professor do CMCC, que assumir a
disciplina PGC I, PGC II ou PGC III no trimestre correspondente.
Art. 15 - Compete ao Coordenador de PGC:
1 - Informar-se sobre as normas e regulamentos do PGC.
2 - Promover e articular a definio dos pares orientador/orientado.
3 - Promover a divulgao das datas de defesas dos PGC.
4 - Verificar a aderncia dos PGC ao Curso.
5 - Comunicar ao Colegiado do Curso, quando solicitado, sobre o andamento das
correspondentes disciplinas (PGC I, PGC II ou PGC III).
6 - Informar ao Colegiado do Curso qualquer anormalidade referente ao
desenvolvimento das atividades referentes s correspondentes disciplinas (PGC I, PGC II
ou PGC III).
7 - Avaliar e decidir se as propostas de PGC no individuais (que sero
desenvolvidas por grupos de alunos) so vlidas ou no.
8 - Identificar e divulgar a lista de orientadores disponveis.
9 - Especificamente relativo disciplina PGC I:
a) Fornecer aos alunos os formulrios para apresentao da proposta de
trabalho.
b) Receber dos alunos a carta de aceite de orientao do orientador e os
formulrios contendo o ttulo do projeto, um resumo da proposta de
trabalho e o(s) nome(s) do(s) componente(s) com as respectivas
assinaturas.
c) Definir no calendrio anual das atividades previstas na disciplina PGC I:
data de entrega das propostas de trabalho, data de entrega da Verso
Preliminar I (Projeto Consolidado) do PGC, data da defesa, etc.
d) Definir as mdias e as quantidades de cpias do Projeto Consolidado que
sero entregues pelos alunos.
e) Produzir, controlar e arquivar toda a documentao (formulrios,
protocolos, cpias de trabalhos, etc) gerada.
10 - Especificamente relativo disciplina PGC II:

25

a) Levantar no incio do trimestre correspondente o status de cada projeto, a


fim de avaliar e garantir o seu andamento em relao ao previsto no
Projeto Consolidado.
b) Fornecer aos alunos os formulrios para apresentao da Verso
Preliminar II (Texto de Qualificao) do PGC.
c) Receber dos alunos a Verso Preliminar II (Texto de Qualificao) do
PGC, que ser encaminhada banca examinadora.
d) Definir no calendrio anual das atividades previstas na disciplina PGC II:
data de entrega do Texto de Qualificao, datas dos exames de
qualificao, etc.
e) Definir as mdias e as quantidades de cpias do Texto de Qualificao que
sero entregues pelos alunos.
Controlar e arquivar toda a documentao (formulrios, protocolos, cpias de trabalhos,
etc.) gerada.
11 - Especificamente relativo disciplina PGC III:
a) Levantar no incio do trimestre correspondente o status de cada projeto, a
fim de avaliar e garantir o seu andamento em relao ao previsto no
Projeto Consolidado e ao Texto de Qualificao.
b) Fornecer aos alunos os formulrios para apresentao da Verso Final do
PGC.
c) Receber dos alunos a Verso Final do PGC, que ser encaminhada
banca examinadora.
d) Definir no calendrio anual das atividades previstas na disciplina PGC II:
data de entrega da Verso Final, datas de defesa, etc.
e) Definir as mdias e as quantidades de cpias da Verso Final que sero
entregues pelos alunos.
f) Controlar e arquivar toda a documentao (formulrios, protocolos,
cpias de trabalhos, etc) gerada.
TTULO VI - DOS CONTEDOS
Art. 16 - O PGC dever assumir carter relevante para os propsitos do PGC, aos quais se
referem o Art. 2.
Art. 17 - O PGC representa o momento em que o estudante demonstra as competncias e
habilidades desenvolvidas no curso em um projeto de maior complexidade, no qual ele
possa aplicar de modo integrado todos os contedos e tcnicas com as quais teve contato.
O aluno deve mostrar capacidade de avaliar a tecnologia existente de maneira crtica, bem
como de buscar novas tecnologias de forma independente. Portanto, o PGC no pode se
configurar como uma mera aplicao direta dos mtodos e tecnologias abordadas no curso,
26

mas sim uma experincia na qual o aluno deve revelar seu domnio da rea de Computao
e sua capacidade de buscar solues criativas e inovadoras para problemas relevantes e no
triviais.
Art. 18 - O tema definido em PGC I deve, obrigatoriamente, ser o mesmo em PGC II e
PGC III, ou seja, o tema do PGC desenvolvido ao longo de trs disciplinas (PGC I, PGC
II e PGC III) de modo encadeado e incremental.
Art. 19 - vedada ao aluno a possibilidade de apresentar um PGC equivalente (objetivos,
mtodos e resultados similares) a um projeto de Iniciao Cientfica (IC), PDPD ou similar
j desenvolvido.
Art. 20 O aluno pode aproveitar a temtica e o background obtidos em um projeto de
IC, PDPD ou similar em desenvolvimento para propor e desenvolver um PGC; entretanto,
deve ficar evidente a contribuio e a originalidade do PGC em relao ao projeto de IC,
PDPD ou similar em questo.
TTULO VII - DA AVALIAO DO PGC
Art. 21 - Os projetos do PGC, resultantes das disciplinas PGC I e PGC II, bem como o
PGC, resultante da disciplina PGC III, devero ser entregues e defendidos pelo discente e
sero avaliados por uma banca de professores, a qual apresentar por escrito apreciao
sobre a realizao, importncia e valor do trabalho emitindo o devido conceito, na forma
do Regimento Geral da Universidade.
1 - A banca de avaliao ser composta por pelo menos um professor da
UFABC, sendo o presidente da banca o orientador do PGC. Podero integrar a banca
docentes de outras instituies, alunos de ps-graduao ou mesmo profissionais
considerados autoridades na temtica do PGC a ser avaliado. Os participantes da banca
sero indicados pelo orientador ao Coordenador de PGC, que se reserva o direito de acatar
ou no a indicao.
2 - sugerido que a banca de avaliao do PGC I seja a mesma no PGC II e
PGC III.
3 - Na defesa do PGC o discente dever realizar uma apresentao com durao
de no mnimo 30 minutos, e no mximo 40 minutos. Para PGCs em grupo, a apresentao
oral deve ser dividida entre os componentes do grupo, e mantm-se o tempo mximo de 40
minutos de apresentao.
4 - A banca examinadora tem as seguintes funes:
(a) Examinar, avaliar e atribuir conceito sobre a verso final dos PGC I,
PGC II e PGC III.
(b) Quando o PGC for realizado por mais de um aluno, atribuir conceito
individualizado a cada um de seus componentes.
(c) Reunir-se no horrio, data e local previamente estabelecidos para assistir
a apresentao oral do PGC.
5 - Aps a apresentao do trabalho a banca poder:
(a) Aceitar definitivamente o trabalho, atribuindo-lhe conceito final;
(b) Condicionar a aceitao a modificaes no texto. Esta hiptese significa
que o discente deve proceder necessariamente s alteraes indicadas
pela banca. Neste caso, o discente dever realizar as modificaes
solicitadas e entregar (em prazo definido pelo Coordenador de PGC) um

27

novo exemplar impresso do texto para um membro indicado pela banca


para verificao. De posse do exemplar revisado, o membro indicado
pode aceitar ou recusar o trabalho;
(c) Recusar o trabalho.
6 - Cabe aos discentes o direito de recorrer do conceito atribudo, de acordo com
as normas regimentais da UFABC.
Art 22 - A elaborao e apresentao do PG devero seguir as normas de apresentao e
redao de trabalhos cientficos adotadas pelo CMCC.
TTULO VIII DISPOSIES GERAIS
Art. 23 - Compete ainda ao Colegiado do Curso:
1 - Resolver os casos omissos.
Art. 24 - A presente norma entrar em vigor na data de sua aprovao, revogando-se as
disposies em contrrio.
Colegiado do Curso de Bacharelado em Cincia da Computao, em 28 de agosto de 2009.
___________________________________
Profa. Maria Camila Nardini Barioni

___________________________________
Prof. Edson Pinheiro Pimentel

___________________________________
Prof. Jernimo Cordoni Pellegrini

___________________________________
Prof. Luiz Carlos da Silva Rozante

28

Você também pode gostar