0% found this document useful (0 votes)
89 views3 pages

OOPS Syllabus

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)
89 views3 pages

OOPS Syllabus

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/ 3

L T P C

OBJECT ORIENTED PROGRAMMING


2 0 2 3

COURSE OBJECTIVES
 To understand the basic concepts of Object Oriented Programming in Java
 To know the principles of in heritance and interfaces
 To define exceptions and use of I/O streams
 To learn the concepts of threads and generics classes
 To design and build simple Graphical User Interfaces using wing components

UNIT-I INTRODUCTION TO OOP AND JAVA FUNDAMENTALS 12


Object Oriented Programming – objects and classes – features of OOP - OOP in Java –
Characteristics of Java – The Java Environment – Java Source File - Compilation.
Fundamental Programming Structures in Java – constructors, methods – method overloading,
access specifies -static members -Comments, Data Types, Variables, Operators, Control
Flow, Arrays, Packages, and Naming Conventions, Case study-simple program using objects,
classes and constructors.

UNIT-II INHERITANCE AND INTERFACES 12


Inheritance – Super classes-sub classes – Protected members – constructors in sub classes -
the Object class – abstract classes and methods-final methods and classes – Interfaces –
defining an interface, implementing interface, differences between classes and interfaces and
extending interfaces - Object cloning - inner classes, Reflection, Array Lists – Strings, Case
study - program using inheritance strings and array List.

UNIT – III EXCEPTION HANDLING AND I/O 12


Exceptions - exception hierarchy - throwing and catching exceptions – built-in exceptions,
creating own exceptions, Stack Trace Elements. Input / Output Basics – Streams – Byte
streams and Character streams – Reading and Writing Console – Reading and Writing Files,
Case study-program using Exceptions and File Handling.

UNIT- IV MULTITHREADING, GENERIC PROGRAMMING AND 12


ADVANCED JAVA
Differences between multi-threading and multitasking, thread life cycle, creating threads,
synchronizing threads, Inter-thread communication, Fibers, daemon threads, thread groups.
Generic Programming – Generic classes – generic methods – Bounded Types – Restrictions
and Limitations, Case study-program using Multithreading and Generic Programming.

UNIT-V EVENT DRIVEN PROGRAMMING 12


Graphics programming - Frame – Components - working with 2D shapes - Using color,
fonts, and images - Basics of event handling - event handlers - adapter classes - actions -
mouse events – AWT event hierarchy - Introduction to Swing – layout management - Swing
Components – Text Fields, Text Areas – Buttons - Check Boxes – Radio Buttons – Lists –
choices - Scrollbars –Windows – Menus – Dialog Boxes, Case study - Program using AWT
components and Swing Components.
TOTAL: 60 PERIODS

LIST OF EXPERIMENTS
1. Write a Java Program to capture the personal details of a person.
2. Develop an application with 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 fund. Generate pay slips for the employees with
their gross and net salary.
3. Write a program to perform string operations using Array List.
4. Write a program to do the arithmetic operations with required exceptions.
5. Write a program to read a file and print on the console
6. 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,
second thread computes the square of the number and prints. If the value is odd, the
third thread will print a value of cube of the number.
7. Write a java program to find the maximum value from the given type of elements using
a generic function.
8. Design a login screen using JAVAAWT components.

COURSE OUTCOMES
Upon completion of the course, the students will be able to:
 Develop Java programs using OOP principles.
 Develop Java programs using inheritance and interfaces concepts.
 Build Java applications using exceptions, I/O streams and Java beans.
 Develop Java applications with threads and generic classes.
 Develop interactive applications using swings.

TEXTBOOKS
1. Herbert Schildt, “Java - The Complete Reference”, 11 th Edition, McGraw Hill
Education, 2017.
2. CayS. Horstmann, Garycornell, “Core Java Volume–I Fundamentals”, 9 th Edition,
Prentice Hall, 2013.

REFERENCES
1. Paul Deitel, Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson, 2015.
2. Steven Holzner, “Java 2 Black Book”, Dreamtech Press, 2011.
WEB REFERENCES
1. https://www.w3schools.com/java/java_intro.asp
2. https://www.tutorialspoint.com/java/index.html
3. https://www.javatpoint.com/java-tutorial
4. https://developer.ibm.com/tutorials/j-introtojava1/

CO-PO MAPPING

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 3 1 2 2 3 3 2 3 3 1 1 3 -
CO2 3 3 3 - - 2 2 2 3 1 2 3 1 3 -
CO3 3 2 3 - - 3 3 2 3 3 3 3 1 3 -
CO4 1 3 3 - - 3 2 3 3 2 3 2 1 3 -
CO5 3 3 3 - - 2 3 3 2 3 2 3 1 3 -
AVG 3 3 3 1 2 2 3 3 3 2 3 2 1 3 -

COURSE ASSESSMENT METHODS (DIRECT):

Continuous End Semester


Assessment Test 1,2, Class Tests, Assignments Written Examination

You might also like