OOPS LAB

Paper Code: 
MCA 126
Credits: 
02
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

Course Objectives

The course enables the students to

  1. Define how C++ improves C with object-oriented features.
  2. Understand the syntax and semantics of the C++ programming language.
  3. Implement the concept of data abstraction and encapsulation and various concepts of object oriented programming.
  4. Evaluate the understanding of the concepts by applying them to problems in different domains.
  5. Analyze Java language components and how they work together in applications.
  6. Creating stand-alone Java applications.

 

 

Course Outcomes(COs):

 

Learning Outcome (at course level)

 

Learning and teaching strategies

Assessment Strategies

  1. Define the concepts of object oriented programming language.
  2. Understand the basic features of object oriented programming and apply them through C++/Java language.
  3. Implement the practical knowledge of various features of object oriented programming.
  4. Compare and contrast the object oriented & non object oriented approaches to obtain solutions.
  5. Evaluate the pros and cons of using oops and apply it to problems in different domains.
  6. Develop computer application based project using oops.

Approach in teaching:  Interactive Lectures, Tutorials, Demonstration,

Practical Quiz, Team teaching

 

Learning activities for the students:

Self-learning assignments, Effective questions, giving tasks, Field practical, Error Solving Quiz

 

 

  • Practical Exam
  • Practical Record
  • Viva Voce
  • Semester End Practical Exam
LIST OF EXPERIMENTS:
 
C++:

1. Program using functions
• functions with default arguments
• implementation of call by value, address, reference
2. Simple classes for understanding objects, member functions & constructors
• classes with primitive data members,
• classes with arrays as data members
• classes with pointers as data members
• classes with constant data members
• classes with static member functions
3. Compile time polymorphism
• operator overloading
• function overloading
4. Run time polymorphism
• inheritance • virtual functions
• virtual base classes • templates
5. File handling
• sequential access • random access

JAVA:
6. Simple Java Applications
• for understanding references to an instant of a class • handling strings in JAVA
7. Simple Package Creation
• developing user defined packages in java
8. Interfaces • developing user defined interfaces
• use predefined interfaces
9. Threading • creation of threading in java applications • multi threading
10. Exception Handling Mechanism in Java
• handling predefined exceptions
• handling user defined exceptions

 

 

Unit I: 
REFERENCES: 
  • E-resources:

    • Spoken Tutorials: https://spoken-tutorial.org/tutorial-search/?search_foss=C%20and%20Cpp&search_language=&page=2.
    • Udemy: https://www.udemy.com/topic/object-oriented-programming/.
    • Javatpoint  https://www.javatpoint.com/java-tutorial.
    • Object-Oriented Programming: Learn the principles of programming for building large and extensible systems. https://www.edx.org/course/object-oriented-programming.

    Journals:

    • International Research Journal of Engineering and Technology (IRJET): https://www.irjet.net/archives/V7/i10/IRJET-V7I10247.pdf
    • IJSR: International Journal of Scientific Research: https://www.worldwidejournals.com/international-journal-of-scientific-research-(IJSR)/.
    • International Journal of Computer Applications Technology and Research: https://www.ijcat.com/.
    • ACM: https://dl.acm.org/.

     

Academic Year: