Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Química e Física PROGRAMA DA DISCIPLINA – Introdução à Computação em Física CAMPUS: Alegre CURSO: Física HABILITAÇÃO: Licenciatura OPÇÃO: DEPARTAMENTO RESPONSÁVEL: Química e Física IDENTIFICAÇÃO: CÓDIGO DISCIPLINA PERIODIZAÇÃO IDEAL DQF10979 Introdução à Computação em Física 1º OBRIG./OPT. PRÉ/CO/REQUISITOS ANUAL/SEM. OBRIG. - 2012/2 CRÉDITO 1 CARGA HORÁRIA TOTAL DISTRIBUIÇÃO DA CARGA HORÁRIA TEÓRICA EXERCÍCIO LABORATÓRIO - - 30h 30h OUTRA NÚMERO MÁXIMO DE ALUNOS POR TURMA = 30 AULAS TEÓRICAS AULAS DE EXERCÍCIO AULAS DE LABORATÓRIO - - 18 OUTRA OBJETIVOS (Ao término da disciplina o aluno deverá ser capaz de:) Utilizar linguagens de programação e ferramentas computacionais numéricas, simbólicas e gráficas para auxiliar na compreensão e resolução de problemas de Física e Matemática, sendo assim útil como ferramenta para várias disciplinas do curso de Licenciatura em Física. CONTEÚDO PROGRAMÁTICO (Título e descriminação das Unidades) 1. Apresentação de Python e ferramentas e módulos científicos : IPython, SymPy, NumPy, MatPlotLib, Mayavi2, etc; 2. Uso interativo de Python como calculadora, usando Python e IPython em modo texto ; 3. Uso IPython Notebook como formato de documento científico; 4. Uso interativo de Python com IPython Notebook; 5. Tipos de dados em Python, com definição de variáveis, listas, etc; 6. Uso básico de computação numérica com NumPy; 7. Uso de SymPy para computação simbólica; 8. Programação modular em Python usando funções e módulos; 9. Programação estruturada em Python com if, for, while, etc ; Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Química e Física 10. Gráficos 2D e 3D de funções de 1 e 2 variáveis usando PyLab (NumPy / MatPlotLib) e SymPy; 11. Gráficos e animações 3D usando Mayavi2; 12. Aplicação de Python científico em problemas de Cálculo, Física, Vetores e Geometria Análitica. BIBLIOGRAFIA BÁSICA E COMPLEMENTAR Básica: 1. Linguagem de programação (http://code.google.com/p/sympy/), Python NumPy (http://www.python.org/), (http://numpy.scipy.org/), SymPy MathPlotLib (http://matplotlib.sourceforge.net/) 2. "Introdução à Programação com Python - Algoritmos e lógica de programação para iniciantes", Nilo Ney Coutinho Menezes, Novatec Editora Ltda, ISBN 978-85-7522-250-8, 1a ed., 2010, 224 páginas. Complementar: 3. "Python para Desenvolvedores", L. E. Borges, 2a ed. eletrônica (http://ark4n.wordpress.com/python/), Rio de Janeiro, 2010, 360 páginas. 4. Maxima – Um Sistema de Computação http://wxmaxima.sourceforge.net/). Algébrica gratuita (http://maxima.sourceforge.net/, 5. "Introdução ao software Maxima", Bruna Santos, edição eletrônica gratuita 6. (http://maxima.sourceforge.net/docs/Maxima_Bruna_Santos_2009.pdf), Universidade do Porto, 2009, 110 páginas. METODOLOGIA DE ENSINO São ministradas aulas expositivas e dialogadas, utilizando recursos multimídia em laboratório de informática, com cada aluno utilizando um computador de forma interativa. Durante as aulas os alunos utilizam o computador para reproduzir o que o professor expõe e praticar o uso das ferramentas de programação. Fora de aula o aluno acompanha a disciplina via o site de “Introdução à Computação em Física – ICF” criado pelo professor, “http://www.RobertoColistete.net/ICF” onde são publicados : arquivos das aulas lecionadas, ementa e plano de ensino, tutoriais complementares às aulas, material didático diverso (links para tutoriais, etc), trabalhos, notas, etc. Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Química e Física CRITÉRIOS DE AVALIAÇÃO DA APRENDIZAGEM Data Valor Trabalho computacional 1 Trabalho computacional 2 Trabalho computacional 3 33% 33% 33% EMENTA (Tópicos que caracterizam as unidades dos programas de ensino) Tipos de dados. Programação estruturada e modular. Programação funcional com listas. Computação algébrica e simbólica. Resolução numérica, simbólica e gráfica de problemas de Física e Matemática. APROVAÇÃO (Número dos respectivos documentos) CÂMARA DEPARTAMENTAL COLEGIADO DE CURSO CONSELHO DEPARTAMENTAL ASSINATURA (S) DO(S) RESPONSÁVEL(EIS) Alegre, 05 de Dezembro de 2012 Prof. Dr. Roberto Colistete Júnior