====== CAP390 - Fundamentos de Programação ====== **Objetivo**: compreender os principais conceitos que servem de base para o desenvolvimento de programas em diferentes linguagens de programação. Estudar os paradigmas de programação procedural e orientada-a-objetos. Exercitar esses conceitos usando a linguagem C++. **Carga horária**: 15 horas aula (1 crédito). ===== Local e Horário das Aulas ===== As aulas são as quartas-feiras, das 08:15 as 10:00 na **Sala 08 da Rotunda**. ===== Docente ===== Dra. [[http://www.dpi.inpe.br/~lubia|Lúbia Vinhas]] ====== Recursos ====== *Ascencio, A. F. G., Veneruchi, E. A. **Fundamentos de Programação de Computadores**. São Paulo: Prentice-Hall, 3a. Edição, 2012. *Stroustroup, B. **Programming: Principles and Practice Using C++**. 2nd Edition. Addison-Wesley. 2014. *Stroustroup, B. **The C++ Programming Language (4th Edition)**. Addison-Wesley Professional. 2013. *Stoustroup, B. **Why C++ is not just an Object-Oriented Programming Language**. Disponível em: http://www.stroustrup.com/oopsla.pdf ====== Tarefas ====== - Providenciar um micro com um ambiente de edição, compilação e execução de programas C++, de preferência que possa ser trazido para as aulas. 23/03/2016. - {{:cap390:task1.pdf|Tarefa 1}}: enviar os arquivo(s) C++, zipados se mais que um, por email **até o dia 30/03, 17:00**. - {{:cap390:exercises_2.pdf|Tarefa 2}}: enviar os arquivo(s) C++, zipados se mais que um, por email **até o dia 06/04, 17:00**. - {{:cap390:exercises_3.pdf|Tarefa 3}}: enviar os arquivo(s) C++, zipados se mais que um, por email **até o dia 13/04, 17:00**. - {{:cap390:exercises_4.pdf|Tarefa 4}}, arquivos {{:cap390:iris_pointssp.zip|iris.csv e points_sp.csv}}: enviar os arquivo(s) C++, zipados se mais que um, por email **até o dia 27/04, 17:00**. - Tarefa 5, resolver o exercício de threads deixado pelo Emiliano **até o dia 31/05, 17:00**. ====== Cronograma de Aulas ====== A tabela abaixo apresenta a programação prevista de aulas. Essa programação pode mudar por motivos de força maior, mas os alunos serão informados com antecedência por email. ^Aula^Data^Assunto^Notas de Aula^ |1| 16/03/2016 | Apresentação do curso |{{:cap390:fund_prog12.pdf|Caps 1 e 2}} | |2| 23/03/2016 | Paradigmas de programação\\ Introdução C++ |:::| |3| 30/03/2016 | Classes | {{:cap390:classes.pdf| Cap 3}} | |4| 06/04/2016 | Orientação a Objeto| {{:cap390:chap4.pdf|Cap 4}}| |5| 13/04/2015 | Templates | {{:cap390:cap_45.pdf|Caps 4 e 5}} | |6| 20/04/2016 |**Não haverá aula** | | |7| 27/04/2016 | STL e Boost | | |8| 04/05/2016 | Padrões de projeto | | |9| 11/05/2016 | | | |10| 18/05/2016 | Programação concorrente - **Emiliano Castejon**| [[http://www.dpi.inpe.br/~castejon/download/download.php?FileName=201605180807_multiprogramacao_threads.pdf|Threads Multi-programação]]| |11| 25/05/2016 | Visão geral das atividades do Grupo de Geoinformatica da DPI | | ====== Avaliação ====== A avaliação será feita por uma série de exercícios de programação distribuídos ao longo do curso.