Sie sind auf Seite 1von 34

K L Deemed to be University

Department of Computer Science & Engineering


Course Handout for Y19 Batch
A.Y.2019-20, Even Semester

Course Title : Object Oriented Programming


Course Code : 19CS1203
L-T-P-S Structure : 3-0-2-3
Credits :
Pre-requisite : Problem Solving and Computer Programming (19SC1101)
Course Coordinator : Mr. G. Rama Krishna Srinivas
Course Instructors : Dr. D. Haritha, HOD-BES-1
Dr. Sk. Razia
Dr. P. Siva Kumar
Dr. S. Siva Kumar
Mr. N. Sreeram
Mrs. E. Sreedevi
Mr. N. V. S Pavan Kumar
Mr. CMAK Zeelan Basha
Mr. V. Uday Kumar
Mr. D. Anand
Mr. T. Rajesh Kumar
Ms. G. Sai Sudha
Ms. V. Premalatha
Mr. A. Krishna
Mr. S. Pradeep Raj
Mr. A S A L G Gopala Gupta
Mr. E. Rajesh Kumar
Mr. Chandra Sekhar Goswami
Mrs. Syed Karimunissa
Mrs. V. Lakshmi Sarvani
Mr. T. Ganesan
Mrs. D. Raghava Lavanya
Mr. B. Ashok
Mr. M. Ram Kumar
Mr. A. Srinivasa Rao
Mrs. P. Gayatri
Mrs. S. Harika
Mr. Y. Ayyappa
Mr. S. Siva Kumar
Dr. Naveen Kumar
Dr. M. Anusha
Mrs. M. Anila
Mr. G. Kalyan Chakravarthi
Mrs. T. Yamini
Ms. T. Hima Bindu
Mr. P. Neelakanteswara Rao
Mrs. Shipa Itnal
Mr. J. Nagaraju
Mr. Ch. Naresh
Course Objective: The objective of the course is to equip the student with problem solving skills using
Object Oriented Programming language – Java and details about the essential ingredients of the
programming language and its fundamentals with a rich set of examples.

Course Rationale: The course takes an imperative view of problem-solving using Java programming
language. This necessitates a firm foundation on the principles of Object-Oriented Programming (OOP).
Student is professionally trained in OOP principles. The students are made to write Java programs on
their own for sets of both mathematical and other engineering problems after exposing them to the
different constructs of Java language namely abstract classes, Interfaces, packages and multithreading.
Finally, the student is acquainted with basic knowledge of the collection framework.

Course Outcomes:

CO# CO Description BTL PO/PSO

CO1 Understand basic Concepts of OOP, fundamentals of Java and apply 3 PO1,
the concepts of classes and objects through Java language PO2/PSO2
CO2 Apply constructors, Overloading, parameter passing in Java 3 PO1,
Programming PO2/PSO2
CO3 Apply access control, Inheritance, Packages 3 PO1,
PO2/PSO2
CO4 Apply Interfaces, Exception Handling 3 PO1,
PO2/PSO2
CO5 Apply object-oriented programming concepts to write programs 4 PO1,
PO2/PSO2

Course Outcome Indicators (COIs):

Highest COI-1 COI-2 COI-4


CO No.
BTL (BTL-1,2) (BTL-3) (BTL-3)
Illustrate the concepts of
Understanding the
classes and objects by
CO-1 3 datatypes, control
considering different
statements, loops in java
modes of input
Understanding Implement constructor
CO-2 3 parameter passing and overloading in java,
need for constructors Strings
Understand different Solve problems using
CO-3 3 types of inheritance and packages, inheritance and
abstract classes dynamic polymorphism
Understand the need for Apply exception handling,
CO-4 3 interfaces and exception interfaces and
handling multithreading
CO-5 4 The students will be able to develop real world projects in java
Program Objectives & Program Specific Objectives (POs/PSOs)

Program Objectives
PO1 An ability to apply knowledge of mathematics, science and engineering.
PO2 An ability to identify, formulate, and solve engineering problems.

Program Specific Objectives

PSO1 An ability to design and develop software projects, as well as to analyze and test user
requirements.
PSO2 Working knowledge on emerging software tools and technologies.

Syllabus: Introduction: Object - Oriented Programming, OOP Principles, Encapsulation, Inheritance


and Polymorphism Java as a OOPs & Internet Enabled language, The Byte code, Data types, Variables,
Dynamic initialization, scope and life time of variables, Reference Variables, Methods, Constructors,
Access Control, Garbage Collection, Usage of static with data and methods, usage of final with data,
Overloading methods and constructors, parameter passing -call by value, recursion, Nested classes.
member access rules, Usage of super keyword, forms of inheritance, Method Overriding, Inheritance:
Inheritance Basics, Arrays, Operators, Control statements, Type Conversion and Casting, Compiling
and running of Classes and Objects: Concepts of classes and objects, Declaring objects, Assigning
Object simple Java program. Abstract classes, Dynamic method dispatch, Using final with inheritance,
The Object class. Packages and Interfaces: Packages, Class path, importing packages, differences
between classes and interfaces, Implementing & Applying interface. Exception fundamentals, Multi-
Threading Collection Framework- List, Set, Maps. Handling: Exception Handling

Textbook(s):

1.Herbert Schildt, “The Complete Reference Java”, 7th edition TMH.

2.Timothy A. Budd, “An Introduction to Object - Oriented Programming”, 3/e, Pearson, 2008,

3. Deitel&Deitel, “‘Java – How to program”, 6th edition, PHI, 2007

Reference Book(s)/Journal(s)/Online Resource(s):

1. Cay.S.Horstmann and Gary Cornell “Core Java 2, Vol 1, Fundamentals”, Seventh Edition, Pearson
Education

MOOC(s): 1. Udemy-https://www.udemy.com/object-oriented-programming-oops-concepts-in-
english/

Tool(s) & Software: Eclipse, NetBeans


