Tecnicas Computacionais: mudanças entre as edições
Linha 50: | Linha 50: | ||
'''Somente serao aceitos arquivos eletronicos no formato PDF''' | '''Somente serao aceitos arquivos eletronicos no formato PDF''' | ||
Todo material submetido eletronicamente deve ser enviado ao email do professor, com a string <tt>[tc-iprj | Todo material submetido eletronicamente deve ser enviado ao email do professor, com a string <tt>[tc-iprj]</tt> no subject do email. Voce devera receber uma confirmacao automatica. | ||
A cada data de entrega (exceto a primeira tarefa) ate 3 alunos serao sorteados para apresentar. | A cada data de entrega (exceto a primeira tarefa) ate 3 alunos serao sorteados para apresentar. |
Edição das 07h17min de 4 de abril de 2019
Esta é a pagina principal de um curso de tecnicas computacionais sendo ministrado em 2019 no IPRJ/UERJ, de utilidade geral para a formacao de programadores de nivel intermediario e avancado, principalmente nos campos de computacao cientifica e multimidia (jogos, simuladores,etc). Trata-se de uma disciplina de nivelamento. Disciplinas mais avancadas sao tratadas em PP.
Informacoes Gerais
- Instrutor: prof. Ricardo Fabbri
- Periodo: 1o. Semestre de 2019, voltado ao 1o. periodo do Mestrado em Modelagem Computacional - Capes 6
- Horario: Tercas e Quintas, 9:40-11:30am
- Lista de emails: https://groups.google.com/forum/#!aboutgroup/iprj-tc-2019 iprj-tc-2019@googlegroups.com]
Pre-requisitos
- Teorico: Nenhum. Familiaridade com programacao sera assumida. Porem, trata-se de um curso intensivo.
- Pratico: Linux devera ser instalado no computador do aluno. Ajuda devera ser procurada com o professor.
Conteudo aproximado
Recursos Principais
Bibliografia
Livros Principais
- Parte 1: The ANSI-C programming language, de Kernighan & Ritchie
- Parte 2: "Algorithm Design" - Jon Kleinberg & Eva Tardos
- O Autor desenvolveu ideias das mais famosas relacionados ao PageRank do Google [1]
Outros Livros
Top Coder
- Inicie em http://community.topcoder.com/tc
- Clique em "Register Now" ou "Login"
- Clique em O(n) no canto superior esquerdo para iniciar a Arena
- No ubuntu linux, abra o nautilus (navegador de arquivo) no diretorio onde foi baixado o ContestAppletProd.jnlp
- Clique no ContestApplestProd.jnlp com o botao direito do mouse, e selecione "abrir com Java Webstart" ou "Iced Tea"
- Caso nao tenha essa opcao, instale os pacotes iced-tea* usando o synaptic ou outro gerenciador de pacotes
- Faca o Login
- Selecione Practice Rooms -> SRMs -> problemas Div 1. Os Div 2 sao mais dificeis e deixe-os para depois.
- Mais informacoes em Topcoder Quickstart Tutorial
- Meu template C++ para o topcoder: http://sourceforge.net/p/labmacambira/utils/ci/master/tree/templates/topcoder/a.cc
- Veja tambem os Editoriais, em que os melhores programadores explicam as solucoes de alguns SRM's e outras competicoes
Aulas
Provas
- P1: fim de maio
- P2: entre dia 5 12.
Recursos adicionais
Tarefas
Somente serao aceitos arquivos eletronicos no formato PDF
Todo material submetido eletronicamente deve ser enviado ao email do professor, com a string [tc-iprj] no subject do email. Voce devera receber uma confirmacao automatica.
A cada data de entrega (exceto a primeira tarefa) ate 3 alunos serao sorteados para apresentar.
Tarefa 1: Entrega dia 4/Abril/2019
- K&R 1-1, 1-4, 1-5 (se conseguir Tarefa 2 completa, ganha 10 nesta sem precisar fazer)
Tarefa 2: Entrega dia 9/Abril/2019
- K&R 1-13 (horizontal), 1-13 (vertical)
Bonus
Bonus FriScience
Bonus Vim/Emacs
- Aluno que aprender ou ja souber editores de programador Vim/Emacs
- Aluno que entregar tarefas em Latex.
Criterio de Avaliacao
M_p = (P1 + P2)/2 M = 0.7*M_p + 0.3*T
Palavras-Chave
Programacao, Computacao Cientifica, Linguagem C, Algoritmos e Estruturas de Dados para Pos Graduacao