GithubHelp home page GithubHelp logo

temitope-benson / applnumcomp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ashleefv/applnumcomp

0.0 0.0 0.0 32.28 MB

Applied Numerical Computing Course

License: BSD 3-Clause "New" or "Revised" License

Python 37.24% TeX 15.73% MATLAB 21.16% Mercury 16.03% Jupyter Notebook 7.21% HTML 2.64%

applnumcomp's Introduction

ApplNumComp

Applied Numerical Computing Course

This repository contains a set of lessons on Applied Numerical Computing covering Git for version control, LaTeX for typesetting, and MATLAB and Python for high-level programming and scientific computing.

Note: this site is based on the Fall 2020 course offering: CHE 4753/5753 Applied Numerical Computing for Scientists & Engineers at Oklahoma State University created and taught by Ashlee N. Ford Versypt, Ph.D. and assisted by Duncan H. Mullins. The translation of course materials to the online lessons here was supported by a mini-grant from the Computer Aids in Chemical Engineering (CACHE) Corporation.

Course Description

Practical software tools for computational problem solving in science and engineering: version control (e.g., Git), mathematical typesetting (e.g., LaTeX), graphical user interfaces, and high level programming languages with libraries of solvers and visualization tools (e.g., Python and MATLAB). Application of numerical computing methods to solve systems of differential and algebraic equations and to estimate model parameters using optimization.

Prerequisites

  • Junior, Senior, or Graduate Student status
  • Differential equations and/or Calculus III
  • Basic familiarity with at least one programming language and introductory terminology such as program, for loop, if statement, etc. (e.g. C/C++, Fortran, Python, MATLAB, Maple, Java, Polymath, VBA). Note that these expectations are at the level of a first year engineering introductory computer programming class.
  • Or consent of the instructor

Course Learning Objectives

Upon completion of this course, you should be able to

  • utilize Git for version control using common commands: status, add, commit, push, pull
  • write scientific reports and similar documents in the LaTeX typesetting language using an article template and include equations, figures, tables, document hierarchy, cross referencing, and citations (using BibTeX) in the documents
  • use best practices for computational problem solving and research and scientific computing as described in publications provided as assigned readings
  • develop graphical user interfaces for interactive applied numerical computing
  • program well-documented, readable code in the high-level languages of Python and MATLAB that uses libraries, built-in functions, and user-defined functions
    • to solve systems of linear and nonlinear equations,
    • to numerically integrate functions and data,
    • to solve systems of ordinary and partial differential equations,
    • to estimate parameters for mathematical models using optimization and data fitting tools,
    • to create publication quality figures

Reading Materials

A full list of recommended and optional reading materials that complement the course lessons are available here

Note on Accessibility

All of the YouTube videos produced by Dr. Ford Versypt have captions transcribed by Otter.ai and edited by Dr. Ford Veryspt and Duncan Mullins. PDF versions of all video transcripts are available upon request.

Lessons

Recommended Software

(c) 2020 Ashlee N. Ford Versypt, Duncan H. Mullins

applnumcomp's People

Contributors

duncahm avatar ashleefv avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.