1 / 28

CSE202 Object Oriented Programing

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.

georgine
Download Presentation

CSE202 Object Oriented Programing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSE202Object Oriented Programing Let’s explore and move to “Better C” Lecture #0

  2. Course Details • LTP – 3 0 0 [Three lectures/week] • Course communication mode • cse202@lpu.co.in • Course Blog cse202lpu.blogspot.in

  3. Text Book • OBJECT ORIENTED PROGRAMMING IN C++ by Robert Lafore, PEARSON, 4th Edition, (2013)

  4. 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

  5. Acknowledgements • MIT OpenCourseware • Stanford online • Udemy • Coursera • learncpp.com • Lynda.com • Wikiversity • Above all… C Programming

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

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

  8. 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?

  9. 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….

  10. 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

  11. 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

  12. Unit I:Console based Input/Output Bring in through cin and Take out through cout

  13. Unit I (Continued): Function and Array

  14. Unit II:Pointers and Strings

  15. Unit III: SDT,Operator Overloading & Type Conversion Look around you and identify some objects Everything is an OBJECT

  16. 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, …

  17. 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 • … ...

  18. Daily Analysis • In real world, many objects are of same kind.

  19. Encapsulation

  20. 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

  21. Reuse, Reduce & Reliable !!! Existing Features Existing Features + Additional Features

  22. Hiding data Update Marks

  23. Hiding Details

  24. Unit IV: Inheritance But Mummy, where did my blue eyes come from?

  25. Unit V: Polymorphism In front of father In class In CCD One thing and many forms

  26. Polymorphism (continued)

  27. Unit VI: Exception Handling

  28. Next Class: Concepts and Basics of C++ programming Any Question? cse202@lpu.co.in

More Related