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:

Programa

O curso é normalmente realizado em 3 módulos principais, totalizando 60h de carga horária. O módulo 0 é introdutório. O móudlo complementar é 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.

O programa do curso segue abaixo:

Módulo 0 (2h)

Módulo 1 (18h)

Módulo 2 (20h)

Módulo 3 (20h)

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

Para tomar conhecimento acerca da metodologia de avaliação (distribuição, forma e cálculo de notas) para o semestre atual, consulte o Sílabo.

Manuais de orientação

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 de navegação.

Obs.: este conteúdo está sendo gradualmente incorporado no e-book 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/HOCSE. 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:

Para ver TCCs orientados pelo professor, clique aqui e filtre pela categoria “B.Sc. Capstone”.

Outros materiais do professor

Seguem abaixo links para e-books e conteúdos produzidos exclusivamente para outros cursos e disciplinas da UFPB: