CS304

Midterm & Final Term
Short Notes

Object Oriented Programming Lectures: 45


Past Papers Mcq's

Mid Term Important Mcqs From Lec 01 to 22 (Past Papers included) Download PDF


Final Term Important Mcqs From Lec 23 to 45 (Past Papers included) Download PDF


Final Term Important Mcqs From Lec 01 to 45 (Past Papers included) Download PDF

Past Papers Subjective

Mid Term Important Subjective From Lec 01 to 22 (Past Papers included) Download PDF


Final Term Important Subjective From Lec 23 to 45 (Past Papers included) Download PDF


Final Term Important Subjective From Lec 01 to 45 (Past Papers included) Download PDF


Lectures:

1 Lecture - INTRODUCTION 2 Lecture - INFORMATION HIDING 3 Lecture - ABSTRACTION 4 Lecture - CONCEPTS RELATED WITH INHERITANCE 5 Lecture - SIMPLE ASSOCIATION 6 Lecture - CLASS COMPATIBILITY 7 Lecture - CLASS 8 Lecture - MEMBER FUNCTIONS 9 Lecture - SHALLOW COPY 10 Lecture - USES OF THIS POINTER 11 Lecture - USAGE EXAMPLE OF CONSTANT MEMBER FUNCTIONS 12 Lecture - ACCESSING STATIC DATA MEMBER 13 Lecture - POINTER TO OBJECTS 14 Lecture - COMPOSITION 15 Lecture - AGGREGATION 16 Lecture - OPERATOR OVERLOADING 17 Lecture - OVERLOADING ASSIGNMENT OPERATOR 18 Lecture - SELF ASSIGNMENT PROBLEM 19 Lecture - STREAM INSERTION OPERATOR 20 Lecture - SUBSCRIPT [] OPERATOR 21 Lecture - BEHAVIOR OF ++ AND -- FOR PRE-DEFINED TYPES 22 Lecture - PRACTICAL IMPLEMENTATION OF INHERITANCE IN C 23 Lecture - ACCESSING BASE CLASS MEMBER FUNCTIONS IN DERIVED CLASS 24 Lecture - MODIFIED DEFAULT CONSTRUCTOR 25 Lecture - OVERLOADING VS. OVERRIDING 26 Lecture - BASE INITIALIZATION 27 Lecture - SPECIALIZATION (RESTRICTION) 28 Lecture - VIRTUAL FUNCTIONS 29 Lecture - ABSTRACT CLASSES 30 Lecture - POLYMORPHISM – CASE STUDY: A SIMPLE PAYROLL APPLICATION 31 Lecture - MULTIPLE INHERITANCE 32 Lecture - GENERIC PROGRAMMING 33 Lecture - MULTIPLE TYPE ARGUMENTS 34 Lecture - GENERIC ALGORITHMS 35 Lecture - MEMBER TEMPLATES 36 Lecture - MEMBER TEMPLATES REVISITED 37 Lecture - RESOLUTION ORDER 38 Lecture - FUNCTION TEMPLATE OVERLOADING 39 Lecture - TEMPLATES & STATIC MEMBERS 40 Lecture - CURSORS 41 Lecture - STANDARD TEMPLATE LIBRARY 42 Lecture - ITERATORS 43 Lecture - EXAMPLE – ABNORMAL TERMINATION 44 Lecture - STACK UNWINDING 45 Lecture - RESOURCE MANAGEMENT
CS304 is a course offered by Virtual University of Pakistan that focuses on the fundamentals of Object-Oriented Programming (OOP) using Java. The course is designed to equip students with the skills and knowledge necessary to design and implement effective software solutions using OOP concepts. The CS304 book is an essential resource for students taking this course. It covers a broad range of topics, including basic programming concepts, control structures, classes and objects, inheritance, polymorphism, and graphical user interfaces (GUIs). One of the unique features of the CS304 book is its focus on practical examples and exercises. The book includes numerous examples and exercises that help students understand the concepts covered in each chapter. The exercises are designed to build on each other, giving students a solid foundation in OOP. In addition to the examples and exercises, the CS304 book also includes review questions at the end of each chapter. These questions help students reinforce what they have learned and identify areas where they may need further study. The CS304 book also covers important topics related to software development, such as testing, debugging, and version control. These topics are crucial for anyone who wants to develop software professionally. Overall, the CS304 book is an excellent resource for anyone looking to learn the fundamentals of OOP using Java. Its clear explanations, practical examples, and thorough coverage of important topics make it an invaluable resource for students taking the CS304 course at Virtual University.