Course Delivery Plan:
Session. Book No Teaching-
CO COI Evaluation
No. Topic (s) [CH No] Learning
Components
[Page No] Methods
Introducing the course handout.
Lecturing,
1 SIE-1/SEE
1 1 Introducing Object oriented T BOOK Discussion
programming [1], CH 2
T BOOK
2 Introduction to Java-Writing a class, [1], CH 7, Lecturing,
1 SIE-1/SEE
Static block, variables and methods Page no Discussion
141-142
T BOOK
3 [1], CH-9, Lecturing,
1 Modularization and access specifiers SIE-1/SEE
Page Discussion
no:186-187
T BOOK
4 Modularization – class and package [1], CH-9, Lecturing,
1 SIE-1/SEE
level Page Discussion
no:186-187
T BOOK
5 Creating objects and accessing [1], CH-6, Lecturing,
1 SIE-1/SEE
members through object Page Discussion
no:105-112
T BOOK
[1], CH-7,
Page
no:150-
6 Command line arguments, Console Lecturing,
2 155T SIE-1/SEE
Input through Scanner class Discussion
BOOK [1],
CH-18,
Page
no:540-548
T BOOK
7 Accessor and Mutator methods and [3], CH-3, Lecturing,
2 SIE-1/SEE
toString() method Page Discussion
no:111-128
T BOOK
8 Method overloading and array of [3], CH-6, Lecturing,
2 SIE-1/SEE
references Page Discussion
no:267-268
T BOOK
9 [1], CH- Lecturing,
2 Handling I/O – Files, GUI SIE-1/SEE
13,CH- Discussion
29,CH-30.
T BOOK
[1], CH-7,
10 2 Lecturing,
1 Constructors- types and this keyword Page SIE-1/SEE
Discussion
no:119-
121.
T BOOK
11 Constructor overloading and Lecturing,
1 [1], CH-7, SIE-1/SEE
Constructor chaining Discussion
Page
no:125-
129.
T BOOK
12 Object as argument and return value. [1], CH-7, Lecturing,
1 SIE-1/SEE
Call by value vs Call by reference Page Discussion
no:130-134
T BOOK
13 [1], CH-7, Lecturing,
1 Nested and inner classes SIE-1/SEE
Page Discussion
no:145-147
14 T BOOK Lecturing,
2 String Class and methods SIE-1/SEE
[1], CH-15. Discussion
15 StringBuffer Class and T BOOK Lecturing,
2 SIE-1/SEE
StringTokenizer Class [1], CH-15. Discussion
T BOOK
16 [3], CH-7, Lecturing,
2 References as members SIE-1/SEE
Page Discussion
no:308-313
17 Menu driven programs for T BOOK Lecturing,
2 SIE-1/SEE
applications [3], CH-7. Discussion
T.BOOK[1
18 3 ],CH-8 Lecturing,
1 Inheritance – Types SIE-2/SEE
,Page Discussion
no.157-167
T.BOOK[1
19 ],CH-8 Lecturing,
1 Member access – protected keyword SIE-2/SEE
,Page Discussion
no.157-167
T.BOOK[1
20 Method overriding and dynamic ],CH-8 Lecturing,
2 SIE-2/SEE
method dispatch ,Page Discussion
no.171-176
T.BOOK[1
21 Super class variable referring sub ],CH-8 Lecturing,
2 SIE-2/SEE
class object ,Page Discussion
no.157-168
T.BOOK[1
final keyword – with methods and
22 ],CH-8 Lecturing,
2 classes, Object class SIE-2/SEE
,Page Discussion
usage of super
no.180-181
T.BOOK[1
23 ],CH-8 Lecturing,
2 Abstract classes - 1 SIE-2/SEE
,Page Discussion
no.177-179
T.BOOK[1
24 ],CH-8 Lecturing,
2 Extending abstract classes SIE-2/SEE
,Page Discussion
no.177-179
T.BOOK[1
25 ],CH-9 Lecturing,
2 Packages and Access Control SIE-2/SEE
,Page Discussion
no.183-197
26 Predefined and User defined T.BOOK[1 Lecturing,
2 SIE-2/SEE
Packages ],CH-9 Discussion
T.BOOK[1
27 4 Interfaces and implementing ],CH-9 Lecturing,
1 SIE-2/SEE
interfaces ,Page Discussion
no.192-202
T.BOOK[1
28 ],CH-9 Lecturing,
1 Extending Interfaces SIE-2/SEE
,Page Discussion
no.192-202
T.BOOK[1
Exceptional Handling – Usage of try ],CH- Lecturing,
29 2 SIE-2/SEE
and catch 10,Page Discussion
no.205-209
T.BOOK[1
Multiple catch blocks, Nested try ],CH- Lecturing,
30 2 SIE-2/SEE
blocks 10,Page Discussion
no.209-211
T.BOOK[1
throw, throws and finally blocks ],CH- Lecturing,
31 2 SIE-2/SEE
User defined Exceptions 10,Page Discussion
no.213-222
T.BOOK[1
],CH- Lecturing,
32 2 Multithreading - 1 SIE-2/SEE
11,Page Discussion
no.222-254
T.BOOK[1
],CH- Lecturing,
33 2 Multithreading - 2 SIE-2/SEE
11,Page Discussion
no.222-254
T.BOOK[1
Introduction to Collection ],CH- Lecturing,
34 2 SIE-2/SEE
Framework – Lists 17,Page Discussion
no.448-452
T.BOOK[1
Introduction to Collection ],CH- Lecturing,
35 2 SIE-2/SEE
Framework – Set 17,Page Discussion
no.453-455
T.BOOK[1
Introduction to Collection ],CH- Lecturing,
36 2 SIE-2/SEE
Framework – Map 17,Page Discussion
no.464-472
Session Wise Teaching/Learning Plan:

Session: 01
Session Outcome: At the end of this session, Students will be able to understand
1. Paradigm shift from Procedural oriented towards Object Oriented Programming.
2. Object Oriented Principles
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
Course handout discussion:
Regarding Syllabus, Textbooks, References,
15
MOOC’s, Evaluation Pattern, Division of course
Competencies.
Introduction/Recap of Procedural Oriented Lecturing,
5 2
Programming Discussion
Introduction to Object oriented Paradigm- Lecturing,
20 2
Principles, Object, State, Behaviour. Discussion
Differences between Procedure oriented & Lecturing,
10 2
Object-Oriented Programming. Discussion

