Welcome to the repository for CS3201 OBJECT ORIENTED PROGRAMMING! This repository houses course materials, lab experiments.
- Learn the basics of C++ programming
- Understand Object-Oriented Programming principles
- Create and use classes and objects
- Explore inheritance and polymorphism
- Implement encapsulation and abstraction
- Master operator overloading and friend functions
- Use templates and exception handling
- Work with file I/O and streams
- Understand dynamic memory management and pointers
Upon completion of the course, the students will be able to
- Impart the skills needed for Object – oriented programming and Console applications development.
- Map real-world objects into programming objects.
- Implement the concept of reusability and data security
- Write generic programs and handle exceptions
- Create and process data in files using file I/O functions
Unit | Name | Content |
---|---|---|
1 | Introduction | Object Oriented Programming Concepts – Procedure vs. Object-oriented programming – Tokens – User-defined types – ADT – Static, Inline and Friend Functions – Function Overloading – Pointers – Reference variables. |
2 | Overview of C++ | Classes and Objects – Constructors and Destructors – Operator Overloading and Type Conversions – Function object – Dynamic Memory Management. |
3 | Object-Oriented Programming Concepts | Inheritance – Constructors and Destructors in Derived Classes – Polymorphism and Virtual Functions. |
4 | Templates and Exception Handling | Function Template and Class Template – Namespaces – Casting – Exception Handling. |
5 | Files and Advanced Features | C++ Stream classes – Formatted IO – File classes and File operations – Standard Template Library – Case Study. |
- HMDeitelandPJDeitel“C++HowtoProgram”,SeventhEdition,2014,PrenticeHall.
- HerbertSchildt,“TheCompleteReferenceinC++”,FourthEdition,2017,TataMcGrawHill.
- BjarneStroustrup,“TheC++Programminglanguage”,Fourthedition,2013,PearsonEducation.
- Stephen Prata,“C++PrimerPlus”,SixthEdition,2012,PearsonEducation
- EBalagurusamy,“ObjectorientedProgrammingwithC++”,Eighthedition,2020,TataMcGrawHill
- Professional C++,5thEditionbyMarcGregoire, 2021
A special thank you to our college faculty, Mrs.B.Vijayalakshmi, Teaching Fellow , Dr. Kalam Computing Centre of MIT, Anna University, for their guidance and support throughout the course.
For any inquiries or contributions, please contact me
Piruthivi P,
2023503049,
Dept. of Computer Technology,
MIT Campus, Anna University,
Chennai