0% found this document useful (0 votes)
134 views4 pages

Course Code: Course Title TPC Version No. Course Pre-Requisites/ Co-Requisites Anti-Requisites (If Any)

This document provides information on the Object Oriented Programming course. The course aims to teach object-oriented, event-driven, and concurrent programming paradigms using Java. Students will learn principles of inheritance, polymorphism, and interfaces. The course consists of 6 modules covering fundamentals of OOP in Java, polymorphism, packages, interfaces, exception handling, collections, generics, and concurrent and JavaFX programming. It outlines course outcomes mapped to program outcomes, textbooks, related applications, and 22 lab exercises. Students will be evaluated through tests, lab exercises, and a mini project.

Uploaded by

pavan kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
134 views4 pages

Course Code: Course Title TPC Version No. Course Pre-Requisites/ Co-Requisites Anti-Requisites (If Any)

This document provides information on the Object Oriented Programming course. The course aims to teach object-oriented, event-driven, and concurrent programming paradigms using Java. Students will learn principles of inheritance, polymorphism, and interfaces. The course consists of 6 modules covering fundamentals of OOP in Java, polymorphism, packages, interfaces, exception handling, collections, generics, and concurrent and JavaFX programming. It outlines course outcomes mapped to program outcomes, textbooks, related applications, and 22 lab exercises. Students will be evaluated through tests, lab exercises, and a mini project.

Uploaded by

pavan kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Course Code: CSE2005 Course Title Object Oriented Programming TPC 3 2 4

Version No. 3.1


Course Pre-requisites/ CSE1004-Problem Solving using JAVA/
Co- requisites CSE1012-Problem Solving using Python
Anti-requisites (if any) SWE2005-Object Oriented Programming Systems
1. To understand the concepts of object-oriented, event driven, and
concurrent programming paradigms and develop skills by using these
paradigms in Java.
2. To understand the principals of inheritance, dynamic polymorphism and
Objectives:
interfaces.
3. To learn writing a computer program to solve specified problems.
4. To enable using the Java SDK environment to create, debug and
run simple applications.

COs Mapping with POs and PEOs


Course
Course Outcome Statement POs / PEOs
Outcomes
Understand the structure of the Java
CO1 PO1 / PEO4
programming language
Identify classes, objects, members of a class, and
CO2 PO1 / PEO4
relationships among them needed for a specific problem
Develop applications using Object Oriented programming
CO3 PO2, PO11 / PEO2
principles and proper programming structuring
Develop Java programs to implement error handling
CO4 PO2, PO5 / PEO2
techniques using exception handling
Develop and understand multithreaded applications with
CO5 PO3, / PEO3
synchronization
Develop standalone applications using the JavaFX
CO6 PO2, PO3, PO5 / PEO3
framework
TOTAL HOURS OF INSTRUCTIONS: 45
a
Module No. 1 Object-Oriented Programming – Fundamentals 9 Hours
Features of OOP – Data types, variables, Array, Operators, String function, Control statements, Objects and
Classes in Java – Defining Classes – Methods - Access Specifiers – Static Members – Constructors, this
Keyword-Encapsulation. Inheritance: Inheritance Hierarchies- Super and Subclasses - access control - super
keyword – final keyword-final classes and methods.
Module No. 2 Polymorphism, Packages and Interfaces 8 Hours
Polymorphism: dynamic binding, method overriding. Abstraction-abstract classes and methods. The Object
class –Packages – Object Cloning – Inner Classes-Garbage Collection - Finalize Method. Interfaces -
Interfaces vs. Abstract classes, defining an interface, implementing interfaces - extending interfaces.

Module No. 3 Exception Handling 6 Hours


