Scientific Computing with C++ : Part2

Share with your friends 

You are not yet enrolled in this course.

Course Description:

This course is a comprehensive exploration of the C++ programming language, with a special focus on its applications in the realm of scientific computing.  

 

Part 1: Foundations of C++ Procedural Programming (Modules 1-5) 

We begin with the foundations. In Modules 1 to 5, we’ll build a strong base of procedural programming in C++. We’ll cover the essentials, from program structure and variables to decision-making and loops. You’ll dive into input and output handling and learn how to supply input data to your C++ program and process the output both through the console (terminal) and file operations. In Module 5, you will learn the power of pointers and dynamic memory allocation for efficient memory management. 

 

Part 2: Object-Oriented Programming for Scientific Computing (Modules 6-10) 

Once you’ve mastered the basics, we’ll transition to Part 2. In Modules 6 and 7, we’ll delve into the heart of object-oriented programming. You’ll explore classes, objects, inheritance, and polymorphism. These concepts are the building blocks for organizing your scientific computing code. 

 

Module 8 is where we’ll introduce you to advanced C++ features and the Standard Library. Templates and pre-built functions will become your allies as you tackle complex scientific challenges. 

 

As we move forward, Modules 9 and 10 are all about applying what you’ve learned. In Module 9, you’ll develop a collection of classes for linear algebra calculations. Then, in Module 10, we’ll guide you through constructing an object-oriented library for solving second-order differential equations—essential skills for simulating real-world scientific phenomena. 

 

This course is Part 2. The concepts of Part 1 have been discussed in the course CPP1.

Key information:

  • Course Instructor:   Mr. Nishant Soni. He has a master’s degree in engineering [M.S. (Engg.)] focused on high-performance computing (HPC) from the Jawaharlal Nehru Centre for Advanced Scientific Research (JNCASR), Bangalore. He has worked as an Applications Engineer (CFD and Heat Transfer) at COMSOL Multiphysics, Bangalore in India. Prior to joining COMSOL, he worked in the field of software development, specializing in HPC simulation solutions. He has also worked on several research projects involving high-speed unsteady aerodynamics and reduced-order modeling.
  • Course content:  5 Modules- 40+ Lessons along with quizzes and challenges/assignments 
  • Doubt clearance: Email support. 
  • Discussion forum: A discussion forum to discuss any topics with fellow students and the instructor
  • Total access period: 12 Months from the day of enrolling 
  • Computer requirement: Minimum 4 GB RAM and i3 processor 
  • Software: GNU C++ Compiler (g++) for Linux preferred. You can also use Windows.
  • Access to the course: Once you make the payment, your login ID and password will be sent automatically via email. 

More Information

  • Learn and master C++ programming for scientific computing applications
  • Implement academic projects in C++ for your M.S. / Ph.D. thesis and also for any industrial projects.
  • Write your own solver/modify the source code for OpenFOAM
  • To be competent in the highly demanding field of scientific computing across various disciplines in academia and industry.
  • Science and Engineering students pursuing B.Sc., B.E./B.Tech, M.Sc., MS/M.Tech, Ph.D. for their academic projects and to enhance their skills.
  • Any computing enthusiasts.
  • Professors/Lecturers/Teaching Assistants who want to teach or guide their students in scientific computing projects.
  • Researchers, Scientists, or Engineers who want to shift from FORTRAN, MATLAB, or Python to C++ for HPC applications.
  • Professionals already working in the industry but want to improve their C++ fundamentals
  • Do I get a certificate?
    Yes. When you finish all the lessons and corresponding assignments/quizzes, you will be given the certificate. 
  • Do I need a powerful workstation/computer to learn this course?
    No, a normal laptop with 4 or 8GB RAM and a decent processor (i3) is good enough for this course.
  • What if I don’t understand some portion or need to clarify some doubts?
    We will support you through emails and discussion forums to clear all doubts and questions
  • Should I know the programming or any other CFD software to learn this course? 
    Yes. This is the advanced C++ course. If you’re completely new to C++, we recommend purchase CPP Part1 course first.
  • Is there any prerequisite? 
    The course is aimed at programmers of all levels of expertise who wish to write scientific computing applications in C++. Basic familiarity with computer hardware and software, where files can be kept and edited is expected. Basic knowledge of mathematics, such as operations between vectors and matrices, and the Newton-Raphson method for finding the roots of non-linear equations would be an advantage.
Not Enrolled

Course Includes

  • 61 Lessons
  • 11 Quizzes

Ratings and Reviews

4.9
Avg. Rating
10 Ratings
5
9
4
1
3
0
2
0
1
0
What's your experience? We'd love to know!
Akshay Dorle
Posted 8 months ago
Excellent Course to begin your Scientific Computing Journey

.

×
Preview Image
Daniel Kleider
Posted 9 months ago
good overview and first practical exercises

I think the course gave a good overview of programming in C++ and also provided initial practical experience through the tasks. The quizzes also helped with better understanding, but unfortunately the answer options were not displayed correctly in my browser (characters that shouldn't be there). Whenever I asked questions in the forum, they were always answered quickly.

×
Preview Image
Jishnu S
Posted 1 year ago
From Fundamentals to Real-World Applications!

An excellent deep dive into object-oriented programming and advanced C++ features. The progression from classes and inheritance to templates and scientific libraries made complex concepts approachable. Practical projects like linear algebra tools and differential equation solvers added real-world value—perfect for applying C++ to scientific challenges!

×
Preview Image
Matteo Giannetti
Posted 1 year ago
Great course

Excellent course, recommended!

×
Preview Image
Rahul
Posted 2 years ago
Great Course on C++

The C++ course on classes, inheritance, STL and polymorphism offers a rich, hands in learning experience, tailored for those in advanced scientific computing. Thank you, Nishant, for making this course.

×
Preview Image
María Manuela
Posted 2 years ago
Good choice to learn and polish fundamentals of C++ for applied physics

Before taking the series on Scientific Computing with C++ (P1 & P2), I did one highly rated on Udemy and also followed many on YouTube. I consider this series of lectures of FlowthermoLab to be pretty good comprehensive and better than previous sources. The projects lead you to practice the new knowledge and the last part of the course provides you a valuable resource to polish skills.

×
Preview Image
Anirban Bhattacharjee
Posted 2 years ago
Good hands-on course, introducing topics that are relevant to research involving HPC

This course nicely covers a very niche area of C++ for physics/engineering (stressing on OOP ideas), and introduces relevant examples to elucidate the ideas. The assignments complement well with the material. The caveats are certain topics that are not used elsewhere in the course like templates and a complete one-to-one correspondence with the reference book by Whiteley.

×
Preview Image
Mostafa
Posted 3 years ago
great course to start c++

Thank you very much Nishant, you made a wonderful and very useful course

×
Preview Image
Yagna Murthy Ayachitula
Posted 3 years ago
A decent dive in the world C++

Nishant Sir gained a lot of respect in course design, and his teaching skills are very good. Enjoyed doing the task and debugging my own code.

×
Preview Image
CHRISTOPHER S
Posted 3 years ago
C++

The best course to learn numerical techniques using C++

×
Preview Image
Show more reviews
What's your experience? We'd love to know!
error: Content is protected !!
Select your currency