Ref No.
TJGI/F/ACAD/03
CLASS PLAN & ACTUAL Rev No: 00
CLASS LOG Rev Date : 01/01/2022
Page 1 of 2
Name of the Faculty Dr. Jerald Prasath G Department Computer Science & Engineering
Employee Code TJIT820 Scheme 2022 S3 A Batch 2024- 2028
Sem/Year
Name of the Subject Object Oriented Programming with Java Subject Code BCS306A
Department Computer Science & Engineering
Course Outcomes
1. BCS306A.1: Demonstrate proficiency in writing simple programs involving branching and looping structures.
2. BCS306A.2: Design a class involving data members and methods for the given scenario.
3. BCS306A.3: Apply the concepts of inheritance and interfaces in solving real world problems.
4. BCS306A.4: Use the concept of packages and exception handling in solving complex problem
5. BCS306A.5: Apply concepts of multithreading, autoboxing and enumerations in program development
References / Text Books
T1: Java: The Complete Reference, Twelfth Edition, by Herbert Schildt, November 2021, McGraw-Hill, ISBN: 9781260463422
R1: Programming with Java, 6th Edition, by E Balagurusamy, Mar-2019, McGraw Hill Education, ISBN: 9789353162337. Bhave , “
Object Oriented Programming With C++”, Pearson Education , 2004.
R2: Thinking in Java, Fourth Edition, by Bruce Eckel, Prentice Hall, 2006
(https://sd.blackball.lv/library/thinking_in_java_4th_edition.pdf)
Attend
Lecture Planned Text/Ref Date
Topic Mode ance
No Date Books Covered
(%)
Module – 1
1 16.9.2025 An Overview of Java: Object-Oriented Programming PPT+BB T1
2 17.9.2025 Using Blocks of Code, Lexical Issues PPT+BB T1
3 19.9.2025 Data Types: The Primitive Types, Variables, Type PPT+BB T1
Conversion and Casting
4 23.9.2025 Automatic Type Promotion in Expressions, Arrays PPT+BB T1
5 23.9.2025 Introducing Type Inference with Local Variables PPT+BB T1
6 24.9.2025 Operators: Arithmetic Operators, Relational PPT+BB T1
Operators, Boolean Logical Operators
7 26.9.2025 The Assignment Operator, The ? Operator, Operator PPT+BB T1
Precedence, Using Parentheses
8 30.9.2025 Control Statements: Java’s Selection Statements, PPT+BB T1
9 03.10.2025 Iteration Statements (while, do-while, for, nested PPT+BB T1
loop), Jump Statements: break, continue, return
10 03.10.2025 Program 1 PPT+BB T1
Module – 2
11 08.10.2025 Introducing Classes: Class Fundamentals PPT+BB T1
12 10.10.2025 Declaring Objects, Assigning Object Reference PPT+BB T1
Variables
13 14.10.2025 Introducing Methods PPT+BB T1
14 15.10.2025 Constructors, The this Keyword, Garbage Collection PPT+BB T1
15 17.10.2025 Overloading Methods, Objects as Parameters PPT+BB T1
16 17.10.2025 Argument Passing, Returning Objects PPT+BB T1
17 21.10.2025 Recursion, Access Control, Understanding static PPT+BB T1
variables and methods
18 24.10.2025 Introducing final, Introducing Nested and Inner PPT+BB T1
Classes
19 24.10.2025 PPT+BB T1
Program 2,3 & 4
Module - 3
20 28.10.2025 Inheritance: Inheritance Basics PPT+BB T1
21 29.10.2025 Creating a Multilevel Hierarchy PPT+BB T1
22 31.10.2025 Method Overriding PPT+BB T1
23 04.11.2025 Dynamic Method Using Abstract Classes, Using final PPT+BB T1
with Inheritance,
24 05.11.2025 Abstract methods PPT+BB T1
25 07.11.2025 Local Variable Type Inference and Inheritance, The PPT+BB T1
Object Class
26 11.11.2025 Interfaces, Default Interface Methods PPT+BB T1
27 12.11.2025 Use static Methods in an Interface, Private Interface PPT+BB T1
Methods.
28 12.11.2025 Program 5,6,7 & 8 PPT+BB T1
Module – 4
29 14.11.2025 Packages: Packages and Member Access PPT+BB T1
30 18.11.2025 Importing Packages PPT+BB T1
31 19.11.2025 Exception-Handling Fundamentals PPT+BB T1
32 21.11.2025 Exception Types, Uncaught Exceptions. PPT+BB T1
33 25.11.2025 Using try and catch PPT+BB T1
34 25.11.2025 Multiple catch Clause PPT+BB T1
35 26.11.2025 Nested try Statements, throw, throws, finally PPT+BB T1
36 28.11.2025 Java’s Built-in Exceptions PPT+BB T1
37 02.12.2025 Creating Your Own Exception Subclasses, Chained PPT+BB T1
Exceptions
38 02.12.2025 Program 9 & 10 PPT+BB T1
Module - 5
39 03.12.2025 Multithreaded Programming: The Java Thread Model PPT+BB T1
40 05.12.2025 The Main Thread, Creating Thread, Creating PPT+BB T1
Multiple Threads
41 09.12.2025 Using isAlive() and join() PPT+BB T1
42 10.12.2025 Thread Priorities, Synchronization PPT+BB T1
43 10.12.2025 Interthread Communication, Suspending PPT+BB T1
44 12.12.2025 Resuming, and Stopping Threads, Obtaining a PPT+BB T1
Thread’s State
45 16.12.2025 Enumerations, Type Wrappers (Unboxing Boolean PPT+BB T1
and Character Values)
46 17.12.2025 Autoboxing and Methods PPT+BB T1
47 19.12.2025 Unboxing Boolean, Character Values PPT+BB T1
48 23.12.2025 Program 11 & 12 PPT+BB T1
FACULTY IN-CHARGE HEAD OF THE DEPARTMENT