SESSION NUMBER: 02
Session Outcome: At the end of this session, Students will be able to understand
1. Students will be able to understand the use of static block, variables and methods and access them.
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap/Attendance
Write a class Demo with main () method in it and
5 illustrate the output statement to print 2 Lecturing
“WELCOME TO JAVA WORLD”
Naming conventions for Class names, methods
and data members.
20 2 Lecturing
Static variables and static methods and static
block
Predict the output of the following code:
class VariableExample
{
static int j = n();

static {
System.out.println("Inside the static
block");
}

static int n() {


System.out.println("from n ");
return 20;
}

public static void main(String[] args)


{
System.out.println("Value of j : "+j);
System.out.println("Inside main method");
}}
Reference:
https://www.edureka.co/blog/static-keyword-
in-java/
Predict the output of the following:
class JavaExample{
static int num;
static String mystr;
static{
num = 97;
mystr = "Static keyword in Java";
}
15 public static void main(String args[]) 3 Discussion
{
System.out.println("Value of num:
"+num);
System.out.println("Value of mystr:
"+mystr);
}
}
Multiple static blocks
class JavaExample2{
static int num;
static String mystr;
//First Static block
static{
System.out.println("Static Block
1");
num = 68;
mystr = "Block1";
}
//Second static block
static{
System.out.println("Static Block
2");
num = 98;
mystr = "Block2";
}
public static void main(String args[])
{
System.out.println("Value of num:
"+num);
System.out.println("Value of mystr:
"+mystr);
}
}
Reference:
https://beginnersbook.com/2013/04/java-
static-class-block-methods-variables/
5 Conclusion and Summary

SESSION NUMBER: 03
Session Outcome: At the end of this session,
1. Students will be able to understand the syntax of a class and necessity of modularization
2. Students will come to know the usage of access specifiers – public, private and default
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap/Introduction

Write a Cuboid class with 3 static variables


length, breadth and height of type double, and a
10 3 Lecture/Discussion
static method volume (), access them using main
() method within the same class.
Explain the need of a class as a template
10 (Encapsulate data and methods) 2 Lecture/Discussion
Syntax – Define a class
Modularize the above Cuboid class
Group
Write a Cuboid class with 3 static variables Discussion
10 length, breadth and height of type double, and a 3
static method volume (), access them using main
() method within another class Demo.

Explain the usage of access modifiers – private


5 and public 2 Lecture/Discussion
Rewrite the Cuboid class with appropriate access Lecturing,
10 specifiers 3
Discussion

SESSION NUMBER: 04
Session Outcome: At the end of this session,
1. Students will apply modularization – class level and package level
2. Students will apply access specifiers – public, private and default
Time Topic BTL Teaching/ Active
(Min) Learning Learning
Methodology Methods
5 Recap/Introduction

Modularize the Cuboid class to a package level Lecturing,


20 3
with appropriate access specifiers Discussion
To the above modularized code, add a method
Lecturing,
10 isCube () that returns true if all dimensions are 3
Discussion
same, else returns false.
Predict the Output of the following:
class Access
{
public static int x;
private static int y;
public static void cal(int a,int b)
{
x = a + 1;
y = b;
} Group
10 } 3 Discussion
public class Access_Specifier
{
public static void main(String
args[])
{
Access.cal(2, 3);
System.out.println(Access.x +
" " + Access.y);
}
}
Conclusion & summary
5

Homework:
1. Create a class Student with id, marks for 3 subjects, total as static variables, static method to compute
the total, main method to print the Student information. Modularize the code to class and package
levels.
SESSION NUMBER: 05
Session Outcome: At the end of this session,
1. Students will understand the reference variables, creation of objects using new.
2. The students will understand how to access the instance variable using objects.
Time Topic BTL Teaching/ Active
(Min) Learning Learning
Methodology Methods
5 Recap/Introduction
Create a Cuboid class with 3 instance variables
length, breadth and height of type double, and a
method volume (). Create 2 objects with
different values and print the volume. Lecturing,
10 3
Discussion
Reference:
Herbert Schildt, “The Complete Reference
Java”, 7th edition TMH.
Discuss - Assigning Object reference variables

Predict the output of the following code snippets


assuming the above definition of Box class.
1.
class BoxDemo2 {
public static void main(String args[]) {
Box mybox1 = new Box();
Box mybox2 = mybox1;
mybox1.width=10;
System.out.println(mybox2.width);
}
} Think/Pair/Sha
15 3 re
2.
class BoxDemo2 {
public static void main(String args[]) {
Box mybox1 = new Box();
mybox1.width=10;
mybox1.height=20;
Box mybox2 = mybox1;
System.out.println(mybox2.width);
mybox2=null;
System.out.println(mybox2.width);
System.out.println(mybox1.width);
}
}

1. Differentiate between instance members and


static members and rules of accessing 3 Lecture
15
2. Java Byte code, Architectural neutrality and
JVM
Conclusion & summary
5
SESSION NUMBER: 06
Session Outcome: At the end of this session,
1. Students will understand how to obtain input through command line arguments and Scanner
class.
2. Students will understand and use the Wrapper classes and methods in them.
Time Topic BTL Teaching/ Active
(Min) Learning Learning
Methodology Methods
5 Recap/Introduction

Write a Java Program to read set of integers


10 through command line arguments, use for each 3 Lecture
loop to print the data and sum of all values
Explain about Wrapper classes – Byte, Short,
Integer, Float, Double, Boolean, Character.
10 2 Lecture
Ask students to explore the Java API and Math
class in java.lang package
https://docs.oracle.com/javase/7/docs/api/
Introduce the Scanner Class in Java with the
following example.
import java.util.Scanner;
class Input {
public static void main(String[] args)
Scanner input = new Scanner(System.in);
// Getting float input
System.out.print("Enter float: ");
float myFloat = input.nextFloat();
System.out.println("Float entered = " +
myFloat);
10 3 Lecture
// Getting double input
System.out.print("Enter double: ");
double myDouble = input.nextDouble();
System.out.println("Double entered = " +
myDouble);

// Getting String input


System.out.print("Enter text: ");
String myString = input.next();
System.out.println("Text entered = " +
myString); } }

Write a Java Program to read Student ID, name,


marks of 3 subjects through Scanner, and display
10 3 Lecture
the details along with total and percentage
obtained.
Conclusion & Summary
5

Homework:
1. Create a Cuboid class with 3 public instance variables length, breadth and height of type double, and
a method volume (). Create 2 objects with different values obtained by command line arguments and
print the volume of each. (The program must take 6 values as input)
2. Redo the above program using Scanner.
SESSION NUMBER: 07
Session Outcome:
1. Students will understand the usage of Accessor and mutator methods
2. Students will understand and use the toString() method
Time Topic BTL Teaching/ Active
(Min) Learning Learning
Methodology Methods
5 Recap/Introduction

Need for accessors and mutators


Create a Cuboid class with 3 private instance
variables length, breadth and height of type
double, and a public method volume of return
10 3 Lecture
type double().
Add 3 setter methods with return type boolean
(the instance variable is set when the argument is
+ve) for each of the 3 instance members
Also add 3 getter methods of return type, which
10 3 Lecture
return the value appended with m (meters).
Use toString() method to print the details of
Cuboid as
Length : 10.0 m
5 3 Lecture
Breadth : 10.0 m
Height: 10.0 m
Volume : 100.0 cu.m
Access each of these methods through an object
of Cuboid from the main() method of Demo
15 3 Lecture
class. Set the instance variables by obtaining
input from console. (Use Scanner)
Conclusion & Summary
5

Homework:
1. Write a Java Program to create Student class with ID, name, gender and branch. Use getter and
setters. The ID must be 9-digit number, name must not have special characters and digits, gender
must be either M/F and branch must be either ECE/CSE/ME/ECSE/CE/BT/EEE. Use toString() to
format the details of Student.
2. Read data from console and create 2 student objects and print the data of each student.

SESSION NUMBER: 08
Session Outcome: At the end of this session,
1. Students will understand method overloading
2. Students will apply the concept of array of references

Time Topic BTL Teaching/ Active


(Min) Learning Learning
Methodology Methods
5 Recap/Introduction

Explain the concept of method overloading and


15 its advantages 3 Lecture
Add setDimensions(double l, double b, double h)
in the Cuboid class which set the instance
variables when all the arguments are +ve.
Overload this with setDimensions(double s).
Both methods return Boolean type.
Access the methods through an object of Cuboid Think/Pair/Sha
10 3
from main () method of Demo class. re
Modify the Demo class to store the details of 10
15 3 Lecture
cuboid references in an array and print them
Conclusion & Summary
5

Homework:
1. Write a Java Program to store details of 10 students in an array of Student references and print them.

SESSION NUMBER: 09
Session Outcome: At the end of this session,
1. Students will obtain input from files and Graphical User Interfaces
Time Topic BTL Teaching/ Active
(Min) Learning Learning
Methodology Methods
5 Recap/Introduction

Develop the main method of Demo class such


that it reads length, breadth and height of 10
15 3 Lecture
cuboids from a file and outputs the volume
details to another file
Develop a JFrame to illustrate the operation of
basic calculator (Accept 2 integer inputs,
25 3 Lecture
perform either addition/subtraction and display
the result)
Conclusion & Summary
5

Homework:
1. Write a Java Program to read details of 10 students from file and copy them to the other.

SESSION NUMBER: 10
Session Outcome: At the end of this session,
1. Students will understand the need for constructors and types of constructors
2. Students will use this keyword
Time Topic BTL Teaching/ Active
(Min) Learning Learning
Methodology Methods
5 Recap/Introduction

Define constructors, rules and types


1. Implicit vs Explicit
10 2 Lecture
2. No-argument, parameterized
constructor, copy constructors
Define the no-argument, parameterized
15 constructor and copy constructors for the Cuboid 3 Lecture
class.
The no-argument constructor will set the
instance variables to 0.
15 Explain destructors and garbage collection 2 Lecture
Conclusion & Summary
5

SESSION NUMBER: 11
Session Outcome: At the end of this session,
1. Students will understand the need for constructor overloading and constructor chaining and apply them.
Time Topic BTL Teaching/ Active
(Min) Learning Learning
Methodology Methods
5 Recap/Introduction

Overload the Cuboid class with all 3 types of


constructors and create 3 objects each invoking a
15 3 Lecture
different type of constructor from the main
method of Demo class.
Enhance the above code by chaining the
15 constructors 3 Lecture
Illustrate the importance of constructor chaining
Predict the output of the following
class Temp
{
Temp()
{

this(5);
System.out.println("The Default
constructor");
}

Temp(int x)
{
this(5, 15);
System.out.println(x);
}

Group
Temp(int x, int y) Discussion
{
System.out.println(x * y);
10 }
3

public static void main(String


args[])
{

new Temp();
}
}

Reference:
https://geeksforgeeks.com

class Test
{
Test (int w) {
System.out.println(w);
}
static Test () {
System.out.println(10);
}
public static void main (String args[])
{
Test t=new Test(50);
}
}

5 Conclusion & Summary

SESSION NUMBER: 12
Session Outcomes: At the end of this session,
1. To be able to understand how to pass an object to method and to return objects from methods.
2. To be able to differentiate between call by value and call by reference.
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap
Passing an object as an argument to a method
Practical session 1:
Create a class Test with equals () method which
compares two objects for equality and returns the Lecturing,
15 result i.e., either true or false (Note: equals () 3
Discussion
methods should take an object as an argument)

Reference:
Herbert Schildt, “The Complete Reference Java”,
7th edition TMH. (Chapter 7, page 130)
Returning object from a method
Practical session 2:
Create a class Test with incrByTen () method
which returns an object after incrementing the Lecturing,
15 3
value by 10 than the value in the invoking object. Discussion

Reference:
Herbert Schildt, “The Complete Reference
Java”, 7th edition TMH. (Chapter 7, page 134)
Call by value vs Call by reference

Reference: Lecturing,
10 Herbert Schildt, “The Complete Reference Java”, 3
Discussion
7th edition TMH. (Chapter 7, pages 132-134,
Topic: A closer look at argument passing)

5 Conclusion and Summary

SESSION NUMBER: 13
Session Outcomes: At the end of this session,
1. To understand nested and inner classes.

Time Topic BTL Teaching/Learni Active


(Min) ng Methodology Learning
Methods
Recap/Introduction:
5
Explain about nested and inner classes
Reference:
Herbert Schildt, “The Complete Reference
20 2 Lecturing
Java”, 7th edition TMH. (Chapter 7, page 145-
148, Topic: Introducing nested and inner
classes)
Predict the output of the following:
static inner class
class Outer
{
static int temp1 = 1;
static int temp2 = 2;
int temp3 = 3;
int temp4 = 4;

public static class Inner


{
private static int temp5 = 5;

private static int getSum()


{ Brainstorming
10 return (temp1 + temp2 + temp3
+ temp4 + temp5);
}
}

public static void main(String[] args)


{
Outer.Inner obj = new
Outer.Inner();
System.out.println(obj.getSum());
}

Reference:
https://geeksforgeeks.com
Predict the output of the following:
inner class inside a method
public class Outer
{
static int data = 10;
static int LocalClass()
{
class Inner
{
int data = 20;
int getData()
{
return data;
Brainstorming
}
10 };
Inner inner = new Inner();
return inner.getData();
}

public static void main(String[] args)


{
System.out.println(data *
LocalClass());
}
}

Reference:
https://geeksforgeeks.com
5 Conclusion and Summary
SESSION NUMBER: 14
Session Outcomes: At the end of this session,
1. At the end of this session students will be able to understand Strings and use the methods in
String class

Time Topic BTL Teaching/Learning Active


(Min) Methodology Learning
Methods
5 Recap

String class constructors – character array as Think/Pair/Sh


argument are
10 3
String class methods for Character Extraction–
charAt(), getChars(), toCharArray() and length()
String Comparison methods- equals(), Think/Pair/S
equalsIgnoreCase(), regionMatches(), hare
startsWith() and endsWith(), compareTo()
20 3
Difference between == and equals() method to
compare Strings
Write java program to sort a set of words Brainstorm
10 specified as command line arguments 3

5 Conclusion and Summary


Homework:
1. Write Java programs to illustrate the usage of the following String Class methods
Searching Strings – indexOf(), lastIndexOf(), isEmpty()
Modifying Strings – substring(), concat(), replace(), trim(), toUpperCase(), toLowerCase()

SESSION NUMBER: 15
Session Outcomes: At the end of this session,
1. Students will be able to understand difference between String and StringBuffer
2. Usage of StringTokenizer
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap

Difference between String and StringBuffer


10 3 Lecture

Methods in StringBuffer – length() and 15 min paper


capacity()
15 charAt() and setCharAt(), append(), insert(), 3
reverse(), delete(), deleteCharAt(), replace(),
substring() and other methods
Usage of StringTokenizer Class and its methods
Predict the output of the following
15 import java.util.StringTokenizer; 3 Lecture
public class App {
public static void main(String[] args) {
String str = "This is String , Now,
created by me";

StringTokenizer st = new
StringTokenizer(str);

System.out.println("---- Split by space --


----");
while (st.hasMoreElements()) {
System.out.println(st.nextElement());
}

System.out.println("---- Split by comma


',' ------");
StringTokenizer st2 = new
StringTokenizer(str, ",");

while (st2.hasMoreElements()){
System.out.println(st2.nextElement());
}
}
}

5 Conclusion and Summary

SESSION NUMBER: 16
Session Outcomes: At the end of this session,
1. Students will be able use references as members
2. Usage of Java.util.Date and java.util.Calendar classes.
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap

Develop a student class with the following fields:


ID, name, DOB (Use java.util.Data), gender. Use
20 3 Lecture
appropriate getters and setters, toString() method
and constructors
Enhance the above code to store the marks of 6
subjects(array) as a private instance member and
10 3 Lecture
corresponding mutator and accessor, modify the
toString() method
Usage of java.util.Date and java.util.Calendar
10 classes 3 Discussion

5 Conclusion & Summary

SESSION NUMBER: 17
Session Outcomes: At the end of this session, Students will be able
1. To be able to write menu Driven programs to perform operations on Classes
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap

Enhance the main () method of Demo class to


15 display a menu of operations as follows: 3 Lecture
1. Add new Student
2. Print details of all students
3. Search a student based on ID
4. Search based on name
5. Modify name based on ID
6. Sort based on ID
7. Sort based on total
8. Exit
The program must store details of 10 students
Enhance the Student class
1. add a field total which is computed as
summation of marks when adding data of a
new student.
25 2. The methods search() and sort() it to be
3 Discussion
overloaded
3. The method modify() need to be defined

5 Conclusion & Summary


Homework
1. Enhance the design by taking input from file “Student.txt”. The main () method reads the data from file and
displays the menu with the following options:
a) Print details of all students
b) Search a student based on ID
c) Search based on name
d) Modify name based on ID
e) Sort based on ID
f) Sort based on total
g) Exit

Session: 18
Session Outcome: At the end of this session, Students will be able to understand and apply
1. Inheritance and types of inheritance
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap/Introduction
Need for Inheritance with an example and
10 3 Lecture
Syntax, Terminology
Types of Inheritance
1. Simple Inheritance
Explain the above using GeometricShape Class
10 with attributes borderColor (String), filled 3 Lecture
(Boolean type). This is inherited by Rectangle
Class with length and width as attributes. Add
mutators, accessors and toString() methods
2. Multilevel Inheritance
10 Enhance the above design where Cuboid class 3 Lecture
with height field inherits the Rectangle class.
3. Hierarchy Inheritance
Enhance the design of Simple Inheritance where
10 3 Lecture
Circle class with radius field also inherits from
GeometricShape.
5 Conclusion & Summary
Session: 19
Session Outcome: At the end of this session, Students will be able to
1. Understand member access protected keyword
2. Apply super keyword
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap/Introduction
10 Explain protected keyword and usage 2 Lecture
Enhance the designs using protected keyword Think/Pair/
20 3
Share
Explain how to access super class fields and
10 3 Lecture
methods using super keyword
5 Conclusion & Summary

Session: 20
Session Outcome: At the end of this session, Students will be able to
1. Override methods
2. Distinguish between method overloading and overriding
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap/Introduction
Enhance the GeometricShape class with area()
5 method that simply returns 0 with appropriate 3 Lecture
access specifiers.
Override the area() method in all the sub classes Think/Pair/
15 3
of GeometricShape Share
10 Chain the constructors using super 3 Lecture
Compare and contrast polymorphism forms –
10 3 Lecture
method overloading and method overriding
5 Conclusion & Summary
Homework:
1. Write a Java Program that has a class “Room” which is inherited by classes” ClassRoom”, “Lab”
and “StaffRoom”. Identify the properties and methods required to be maintained in each of the
classes based on their unique and similar features. ClassRoom has some methods in it which need
to be overridden by some of its subclasses based on their unique functionality. Use ‘super’ keyword
to access variables, methods and constructors from subclasses and give the output accordingly.

Session: 21
Session Outcome: At the end of this session, Students will be able to
1. Understand how super class reference variable refers to subclass object and use this feature
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap/Introduction
Enhance the main () method of Demo class,
define a reference of GeometricShape. Define a
20 menu so that based on choice the sub class object 3 Think/Pair/
is created and assigned to the super class Share
reference
Access the overloaded methods, methods specific
20 3 Lecture
to super class and subclass.
5 Conclusion & Summary

Session: 22
Session Outcome: At the end of this session, Students will be able to
1. Understand final keyword usage with methods and classes
Time Topic BTL Teaching/Learning Active
(Min) Methodology Learning
Methods
5 Recap/Introduction
Usage of inheritance with static members and
10
methods
10 Usage of final with static members and methods
Usage of final with instance members and
10
methods
10 Usage of final with classes
5 Conclusion & Summary

SESSION PLAN 23:


Session Outcome: At the end of this session on Abstract Method and Abstract Classes Students will be able:
1. Basic concepts of Abstract Method and Abstract Classes
2. Usage of Abstract Method and Abstract Classes

Time in Topic: Abstract Classes BTL Teaching ALM


Minutes Methodology
05 Recap / Introduction: 1
10 Sub-topic 1(Lecture):
Explain the Definition and syntax of Abstract Method with example. 2 Chalk & talk

20 Write an abstract class that contains basic details of employee Brain


namely name and empid and with a concrete method to display it. Storming
Include another abstract method signature to display confidential
details.
Extend the abstract class in another class HR with employee
3
confidential details like Salary and Performance and display them in Discussion
the implementation of the of the definition of abstract method.
Reference:https://www.softwaretestinghelp.com/java/java-
interfaces-abstract-classes/

10 Sub-topic 2(Lecture):
Lecturing and
Explain the Definition, syntax and applications of Abstract classes 2
Discussion
with example.
05 Summary and Conclusion
Home Assignments:

1) Write an class that has signature of methods (abstract methods) to


accept two integers and a method to accept three integers and return
their sum. Write another regular class extending the abstract class and
implement/define the two methods.

1)https://beginnersbook.com/2014/01/abstract-method-with-
examples-in-java/
SESSION PLAN 24:
Session Outcome: At the end of this session on Abstract Classes-2, Students will be able:
1. Exercise problems on Abstract Method and Abstract Classes

Time in Topic BTL Teaching ALM


Minutes Methodology
05 Recap / Introduction
30 Case study
(1) Assume that a bank maintains two kinds of account for
its customers, one called savings account and the other current
account. The savings account provides compound interest and
withdrawal facilities but no cheque book facility. The current
account provides cheque book facility but no interest. Current
account holders should also maintain a minimum balance and if
the balance falls below this level, a service charge is imposed.
Create a class Account that stores customer name, account
number and type of account. From this derive the classes Curr-
3 Discussion
acct and Sav-acct to make them more specific to their
requirements. Include the necessary methods in order to achieve
the following tasks:
(a) Accept deposit from a customer and update the balance
(b) Display the balance
(c) Compute and deposit interest.
(d) permit withdrawal and update the balance
(e) Check for the minimum balance, impose penalty, if necessary
and update the balance.

10
Write a JAVA program for computing sum of two integers and 3 Discussion
floats using abstract classes?

05 Conclusion & Summary


Home Assignments:
1) Declare an abstract class, called Instrument, containing a field
name and a method called play, that must be implemented by a
sub-class.

