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

OOPS Java

The document outlines the course structure for Object Oriented Programming (CS3391) and its corresponding laboratory (CS3381), detailing objectives, units of study, and outcomes. Key topics include Java programming concepts, inheritance, exception handling, multithreading, I/O operations, and GUI development using JavaFX. The lab component emphasizes practical application through various programming exercises and projects to reinforce the theoretical concepts learned in the course.

Uploaded by

ssmdevishree
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)
3 views4 pages

OOPS Java

The document outlines the course structure for Object Oriented Programming (CS3391) and its corresponding laboratory (CS3381), detailing objectives, units of study, and outcomes. Key topics include Java programming concepts, inheritance, exception handling, multithreading, I/O operations, and GUI development using JavaFX. The lab component emphasizes practical application through various programming exercises and projects to reinforce the theoretical concepts learned in the course.

Uploaded by

ssmdevishree
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

CS3391 OBJECT ORIENTED PROGRAMMING L T P C

3 0 0 3
COURSE OBJECTIVES:
 To understand Object Oriented Programming concepts and basics of Java
programming language
 To know the principles of packages, inheritance and interfaces
 To develop a java application with threads and generics classes
 To define exceptions and use I/O streams
 To design and build Graphical User Interface Application using JAVAFX

UNIT I INTRODUCTION TO OOP AND JAVA 9


Overview of OOP – Object oriented programming paradigms – Features of Object
Oriented Programming – Java Buzzwords – Overview of Java – Data Types, Variables
and Arrays – Operators – Control Statements – Programming Structures in Java –
Defining classes in Java – Constructors-Methods -Access specifiers - Static members-
JavaDoc comments

UNIT II INHERITANCE, PACKAGES AND INTERFACES 9


Overloading Methods – Objects as Parameters – Returning Objects –Static, Nested and
Inner Classes. Inheritance: Basics– Types of Inheritance -Super keyword -Method
Overriding – Dynamic Method Dispatch –Abstract Classes – final with Inheritance.
Packages and Interfaces: Packages – Packages and Member Access –Importing
Packages – Interfaces.

UNIT III EXCEPTION HANDLING AND MULTITHREADING 9


Exception Handling basics – Multiple catch Clauses – Nested try Statements – Java’s
Built-in Exceptions – User defined Exception. Multithreaded Programming: Java Thread
Model–Creating a Thread and Multiple Threads – Priorities – Synchronization – Inter
Thread Communication- Suspending –Resuming, and Stopping Threads –
Multithreading. Wrappers – Auto boxing.

UNIT IV I/O, GENERICS, STRING HANDLING 9


I/O Basics – Reading and Writing Console I/O – Reading and Writing Files. Generics:
Generic Programming – Generic classes – Generic Methods – Bounded Types –
Restrictions and Limitations. Strings: Basic String class, methods and String Buffer
Class..

UNIT V JAVAFX EVENT HANDLING, CONTROLS AND COMPONENTS 9


JAVAFX Events and Controls: Event Basics – Handling Key and Mouse Events. Controls:
Checkbox, ToggleButton – RadioButtons – ListView – ComboBox – ChoiceBox – Text
Controls – ScrollPane. Layouts – FlowPane – HBox and VBox – BorderPane – StackPane
– GridPane. Menus – Basics – Menu – Menu bars – MenuItem.

COURSE OUTCOMES:
On completion of this course, the students will be able to
CO1:Apply the concepts of classes and objects to solve simple problems
CO2:Develop programs using inheritance, packages and interfaces
CO3:Make use of exception handling mechanisms and multithreaded model to solve
real world problems
CO4:Build Java applications with I/O packages, string classes, Collections and
generics concepts CO5:Integrate the concepts of event handling and JavaFX
components and controls for developing GUI based applications
TOTAL:45 PERIODS
TEXT BOOKS:
1. Herbert Schildt, “Java: The Complete Reference”, 11 th Edition, McGraw Hill
Education, New Delhi, 2019
2. Herbert Schildt, “Introducing JavaFX 8 Programming”, 1 st Edition, McGraw Hill
Education, New Delhi, 2015
REFERENCE:
th
1. Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 Edition,
Prentice Hall, 2018.

CO’s-PO’s & PSO’s MAPPING


CO’s PO’s PSO’s
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 1 1 3 1 3 - - - 3 2 2 2 3 1 2
2 2 1 3 2 1 - - - 2 1 1 3 3 3 2
3 3 3 1 2 2 - - - 3 2 1 2 3 1 3
4 3 1 2 2 2 - - - 1 2 1 3 3 1 1
5 1 1 2 3 2 - - - 3 2 1 2 3 3 3
AVg. 2 1 2 2 2 - - - 2 2 1 2 3 2 2
1 - low, 2 - medium, 3 - high, ‘-“- no correlation

CS3381 OBJECT ORIENTED PROGRAMMING LABORATORY L T P C


0 0 3 1.5
COURSE OBJECTIVES
 To build software development skills using java programming for real-world applications.
 To understand and apply the concepts of classes, packages, interfaces,
inheritance, exception handling and file processing.
 To develop applications using generic programming and event handling

LIST OF EXPERIMENTS
1. Solve problems by using sequential search, binary search, and quadratic sorting
algorithms (selection, insertion)
2. Develop stack and queue data structures using classes and objects.
3. Develop a java application with an Employee class with Emp_name, Emp_id,
Address, Mail_id, Mobile_no as members. Inherit the classes, Programmer,
Assistant Professor, Associate Professor and Professor from employee class.
Add Basic Pay (BP) as the member of all the inherited classes with 97% of BP as
DA, 10 % of BP as HRA, 12% of
BP as PF, 0.1% of BP for staff club funds. Generate pay slips for the employees
with their gross and net salary.
4. Write a Java Program to create an abstract class named Shape that contains
two integers and an empty method named printArea(). Provide three classes
named Rectangle, Triangle and Circle such that each one of the classes
extends the class Shape. Each one of the classes contains only the method
printArea( ) that prints the area of the given shape.
5. Solve the above problem using an interface.
6. Implement exception handling and creation of user defined exceptions.
7. Write a java program that implements a multi-threaded
application that has three threads. First thread generates a
random integer every 1 second and if the value is even, the second
thread computes the square of the number and prints. If the value is
odd, the third thread will print the value of the cube of the number.
8. Write a program to perform file operations.
9. Develop applications to demonstrate the features of generics classes.
10. Develop applications using JavaFX controls, layouts and menus.
11. Develop a mini project for any application using Java concepts.
Lab Requirements: for a batch of 30 students
Operating Systems: Linux / Windows
Front End Tools: Eclipse IDE / Netbeans IDE
TOTAL: 45
PERIODS
COURSE OUTCOMES:
On completion of this course, the students will be able to
CO1 : Design and develop java programs using object oriented
programming concepts
CO2 : Develop simple applications using object oriented concepts such as
package, exceptions
CO3: Implement multithreading, and generics concepts
CO4 : Create GUIs and event driven programming applications for real
world problems
CO5: Implement and deploy web applications using Java

CO’s-PO’s & PSO’s MAPPING


CO’s PO’s PSO’s
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
2 1 2 1 - - - - 1 2 2 2 1 2 3
2 1 3 1 - - - - 2 3 3 2 1 3 1
2 2 1 2 1 - - - 1 2 1 3 2 3 2
2 2 1 3 - - - - 3 1 1 1 2 1 2
1 3 3 1 3 - - - 1 1 1 1 2 1 2
AVg. 2 2 2 2 2 - - - 2 2 2 2 2 2 2
1 - low, 2 - medium, 3 - high, ‘-“- no correlation

You might also like