UTA018: Object Oriented Programming (July to December 26 - ODD2627)
Table of Content Join WhatsApp Group | For all Groups |
Recommended Books:
-
Object-Oriented Programming in C++, Lafore R., Pearson Education.
-
Object Oriented Programming with C++, E Balagurusamy. [Most Preferred]
Marking Scheme:
-
MST - 30 Marks [Syllabus]
-
EST - 40 Marks [Complete Syllabus]
-
Sessional - 30 Marks [see evaluation scheme]
01 - Syllabus
UTA018-Object Oriented Programming | Syllabus | Link
02 - Lecture Resources (these are indicative slides. Pls refer books for details, as mentioned above)
Clue Cards [Including Unit-01, 02, 03]
03 - Lab Experiments
Experiment-01 | Link
Experiment-02 | Link
Perform Lab Experiments on Code chef
Instruction(s)
-
Your accounts have been created, and login credentials have been sent to your registered email IDs.
-
Login to wwww.codechef.com
-
Change the default password during their first login.
-
You should keep your bags and personal devices (belongings) at a common place in the classroom.
-
If you are unable to see the assigned course, you may contact to lab instructor.
-
In case of any issues or concerns, please feel free to discuss them the whatsapp group.
04 - Evaluation Plan
-
The proposed tentative evaluation scheme. Click Here
05 - Syllabus for MST
Topics
-
Objects and Classes: Structure in C and C++, Class specification, Objects, Namespaces, Overview of pillars of OOPS (Data Encapsulation, Data Abstraction, Inheritance, Polymorphism)
-
Inline functions, Passing objects as arguments, Returning object from a function, Array of objects, Static keyword with data member, member function and object, Friend function, and Friend classes, Pointer to objects, this pointer, Dynamic Initialization, Dynamic memory allocation.
-
Constructor and Destructor: Constructors and its types, Constructor Overloading, Constructors in array of objects, Constructors with default arguments, Dynamic Constructor, Destructor, ̳const ̳ keyword with data member, member function and object. Case Study on Optimizing Power Consumption in Smart City Energy Grids
-
Inheritance: Introduction to Inheritance, Forms of Inheritance (Single, Multiple, Multilevel, Hierarchical and hybrid) with various modes (Public, Private and Protected), Inheritance with Constructor and Destructor, Benefits and limitations of Inheritance.
Course Learning Outcomes to be Covered till MST [Indicated by green color text]
-
To recall the knowledge of structure and its variables to comprehend the concept of classes, objects, constructors and destructors for implementing the object-oriented paradigms.
-
To apply and analyze the inheritance on real life case studies via coding competences.
-
To design and develop code snippets for polymorphism to proclaim coding potential; and management of run-time exceptions.
-
To assess and interpret the knowledge of templates to appraise the standard template libraries.
Instruction(s)
-
The MST exam will be a blend of the programming and theory questions.
-
The maximum marks may be 30 marks.
-
At-least one question will include the concept of constructor.
-
The cutting of the answer and any answer using pencil, will be awarded zero.
-
The answers will be evaluated with reference to the ideal solution.
06 - Syllabus for EST
Complete Syllabus
-
Course Learning Outcomes to be Covered till EST [Indicated by green color text]
-
To recall the knowledge of structure and its variables to comprehend the concept of classes, objects, constructors and destructors for implementing the object-oriented paradigms.
-
To apply and analyze the inheritance on real life case studies via coding competences.
-
To design and develop code snippets for polymorphism to proclaim coding potential; and management of run-time exceptions.
-
To assess and interpret the knowledge of templates to appraise the standard template libraries.
Instruction(s)
-
The EST exam will be a blend of the programming and theory questions.
-
The exam will contain question with equal distribution of the marks. The maximum marks may be 40 marks.
-
There will be negative marking, if answers are not found in the sequence.
-
The cutting of the answer and any answer using pencil, will be awarded zero.
-
The answers will be evaluated with reference to the ideal solution.