Define a sub-class called StringedInstrument that extends the


Instrument class and adds an extra field called numberofStrings.

Add two more classes that implement the functionality of a


StringedInstrument, called ElectricGuitar and ElectricBassGuitar
accordingly. The definition of these newly added classes.

Create two different instances of an ElectricGuitar and an


ElectricBassGuitar classes and we call their play methods as
below. Finally, we create a new class called Execution that
contains a single main method.

Reference: https://examples.javacodegeeks.com/java-basics/java-
abstract-class-example/
Reference: http://www.pskills.in/java/abstract-class.jsp
SESSION PLAN 25:
Session Outcome: At the end of this session on Packages and classpath, Students will be able:
1. Student should be able to create packages, add classes to packages, access packages and use a
package
2. Student should be able to understand how to set class path variable to easily locate classes in
packages

Time in Topic BTL Teaching ALM


Minutes Methodology
05 Recap / Introduction
10 Sub-topic 1(Lecture):
Explain how to create user defined packages to group different
classes and/or interfaces 1 Chalk & talk
Explain how to add more classes to a package

10 :Create a package named animal. Add Mammal class to animal


package. Mammal class must contain eat(), travel() methods. 3 Discussion

10 Sub-topic 2(Lecture):
Explain how to set the class path environmental variable to access
the package 1 Chalk & talk
Explain how to access the classes of a package
Explain how to use java system packages
10 Create college, staff and cse packages such that cse is present in
staff and staff is present college. Also ensure that the
directory/package college is accessible through CLASSPATH 3 Discussion
variable, i.e., path of parent directory of college is present in
CLASSPATH.
05 Conclusion & Summary
Home Assignments:

