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: 6 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.