OBJECT ORIENTED PROGRAMMING> <OOP>
COURSE 23CA5205 MODE R LTPS 3-0-2- PRE- PSP
CODE 4 REQUISITE
Course Outcomes
CO# CO Description BTL PO Mapping
CO1 Understand Principles of OOP (Object Oriented 2 PO1, PO3
Programming) and Inheritance
CO2 Design and Implement interfaces, Packages and 3 PO2, PO5
Enumeration, Exceptions & Assertions
CO3 Analyze Multi-Threading and Applets 4 PO3, PO5
CO4 Apply Event Handling and Abstract Window 4 PO2, PO5
Toolkit
CO5 solve varies problem using oops techniques 5 PO1, PO2, PO5,
CO6 Create awt and swing packages 5 PO3, PO5
Syllabus
Module Introduction, Principles of Object-Oriented Languages, Applications of OOP,
1 Programming Constructs: Variables, Primitive Data types, Identifiers -Naming
Conventions, Keywords, Literals, Operators -Binary, Unary and ternary,
Expressions, Precedence rules and Associativity, Primitive Type Conversion
and Casting, Flow of control -Branching, Conditional, loops. Classes and
Objects - classes, Objects, Creating Objects, Methods, constructors -
Constructor overloading, cleaning up unused objects -Garbage collector, Class
variable and Methods -Static keyword, this keyword, Arrays, Command line
arguments
Module Inheritance : Types of Inheritance, Deriving classes using extends keyword,
2 Method overloading, super keyword, final keyword, Abstract class. Interfaces,
Packages and Enumeration: Interface -Extending interface, Interface Vs
Abstract classes, Packages -Creating packages, using Packages, Access
protection, java.lang package. Exceptions & Assertions – Introduction,
Exception handling techniques -try… catch, throw, throws , finally block, user
defined exception, Exception Encapsulation and Enrichment, Assertions
Module Multi Threading: java.lang.Thread, The main Thread, Creation of new threads,
3 Thread priority, Multithreading - Using isAlive () and join (), Synchronization ,
suspending and Resuming threads, Communication between Threads
Input/Output: reading and writing data, java.io package, Applets –Applet class,
Applet structure, An Example Applet Program, Applet : Life Cycle, paint(),
update() and repaint().
Module Event Handling: Introduction, Event Delegation Model, java.awt.event
4 Description, Sources of Events, Event Listeners, Adapter classes, Inner classes.
Abstract Window Toolkit :Why AWT?, java.awt package, Components and
Containers, Button, Label, Checkbox, Ra dio buttons, List boxes, Choice
boxes, Text field and Text area, container classes, Layouts, Menu, Scroll bar,
Swing : Introduction, JFrame, JApplet, JPanel, Components in swings, Layout
Managers, JList and JScroll Pane, Split Pane, JTabbedPane, Dialog Box
Pluggable Look and Feel.
Reference Books:
Sl Title Author(s) Publisher Year
No
1 The Complete Reference Java” Herbert Schildt TMH 2020
2 An Introduction to Object-Oriented Timothy A. Budd Pearson 3/e
Programming” 2021
3 JAVA for Beginners" Joyce Farrell, Cengage 2020
Ankit R. Bhavsar Learning
4 "Core Java: An Integrated R. Nageswara dreamtech 2008
Approach" Rao: edition
5 Java in a Nutshell" Benjamin O'Reilly Media 7 th
edition
Global Certifications:
Mapped Global Certifications:
S
l Proct Format Exam
URL of the Certification
N Titl Certification ored of the Provid
o e Provider (Y/N) Exam er
Oracle
Certified
Professional OBJEC
JA ORA https://education.oracle.com/oracle-
1 , Java EE 7 y TIVE
VA CLE certification-path/pFamily_48
Application
Developer
https://
Spring OBJEC d1fto35gcfffzn.cloudfront.net/
JA Professional TIVE SPRI academy/Core-Spring-5.0-
2 y
VA Certification NG Certification-Study-Guide.pdf
Tools used in Practical / Skill:
Sl No Tool Name Parent Industry Open Source/ Commercial
1 Eclipse IDE Eclipse Foundation Open Source
2 Apache Software Foundation Open Source
NetBeans IDE
Evaluation Components:
Evaluation Component Weightage Total
Active Learning 7
In-Sem Practical Continuous Evaluation 5
24
Formative Skill Continuous Evaluation 5
Home Assignment & Textbook 7
In-Sem 1 12
In-Sem In-Sem 2 12
Summative Practical In-Sem 6 36
Skill In-Sem 6
End-Sem Exam (Paper Based) 24
End-Sem
Lab End-Sem Exam 8
Summative 40
Skill End-Sem Exam 8