| Metodologia | Vamos adotar a metodologia ativa nas aulas, ou seja, o aluno vai implementar as ideias junto com o professor. Nessa forma ele vai perceber melhor os detalhes e truques da programação. O aluno vai começando a desenvolver programas simples e na medida que o curso avança ele vai chegar nos programas mais complexos e de aplicação no mundo real.
No final de cada seção, o aluno deve fazer mini-projetos que incorporam o conhecimento adquirido até nas aulas.
Este curso faz parte de uma trilha do conhecimento em “linguagem programação C do nível básico ao avançado”. Este curso é o segundo curso nesta trilogia e tem como objetivo aprimorar o desempenho do aluno na linguagem de programação C. Aqui aprenderão usar os apontadores (Pointers), as funções, os arranjos (arrays) e manipular arquivos de entrada e saída de dados em código ASCII e sem formatação. Para isso, serão dadas explicações teóricas, exemplos explicados passo a passo, serão desenvolvidos mini-projetos onde colocarão em prática os conhecimentos adquiridos. O aluno aprenderá que a linguagem C pode adquirir funcionalidade adicional a partir do uso de bibliotecas externas. Usaremos em aula bibliotecas externas como Gnu Scientific Library (GSL) e Linear Algebra PACkage (LAPACK) para, por exemplo,
manipular matrizes, resolver sistemas de equações lineares, etc. Finalmente, através de exemplos e de trabalho em tempo real, se introduzirá a manipulação de processos multi-threading a partir das diretivas de aceleração do open Multi Processing (openMP).
A avaliação dos alunos será baseada em mini-projetos que os alunos vão desenvolver durante o curso, além da presença nas aulas.
No final do curso, através de um formulário online anônimo, os alunos vão avaliar o curso e registrarão as suas críticas, sugestões e elogios.
|