Você está na página 1de 2

Proposta de minicurso

Professor responsvel:
Joo Marcello Pereira jmarcellopereira@ufpi.edu.br 61 981239941

Instituio de vnculo:
Colgio Tcnico de Bom Jesus CTBJ/UFPI

Currculo resumido:
Mestrando (concluso em Julho/2017) em engenharia mecnica pela universidade de Braslia (UnB) na rea
de energia e ambiente, especialista em educao (Unb), graduado em cincias da computao e fsica pela
universidade federal do Piau (UFPI), tcnico em eletrnica pelo instituto federal do Piau (IFPI). Professor
de fsica e informtica do colgio tcnico de Bom Jesus (CTBJ/UFPI) desde 2010. Autor do tutorial da
linguagem de programao Julia disponvel em: github.com/JuliaLangPt/tutorial_PT_BR.

TTULO:
Intruduo a linguagem de programao Julia: A ambiciosa linguagem de programao que quer substituir
Python, R e Matlab.

PBLICO-ALVO:
Estudantes de graduao e ps-graduao dos cursos de exatas (bacharelado e licenciatura), engenharia
e profissionais desenvolvedores.

Carga Horria:
4h

NMERO MXIMO DE PARTICIPANTES:


30

OBJETIVO(S):
Apresentar uma viso geral motivacional sobre computao cientfica;
Apresentar as caractersticas da linguagem Julia;
Comparativo com MatLab e Python;
Aprender os comandos bsicos da linguagem, comandos de clculo e programao bsica;
Trabalhar algumas aplicaes de clculo numrico.

EMENTA:
Introduo computao cientfica, utilizao do Jupyter via JuliaBox, comandos bsicos da linguagem e
comandos de matemtica bsica, gerenciamento de pacotes, programao bsica, clculo com
matemtica simblica, data frames, plotagem de grficos 2d/3d.

JUSTIFICATIVA:
A computao cientfica, tambm conhecida como cincia computacional, o campo do saber destinado
construo de modelos matemticos e tcnicas de solues numricas utilizando softwares e hardwares
para analisar e resolver problemas cientficos. O MatLab um das principais plataformas utilizadas nos
cursos de cincias exatas e engenharia para o ensino de programao numrica e pesquisa cientfica, em
funo de sua sintaxe de alto nvel e das diversas toolboxes do seu amigvel ambiente de programao.
Apesar das muitas vantagens, uma plataforma proprietria que apresenta um alto custo de
licenciamento para as instituies de ensino e uso individual. Dessa forma, a linguagem de programao
Julia uma alternativa opensource ao MatLab no ensino de programao numrica e simblica, e
pesquisa cientfica. Baseada em vrias outras linguagens, Julia apresenta compilao JIT (just in time)
projetado para computao paralela e distribuda, de livre escolha de IDE, possui integrao com C,
Fortran e Python, alm de desenvolvimento de pacotes de forma prtica e gerenciamento via GIT.

METODOLOGIA:
0.5h - Introduo computao cientfica; Apresentao das caractersticas da linguagem Julia,
apresentao da plataforma JuliaBox;

1h Apresentao da interface Jupyter, aplicao dos comandos bsicos e comandos de matemtica


bsica e gerenciamento de pacotes;

1h Programao bsica (if, for, while e function);

1.5h Clculo com matemtica simblica, plotagem de grficos 2d/3d e data frame

EQUIPAMENTOS E MATERIAIS NECESSRIOS:


Quadro branco, pincel para quadro branco, data show, computador e slides.

LOCAL:
Laboratrio de informtica ou sala de aula com carteiras apropriadas para notebooks;

BIBLIOGRAFIA BSICA:
SEBESTA, Robert W. Conceitos de linguagens de programao. 4. ed. Traduo Jos Carlos
Barbosa dos Santos. Porto Alegre: Bookman, 2000.
MANZANO,Wilson Y. Yamaturni. Lgica estruturada para programao de computadores, Ed.
rica 1997 e 2001. So Paulo -SP.
BEZANSON, J; KARPINSKI, S; Shah, V; EDELMA, A. Julia Language Documentation. Disponvel
em: <http://www.julialang.org>. Acesso em: 20 de Maio. 2016.
GILAT, Amos; SUBRAMANIAM, Vish. Mtodos numricos para engenheiros e cientistas: uma
introduo com aplicaes usando o MATLAB. Porto Alegre: Bookman, 2008.
SPERANDIO, D., MENDES, J. T., SILVA, L. H. M. Clculo Numrico Caractersticas
Matemticas e Computacionais dos Mtodos Numricos. So Paulo:Prentice Hall, 2003.