Scientific Computing in C++

Learn numerical computation techniques by applying C++ to solve distinct mathematical tasks

4.55 (54 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Scientific Computing in C++
805
students
18 hours
content
Apr 2023
last update
$49.99
regular price

What you will learn

Learn programming concepts such as loops, arrays (vectors), boolean operator, pointers, dynamic memory allocation, OOP (inheritance, polymorphism, virtual functions), function pointers, array of funtion pointers, enum, struct etc.

Apply acquired programming skills in order to understand algorithms and mathematical problems

Practice reading in multiple format files for further processing

Get familiar with fundamental programming concepts like object-oriented programming as it is the heart of C++

Learn numerical computational techniques such as Newton method, Monte-Carlo simulation, Richardson extrapolation, Binomial & Gaussian distribution etc.

Why take this course?

C++ is an excellent programming language which is extremely well-suited for scientific computing. I do not start from scratch, so it is good if you have some experience with C++. However, I'll try to introduce fundamental programming concepts (vector & boolean functions, arrays etc.) which are needed to understand and solve the discussed coding problems. In particular, concepts needed to understand object-oriented programming like inheritance, static members, virtual functions and polymorphism will be explained in detail. So don't panic :-).

As a starter, we'll take a look at some basic algorithms such as linear & binary search. Couple tutorials down the road, we'll take a look at more advanced sorting algorithms like bubble & heapsort algorithms. Before heading towards the heart of C++, we start with coding some small programs such as degree to radian and binary to decimal number converter in order to internalize the required programming concepts.

Moreover, we elaborate on recursive functions vs. for-loops with regard to advantages and disadvantages. More programming concepts involve switch functions, pointers and function pointers, typedef-constructs, enum & struct type, dynamical arrays using memory allocation and much more. Furthermore, we will learn how to parse multiple format files for post-processing.

After acquiring the required knowledge, we focus more detailed on numerical methods in terms of scientific computing such as Monte-Carlo simulation of a 2D Ising magnet, integration method according to Simpson's rule, binomial distribution/coefficients, numerical differentiation using extrapolation technique by Richardson, Newton-method for finding roots, Gaussian/Normal distribution, linear/exponential regression using least square method by Gauss and so forth.

So, if you want to learn numerical computation techniques in detail, you are absolutely at the right place! In this sense, I hope to see you in the course and let's start coding!



Reviews

Joshua
September 1, 2022
Excellent course, introduces certain fundamentals in small( and practical) parts which are then extrapolated as you progress. Highly useful for establishing a foundational understanding whilst being interesting all through out. Hope you make some more courses!
Laurent
September 27, 2021
Ce que j'ai appris grâce à ce cours me sera très utile pour mes projets scientifiques, merci beaucoup.
Ugur
February 11, 2021
In a word ‘AMAZING’ for the experience that I've had by purchasing this course. I really enjoyed the content of the course. Mr. Koeksal has been an excellent instructor since he has a scientific background, he made C++ a really easier that once seemed kind of harder for me. Explaining every idea behind almost every piece of code by adding comments and process to allow me to understand C++. I am really happy to be able to compute in C++. I hope that there will be more courses with different concepts in the future as well. Thanks for this great course again.

Charts

Price

Scientific Computing in C++ - Price chart

Rating

Scientific Computing in C++ - Ratings chart

Enrollment distribution

Scientific Computing in C++ - Distribution chart

Related Topics

3779604
udemy ID
1/16/2021
course created date
12/11/2021
course indexed date
Bot
course submited by