Hands-on the latest C++17 for Scientific Programming.
Learn about variables, literals, and constants in C++ .
Learn about basic data types such as int, float, char, etc. in C++ programming
Learn to use the cin object to take input from the user, and the cout object to display output to the user
Learn about the different types of operators in C++
Learn about C++ comments
Learn to create decision making statements in a C++ program.
Learn about switch statement and its working in C++ programming
Learn about goto statment, how it works and why should it be avoided
Learn about the C++ function and function expressions.
Learn about recursive function in C++
Learn to declare, initialize, and access array elements in C++ programming
Learn to handle strings in C++. You'll learn to declare them, initialize them and use them for various input/output operations.
Learn about structures in C++ programming; what is it, how to define it and use it in your program.
Learn to work with pointers to access data.
Learn about the relation between arrays and pointers
Learn about C++ call by reference to pass pointers as an argument to the function.
Learn pointers to access data within a structure.
Objects and classes
Learn about the C++ constructor and its type with the help examples.
Learn to manage memory effectively in C++ using new and delete operations
Learn about C++ Polymorphism.
Learn about the function overloading in C++ with examples.
Learn to implement operator overloading feature.
Learn everything about inheritance in C++.
Learn to create friend function and class in C++.
rn about virtual function and where to use it
learn about templates in C++.
Learn about the STL basics.
Learn about STL C++.
Learn about the C++ STL Lists
Learn about C++ Map.
Learn about STL queues
Learn about C++ STL sets
Learn about the Pair in C++ Standard Template Library
Learn about boost.org
Learn how to do multi precision computation with Boost
Learn about the boost `any` function
Learn about the Boost split function
Learn about the Boost tuple
Learn about Boost strings
Learn about the Boost is_sorted()
Learn how to tests all the elements of a sequence.
Learn about the is_partitioned() in Boost.
Learn about the Boost equal() Functions
Learn about the boost::algorithm::one_of().
Learn about boost::algorithm::any_of()
Learn about boost::algorithm::all_of().
Hands-on hello world! program with OpenMP.
Learn about Open MP - reduction and parallel for-loop.
Learn how to do OpenMP section parallelization.
Parallel vector addition. This is a simple program to add two vectors and verify the results.
Revisit reduction for-loop.
earn about the MPI - Message Passing Interface and its history.
MPI program structure
Hands-on MPI - hello world!
Learn how the MPI send and receive work.
Learn about the history of GPUs.
ntroduction to CUDA Programming.
Learn about CUDA threads, blocks and Grid.
Learn about the CUDA memory model.
Learn about CUDA kernels.
Do the first program in CUDA: Hello World!
Learn how to square a number set in GPU.
Learn how to do CUDA vector addition.
Learn how to do CUDA matrix multiplication.
Learn how to use the Intel Math Kernel Library (Intel MKL)
Learn how to do MKL Matrix Multiplication.
Learn hands-on LAPACK with DGESV system of linear equations A * X = B for GE matrices
Concluding notes and references.
The 'Scientific Programming with C++' is easiest and the most innovative hands-on practical C++ course for learning scientific and research data programming! While languages like Python and R are increasingly popular for Scientific Programming or Data sciences, C/ C++ can be a stronger choice for efficient and effective data and scientific computing.In this course, we hands-on the latest C++17 for Scientific Programming. The focus of this course lies on learning beginner to advanced programming on high-performance computers, object-oriented software design, generic or template-based programming, and the efficient implementation of numerical algorithms. Main learning goals in this awesome course can be formulated as:- Get a basic concepts on the programming with C++.- Learn how to program with modern C++, using generic programming and advanced techniques, like meta programming, expression templates, and concepts.- Learn how to use programming tools and you can apply these tools to debug, benchmark, and manage your code. The list of tools include compilers, build systems, version control, debuggers, and profilers.- Learn to read, understand, and utilize (scientific) software libraries, like BLAS (Basic Linear Algebra Subroutines), LAPACK (Linear Algebra Package), STL (Standard template library), Boost (portable C++ library).-Learn how to code in HPC, using OpenMP and MPI.There are numerous hands-on to practice the C++ programming throughout the course. Happy coding!
Please enroll to view the course forum.
Please describe about the report short and clearly.
Share course with your friends
Cookies and similar technologies are used on our sites to personalise content and ads. You can find further details and change your personal settings below. By clicking OK, or by clicking any content on our sites, you agree to the use of these cookies and similar technologies.
When you visit any of our websites, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and manage your preferences. Please note, that blocking some types of cookies may impact your experience of the site and the services we are able to offer.