0% found this document useful (0 votes)
55 views6 pages

PC 101 - INFT - Program Core - Object Oriented Programming Methodology (OOPM) - Java Programing - FE - SEM 2

This document outlines an Object Oriented Programming course in Java. The course is worth 1 credit and covers fundamental OOP concepts like classes, objects, inheritance and polymorphism. It includes 12 modules that will teach students to create Java programs utilizing classes, interfaces, exceptions handling, GUI programming and multithreading. The term work involves completing 10 programming experiments, maintaining a journal and developing a mini group project. Students will learn to apply OOP principles to effectively structure Java code and develop robust and reusable applications.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
55 views6 pages

PC 101 - INFT - Program Core - Object Oriented Programming Methodology (OOPM) - Java Programing - FE - SEM 2

This document outlines an Object Oriented Programming course in Java. The course is worth 1 credit and covers fundamental OOP concepts like classes, objects, inheritance and polymorphism. It includes 12 modules that will teach students to create Java programs utilizing classes, interfaces, exceptions handling, GUI programming and multithreading. The term work involves completing 10 programming experiments, maintaining a journal and developing a mini group project. Students will learn to apply OOP principles to effectively structure Java code and develop robust and reusable applications.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 6

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

You might also like