Course Code Course Name Credit
PCC Object Oriented Programming Methodology - 1
Java Programming
Course Objectives:
1 Understand the fundamental principles of Object-Oriented Programming and how
they apply to Java development.
2 Develop proficiency in creating and manipulating classes, objects, and inheritance
hierarchies in Java.
3 Learn the features of object orientation - encapsulation, abstraction, and
polymorphism in Java programs.
4 Master the concepts of interfaces and abstract classes for creating flexible and
modular Java applications.
5 Learn to implement interfaces and abstract classes for achieving contract-based
programming and also exception handling to ensure robust and error-resistant Java
programs.
Course Outcomes: At the end of the course learner will be able to
1 Create and utilize classes, objects, and methods effectively to encapsulate data and
behavior in Java programs.
2 Use inheritance and polymorphism concepts to facilitate code reuse and extensibility
in Java applications.
3 Design and implement interfaces and abstract classes to achieve contract-based
programming in Java.
4 Apply exception handling techniques to ensure robustness and fault tolerance in
Java programs.
5 Utilize advanced OOP features like generics and design patterns to enhance code
quality and maintainability in Java projects.
6 Explain and apply string matching techniques.
Module Detailed Content Hours
1 Introduction to Object Oriented Programming 2
1.1 OOP concepts: Objects, class, Encapsulation, Abstraction, Inheritance,
Polymorphism, message passing.
1.2 Java Virtual Machine
1.3 Basic programming constructs: variables, data types,
operators, unsigned right shift operator, expressions, branching and
looping.
2 Class, Object, Packages and Input/output 2
2.1 Class, object, data members, member functions, Constructors, types,
static members and functions, Packages in java, types, user defined
packages, Input and output functions in Java
2.2 Array, Strings, String Buffer, Vectors
3 Inheritance and Interface 3
3.1 Types of inheritance, Method overriding, super, abstract class and
abstract method, final, Multiple inheritance using interface, extends
keyword
4 Exception handling and Multithreading 2
4.1 Exception handling using try, catch, finally, throw and throws, Multiple
try and catch blocks, user defined exception
4.2 Thread lifecycle, thread class methods, creating threads using extends
and implements keywords.
5 GUI programming in JAVA 3
5.1 5.1 AWT: working with windows, using AWT controls for GUI design
5.2 Swing class in JAVA, Introduction to JavaFX- Animation, Button,
Canvas, Chart
12
Textbooks:
1 Herbert Schildt, ‘JAVA: The Complete Reference’, Ninth Edition, Oracle Press.
2 E. Balagurusamy, ‘Programming with Java’, McGraw Hill Education.
References:
1 Ivor Horton, “Beginning JAVA‟, Wiley India.
2 Dietal and Dietal, “Java: How to Program‟, 8th Edition, PHI .
3 “JAVA Programming‟, Black Book, Dreamtech Press.
4 “Learn to Master Java programming‟, Staredu solutions
Digital material:
1 www.nptelvideos.in
2 www.w3schools.com
3 www.tutorialspoint.com
4 https://starcertification.org/Certifications/Certificate/securejava
Internal Assessment:
Assessment consists of one Mid Term Test and Continuous Assessment
Continuous Assessment: 10 marks
Rubrics Marks
Multiple Choice Questions (Quiz) 5 Marks
Literature review of papers/journals 5 Marks
Participation in event/ workshop/ talk / competition followed by small 5 Marks
report and certificate of participation relevant to the subject
Wins in the event/competition/hackathon pertaining to the course 10 Marks
Case study, Presentation, group discussion, technical debate on recent trends 10 Marks
in the said course
Project based Learning and evaluation / Extra assignment / Question paper 10 Marks
solution
NPTEL/ Coursera/ Udemy/any MOOC Certificate course for 4 weeks or 10 Marks
more
Content beyond syllabus presentation 10 Marks
10 Marks
Creating Proof of Concept
10 Marks
Mini Project / Extra Experiments/ Virtual Lab
10 Marks
GATE Based Assignment test/Tutorials etc
*For sr.no.7, the date of certification exam should be within the term and in case a student is
unable to complete the certification, the grading has to be done accordingly.
Indirect Assessment
Mock Viva/Practical
Skill Enhancement Lecture
Extra Assignments/lab/lecture
End Semester Theory Examination:
Question Paper will comprise a total of six questions
All Question carries equal Marks
Questions will be mixed in nature(For Ex.-Suppose question 2 has part (a) from module 3
then part (b) will be from any other module other than module 3
Only Four Questions need to be solved
In the question paper, the weightage of each module will be proportional to the number of
respective lecture hours as mentioned in the syllabus.
Course Code Course Name Credit
PCC Object Oriented Programming Methodology - Java 1
Programming (Lab)
Prerequisite: Structured Programming Approach
Lab Objective:
1 To learn the basic concepts of object-oriented programming
2 To study JAVA programming language
3 To study various concepts of JAVA programming like multithreading, exception
Handling, packages, etc.
4 To explain components of GUI based programming
Lab Outcome: At the end of the course, the students should be able to:
1 Implement classes, objects, and methods effectively to encapsulate data and behavior in
Java programs.
2 Efficiently use code reuse with inheritance and polymorphism concepts in Java
Applications.
3 Handle Data Objects for CRUD operations and use arrays
4 Apply the idea of Exception Handling in program and to define user defined exceptions
5 Design ,Create,Interact using UI and to perform events from the UI
6 Perform multithreading
Note : All the experiments below may be aligned with the MVC framework
Suggested List of Programming Assignments/laboratory Work:
Sr. Name of the Experiment
No.
1 Implementing Classes and Objects for a scenario using object arrays.
2 Implementing Interactive Object Creation: Empowering Users to Generate Objects using
Scanner Class
3 Implementing polymorphism using Method and Constructor for String Manipulation in
Java
4 Implementing Inheritance and Interfaces for a scenario.
5 Implementation of Abstract Class and Abstract Method for a scenario.
6 Implementing JSON File Handling in Java to implement Create, Display, Update and
Delete data objects.
7 Handling data with 2D arrays and ArrayList
8 Implement Exception Handling with User Defined Exception
9 Implementing Swing and AWT for creating UI
10 Implementing a class for performing Interaction of UI with JSON data Files.
11 Implementing Action Listeners for UI
12 Implementing Multithreading in Java for a File Processing
Term Work:
1 Term work should consist of 10 experiments.
2 Journal can contain at least 2 assignments
3 Mini Project based on the content of the syllabus (Group of 2 students)
4 The final certification and acceptance of term work ensures satisfactory performance of
laboratory work and minimum passing marks in term work.
5 Continuous Assessment: 25
Experiments: 10-marks
Mini Project: 10-marks
Assignments: 05-marks