Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Laboratório Virtual de Métodos Numéricos (LAVIME)

Apresentação

O LAVIME é um repositório digital aberto que agrega recursos de aprendizagem em métodos numéricos aplicados, tendo por base a visão de uma “engenharia computacional holística” para a era dos dados (leia o artigo Engenharia computacional para um mundo centrado em dados). O LAVIME é essencialmente composto por um livro e por tópicos complementares diversos escritos no formato de cadernos interativos (arquivos .ipynb). São cobertos não apenas os assuntos clássicos que costumam ser ensinados em disciplinas equivalentes em qualquer curso superior de universidades nacionais ou estrangeiras, mas também tópicos modernos que se entrelaçam para produzir uma engenharia cada vez mais centrada em dados. Vale citar:

Pretende-se mostrar que conceitos tradicionais são a base para os métodos numéricos de nova geração, que criam interdisciplinaridade com temáticas do estado-da-arte, tais como aprendizado de máquina científico (SciML), redes neurais informadas pela física (PINNs), modelos de ordem reduzida (ROMs) e técnicas que fazem interface com a ciência da computação e outras áreas aplicadas.

O conteúdo básico é ensinado na disciplina Cálculo Numérico (GDCOC0072) ministrada pelo Prof. Gustavo Oliveira ao longo de um semestre, atendendo tanto os cursos de graduação do Centro de Informática da UFPB, quanto de outros centros. Neste rol incluem-se:

História e impacto

O material começou a ser desenvolvido pelo professor no âmbito do Projeto Numbiosis em 2017. Em 2019, foi lançada a versão web. Até 2020, o projeto recebeu suporte do Programa Institucional de Monitoria com contribuições ativas de alguns alunos. De 2021 a 2024, o projeto teve suporte reduzido com atualizações esporádicas. A partir de 2025, uma nova etapa de melhorias foi iniciada para contemplar extensões de conteúdo para aplicações voltadas a dados e modernizações para um espectro novo de ciência e engenharia computacional. Em 2026, o material passou por uma atualização tecnológica completa de interface.

Empregado semestralmente, o LAVIME (anteriormente LVMN) já alcançou mais de 600 discentes oriundos dos diversos cursos de graduação em ciências exatas da UFPB. Há diversos relatos de discentes acerca do impacto positivo do LAVIME e dos materiais aqui dispostos em sua formação acadêmica e amplitude de perspectivas.

Objetivos

Os objetivos gerais do LAVIME são:

Estrutura e Programa

O curso é normalmente realizado em 4 módulos, totalizando 60h de carga horária. O módulo especial é adotado como complementar e ensinado sob demanda. Cada módulo possui cadernos, sessões de código e avaliações como seus componentes. Nos cadernos estão os capítulos do conteúdo principal do curso. As sessões de código (code sessions) são aulas dedicadas ao estudo de funções de utilidade predefinidas em módulos Python para resolução direta de problemas aplicados. Essas funções são apresentadas como “receitas prontas” que abrem caminhos para implementações de maior complexidade.

A estrutura resumida segue abaixo:

O programa do curso segue abaixo:

Módulo 1

Módulo 2

Módulo 3

Módulo 4

Módulo especial

Desenvolvimento

Este material é desenvolvido continuadamente no âmbito do Projeto Numbiosis pelo Prof. Gustavo Oliveira, UFPB/CI/DCC. Os seguintes alunos deram colaboradores relevantes:

Metodologia de Avaliação

A disciplina é composta por 4 avaliações, organizadas de acordo com o seguinte quadro:

MóduloIDModalidadeTipoPesoDescrição
1P1QuizIndividual1/3Ver manual de orientação
2P2ProvaIndividual1/3Ver manual de orientação
3P3ProjetoEquipe1/3Ver manual de orientação
4P4ProjetoEquipe1/3Ver manual de orientação

Das 4 avaliações, extraem-se as 3 maiores notas para cálculo da média final.

Manuais de orientação

Exemplos de projetos

Cálculo da nota final

A nota final do curso, NFNF, é dada pela seguinte média ponderada:

NF=i=1MpiNipNNF = \sum_{i=1}^{M} p_i N_i - pN

com N=min{Ni}i=1MN = \min\{{N_i}\}_{i=1}^M,

onde:

Conteúdo Complementar

Alguns materiais complementares não contemplados no curso regular ou não explorados com maior detalhamento são fornecidos aqui para aguçar o interesse de estudantes para temas que orbitam ao redor dos métodos numéricos e são úteis para aplicações gerais.

Apostila introdutória de Python

Python é a linguagem escolhida para o curso devido à sua disponibilidade gratuita, versatilidade e facilidade de aprendizagem. Como forma de nivelamento dos estudantes que não possuem experiência com Python, a apostila Introdução à Linguagem Python para Ciências Computacionais e Engenharia, traduzido pelo professor a partir dos trabalhos do Prof. Hans Fanghor (Universidade de Southampton/UK), tem o propósito de fornecer conhecimento básico da linguagem para uso no curso e uma oportunidade de estudo paralelo. Caso você se enquadre neste grupo de estudantes, não deixe de consultar este material.

Tópicos

Recortes

Os recortes contemplam curiosidades ou anedotas sobre tópicos variados. Acesse-os pela barra lateral de navegação.

Obs.: este conteúdo está sendo gradualmente incorporado no livro-texto e será descontinuado no futuro.

Como contribuir?

O material passa por revisões periodicamente, mas possui suporte limitado. O projeto Numbiosis não recebe financiamento direto para bolsas. Todo o conteúdo é desenvolvido pelo Prof. Gustavo Oliveira e discentes (monitores e/ou tutores bolsistas ou voluntários, bem como aqueles que se matriculam no curso e contribuem com melhorias). Caso queira contribuir com melhorias, apontamento de erros ou sugestões diversas, fale com o professor.

Orientações acadêmicas

Consulte projetos do Prof. Gustavo nos horizontes estratégicos do TRIL Lab. Saiba mais na página pessoal do Prof. Gustavo.

Temas para TCCs

Você é de algum curso do Centro de Informática e deseja trabalhar com alguma tecnologia ou materiais digitais para ensino? Em particular, no âmbito do projeto Numbiosis e do LVMN existem vários tópicos possíveis, tais como:

Outros Materiais do Professor

Seguem abaixo links para livros produzidos exclusivamente para outros cursos e disciplinas da UFPB: