- Download git repository
- Overview
- java.lang.Math class
Online
₹ 455 3,499
Quick facts
particular | details | |
---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
Meisam Bahadori - Professional Engineer & Instructor created the Java for Scientific Computing online certification, which is offered by Udemy and is aimed at learners who wish to study java programming and become certified java programmers. The goal of the Java for Scientific Computing online classes by Udemy is to offer students a thorough understanding of basic scientific computing principles like finding roots, optimization, and solving differential equations.
Java for Scientific Computing online course incorporates 59 hours of video lectures, as well as 95 downloadable materials, articles, and associated slides that have been carefully designed and arranged. Learners will learn about expression evaluation, operator overloading, particle swarm optimization, numerical integration, differential equations, symbolic function, constructor visualization, root finding, and other topics in scientific computing through this training program.
The highlights
- Certificate of completion
- Self-paced course
- 59 hours of pre-recorded video content
- 1 article
- 95 downloadable resources
Program offerings
- Online course
- Learning resources. 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and tv
Course and certificate fees
Fees information
certificate availability
certificate providing authority
What you will learn
After completing the Java for Scientific Computing certification course, learners will gain a working knowledge of Java programming for scientific computing activities, as well as the capabilities of the Java native interface. Learners will explore expression evaluation, operator overloading, particle swarm optimization, constructor visualization, and root-finding algorithms, among other scientific computations. Learners will study the fundamentals of complex numbers, symbolic functions, polynomials, sequences, series, numerical integration, and differential equations, as well as the Richardson extrapolation.
Who it is for
The syllabus
Introduction
Expression Evaluation
- Exp4j Library
- Custom Functions & Operators
- Example1: Computation Time of Expressions
- Example2: GUI for Expression Evaluation
Operator Overloading in Java
- Examining the Bytecodes
- Example: Vectors
- Operator Overloading in Eclipse IDE
Symbolic Functions
- Abstract Symbolic Function
- Create the Function Space
- Composition of Functions
- Addition, Subtraction, Multiplication, and Division of Symbolic Functions
- String Representation of Symbolic Functions
Complex Numbers
- Implementing Complex Numbers
Polynomials
- Polynomial Class and String Representation
- Algebraic Operations on Polynomials
- Operator Overloading for Polynomials & Other Polynomial Libraries
- Polynomial Division
Sequences and Series
- Basics of Sequences & Java implementation
- Basics of Series & Java implementation
- Numerical Test of Convergence
- Taylor Expansion and Taylor Series
- Sequence Transformations & Convergence Acceleration -- Part 1
- Sequence Transformations & Convergence Acceleration -- Part 2
- Sequence Transformations & Convergence Acceleration -- Part 3
- Operations on Sequences and Series
- Example of Series: Perturbation Theory
- Application of Sequence Transformations: Romberg Integration
- Rate and Order of Convergence
- Radius of Convergence of Power Series
- Review of Sequences and Series
Root Finding Algorithms
- Bi-section Method
- Finding All the Roots in an Interval
- Tri-section Method
- Secant Method & Brent Method
- Improved Secant Method
- Newton-Raphson Method -- Part 1
- Newton-Raphson Method -- Part 2
- Comparison of All the Root Finding Methods
- Other Root Finding Libraries
- Fundamental Lemma of Root Bracketing
Particle Swarm Optimization
- Java Implementation of Particle Swarm Optimization
- Examples of Particle Swarm Optimization
- Finding Roots of an Equation using Particle Swarm Optimization
- Bounded Particle Swarm Optimization
- Solving Ineqalities with Particle Swarm Optimization
- Introduction to Particle Swarm Optimization
Constructor Visualization
- Visualization of Java Code
Numerical Integration
- Forward, Backward, and Center Rectangle Method
- Trapezoid Method
- Java Implementation of Trapezoid Method
- Gauss-Legendre Quadrature Method
- Legendre Polynomials
- Java Implementation of Gauss-Legendre Method
- 2D Integration
- 3D Integration
- Memoization of Integration
- Example of Memoization
- Other Integral Libraries
- Simpson's Method & Recursive Integration
Richardson Extrapolation
- The Basic Idea of Richardson Extrapolation
- Java Implementation of Richardson Extrapolation
Solving Ordinary Differential Equations
- Forward Euler Method -- Part 1
- Forward Euler Method -- Part 2
- Midpoint Method
- Solving a System of Ordinary Differential Equations
- ODEs of Complex Functions
- Systems of ODEs of Complex Functions
- Steady-State Solutions of ODE Systems
- General Runge-Kutta Family for Solving ODEs
- Boundary Value Problems for ODEs and the Shooting Method
- Implicit (Backward) Euler Method for Solving ODEs
- Finite Difference Method -- Part 1
- Finite Difference Method -- Part 2
- Runge-Kutta Method
- Examples of Solving a System of ODEs
Special Functions
- Bessel Function of the First Kind: Integral Formula for Integer Index
- Bessel Function of the First Kind: Integral Formula for Noninteger Index
- Bessel Function of the First Kind: Complex Arguments
- Bessel Function of the First Kind: Small-Argument Expansion
- Bessel Function of the First Kind: Large-Argument Expansion
- Bessel Function of the Second Kind (Neumann) & Hankel Functions
- Derivatives of Bessel and Hankel Functions
- Digamma Function
- Family of Error Functions
- Other Error Function Libraries
- Modified Bessel Function of the First Kind: Iv(x)
- Modified Bessel Function of the Second Kind: Kv(x)
- Spherical Bessel Functions
- Airy Functions -- Part 1
- Airy Functions -- Part 2
- Struve Functions
- Gamma Function
- Beta Function
- Error Function
Java Native Interface (JNI)
- Introduction to Java Native Interface (JNI)
- A Simple Example of Java/C++ Native Library Binding
- A closer look at the JNI
- Setting up JNI in Eclipse IDE -- Part 1
- Setting up JNI in Eclipse IDE -- Part 2
- Configuring JNI in Eclipse IDE for JDK 9 or Later
- Overloading Native Methods
- Overriding Native Methods
- Signature of Overloaded Native Methods in C++
- Order of Execution for Static Initializers in the Class Hierarchy
- Working with JNI Primitive Types
- Working with JNI Object Arrays
- Using GNU Scientific Library
- Exporting Java Project to jar File With Dynamic Libraries
- Overloading of Static Native Methods
- Working with JNI Primitive Arrays
Resources
- Book: Calculus of Single Variables
Instructors
Mr Meisam Bahadori
Engineer
Freelancer
Other Bachelors, Other Masters, Ph.D