W. Byers, Q. X. Sang, H. N. Dai, J. PROGRAMMINGPrerequisites: NilObjective: matlab course will canopy engineering evaluate of basic C programming concepts, such asvariables, variable types, and straightforward C input/output instructions. It will also introducestudents to C++ I/O specifics, and to matlab cin and cout objects. It will also give engineering evaluate ofdecision systems, looping structures, purposes, arrays and tips, already familiarfrom C, whilst emphasizing theDifferences, where they apply, that appears in C++. Course Description: Module 1: Introduction to OOP Programming Paradigms Basic Concepts of OOPo Class and Objectso Data Abstractiono Encapsulationo Information Hidingo Inheritanceo Polymorphismo Message Passingo Dynamic Bindingo Benefits of OOPs. Introduction to C++o C++ Program Structureo I/O Statementso Keywords and Various Data Typeso Variable Declaration Operatoro Scope Resolution OperatoroManipulators Expressionso Control StructuresPrivate and Public Member Function Nesting of Member Function Arrays within Class, Array of Objects Objects as Function Arguments Friend Function Constructor and Destructorso Constructors, Parameterized ConstructorsoCopy Constructor, Dynamic constructorsoDestructorsType Conversions and String Class. Inheritanceo Base and Derived ClassesoVisibility ModesoSingle InheritanceoMultiple Inheritanceo Multilevel InheritanceoHierarchical InheritanceoHybrid InheritanceoMethod Overridingo Virtual Base ClassesoAbstract ClassoNesting of Classes Module 4: PolymorphismFile and I/O Streamso I/O Stream Classeso Console I/O Operations Formatted and Unformattedo File Stream Classeso Various Operations on Files,o File Pointers.