Back close

Course Detail

Course Name Object-Oriented Programming Using Java Lab
Course Code 26CSA581
Program M. C. A.
Semester 1
Credits 1
Amritapuri, Mysuru Amritapuri, Mysuru

Syllabus

  1. Write Java programs to understand the Java program structure, compilation, execution process, and use of basic input/output statements. 
  2. Develop Java programs using data types, operators, conditional statements, and looping constructs to solve basic computational problems. 
  3. Write Java programs using arrays and strings for data manipulation and processing. 
  4. Implement Java programsdemonstratingObject Oriented Programming concepts—abstraction, encapsulation, inheritance, and polymorphism.  
  5. Develop Java programs using classes and objects, including constructors, method definitions, and method invocation. 
  6. Write Java programs illustrating the use of access specifiers, static members, method overloading, and methodoverriding. 
  7. Implement Java programs using inheritance hierarchies, including constructors in subclasses and the use of the super keyword. 
  8. Develop Java programsdemonstratingabstract classes, abstract methods, final methods, final classes, and core methods of the Object class.  
  9. Write Java programs using interfaces,demonstratingmultiple inheritance through interfaces and comparing interfaces with abstract classes.  
  10. Implement Java programs for exception handling, including built in exceptions, throwing and catching exceptions, and user defined (custom) exceptions. 
  11. Develop Java programs for console input/output and file handling, using byte streams and character streams. 
  12. Create Java programs using multithreading, including thread creation using the Thread class and the Runnable interface, anddemonstratethe thread life cycle.  
  13. Write Java programsdemonstratingthread synchronization, thread priorities, and inter thread communication using wait(), notify(), and notifyAll().  
  14. Develop concurrent Java applications using the Executor framework, thread pools, and Callable and Future interfaces. 
  15. Implement Java programs using the Fork Join framework and develop an integrated application combining OOP concepts, exception handling, file I/O, and concurrency. 

Objectives and Outcomes

Course Description

This course introduces object-oriented programming concepts and their application using Java. Students will learn to design, implement, and test robust software systems by mastering core OOP principles, and advanced features like exception handling, input/output, multithreading, and concurrency.

Course Objectives

  • To equip students with a strong foundation in object-oriented programming (OOP) concepts, including abstraction, encapsulation, inheritance, and polymorphism, and their practical application in Java programming.
  • To develop students’ ability to design, implement, and test robust Java programs using fundamental programming constructs, data types, control flow, and object-oriented principles.
  • To introduce students to advanced Java features such as exception handling, input/output operations, multithreading, and concurrency, enabling them to build efficient and responsive applications.

Course Outcomes

COs Description
CO1 Design and implement object‑oriented Java solutions by effectively applying abstraction, encapsulation, inheritance, and polymorphism.
CO2 Develop modular Java applications using classes, interfaces, inheritance hierarchies, and access control mechanisms.
CO3 Implement reliable Java programs using structured exception handling and input/output streams for real‑world data processing tasks.
CO4 Design and analyze multithreaded Java applications using synchronization and inter‑thread communication mechanisms.
CO5 Apply Java concurrency utilities and frameworks to develop scalable and efficient concurrent applications.

CO-PO Mapping

PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO
CO1 3 3 3 2
CO2 3 3 2 2
CO3 3 3 2 2
CO4 3 3 2 2
CO5 3 3 2 2

Text Books / References

  1. Herbert Schildt,Java: The Complete Reference, 13thEdition, McGraw-Hill Education, 2024
  2. Goetz, Brian.Java concurrency in practice. Pearson Education, 2006.
  3. Kathy Sierra, Bert Bates & Trisha Gee,Head FirstJava: A Brain-Friendly Guide, Third Edition, O’Reilly. 2022
  4. BarbaraLiskov& John Guttag, Program Development in Java: Abstraction, Specification and Object-Oriented Design, Addison-Wesley, 2000.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now