Instituto de Ci�ncias Matem�ticas e de Computa��o
Curso: Bacharelado em Ci�ncias de Computa��o
Informa��es B�sicas do Curr�culo
Carga Hor�ria
Aula Obrigat�ria 2295 horas
Aula Optativa Eletiva 450 horas
Total 2745 horas
-->Engenharia de Software
SSC0721 Teste e Inspe��o de Software
SSC0725 Arquitetura de Software
SSC0726 Reuso de Software
SSC0128 Ger�ncia de Projetos ou SEP0172 Pr�tica e Gerenciamento de Projetos
SSC0723 Sistemas Colaborativos: Fundamentos e Aplica��es
SSC0722 M�todos e T�cnicas para An�lise e Projeto de Sistemas Reativos
SCC0260 Intera��o Usu�rio-computador
SCC0263 T�cnicas de Programa��o para Web
SCC0209 Empreendedores em Inform�tica
-->Desenvolvimento Web
SCC0219 Introdu��o ao Desenvolvimento Web
SCC0260 Intera��o Usu�rio-computador
SCC0261 Multim�dia
SCC0280 Acessibilidade em Sistemas Computacionais
SCC0282 Recupera��o da Informa��o
SCC0283 Introdu��o � Web Sem�ntica
SCC0225 Laborat�rio de desenvolvimento de aplica��es para dispositivos m�veis
-->Sistemas Embarcados
SSC0740 Sistemas Embarcados
SSC0711 Co-Projeto de Hardware/Software para Sistemas Embarcados
SSC0720 Engenharia de Software para Sistemas Embarcados
SSC0741 Projeto e Implementa��o de Sistemas Embarcados I
SSC0721 Teste e Inspe��o de Software
SSC0746 Sistemas Computacionais Tolerantes a Falhas
SSC0745 Sistemas Computacionais de Tempo Real
-->Minera��o de dados e textos
SCC0282 Recupera��o da Informa��o
SCC0284 Sistemas de Recomenda��o
SCC0286 Minera��o de Redes Complexas
SCC0287 Minera��o de Dados N�o Estruturados
SCC0633 Processamento de Linguagem Natural
-->Aprendizado de m�quina e aplica��es
SCC0233 Aplica��es de Aprendizado de M�quina e Minera��o de Dados
SCC0270 Introdu��o � Redes Neurais
SCC0274 Agrupamento de Dados
SCC0276 Aprendizado de M�quina
SCC0285 An�lise de S�ries Temporais e Aplica��es Computacionais
SCC0272 Introdu��o � Computa��o Bioinspirada
-->Rob�tica
SCC0273 Rob�s M�veis Inteligentes
SSC0712 Programa��o de Rob�s M�veis
SSC0714 Rob�s M�veis Aut�nomos
SSC0713 Sistemas Evolutivos e Aplicados � Rob�tica
SSC0715 Sensores Inteligentes
-->Engenharia de Dados
SCC0243 Arquitetura de Sistemas Gerenciadores de Bases de Dados
SCC0244 Minera��o a partir de Grandes Bases de Dados
SCC0245 Processamento Anal�tico de Dados
SCC0246 Recupera��o de Dados por Conte�do
SCC0252 Visualiza��o Computacional
SCC0263 T�cnicas de Programa��o Web
-->Sistemas Computacionais Inteligentes e de Alto Desempenho
SSC0643 Avalia��o de Desempenho de Sistemas Computacionais
SSC0158 Computa��o em Nuvem e Arquitetura Orientadas a Servi�os
SSC0159 T�picos Avan�ados em Computa��o de Alto Desempenho
SSC0160 Modelagem e Simula��o de Sistemas Computacionais
SSC0950 Projeto e Desenvolvimento de Software de Sistema
SSC0951 Desenvolvimento de C�digo Otimizado
SSC0952 Internet das Coisas
SSC0953 Sistema Open Source
SSC0954 Infraestrutura para Computa��o de Alto Desempenho e Sistemas
Distribu�dos
-->Ci�ncia de Dados
Grupo 1:
SCC0276 Aprendizado de M�quina
SCC0270 Introdu��o a Redes Neurais
SCC0244 Minera��o a Partir de Grandes Bases de Dados
SCC0252 Visualiza��o Computacional
SCC0275 Ci�ncia de Dados
Grupo 2:
SME0806 Estat�stica Computacional
SME0822 An�lise Multivariada
SME0878 Minera��o Estat�stica de Dados
SME0823 Modelos Lineares Generalizados
SME0808 S�ries Temporais
SME0130 Redes Complexas
Grade Curricular
Legenda: CH=Carga hor�ria Total; CE=Carga hor�ria de Est�gio; CP=Carga hor�ria de
Pr�ticas como Componentes Curriculares;
ATPA=Carga hor�ria em Atividades Te�rico-Pr�ticas de Aprofundamento
Disciplinas Obrigat�rias
1 Introdu��o � Ci�ncia de Computa��o I (518.721.1 A811f)
2 Geometria Anal�tica (516 S819g)
3 C�lculo I (517 G948c v1)
6 F�sica B�sica I (53 T595f v1)
9 C�lculo II (517 G948c v2)
11 C�lculo III (517 G948c v3)
4 Introdu��o � L�gica Digital (621.381 I64e)
13 Organiza��o e Arquitetura de Computadores 60 h (681.31 H515c)
5 Eletr�nica para Computa��o (621.381.73 S449m)
7 Algoritmos e Estruturas de Dados I (518.72 A396a)
10 Organiza��o de Arquivos (518.721.1 L285d)
12 Programa��o Orientada a Objetos 60 h (518.721.1 D325c )
8 Matem�tica Discreta I (519.67 G383f)
14
4� Per�odo Subtotal: 300 h
SCC0218 Algoritmos Avan�ados e Aplica��es 30 h (SCC0216 - Modelagem Computacional
em Grafos)
SMA0356 C�lculo IV 60 h (517 G948c v1)(517 G948c v2)(517 G948c v3)
SME0123 Estat�stica 60 h (517 G948c v1)(517 G948c v2) (519.2 M845e)
SME0141 �lgebra Linear e Equa��es Diferenciais 60 h
SSC0124 An�lise e Projeto Orientados a Objetos 30 h (SSC0103 - Programa��o
Orientada a Objetos)
SSC0140 Sistemas Operacionais I 60 h (7)
(SSC0112 - Organiza��o de Computadores Digitais I)
(SSC0902 - Organiza��o e Arquitetura de Computadores)
5� Per�odo Subtotal: 360 h
SCC0240 Bases de Dados 60h (SCC0215 - Organiza��o de Arquivos)
SCC0250 Computa��o Gr�fica 60 h (SSC0103 - Programa��o Orientada a Objetos)
SME0104 C�lculo Num�rico 60 h ((517 G948c v1))
(SME0141 - �lgebra Linear e Equa��es Diferenciais)
SME0121 Processos Estoc�sticos 60 h (517 G948c v1)(517 G948c v2) (519.2 M845e)
SSC0130 Engenharia de Software 60 h (SSC0124 - An�lise e Projeto Orientados a
Objetos)
SSC0142 Redes de Computadores 60 h (SSC0140 - Sistemas Operacionais I)
6� Per�odo Subtotal: 270 h
SCC0205 Teoria da Computa��o e Linguagens Formais 60 h (SCC0216 - Modelagem
Computacional em Grafos)
(SMA0180 - Matem�tica Discreta I)
SCC0207 Computadores e Sociedade I 30 h
SCC0230 Intelig�ncia Artificial 60 h (518.721.1 A811f)(518.72 A396a)
SME0110 Programa��o Matem�tica 60 h (SME0104 - C�lculo Num�rico)
SSC0903 Computa��o de Alto Desempenho 60 h (SSC0140 - Sistemas Operacionais I)
(SSC0902 - Organiza��o e Arquitetura de Computadores)
7� Per�odo Subtotal: 225 h
SCC0217 Linguagens de Programa��o e Compiladores 60 h (SCC0205 - Teoria da
Computa��o e Linguagens Formais)
SCC0219 Introdu��o ao Desenvolvimento Web 60 h
SSC0120 Sistemas de Informa��o 45 h (SSC0130 - Engenharia de Software)
SSC0900 Engenharia de Seguran�a 30 h (SSC0142 - Redes de Computadores)
SSC0904 Sistemas Computacionais Distribu�dos 30 h (SSC0140 - Sistemas Operacionais
I)
(SSC0142 - Redes de Computadores)
8� Per�odo
Disciplinas Optativas Eletivas
3� Per�odo
SSC0119 Pr�tica em Organiza��o de Computadores 30 h (SSC0112 - Organiza��o de
Computadores Digitais I)
(SSC0902 - Organiza��o e Arquitetura
de Computadores)
4� Per�odo
SCC0213 Metodologia de Pesquisa em Computa��o 60 h
SCC0227 Semin�rios em Computa��o I 15 h
SCC0295 Atividades Acad�micas Cient�ficas, de Extens�o e Culturais I 15 h
SSC0953 Sistemas Open Source 30 h
5� Per�odo
SCC0210 Algoritmos Avan�ados 45 h (518.721.1 A811f)(518.72 A396a)
(7)
SCC0228 Semin�rios em Computa��o II 15 h (SCC0227 - Semin�rios em Computa��o I)
SCC0296 Atividades Acad�micas Cient�ficas, de Extens�o e Culturais II 15 h
6� Per�odo Ideal
SCC0211 Laborat�rio de Algoritmos Avan�ados 45 h (SCC0210 - Algoritmos Avan�ados)
SCC0229 Semin�rios em Computa��o III 15 h (SCC0228 - Semin�rios em Computa��o II)
SCC0275 Introdu��o � Ci�ncia de Dados 60 h
SSC0770 Introdu��o ao Desenvolvimento de Jogos Eletr�nicos 60 h (SSC0103 -
Programa��o Orientada a Objetos)
SSC0954 Infraestrutura para Computa��o de Alto Desempenho e Sistemas Distribu�dos
30 h (SSC0142 - Redes de Computadores)
7� Per�odo
SCC0209 Empreendedores em Inform�tica 60 h
SCC0232 T�picos Avan�ados em Intelig�ncia Artificial 45 h (SCC0230 - Intelig�ncia
Artificial)
SCC0233 Aplica��es de Aprendizado de M�quina e Minera��o de Dados 45 h (SCC0230 -
Intelig�ncia Artificial)
SCC0238 Semin�rios Avan�ados de Intelig�ncia Artificial I 45 h (SCC0230 -
Intelig�ncia Artificial)
SCC0241 Laborat�rio de Bases de Dados 60 h (SCC0240 - Bases de Dados)
SCC0243 Arquitetura de Sistemas Gerenciadores de Bases de Dados 60 h (SCC0240 -
Bases de Dados)
SCC0248 Semin�rios Avan�ados em Banco de Dados I 45 h (SCC0240 - Bases de Dados)
SCC0251 Processamento de Imagens 45 h (518.721.1 A811f)(518.72 A396a)
(7)
SCC0257 �tica e Legisla��o em Computa��o: Teoria e Pr�tica 30 h
SCC0258 Semin�rios Avan�ados em Computa��o Visual I 45 h (SCC0250 - Computa��o
Gr�fica)
SCC0260 Intera��o Usu�rio-computador 60 h (SSC0103 - Programa��o Orientada a
Objetos)
SCC0261 Multim�dia 45 h (518.721.1 A811f)(518.72 A396a)
SCC0263 T�cnicas de Programa��o para Web 60 h
SCC0265 Sistemas Interativos Web 45 h (7)
SCC0267 Semin�rios em Inform�tica e Sa�de 15 h
SCC0268 Semin�rios Avan�ados em Sistemas Hiperm�dia e Multim�dia I 45 h (SSC0103 -
Programa��o Orientada a Objetos)
SCC0270 Introdu��o � Redes Neurais 45 h (SCC0230 - Intelig�ncia Artificial)
SCC0272 Introdu��o � Computa��o Bioinspirada 45 h (SCC0215 - Organiza��o de
Arquivos)
(SCC0216 - Modelagem Computacional em Grafos)
SCC0273 Rob�s M�veis Inteligentes 45 h (518.721.1 A811f)(518.72 A396a)
SCC0276 Aprendizado de M�quina 60 h (SCC0230 - Intelig�ncia Artificial)
SCC0278 Semin�rios Avan�ados de Redes Neurais I 45 h (SCC0230 - Intelig�ncia
Artificial)
SCC0284 Sistemas de Recomenda��o 60 h (7)
SCC0285 An�lise de S�ries Temporais e Aplica��es Computacionais 30 h (7)
(517 G948c v1)(517 G948c v2)
(SME0141 - �lgebra Linear e
Equa��es Diferenciais)
SCC0633 Processamento de Linguagem Natural 60 h (SCC0230 - Intelig�ncia Artificial)
SME0102 Semin�rios Avan�ados de Matem�tica Computacional I 45 h (SME0104 - C�lculo
Num�rico)
SME0130 Redes Complexas 60 h (SCC0216 - Modelagem Computacional em Grafos)
((517 G948c v1))
SME0265 Planejamento de Experimentos 60 h (517 G948c v1)(517 G948c v2) (519.2
M845e)
SME0806 Estat�stica Computacional 60 h (517 G948c v1)(517 G948c v2) (519.2 M845e)
SSC0115 T�picos Especiais em Hardware 45 h (SSC0112 - Organiza��o de Computadores
Digitais I)
SSC0128 Ger�ncia de Projetos 45 h
SSC0141 Pr�tica em Sistemas Operacionais 60 h (SSC0140 - Sistemas Operacionais I)
SSC0154 Semin�rios Avan�ados em Sistemas Distribu�dos e Programa��o Concorrente I
45h (SSC0140 - Sistemas Operacionais I)
SSC0156 Computa��o Pervasiva 45 h (SSC0142 - Redes de Computadores)
SSC0157 T�picos Avan�ados em Comunica��o 60 h (SSC0142 - Redes de Computadores)
SSC0158 Computa��o em Nuvem e Arquitetura Orientadas a Servi�os 45 h (7)
(SSC0140 - Sistemas
Operacionais I)
(SSC0142 - Redes de
Computadores)
SSC0160 Modelagem e Simula��o de Sistemas Computacionais 45 h (7)
(SSC0140 - Sistemas
Operacionais I)
SSC0711 Co-projeto de Hardware/Software para Sistemas Embarcados 45 h (SSC0112 -
Organiza��o de Computadores Digitais I)
SSC0712 Programa��o de Rob�s M�veis 45 h
SSC0714 Rob�s M�veis Aut�nomos 45 h
SSC0721 Teste e Inspe��o de Software 45 h (SSC0130 - Engenharia de Software)
SSC0722 M�todos e T�cnicas para An�lise e Projeto de Sistemas Reativos 45 h
(SSC0130 - Engenharia de Software)
(SSC0140 - Sistemas Operacionais
I)
SSC0723 Sistemas Colaborativos: Fundamentos e Aplica��es 45 h (518.721.1 A811f)
(518.72 A396a)
SSC0725 Arquitetura de Software 30 h (SSC0124 - An�lise e Projeto Orientados a
Objetos)
SSC0740 Sistemas Embarcados 45 h (SSC0112 - Organiza��o de Computadores Digitais I)
(SSC0902 - Organiza��o e Arquitetura de
Computadores)
SSC0950 Projeto e Desenvolvimento de Software de Sistema 60 h (SSC0140 - Sistemas
Operacionais I)
SSC0951 Desenvolvimento de C�digo Otimizado 30 h (518.721.1 A811f)(518.72 A396a)
(SSC0902 - Organiza��o e Arquitetura de
Computadores)
8� Per�odo Ideal
SCC0208 Computadores e Sociedade II 15 h (SCC0207 - Computadores e Sociedade I)
SCC0225 Laborat�rio de desenvolvimento de aplica��es para dispositivos m�veis 60 h
(SSC0103 - Programa��o Orientada a Objetos)
SCC0231 Introdu��o a Sistemas Inteligentes 45 h (SCC0230 - Intelig�ncia Artificial)
SCC0242 T�picos Especiais em Banco de Dados 45 h (SCC0240 - Bases de Dados)
SCC0244 Minera��o a partir de Grandes Bases de Dados 45 h (SCC0230 - Intelig�ncia
Artificial)
(SCC0240 - Bases de Dados)
SCC0245 Processamento Anal�tico de Dados 45 h (SCC0240 - Bases de Dados)
SCC0246 Recupera��o de Dados por Conte�do 45 h (SCC0241 - Laborat�rio de Bases de
Dados)
(SCC0261 - Multim�dia)
SCC0252 Visualiza��o Computacional 45 h (SCC0250 - Computa��o Gr�fica)
(SSC0103 - Programa��o Orientada a Objetos)
SCC0253 T�picos Especiais em Computa��o Gr�fica I 45 h (SCC0250 - Computa��o
Gr�fica)
SCC0262 Hiperm�dia 45 h (518.721.1 A811f)(518.72 A396a)
SCC0264 T�cnicas de Programa��o para Middleware 45 h (SSC0103 - Programa��o
Orientada a Objetos)
SCC0266 Padr�es de Projeto em Desenvolvimento Web 45 h (SCC0263 - T�cnicas de
Programa��o para Web)
(SSC0103 - Programa��o Orientada a
Objetos)
SCC0271 Introdu��o � Bioinform�tica 45 h (SCC0215 - Organiza��o de Arquivos)
(SCC0216 - Modelagem Computacional em Grafos)
SCC0274 Agrupamento de Dados 30 h (517 G948c v1)(517 G948c v2) (519.2 M845e)
SCC0277 Competi��es de Ci�ncias de Dados 60 h (SCC0230 - Intelig�ncia Artificial)
SCC0280 Acessibilidade em Sistemas Computacionais 30 h (SSC0130 - Engenharia de
Software)
SCC0281 Recursos Computacionais de Tecnologia Assistiva 60 h (SSC0130 - Engenharia
de Software)
SCC0282 Recupera��o da Informa��o 60 h (7)
SCC0283 Introdu��o � Web Sem�ntica 60 h (SCC0216 - Modelagem Computacional em
Grafos)
(SMA0180 - Matem�tica Discreta I)
SCC0286 Minera��o de redes complexas 60 h (SCC0230 - Intelig�ncia Artificial)
SCC0287 Minera��o de Dados N�o Estruturados 45 h (SCC0230 - Intelig�ncia
Artificial)
SCC0288 Semin�rios em Inform�tica e Meio Ambiente 15 h
SME0111 Semin�rios de Otimiza��o I 45 h (SME0110 - Programa��o Matem�tica)
SME0808 S�ries Temporais 60 h (517 G948c v1)(517 G948c v2) (519.2 M845e)
SME0822 An�lise Multivariada 60 h (517 G948c v1)(517 G948c v2) (519.2 M845e)
SME0823 Modelos Lineares Generalizados 60 h (517 G948c v1)(517 G948c v2) (519.2
M845e)
SSC0116 Microprocessadores e Microcomputadores I 60 h (SSC0112 - Organiza��o de
Computadores Digitais I)
SSC0123 T�picos Especiais em Engenharia de Software 45 h (SSC0130 - Engenharia de
Software)
SSC0152 Administra��o e Gerenciamento de Redes 45 h (SSC0142 - Redes de
Computadores)
SSC0159 T�picos Avan�ados em Computa��o de Alto Desempenho 45 h (SSC0143 -
Programa��o Concorrente)
SSC0171 T�picos Avan�ados em Sistemas Embarcados e Evolutivos 30 h (518.721.1
A811f)
(SSC0112 - Organiza��o de
Computadores Digitais I)
SSC0643 Avalia��o de Desempenho de Sistemas Computacionais 45 h (SSC0114 -
Arquitetura de Computadores)
SSC0713 Sistemas Evolutivos e Aplicados � Rob�tica 45 h
SSC0715 Sensores Inteligentes 45 h
SSC0720 Engenharia de Software para Sistemas Embarcados 45 h (SSC0130 - Engenharia
de Software)
SSC0724 Sistemas Educacionais Avan�ados 45 h (518.721.1 A811f)(518.72 A396a)
SSC0726 Reuso de Software 30 h (SSC0130 - Engenharia de Software)
SSC0741 Projeto e Implementa��o de Sistemas Embarcados I 45 h (SSC0740 - Sistemas
Embarcados)
SSC0744 Computa��o Distribu�da 45 h (SSC0143 - Programa��o Concorrente)
(SSC0150 - Sistemas Computacionais Distribu�dos)
(SSC0903 - Computa��o de Alto Desempenho)
(SSC0904 - Sistemas Computacionais
Distribu�dos)
SSC0745 Sistemas Computacionais de Tempo-Real 45 h (SSC0140 - Sistemas Operacionais
I)
SSC0746 Sistemas Computacionais Tolerantes a Faltas 45 h (SSC0140 - Sistemas
Operacionais I)
SSC0748 Redes M�veis 45 h (SSC0142 - Redes de Computadores)
SSC0901 Laborat�rio de Engenharia de Seguran�a 30 h (SSC0900 - Engenharia de
Seguran�a)
SSC0952 Internet das Coisas 60 h
9� Per�odo
ok Minera��o Estat�stica de Dados 60 h (517 G948c v1)(517 G948c v2) (519.2 M845e)
(519.2 M878m 519.2 J62a)(518.72 T388p )
global trader
english
mkt
vendor
infra
hardware
network
server
pc/cache
sql estrutura de dados
cluster/unix/linux
an�lise de dados/mining/ia/sdnl
algo
risk/hull
painel/c++/engenharia de software
sec
leet
Research Infrastructure Programming
Work closely with research scientists to develop and maintain a C++ based
infrastructure that can be used to build complex statistical models and trading
algorithms that employ state-of-the-art techniques from machine learning and
applied mathematics.
expert level knowledge of C/C++/C++11 and programming tools in a Linux/Unix
environment
Real-Time Trading Programming
Develop and support applications for all aspects of a computerized trading system,
with a focus on order handling; real-time risk, regulatory, and operations
reporting; and real-time accounting. Support complex models of the financial
markets and trading algorithms in a real-time environment.
Data Programming
Use strong analytical skills and in-depth knowledge of C++/C under Linux/Unix to
write, improve, test, and maintain programs for various aspects of data processing
and data utilities.
Financial Infrastructure Programming
Develop and support applications for all aspects of fund administration in a modern
financial services organization, with a focus on post-trade activities including
fund accounting, risk reporting, margin management, tax reporting, treasury, and
related areas including investor relations. Automation to meet processing
requirements in a Linux/Unix environment using Java.
a background in fund accounting, tax, risk management, or financial computations
(considered a plus)
experience in Advent Geneva in C++ (considered a plus)
Develop and support business infrastructure applications and client-facing
websites, with a focus on process automation and data organization.
deep experience in Java, SQL, HTML, CSS, JavaScript and PostgreSQL databases and
knowledge of scripting to automate tasks
experience administering Apache, Tomcat, and PostgreSQL servers in a Linux/Unix
environment
Use machine-learning, applied mathematics, and techniques from modern statistics to
develop and refine models of the financial markets and to develop trading
algorithms based on those models.
a degree in computer science, physics, statistics
a demonstrated capacity to do first-class research
strong computer programming skills
Network Engineer
Deploying, supporting, and troubleshooting the network infrastructure; documenting
the IT infrastructure, policies, and procedures; and performing general user
support.
a minimum of two years' experience deploying and supporting scalable routed and
switched networks
hands-on experience with enterprise-class routers, switches, and firewalls,
including Cisco and non-Cisco equipment
network and routing protocols (TCP/IP, DNS, DHCP, OSPF, and BGP)
excellent troubleshooting and creative problem-solving abilities, including packet-
level traffic analysis
experience deploying and supporting open source and proprietary infrastructure
services (DNS, DHCP, LDAP, RADIUS, Kerberos, NFS, OpenSSL, Mail Transport/Delivery
Agents), troubleshooting and creative problem-solving abilities
systems and network protocols (DNS, TCP/IP, SMTP, HTTP/HTTPS) and UNIX/Linux system
internals (kernel, drivers, file systems, virtual memory)
experience implementing, operating, and supporting open source tools for network
and security monitoring and management on Linux/Unix platforms
Systems Administrator
Designing, deploying, supporting and troubleshooting the Linux server and desktop
infrastructure; documenting the IT infrastructure, policies and procedures; and
performing general user support.
extensive experience designing, deploying and supporting Linux servers and desktops
User support, back-up, installation and maintenance of systems; handling
emergencies; troubleshooting problems; evaluating software and hardware; designing
and implementing new systems; and supporting all peripheral systems associated with
computing at the organization.
experience administering Windows environments (AD/NT)
experience administering Linux environments (LDAP)
experience with endpoint and network hardening and security best practices