1) Create a class named Employee in payroll package. Employee


class must contain a showSalary() method. Add another class Boss
to the payroll package. Write a java function payEmployee() in
Boss class that can call showSalary() method.
2) Create a package/directory called apple and create a sub
directory in apple called computers. Add a public class called Dell
and default class called Ups and compile .

3)Predict the output of the following code:


Creating first package:
File name – ClassOne.java
package package_name;

public class ClassOne


{
public void methodClassOne()
{
System.out.println("Hello there its ClassOne");
}
}
Creating second package:
File name – ClassTwo.java
package package_one;

public class ClassTwo {


public void methodClassTwo(){
System.out.println("Hello there i am ClassTwo");
}
}
Making use of both the created packages:
File name – Testing.java
import package_one.ClassTwo;
import package_name.ClassOne;

public class Testing {


public static void main(String[] args){
ClassTwo a = new ClassTwo();
ClassOne b = new ClassOne();
a.methodClassTwo();
b.methodClassOne();
}
}

SESSION PLAN: 26
Session Outcome: At the end of this session on Importing predefined packages and usage,
1. Students will be able to use the methods available in predefined packages available
Time in Topic BTL Teaching ALM
Minutes Methodology
05 Recap / Introduction
20 Sub-topic 1(Lecture):
Understand the concept of packages, Types of predefined 1 Chalk & talk
packages,
10 Sub-topic 2(Lecture):
1 Chalk & talk
Importing available predefined packages
10
Print the details of the student like name, age, marks percentage,
branch by using java.util predefined package 3 Discussion
https://www.tutorialspoint.com/what-is-a-predefined-package-in-
java
05 Conclusion & Summary
Home Assignments:
1) Practice session-2:
Java program to demonstrate accessing of members when
corresponding classes are imported and not imported
https://www.geeksforgeeks.org/packages-in-java/
2) Write about predefined packages which support java with an
example.

