Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ementa de INE5401 livre #13

Open
wants to merge 13 commits into
base: master
Choose a base branch
from
57 changes: 56 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,59 @@ propostas para serem discutidas (através das issues, e após discussão,
aprovadas). Ao fim de todas as modificações, teremos um novo currículo muito
mais apropriado ao porte do nosso curso.

[grafo-curricular]: https://www.inf.ufsc.br/~stenny/curriculum_graph.svg
### Como contribuir:
Se você tem uma sugestão bem consolidada que requer uma grande mudança (ou até
a remoção/adição) de uma disciplina, faça um fork do repositório, modifique e
peça um merge request. Caso seja algo simples que você ainda não tem certeza
como deve ser feito, abra uma issue neste repositório. Em ambos os casos, não
esqueça de divulgar nos grupos do Facebook para que outros alunos também vejam
e opinem. Caso haja boa argumentação e aprovação, a alteração será aceita.

### Referências:
O critério de escolha destes cursos constrói-se a partir de
avaliações de órgãos públicos (MEC, ENADE, CAPES), desempenho em olimpíadas de
matemática e informática, maratonas de programação, e opinião popular.

#### [IME/USP](https://uspdigital.usp.br/jupiterweb/listarGradeCurricular?codcg=45&codcur=45051&codhab=1&tipo=N)
- **Duração**: média-alta com tempo de 4 anos de finalização. Os primeiros três semestres são pesados e os últimos três dependem do aluno por conta da carga eletiva.
- **Variabilidade no curso**: apresenta uma base matemática fortíssima (cálculos, física, combinatórias e álgebras), laboratórios de prática de programação e algoritmos em peso. Foca muito menos na parte de arquitetura de computadores, engenharia de software e sistemas operacionais.
- **Versatilidade de optativas**: permite ao aluno escolher dentre uma grande lista das mais diferentes matérias e/ou focar em um tópico específico, estudando-o a fundo.
- *Highlights*: [computação musical](https://uspdigital.usp.br/jupiterweb/obterDisciplina?sgldis=MAC0337&codcur=45051&codhab=1), [teoria dos jogos algorítmica](https://uspdigital.usp.br/jupiterweb/obterDisciplina?sgldis=MAC0466&codcur=45051&codhab=1) e [desenvolvimento de software livre](https://uspdigital.usp.br/jupiterweb/obterDisciplina?sgldis=MAC0466&codcur=45051&codhab=1).

#### [IC/UNICAMP](http://www.dac.unicamp.br/sistemas/catalogos/grad/catalogo2015/proposta/sug42.html)
- **Duração**: longa, porém bem distribuída ao longo de dez semestres homogêneos.
- **Variabilidade no curso**: assemelha-se à UFSC na escolha de uma boa quantidade de matérias (orientação a objetos, banco de dados, redes de computadores), mas tem uma base matemática maior, com algumas matérias de física.
- **Versatilidade de optativas**: distribuição fixa entre alguns subconjuntos de matérias que podem não agradar a todos os alunos.
- *Highlights*: [visão computacional](http://www.dac.unicamp.br/sistemas/catalogos/grad/catalogo2015/coordenadorias/0023/0023.html#MC949) e [processamento de línguas naturais](http://www.dac.unicamp.br/sistemas/catalogos/grad/catalogo2015/coordenadorias/0023/0023.html#MC896).

#### [DCC/UFMG](http://dcc.ufmg.br/dcc/sites/default/files/public/arquivos_diversos/grade_BCC_2014_2.pdf)
- **Duração**: 4 anos com carga horária média, porém espremida em uma grande quantidade de matérias.
- **Variabilidade no curso**: base matemática e algorítmica excepcional, apresentando uma quantidade alta de matérias da física e economia (!), e tópicos como organização e redes de computadores e engenharia de software presentes.
- **Versatilidade de optativas**: novamente, demasiada quantidade de matérias de física e economia, porém com possibilidade de escolha de tópicos computacionais avançados.
- *Highlights*: [computação natural, semântica formal e mineração de dados.](http://dcc.ufmg.br/dcc/?q=pt-br/ementa_BCC)

#### [INF/UFRGS](http://www1.ufrgs.br/graduacao/xInformacoesAcademicas/curriculo.php?CodHabilitacao=36&CodCurriculo=95&sem=2015022)
- **Duração**: 4 anos com carga horária média-alta, semestres com muitas matérias e penúltima fase livre para todas as optativas.
- **Variabilidade no curso**: abrange uma quantidade muito alta de tópicos com seu grande número de matérias, e tem uma base matemática minimalista.
- **Versatilidade de optativas**: notável número de matérias de ementa livre, que permite a abordagem de nichos específicos da área, e outras cadeiras diversas.
- *Highlights*: [computação evolutiva](http://www1.ufrgs.br/graduacao/xInformacoesAcademicas/sumula.php?CodCurriculo=&CodHabilitacao=&sem=2015022&codatividadeensino=8721), [história da computação](http://www1.ufrgs.br/graduacao/xInformacoesAcademicas/sumula.php?CodCurriculo=&CodHabilitacao=&sem=2015022&codatividadeensino=24388) e [redes neurais e sistemas *fuzzy*](http://www1.ufrgs.br/graduacao/xInformacoesAcademicas/sumula.php?CodCurriculo=&CodHabilitacao=&sem=2015022&codatividadeensino=7958).

#### [CIn/UFPE](https://www.ufpe.br/proacad/images/cursos_ufpe/ciencia_computacao_perfil_2002.pdf)
- **Duração**: cinco semestres fixos com carga horária média-alta e três semestres livres para composição de grade com eletivas.
- **Variabilidade no curso**: poucas matérias da matemática e física, algumas matérias de multimídia e base lógica forte, com diversas matérias na área de algoritmos.
- **Versatilidade de optativas**: quantidade absurda de optativas para que o aluno escolha o seu caráter acadêmico, a maioria convergindo para o âmbito teórico.
- *Highlights*: [lógicas não clássicas, cálculo-λ e realidade virtual.](https://www.ufpe.br/proacad/images/cursos_ufpe/ciencia_computacao_perfil_2002.pdf)

#### [DCC/UFRJ](https://www.siga.ufrj.br/sira/temas/zire/frameConsultas.jsp?mainPage=/repositorio-curriculo/FA9F18A7-92A4-F79B-1A98-293E97D8939B.html)
- **Duração**: média, com os primeiros semestres de carga alta e abaixando nos seguintes. Existe um semestre livre para escolha de eletivas.
- **Variabilidade no curso**: base matemática e algorítmica em peso, matérias da física presentes, e apresenta certa semelhança à UFSC na escolha de alguns subtópicos, porém sua distribuição é completamente diferente.
- **Versatilidade de optativas**: lista extensa com os mais variados tópicos que podem agradar quase qualquer tipo de aluno.
- *Highlights*: [computação quântica](https://www.siga.ufrj.br/sira/repositorio-curriculo/disciplinas/EA38C730-92A4-F799-108D-AD9CA92A7AF4.html), [algoritmos de aproximação](https://www.siga.ufrj.br/sira/repositorio-curriculo/disciplinas/ED288074-92A4-F715-00E9-CEF74695A612.html) e [métodos espectrais](https://www.siga.ufrj.br/sira/repositorio-curriculo/disciplinas/EA7F6A23-92A4-F799-108D-AD9C21B16782.html).

#### [DSC/UFCG](http://www.computacao.ufcg.edu.br/graduacao/plano-de-curso)
- **Duração**: 4 anos, separados em 8 semestres, similar a UFSC, com os últimos semestres focados em optativas e no trabalho de conclusão.
- **Variabilidade no curso**: primeiros semestre com foco em bases matemáticas e produção textual ciêntífica. Existe sempre uma matéria específica de laboratório em todos os semestres, salvo os dois últimos.
- **Versatilidade de optativas**: lista muito diversa, extensa e focada em aprofundamento em assuntos específicos, como redes neurais, gerência de redes, história da computação (disponível [aqui](https://docs.google.com/spreadsheets/d/1O-An4KiwB-Y1DdWwvFt8pjkyZ9nwHrACVB5uQeiQMJA/pub?output=html)).
- *Highlights*: [didática em computação](https://docs.google.com/a/computacao.ufcg.edu.br/viewer?a=v&pid=sites&srcid=Y29tcHV0YWNhby51ZmNnLmVkdS5icnxwcmluY2lwYWx8Z3g6NDY2MzA2OWYyYzVhNmY1), [*big data*](https://docs.google.com/a/computacao.ufcg.edu.br/viewer?a=v&pid=sites&srcid=Y29tcHV0YWNhby51ZmNnLmVkdS5icnxwcmluY2lwYWx8Z3g6NGU2ODFiNTcwYTBjOGY5Mw) e [metodologia científica para pesquisa](https://docs.google.com/a/computacao.ufcg.edu.br/viewer?a=v&pid=sites&srcid=Y29tcHV0YWNhby51ZmNnLmVkdS5icnxwcmluY2lwYWx8Z3g6M2IwYmYwMWZkZDQ4YWYy).

[grafo-curricular]: https://raw.githubusercontent.com/zambonin/curriculum-graph/master/svg/tree.png
1 change: 1 addition & 0 deletions fase1/calculo-a.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: MTM5161
nome: Cálculo A
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase1/circuitos-e-tecnicas-digitais.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: EEL5105
nome: Circuitos e Técnicas Digitais
H/A: 90
status: mantido
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5403
nome: Fundamentos de Matemática Discreta para Computação
H/A: 108
status: mantido
---

Expand Down
6 changes: 3 additions & 3 deletions fase1/introducao-a-computacao.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
código: INE5401
nome: Introdução à Computação
status: mantido
H/A: 36
status: alterado
---

#### Ementa:
Uso versus funcionamento interno de computadores. Organização de Computadores. Teoria da Computação. Linguagem de Computador. Sistemas Operacionais. Redes de Computadores. Sistemas Distribuídos. Engenharia de Software. Matemática na Computação. Tecnologias da informação: Bancos de Dados, Computação Gráfica, Segurança, Inteligência Artificial. Computação e Ética.

O curso e as entidades relacionadas. Centro acadêmico, programa de educação tutorial, empresa júnior e laboratórios. Ementa livre para exploração do departamento e cursos oferecidos pelos laboratórios.
1 change: 1 addition & 0 deletions fase1/programacao-orientada-a-objetos-i.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5402
nome: Programação Orientada a Objetos I
H/A: 108
status: mantido
---

Expand Down
4 changes: 2 additions & 2 deletions fase2/calculo-b-para-computacao.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
código: MTM7174
nome: Cálculo B para Computação
H/A: 72
status: mantido
---

#### Ementa:
Não existe (como diabos isso foi aprovado?)

Aplicações da integral definida. Integrais impróprias. Funções de várias variáveis. Derivadas parciais. Séries de números reais. Séries de funções. Avaliação de funções: série de Taylor e Maclaurin.
8 changes: 4 additions & 4 deletions fase2/ciencia-tecnologia-e-sociedade.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
código: INE5401
nome: Introdução à Computação
código: INE5407
nome: Ciência, Tecnologia e Sociedade
H/A: 54
status: mantido
---

#### Ementa:
Uso versus funcionamento interno de computadores. Organização de Computadores. Teoria da Computação. Linguagem de Computador. Sistemas Operacionais. Redes de Computadores. Sistemas Distribuídos. Engenharia de Software. Matemática na Computação. Tecnologias da informação: Bancos de Dados, Computação Gráfica, Segurança, Inteligência Artificial. Computação e Ética.

Estudo das relações entre ciência, tecnologia e sociedade ao longo da história, com ênfase na atualidade; filosofia da ciência; análise de valores e ideologias envolvendo a produção e divulgação da ciência e da tecnologia; influências das diferenças culturais nas concepções de ciência e tecnologia e de suas relações com as sociedades; a participação da sociedade na definição de políticas relativas às questões científicas, tecnológicas, econômicas e ecológicas. O impacto da informática na sociedade.
1 change: 1 addition & 0 deletions fase2/geometria-analitica.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: MTM5512
nome: Geometria Analítica
H/A: 72
status: mantido
---

Expand Down
8 changes: 4 additions & 4 deletions fase2/probabilidade-e-estatistica.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
código: INE5401
nome: Introdução à Computação
código: INE5405
nome: Probabilidade e Estatística
H/A: 90
status: mantido
---

#### Ementa:
Uso versus funcionamento interno de computadores. Organização de Computadores. Teoria da Computação. Linguagem de Computador. Sistemas Operacionais. Redes de Computadores. Sistemas Distribuídos. Engenharia de Software. Matemática na Computação. Tecnologias da informação: Bancos de Dados, Computação Gráfica, Segurança, Inteligência Artificial. Computação e Ética.

Análise combinatória. Planejamento de uma pesquisa. Análise exploratória de dados. Probabilidade. Variáveis aleatórias discretas e contínuas. Principais modelos teóricos. Estimação de parâmetros. Testes de hipóteses.
8 changes: 4 additions & 4 deletions fase2/programacao-orientada-a-objetos-ii.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
código: INE5401
nome: Introdução à Computação
código: INE5404
nome: Programação Orientada a Objetos II
H/A: 108
status: mantido
---

#### Ementa:
Uso versus funcionamento interno de computadores. Organização de Computadores. Teoria da Computação. Linguagem de Computador. Sistemas Operacionais. Redes de Computadores. Sistemas Distribuídos. Engenharia de Software. Matemática na Computação. Tecnologias da informação: Bancos de Dados, Computação Gráfica, Segurança, Inteligência Artificial. Computação e Ética.

Herança. Polimorfismo. Reusabilidade de software. Componentes. Criação e uso de bibliotecas de classes. Padrões de projeto. Interface Gráfica com o Usuário. Exceções. Relacionamentos entre classes: agregação, composição e especialização. Persistência de dados e de objetos. Prática de programação com alguma linguagem de programação orientada a objetos.
8 changes: 4 additions & 4 deletions fase2/sistemas-digitais.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
código: INE5401
nome: Introdução à Computação
código: INE5406
nome: Sistemas Digitais
H/A: 90
status: mantido
---

#### Ementa:
Uso versus funcionamento interno de computadores. Organização de Computadores. Teoria da Computação. Linguagem de Computador. Sistemas Operacionais. Redes de Computadores. Sistemas Distribuídos. Engenharia de Software. Matemática na Computação. Tecnologias da informação: Bancos de Dados, Computação Gráfica, Segurança, Inteligência Artificial. Computação e Ética.

Máquinas seqüenciais síncronas (Mealy e Moore) e sua representação (diagramas de transição e descrição em HDL). Síntese de circuitos seqüenciais (minimização e codificação de estados). Mapeamento e alternativas de implementação de máquinas de estado ("hardwired", PLA, ROM e PLD). Estudos de casos: controladores de memória, de interrupção, de DMA. Simulação de sistemas digitais descritos em HDL no nível de transferência entre registradores. CPU vista como um sistema digital (datapath e unidade de controle). Unidade de controle de uma CPU simples ("hardwired" e microprogramada).
1 change: 1 addition & 0 deletions fase3/algebra-linear.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: MTM5245
nome: Álgebra Linear
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase3/calculo-numerico-para-computacao.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5409
nome: Cálculo Numérico para Computação
H/A: 72
status: mantido
---

Expand Down
4 changes: 2 additions & 2 deletions fase3/estruturas-de-dados.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
código: INE5408
nome: Estruturas de Dados
H/A: 108
status: mantido
---

#### Ementa:
Alocação dinâmica de memória. Variáveis estáticas e dinâmicas. Estruturas lineares. Tabelas de Espalhamento. Árvores. Árvores de Pesquisa. Métodos de ordenação. Métodos de acesso a arquivos. Técnicas de implementações iterativas e recursivas de estruturas de dados. Complexidade dos algoritmos em estruturas de dados.

Alocação dinâmica de memória. Variáveis estáticas e dinâmicas. Estruturas lineares. Tabelas de Espalhamento. Árvores. Árvores de Pesquisa. Métodos de ordenação. Métodos de acesso a arquivos. Técnicas de implementações iterativas e recursivas de estruturas de dados. Complexidade dos algoritmos em estruturas de dados.
1 change: 1 addition & 0 deletions fase3/organizacao-de-computadores-i.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5411
nome: Organização de Computadores I
H/A: 108
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase3/programacao-concorrente.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5410
nome: Programação Concorrente
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase4/engenharia-de-software-i.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5417
nome: Engenharia de Software I
H/A: 90
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase4/grafos.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5413
nome: Grafos
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase4/paradigmas-de-programacao.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5416
nome: Paradigmas de Programação
H/A: 90
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase4/redes-de-computadores-i.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5414
nome: Redes de Computadores I
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase4/sistemas-operacionais-i.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: Sistemas Operacionais I
nome: INE5412
H/A: 72
status: mantido
---

Expand Down
3 changes: 2 additions & 1 deletion fase4/teoria-da-computacao.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: Teoria da Computaçao
código: Teoria da Computação
nome: INE5415
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase5/banco-de-dados-i.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5423
nome: Banco de Dados I
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase5/computacao-distribuida.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5418
nome: Computação Distribuída
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase5/computacao-grafica.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5420
nome: Computação Gráfica
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase5/engenharia-de-software-ii.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5419
nome: Engenharia de Software II
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase5/linguagens-formais-e-compiladores.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5421
nome: Linguagens Formais e Compiladores
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase5/redes-de-computadores-ii.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5422
nome: Redes de Computadores II
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase6/construcao-de-compiladores.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5426
nome: Construção de Compiladores
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase6/informatica-e-sociedade.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5428
nome: Informática e Sociedade
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase6/modelagem-e-simulacao.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5425
nome: Modelagem e Simulação
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase6/planejamento-e-gestao-de-projetos.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5427
nome: Planejamento e Gestão de Projetos
H/A: 72
status: mantido
---

Expand Down
5 changes: 3 additions & 2 deletions fase6/sistemas-operacionais-ii.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código:
nome:
código: INE5424
nome: Sistemas Operacionais II
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase7/banco-de-dados-ii.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5432
nome: Banco de Dados II
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase7/inteligencia-artificial.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5430
nome: Inteligência Artificial
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase7/seguranca-em-computacao.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5429
nome: Segurança em Computação
H/A: 72
status: mantido
---

Expand Down
1 change: 1 addition & 0 deletions fase7/sistemas-multimidia.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
código: INE5431
nome: Sistemas Multimídia
H/A: 72
status: mantido
---

Expand Down
Empty file added fase8/.gitkeep
Empty file.
Loading