220 likes | 243 Views
Take a deep dive into object-oriented programming with the power of C++, building on C language concepts to develop robust software applications efficiently. Explore topics from functions to polymorphism and exception handling. Unveil the principles of object-oriented model and learn to write well-structured programs. Discover the evolution from C to C++ to enhance software quality and reusability. Advance your programming skills with this comprehensive course.
E N D
CSEObject Oriented Programing Let’s explore and move to “Better C” Lecture #0
Course objectives • To understand basic programming constructs and use the newly acquired skills to solve extensive programming problems. • To understand the principles of the object-oriented model and its implementation in the ‘C++' language. • To build on the concepts learned in C language and use the power of object oriented programming to develop software applications. • To enable the students to write and execute well structured 'C++' programs. • To use problem solving and program design techniques effectively to generate applications.
The hitch… • The BURNING questions in mind… • Oh no… Why another Programming Language ? • What would we do with it, we already know C? • Will it really help improve my programming skills?
A Better C • C++ • Improves on many of C's features • Has object-oriented capabilities • Increases software quality and reusability • Developed by BjarneStroustrup at Bell Labs • Called "C with classes“ an enhanced version of C • Superset of C • Can use a C++ compiler to compile C programs • Gradually evolve the C programs to C++ Towards better programming….
Overview of topics unit wise • Unit I: Concepts and Basics of C++ Programming,Functions and Input/output Streams, Array • Unit II: Pointers, Reference Variables and String Concepts • Unit III: Structured Data Types and Classes, Operator Overloading and Type Conversion
Course contents • Unit IV: Inheritance and Aggregation, Dynamic Memory Management • Unit V : Polymorphism and Data File Operations • Unit VI: Templates and Exception Handling, The Standard Template Library
Unit I:Console based Input/Output Bring in through cin and Take out through cout
Unit II:Pointers and Strings Here you will study about different types of pointer. • Null pointer • Wild pointer • Void pointer • Dangling pointer • This pointer….
Unit III: SDT,Operator Overloading & Type Conversion Look around you and identify some objects Everything is an OBJECT
Object ,Object and Object A student, a professor A desk, a chair, a classroom, a building A university, a city, a country A subjects such as Physics, Math, History, …
Let us explore about LPU • LPU is defined by the interactions among various objects: • Students • Professors inside LPU • Staff • Board governance • State governance outside LPU • … ...
Daily Analysis • In real world, many objects are of same kind.
Hidden reality sometimes in daily analysis • If you want to know about anything like places to be visited in Jalandhar then what will you do? You simply text that in Google search Box
Reuse, Reduce & Reliable !!! Existing Features Existing Features + Additional Features
Unit IV: Inheritance But Mummy, where did my blue eyes come from?
Unit V: Polymorphism In front of father In class In CCD One thing and many forms
Next Class: Concepts and Basics of C++ programming Any Question?