Mudanças entre as edições de "PRG2-2017-2"
Ir para navegação
Ir para pesquisar
(Criou página com '= Programação 2: Diário de Aula 2017-1 = __toc__ '''Professor:''' Marcelo Maia Sobral <br>'''Encontros:''' 3a feira/9:40, 4a feira/9:40 <br>'''Aten...') |
|||
Linha 1: | Linha 1: | ||
− | = Programação 2: Diário de Aula 2017- | + | = Programação 2: Diário de Aula 2017-2 = |
__toc__ | __toc__ | ||
'''Professor:''' [[Marcelo_Maia_Sobral|Marcelo Maia Sobral]] | '''Professor:''' [[Marcelo_Maia_Sobral|Marcelo Maia Sobral]] | ||
− | <br>'''Encontros:''' | + | <br>'''Encontros:''' 5a feira/13:30, 6a feira/13:30 |
− | <br>'''Atendimento paralelo:''' | + | <br>'''Atendimento paralelo:''' 4a de 13:00 às 14:00 h / 6a de 8:30 às 9:30 h |
* [[PRG2-EngTel_(Plano_de_Ensino)| Plano de Ensino]] | * [[PRG2-EngTel_(Plano_de_Ensino)| Plano de Ensino]] |
Edição das 14h34min de 25 de julho de 2017
Programação 2: Diário de Aula 2017-2
Professor: Marcelo Maia Sobral
Encontros: 5a feira/13:30, 6a feira/13:30
Atendimento paralelo: 4a de 13:00 às 14:00 h / 6a de 8:30 às 9:30 h
Referências complementares
- Introdução C++
- Modularização em programas C/C++ (arquivos de cabeçalho e implementação
- Apostila sobre listas encadeadas (Unicamp)
- Estruturas de dados disponíveis dentro do kernel Linux (cap. 6 do livro Linux Kernel Development, 3rd ed., de Robert Love, 2010)
- Curso de linguagem C da UFMG
- Slides sobre linguagem C do prof. Emerson R. Mello
- Guia básico do depurador GDB
- Misra-C: diretrizes para uso da linguagem C em sistemas críticos
- "Variáveis globais são ruins" ...
- Separation of Concerns (Separação de interesses): uma boa introdução sobre decomposição de problemas em partes e modularidade em software.
- Dicionário de Algoritmos e Estruturas de Dados
- Um interessante texto sobre linguagens de programação
- Controle do terminal de texto
Cursos e videos online
- Data structures (Coursera)
- Estruturas de dados: medindo e otimizando o desempenho (Coursera)
- Videos sobre estruturas de dados (em inglês e com legendas)
- Introduction to Data Structures (edX)
- Foundations of Data Structures (edX)
- Implementation of Data Structures (edX)
Avaliações
As avaliações são de três tipos:
- Projetos: feitos em equipes de até dois alunos, são desenvolvidos ao longo da disciplina.
- Provas práticas: feitas individualmente, são realizadas em laboratório. Os resultados dessas provas ajustam os conceitos dos projetos (podem confirmá-los, aumentá-los, reduzi-los ou mesmo anulá-los).
Relatórios técnicos: são feitos individualmente ao final de cada capítulo da disciplina, e podem confirmar o conceito final, aumentá-lo ou decrementá-lo em um nível.
Aluno | Projeto 1 | Projeto 2 | Prova 1 | Projeto3 | Projeto 4 | Prova 2 | Proj. Lib | Prova3 | FINAL | Faltas até 20/12 (máx: 18/semestre) |
---|
Obs:
- 0* = não fez a avaliação.
- (?) = a confirmar
- (--) = nota reduzida em 1 ponto por atraso
Softwares
- g++: o compilador da linguagem C++ que usaremos
- gdb: um debugger para ajudar a encontrar erros em programas
- make: um programa para automatizar a compilação de programas
- Netbeans IDE (versão C/C++)
- Cópia do instalador no servidor do Ifsc
- OBS: instale o Netbeans executando este comando em um terminal:
bash netbeans-8.2-cpp-linux-x64.sh
- OBS 2: você precisará ter a máquina virtual Java instalada em seu computador. Você pode obtê-la aqui.
- Code::Blocks - outro IDE C/C++