CY-305 Object Oriented Programming & Methodology Notes
5 notes for Object Oriented Programming & Methodology, unit by unit.
Notes for CY-305
- Unit 1 · Short notes Introduction to Object‑Oriented Thinking & Object‑Oriented Programming Comparison of Object‑Oriented Programming with Procedural Programming · Features of the Object‑Oriented paradigm – merits and demerits · Object model and elements of OOPS · I/O processing concepts · Data types and type conversion · Control statements and loop constructs
- Unit 2 · Short notes Encapsulation and Data Abstraction – Concept of Objects Concept of objects: state, behavior, and identity · Identification of classes and candidate classes · Class attributes and services · Access modifiers (public, private, protected) · Static members of a class · Object instances and message passing
- Unit 3 · Short notes Relationships – Inheritance Purpose and types of inheritance · `is‑a` relationship · Association and aggregation relationships · Concept and use of interfaces · Abstract classes and their role in design
- Unit 4 · Short notes Polymorphism Introduction to polymorphism · Method overriding vs. method overloading · Static (compile‑time) and runtime polymorphism · Virtual functions · Friend functions and friend classes · Static member functions
- Unit 5 · Short notes Strings, Exception Handling, Multi‑threading and Data Collections String handling in Java · Exception handling mechanisms · Introduction to multi‑threading · Data collections framework (List, Set, Map, etc.) · Case studies: ATM system, Library Management System
More for CY-305
Other 3rd semester CY subjects
- CY-301 Technical Communication
- CY-302 Fundamentals of Cryptography
- CY-303 Data Structures
- CY-304 Digital Systems
- CY-306 Computer Workshop (Python Programming)