300 likes | 364 Views
CSE202 Object Oriented Programing. Let’s explore and move to “Better C”. Lecture #0. Course Details. LTP – 3 0 0 [Three lectures/week] Course communication mode cse202@lpu.co.in Course Blog cse202lpu.blogspot.in. Text Book.
E N D
CSE202Object Oriented Programing Let’s explore and move to “Better C” Lecture #0
Course Details • LTP – 3 0 0 [Three lectures/week] • Course communication mode • cse202@lpu.co.in • Course Blog cse202lpu.blogspot.in
Text Book • OBJECT ORIENTED PROGRAMMING IN C++ by Robert Lafore, PEARSON, 4th Edition, (2013)
Course Assessment Model Marks break up • Attendance 5 • CA(2 out of 3,2 Online Quiz & 1 Test) 20 • MTE 25 • ETE 50 Total 100
Acknowledgements • MIT OpenCourseware • Stanford online • Udemy • Coursera • learncpp.com • Lynda.com • Wikiversity • Above all… C Programming
Acknowledgements The homepage of BjarneStroustrup, the inventor of C++:http://www.research.att.com/~bs A C++ online tutorial:http://www.cplusplus.com/doc/tutorial/ The C++ FAQ:http://www.parashift.com/c++-faq-lite And many, many more!
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….
The course contentsBefore MTE • 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
The course contentsAfter MTE • 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 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
Hiding data Update Marks
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? cse202@lpu.co.in