Java for Scientific Computing

BY
Udemy

Learn about the Java programming methodologies for scientific computing, as well as the capabilities of the Java native interface.

Mode

Online

Fees

₹ 449 1999

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
₹ 449  ₹1,999
certificate availability

Yes

certificate providing authority

Udemy

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.

The syllabus

Introduction

  • Download git repository
  • Overview
  • java.lang.Math class

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

Mr Meisam Bahadori
Engineer
Freelancer

Other Bachelors, Other Masters, Ph.D

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books