Slides | Informes | Calendário | Exemplos | TPs | Livros | Valgrind |
---|
Professor: Flavio Vinicius Diniz de Figueiredo
Aulas:
- Ciência da Computação: Terças e Quintas 07:00 - 09:10;
- Controle e Automação: Terças e Quintas 13:00 - 14:40.
Sala Teórica:
- Ciência da Computação: CAD 1 - 312
- Controle e Automação: CAD 3 - 309
Sala Prática:
- Ciência da Computação: 2011 e 2012 (ICEX)
- Controle e Automação: 2011 e 2012 (ICEX)
- INF01: Aulas iniciam no dia 09/08.
- INF02: Sala da turma da computação: CAD 1 - 312
Aula | Tipo | Data | Assunto | Informações |
---|---|---|---|---|
POO e Memória em C++ | ||||
1 | T1 | Ago. 09 | Apresentação do curso/Básico de C++ | |
2 | T2 | 14 | Armazenamento de dados em memória | |
3 | T3 | 16 | Programação Orientada a Objetos | |
4 | T4 | 21 | POO Classes e Módulos | |
5 | P1 | 23 | Aula Lab 01 - Dúvidas no Lab | |
6 | T5 | 28 | Boas Práticas POO (Destrutores, Cópias) | |
7 | T6 | 30 | Tipos Abstratos de Dados em C++ | |
8 | T7 | Set. 04 | Tipos Abstratos de Dados em C++ | Entrega Lab 01 |
9 | P2 | 06 | Aula Lab 02 - Dúvidas no Lab | |
10 | T8 | 11 | TADs da Biblioteca Padrão | |
11 | T9 | 13 | Uso de TADs da Biblioteca Padrão | |
12 | T10 | 18 | Interfaces e Polimorfismo | |
13 | T11 | 20 | Herança e Composição | Entrega Lab 02 |
14 | P3 | 25 | Aula Lab 03 | |
15 | T12 | 27 | Visibilidade + Revisão | |
16 | A1 | Out. 02 | Prova Teórica | |
Boas Práticas | ||||
17 | P4 | 04 | Entrevistas Projeto | |
18 | T13 | 09 | Modelagem | Entrega Lab 03 |
11 | Sem Aula | |||
19 | T14 | 16 | Revisão de Código e Depuração | |
20 | T15 | 18 | Refatoração | |
21 | P5 | 23 | Aula lab 04 | |
22 | T17 | 25 | Testes de Unidade | |
23 | T18 | 30 | Exceções | |
24 | T19 | Nov. 01 | Programação Defensiva | Entrega Lab 04 |
25 | P6 | 06 | Aula Lab 05 | |
26 | T20 | 08 | Revisão Prova | |
27 | A2 | 13 | Prova Teórica | |
A* | 20 | Reposição | ||
22 | Sem Aula. Reunião ATMOSPHERE | Entrega Lab 05 | ||
28 | P7 | 27 | Entrevistas Projeto | |
29 | P8 | 29 | Entrevistas Projeto |
Além dos laboratórios, a disciplina deve contar com um TP. Para fazer o mesmo, montem grupos de 4 pessoas. Tal TP será um projeto de software de pequeno/médio porte. O importante é que o mesmo aplique os conceitos visto em aula. Abaixo segue alguns possíveis temas.
- Batalha RPG
- Jogo de Magic
- Jogo de Cartas
- UNO
- Poker
- Truco
- Sistema de Gerência
- e-commerce
- biblioteca
- Biblioteca de Grafos
- Indexador de Arquivos
- Seu Tema!
-
Clean Code: A Handbook of Agile Software Craftsmanship. Robert C. Martin. Prentice Hall, 2008.
-
Code Complete: A Practical Handbook of Software Construction. Steve McConnell. Microsoft Press, 2004. 2nd Edition.
-
Effective C++: 55 Specific Ways to Improve Your Programs and Designs. Scott Meyers. Addison-Wesley Professional, 2005. 3nd Edition.
-
A Tour of C++. Bjarne Stroustrup. Addison-Wesley Professional, 2013. 1st Edition.