SESSION NUMBER: 27
Session Outcome: At the end of this session students will be able to learn about Interfaces

Time Topic B Teaching/Lear Active


(Min) T ning Learnin
L Methodology g
Methods
Recap/Introduction:
5 1
Understand the concept of Differences between classes & interfaces
Reference
Lecturing,
20 3
Discussion
www.java point.com
Understand the concept of interface
And implement the concept of interfaces.
Lecturing,
3
20 Discussion
Reference:
www.programmingsimplified.com

5 Conclusion & Summary

SESSION NUMBER: 28
Session Outcome: At the end of this session students will be able to learn about multiple
inheritance using Interfaces

Time Topic B Teaching/Lear Active


(Min) T ning Learnin
L Methodology g
Methods
Recap/Introduction:
5 1
Implementation of multiple inheritance using interfaces and
Execution of the program on interfaces Lecturing,
20 2
Discussion
Extending the interfaces and examples on extending
interfaces Lecturing,
2
20 Reference: Discussion
www.programmingsimplified.com

5 Conclusion & Summary

SESSION NUMBER: 29
Session Outcome: 1. To understand basics of exception handling in Java.
2. To implement Exception handling using try and catch blocks.
Time in Topic BT Teaching– Active
Minutes L Learning Learning
Method Methods
5 Recap / Introduction:
Sub-topic-1(lecture):
5 2
Explain Exception. Explain different types of Exceptions.
Sub-topic-2(lecture):
Explain the usage of try catch bocks in exception handling with
15 an example. And explain different ways to print exception 3 Quiz
messages in Java.
Lecturing,
Discussion
a) Modify the above code to handle the exception that may
arise using try catch block?
Surprise
20 public class TryCatchExample1 { 3
Test
public static void main(String[] args) {

int data=50/0;
System.out.println("rest of the code");

}
}

