IIT Bombay [FREE] course An Introduction to Programming Through C++
An Introduction to Programming Through C++
By Prof. Abhiram G. Ranade
IIT Bombay has announced the online course on the An Introduction to Programming Through C++ by the SWAYAM Portal. This is a 12 week-long course and will start from the 18th January 2021. This is a completely free course but for the certificate, you need to pay the desire fee (1000apx).
The following candidates can apply for this online course by the IIT Bombay,
- First and second-year students in degree programs including Engineering and Science degree programs.
Standard XII in the Science stream
The following topic will be covered in this free course on C++,
- Introduction to computers using graphics. Notions of program organization, control flow. Introduction to a repeat macro statement and its use for drawing interesting pictures.Basics of computer hardware and how numbers and other information are represented and processed on computers.
- Basic data types. Variables. Assignment statement. Introduction to program design using examples such as summing
- infinite series. Introduction to coordinate based graphics and elementary animation. The repeat macro is used for looping.
- Statements of C++ for conditional execution and looping. Applications such as computing mathematical functions, root
- Functions. Parameter passing. Pointers and references. Recursion basics.
- Recursive algorithms and recursive drawings. Breaking larger programs into functions. Passing functions as arguments to
- other functions.
- Arrays. Basic array processing strategies including passing arrays to functions. Pointers. Applications illustrating the use of arrays to store sets and sequences. Iterating over pairs of objects from an array. Selection sort.
- Use of arrays to represent textual data. Multidimensional arrays. Command-line arguments. Binary search. Mergesort.
- Structures. Pointers with structures. Structure examples. Basics of classes: member functions, constructors, operator overloading, and access control.
- Dynamic memory allocation. Basic mechanisms and pitfalls. Design of a "String" class that has automated memory
- management. Copy constructors and destructors. Introduction to the standard library.
- Use of the standard library in designing programs. Design of medium-size programs. A miniature program for marks and ranks display. A program for gravitational simulation. A program for designing and solving resistive circuits with a graphical user interface.