School of Computer Engineering
Kalinga Institute of Industrial Technology (KIIT)
Deemed to be University
Bhubaneswar-751024
LESSON PLAN
Program: [Link].(Computer Science)/ [Link](IT)/[Link](CSCE)
Academic Session : 2024-2025 (Autumn Semester)
Semester : 3rd
Subject Code : CS20004/IT20004
Subject : Object Oriented Programming using Java
Credit : 3 (L-T-P: 2-1-0)
Prerequisite(s) : Programming in C
Faculty : Harish Patnaik
Course Objectives: - This course provides a basic overview of object oriented programming
concepts. Also, it develops programming skills of students in Java and enables students to
design object-oriented applications with Java.
Course Outcomes: - At the end of the course the students will be able to:
CO1-Examine the basic concepts of Object Oriented Programming
CO2- Perceive syntax and semantics of Java Programming language
CO3- Design Java application programs using basic concepts of OOP principles, abstract
classes, interfaces and packages
CO4- Develop robust and multitasking Java programs using exception handling and
multi-threading techniques
CO5-Design java programs using string classes and I/O operations.
CO6-Design GUI applications using Swing and interactive application using event handling
and java database connectivity.
Lesson Plan
Module No. Topics/Coverage No. Of Lecture
&Name Lectures Serial
No.
1. Object Programming paradigm - Procedure 3 1-3
Oriented oriented, Object oriented
Paradigm OOP concept - Class,Object
Encapsulation and Abstraction,
Inheritance, Polymorphism
2. Java basics Introductions to Java and java 3 4-6
Applications
Java Architecture: JDK, JRE, JVM, Byte
code
Characteristics of java
A simple java program, compiling and
executing
Data types, Operators, Expressions,
scope of the variable, type conversion
and casting
Branch Control Statements, Selection
statements, Iteration statements
Examples
3. Class & Introduction to class, class members, 4 7-10
object Creating instances of class
Static variable, object, block, methods
and final
Array :1D & 2D
Command line arguments
Input Stream Reader, Scanner class
Constructors
Overloading: method, constructor
4. Inheritance Inheritance basics, Use of Super 4 11-14
Keyword
Different types of Inheritance - Single,
and Multilevel, Hierarchical
Method overriding
Runtime Polymorphism: Dynamic
method dispatch
Abstract class
5. Package Package, access control mechanism 3 16-17
and Interface
interface Dynamic Method lookup
Inner Class
6. Exception Java Exception handling mechanism 3 18-20
handling Exception types, try, catch, throw,
throws and finally.
Built in Exceptions: Checked and
Unchecked Exceptions
User defined exception
MID SEMESTER
7. String handling String, String constructor 2 21-22
String operations:String extractions,
string comparison,Searching strings,
modifying a String, toString() and
valueOf() methods
String Buffer, String Buffer Constructor,
String Buffer operations & methods
StringBuilder class
8. Input/Output I/O basics 4 23-26
Stream Stream: Byte stream, Character Stream,
Reading console Input:
InputStreamReader,BufferedReader,
DataInputStream
Writing console output:
OutputStreamReader,BufferedWriter,
DataOutputStream
Reading and writing files:
FileInputStream,
FileOutputStream, FileReader, FileWriter,
PrintStream, PrintWriter, RandomAccessFile
9. GUI Introduction to Swing, Swing controls 5 27-31
Programming & Event handling: Delegation event model,
Event handling event classes, sources, listeners,
ActionEvent
Adapter class
[Link]- Basic thread concept, Life cycle of 5 32-36
threading thread, Thread Class and Runnable
Interface,Thread Priorities
Synchronization
Inter Thread Communication
10. Java Type of Drivers 4 37-40
Database JDBC Architecture
Connectivity JDBC classes and interfaces
Basic steps in Developing JDBC
Applications
Creating Table with JDBC
Statement and PreparedStatement
object
Working with DataBase Data- ResultSet
END SEMESTER
Text Books:
1. Java - One Step Ahead, by Anita Seth and B L Juneja, Oxford University Press.
Reference Books:
2. Java - The Complete Reference, Herbert Schildt, 10 th edition, McGraw Hill
Education.
3. Java Programming – for Core and Advanced Users, Sagayaraj, Denis, Karthik and
Gajalakshmi, Universities Press.
Evaluation Scheme:
Mid-semester : 20 Marks
Activities/Quiz /Assignment : 30 Marks
End-semester : 50 Marks
Tentative Activity Calendar:
Activity Marks Tentative period
Before Mid-semester
Activity1 (Assignment, Quiz, 5 3rd week of August
Class test)
Activity2 (Assignment, Quiz, 5 5th week of August
Class test)
Activity3 (Assignment, Quiz, 5 2nd week of September
Class test)
After Mid-semester
Activity4(Assignment,Quiz, 5 2nd week of October
Class test)
Activity5(Assignment,Quiz, 5 4th week of October
Class test)
Activity6(Assignment,Quiz, 5 1st week of November
Class test)