Exceptions – Exception Hierarchy-– Throwing and Catching Exceptions-Multiple Catch Clause-Nested Try
statement- throw-throws-finally- Built in exceptions - User Defined Exceptions.
Module No. 4 The Collections Framework and Generic Programming 8 Hours
Collection, overview, Collection interface –List, Set, Map, Collection Classes- Array List, HashSet,
HashMap- Using an Iterator- For-Each- Comparators, Wrapper classes, Motivation for Generic
Programming – Generic Classes and Methods – Bounded Types –Wildcard Arguments –Generic
Constructors and Interfaces.
Module No. 5 Concurrent Programming 7 Hours
Multi-Threaded Programming – Process Vs Thread - Thread Life Cycle - Thread class – Runnable interface-
Thread Creation- Interrupting Threads – Thread States – Thread Properties –-Thread Control and Priorities -
Inter Thread Communication -Thread Synchronization – Synchronization.
Module No. 6 Introducing to JavaFX 7 Hours
JavaFX Basic Concepts – Event Basics – Drawing directly on Canvas – JavaFX Controls – Button –
Checkbox – Label – List View – Radio Button – Scroll Pane – Text Field – Toggle Button – Tree View –
Menu Basics
Text Books
1. Herbert Schildt, “Java: The Complete Reference”, McGraw-Hill Education, Twelfth edition,2021.
References
1. Kishori Sharan, Peter Späth “Learn JavaFX 17: Building User Experience and Interfaces with Java”,
Apress Publication, 2nd Edition, 2022
2. Kathy Sierra, Bert Bates , Trisha Gee, “ Head First Java: A Brain-Friendly Guide”, Shroff
Publishers & Distributor, Third Edition, June 2022

Related Applications
1. Real-Time Systems
2. Client Server System
3. Hypertext and Hypermedia
4. Object Oriented Database
5. Neural Networks and Parallel Programming
6. AI Expert Systems
7. Simulation and Modelling System
8. Office Automation Systems
9. CIM/CAD/CAM Systems
10. Computer-Aided Designs
Lab Exercises
1. Write a Java Program to define a class, describe its constructor, overload the Constructors
and instantiate its object
2. Write a Java Program to define a class, define instance methods for setting and Retrieving
values of instance variables and instantiate its object
3. Write a Java Program to define a class, define instance methods and overload them and use
them for dynamic method invocation
4. Write a Java Program to implement array of objects
5. Write a Java Program to implement Wrapper classes and their methods.
6. Write a Java Program to implement inheritance and demonstrate use of method overriding.
7. Write a Java Program to implement multilevel inheritance by applying various access
controls to its data members and methods.
8. Write a Java program to demonstrate use of implementing interfaces.
9. Write a Java program to implement the concept of importing classes from user defined
package and creating packages
10. Write a program to implement the concept of threading by implementing Runnable
Interface
11. Write a Java program to implement the concept of Exception Handling using predefined
exception.
12. Write a Java program to implement the concept of Exception Handling by creating user
defined exceptions.
13. Write a Java program using Collections
14. Write a Java Program using Generics
15. Write a Java Program to implement multi-threading.
16. Write a Java Program to implement Synchronization.
17. Write a Java Program to implement inter thread communication.
18. Programs using JavaFX canvas.
19. The following JavaFX GUI counter contains 3 controls (or components): a Label, a
Text Field and a Button. Clicking the button increases the count displayed in the text field.

20. Write a JavaFX program that works as a simple calculator. Use a grid layout to arrange
buttons for the digits and for the +, -, *, % operations. Add a text field to display the
result. Handle any possible exceptions like divide by zero.

21. Write a JavaFX program that creates a menu as shown below:

Continuous Assessment Test-1 20%


Continuous Assessment Test-2 20%
Mode of Evaluation Final Assessment Test 20%
Cumulative Lab Exercises 25%
Practical Assessment (Mini Project) 15%
Modified by Dr. Prabha Selvaraj & Dr. Kuppusamy P
Recommended by the
11th BoS, 29-12-2022
Board of Studies on
Date of Approval by
XXth Academic Council, XX-XX-XXXX
the Academic Council
PO/PSO PO PO PO
PO2 PO3 PO4 PO6 PO7 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO 1 5 8
CO1 3 2 3 3 3 2 2 2 2 2 2 2 3 2 2 3
CO2 3 2 3 3 3 2 2 2 2 2 2 2 3 2 2 3
CO3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 2 3
CO4 3 3 3 3 3 3 3 2 3 3 3 3 3 3 2 3
CO5 3 2 3 3 3 3 3 2 3 3 3 3 3 3 2 3
CO6 3 2 3 3 3 3 3 2 3 3 3 3 3 3 2 3

You might also like