b) Ask the students to write a programs to catch


ArithmeticException, ArrayIndexOutOfBoundsException and
NumberFormat Exception.
5 Conclusion

SESSION NUMBER: 30
Session Outcome: At the end of this session students will be able to implement nested try blocks and multiple
catch blocks

Time Topic B Teaching/Lear Active


(Min) T ning Learnin
L Methodology g
Methods
Recap/Introduction:
5 1
Explain the concept of nested try blocks.
Explain the concept of multiple catch blocks.
Lecturing,
20 Explain exception catching order. Explain catching Multiple Exceptions in 3
Discussion
a Single catch block. And implement the concept of nested try blocks and
multiple catch blocks.
Predict the output of the following programs.
1.
public class Test
{
public static void main(String[] args)
{
try
{
System.out.printf("1");
int sum = 9 / 0;
System.out.printf("2");
}
catch(ArithmeticException e)
{
System.out.printf("3");
Lecturing,
} 3
20 Discussion
catch(Exception e)
{
System.out.printf("4");
}
}
}

2.
class Excep6{
public static void main(String args[]){
try{
try{
System.out.println("going to divide");
int b =39/0;
}catch(ArithmeticException e){System.out.println(e);}
try{
int a[]=new int[5];
a[5]=4;
}catch(ArrayIndexOutOfBoundsException e){System.out.println(e);}

System.out.println("other statement);
}catch(Exception e){System.out.println("handeled");}

System.out.println("normal flow..");
}
}

3.
public class MultipleCatchBlock4 {

public static void main(String[] args) {

try{
String s=null;
System.out.println(s.length());
}
catch(ArithmeticException e)
{
System.out.println("Arithmetic Exception occurs");
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("ArrayIndexOutOfBounds Exception
occurs");
}
catch(Exception e)
{
System.out.println("Parent Exception occurs");
}
System.out.println("rest of the code");
}
}

Reference:
www.programmingsimplified.com

5 Conclusion & Summary

Session Number: 31

Session Outcome: 1. Understand the Throw and Throws ,Finally block

2. Apply the concept of Throw and Throws, finally block.

Teac Activ
hing – e
Time Lear Lear
Topic BTL
(min) ning ning
Meth Meth
od ods
05 Recap the previous topic

Create instance of Throwable class, to differenciate throw and throws. Chalk


15 3 and
talk

Create different cases of where java finally block can be useed. Group
Discu
1.demonstrate the working of finally block when no exception occurs in ssion
try block. Chalk
15 3 and
2.working of finally block when an exception occurs in try block but is talk
not handled in the catch block.

3.When exception occurs in try block and handled properly in catch block.

1.Find the output of following code using Throw.


public class Example1{
void checkAge(int age){
if(age<18)
throw new ArithmeticException("Not Eligible for voting");
else
System.out.println("Eligible for voting");
}
public static void main(String args[]){
Example1 obj = new Example1();
obj.checkAge(13);
System.out.println("End Of Program");
}
}

2.1.Find the output of following code using Throws.


10 3 talk
public class Example1{

int division(int a, int b) throws ArithmeticException{


int t = a/b;
return t;
}
public static void main(String args[]){
Example1 obj = new Example1();
try{
System.out.println(obj.division(15,0));
}
catch(ArithmeticException e){
System.out.println("You shouldn't divide number by zero");
}
}
}

05 Conclusion

SESSION NUMBER: 32

Session Outcome: Understanding concept and importance of multithreading in Java


Teaching – Active
Topic BTL Learning Learning
Time(min)
Method Methods

05 Recap the previous topic

15 Introduction to multithreading concept. 2 Chalk and talk

15 Life Cycle and States of Thread in Java 2 Chalk and talk

10 Main Thread in Java 2 Chalk and Talk

05 Conclusion

Session - 33

Session Outcome: 1. Understand the Thread Class and Runnable Interface


2. Apply the concept of multithreading to create multiple threads.
Teaching – ALM
Time(min) Topic BTL Learning
Method

Recap the previous topic


05
Create thread with extends Thread class and use of start() and run() 3 Chalk and talk
15
methods.
3 Chalk and talk seminar
15
Create thread by implementing Runnable interface.
class Test implements Runnable {
public void run()

System.out.println("Run");

class Myclass {
3
10 public static void main(String[] args)

Thread t1 = new Thread();

t1.start();

Thread t2 = new Thread(new Test());

t2.start();

System.out.println("Main");
}

Conclusion
05

Session Number: 34
Session Outcome: Apply the concept of Java collection framework--Types of Lists

Teaching – Active Learning


.Time(min) Topic BTL Learning Methods
Method

5 Attendance and Recap

Understand the concept and need


10 2 Chalk and talk
of Java collection

Difference between Array and One minute paper


10 2 Interactive
collection

Demo on LinkedList and its


methods
20 2 Chalk and talk
Demo on Array List & its
methods

05 Conclusion & Summary

Session Number: 35
Session Outcome: Student will be able to understand and apply TreeSet, HashSet and LinkedHashSet
Classes
Teaching Active
– Learning
Time(min) Topic BTL
Learning Methods
Method

Attendance and Recap


5
Demo on Hash Set with example Chalk and Role play
2
15 talk, PPT

Demo on how to use LinkedHashSet and TreeSet Chalk and


classes with example 2
15 talk, PPT
Problem 1:
Ask the student to write a program that splits an
arrayList to half.
Eg:

Input : list = {1, 2, 3, 4, 5, 6}


Output : first = {1, 2, 3}, second = {4, 5, 6}

Input : list = {1, 2, 3, 4, 5}


Output : first = {1, 2}, second = {3, 4, 5}
10
Ask the student to write a program that checks
whether array has all identical elements using
Arrays.asList() and HashSet in Java.
Eg:
Input: arr[] = {2, 2, 2, 2, 2}
Output: Yes
The given array has all identical elements i.e. 2.

Input: arr[] = {2, 3, 3, 3, 3, 2, 2}


Output: No
Conclusion & Summary
05

EVALUATION PLAN:

ATTENDANCE POLICY
Every student is expected to be responsible for regularity of his/her attendance in classrooms and
laboratories, to appear in scheduled tests and examinations and fulfil all other tasks assigned to him/her
in every course. In every course, student has to maintain a minimum of 85% attendance to be eligible
for appearing in Semester end examination of the course, for cases of medical issues and other
unavoidable circumstances the students will be condoned if their attendance is between 75% to 85% in
every course, subjected to submission of medical certificates, medical case file and other needful
documental proof to the concerned departments/Dean.

DETENTION POLICY
In any course, a student must maintain a minimum of 85% attendance to be eligible for appearing to the Semester
End Examination, failing to fulfil these conditions will deem such student to have been detained in that course.

COURSE TEAM MEMBERS, CHAMBER CONSULTATION HOURS AND CHAMBER


VENUE DETAILS:
Each instructor will specify his / her chamber consultation hours during which the student can contact him / her in
his / her chamber for consultation.

Chamber
Chamber Chamber
Consultation Signature of
S.No. Name of Faculty Consultation Consultation
Timings for each Course faculty
Day (s) Room No:
day
All working 2:00P.M to 3:20
Dr. D. Haritha, HOD-
1 days P.M F210
BES-1
All working 2:00P.M to 3:20
2 Dr P.Siva Kumar days P.M F206

All working 2:00P.M to 3:20


3 Mr.N.Sreeram days P.M F206

All working 2:00P.M to 3:20


4 Dr.S.Siva Kumar days P.M F206

All working 2:00P.M to 3:20


5 Dr.Sk.Razia days P.M F202 (Lab)

All working 2:00P.M to 3:20


6 Smt E SreeDevi days P.M F206

All working 2:00P.M to 3:20


7 Sri N V S Pavan Kumar days P.M F206

All working 2:00P.M to 3:20


Mr.CMAk Zeelan
8 days P.M F206
Basha
All working 2:00P.M to 3:20
9 Mr V.Uday Kumar days P.M F206

All working 2:00P.M to 3:20


10 Mr D.Anand days P.M F206

All working 2:00P.M to 3:20 F206


11
Mr.T.Rajesh Kumar days P.M

All working 2:00P.M to 3:20 F206


12 Mrs.G.Sai Sudha days P.M

All working 2:00P.M to 3:20 F206


13 Ms. V.Premalatha days P.M

All working 2:00P.M to 3:20 C205


14 Mr.A.Krishna days P.M

All working 2:00P.M to 3:20 F206


Mr. Pradeep
15 days P.M
Raj Savarapu
All working 2:00P.M to 3:20 F206
Mr.ASALG Gopal
16 days P.M
Gupta
All working 2:00P.M to 3:20
17 Mr.E.Rajesh Kumar days P.M F206

All working 2:00P.M to 3:20


Mr.G.Rama Krishna
18 days P.M F206
Srinivas
All working 2:00P.M to 3:20
19 Mr.G.Chandra Sekhar days P.M F206

All working 2:00P.M to 3:20


20 Ms.Karimunnisa days P.M F206

All working 2:00P.M to 3:20


21 Ms.V.lakshmi Sarvani days P.M F206

All working 2:00P.M to 3:20 F206


22 Mr.T.Ganesan days P.M

All working 2:00P.M to 3:20 F206


23 Mr.B.Ashok days P.M

All working 2:00P.M to 3:20 C205


24 Mr.M.Ram Kumar days P.M

All working 2:00P.M to 3:20 F206


25 Mr.A.Srinivasa Rao days P.M

All working 2:00P.M to 3:20 F206


27 Ms.P.Gayatri days P.M

All working 2:00P.M to 3:20 F206


28 Mr.Y.Ayyappa days P.M

All working 2:00P.M to 3:20 C205


29 Mr.S.Siva Kumar days P.M

All working 2:00P.M to 3:20 F206


30 Ms.S.Harika days P.M

All working 2:00P.M to 3:20 C205


31 Dr.Naveen Kumar days P.M

All working 2:00P.M to 3:20 F206


32
Ms.M.Anila days P.M

All working 2:00P.M to 3:20


F206
33 Mr.G.K. Chakravarthi days P.M

All working 2:00P.M to 3:20


F206
34 Ms.T. Yamini days P.M

All working 2:00P.M to 3:20


35 Mr.P. Neelakanteswara days P.M F206
All working 2:00P.M to 3:20 C205
36 Ms.Shilpa Itnal days P.M

All working 2:00P.M to 3:20 C205


37 Mr.J. Nagaraju days P.M

All working 2:00P.M to 3:20 C205


38 Mr.Ch. Naresh days P.M

All working 2:00P.M to 3:20 F202 (Lab)


39 Dr. M.Anusha days P.M

GENERAL INSTRUCTIONS
Students should come prepared for classes and carry the textbook(s) or material(s) as prescribed by the Course
Faculty to the class.

NOTICES.
All notices will be communicated through the institution email.
All notices concerning the course will be displayed on the respective Notice Boards.

Signature of COURSE COORDINATOR:

Signature of Department Prof. In charge Academics & Vetting Team Member:

HEAD OF DEPARTMENT: Approval from: DEAN-ACADEMICS


(Sign with Office Seal)

Das könnte Ihnen auch gefallen