Course Handout
Course Handout
K L Deemed to be University
Department of Computer Science and Engineering-Honors -- KLVZA
Course Handout
2023-2024, Odd Sem
Course Title :ADVANCED OBJECT ORIENTED PROGRAMMING
Course Code :22CS2103R
L-T-P-S Structure : 2-0-2-4
Pre-requisite :
Credits :4
Course Coordinator :Kongara Ravindranath
Team of Instructors :
Teaching Associates :
Syllabus :Design Patterns: Introduction to design patterns, Structural, Creational &Behavioural patterns.
Decorator, Bridge, adapterand facade patterns, Singleton, factory method, abstract factory patterns, observer,
command, state, iterator, chain of responsibilitypatterns, dependency injection. Clean Coding Techniques:
Introduction to code smells - bloaters, Object-oriented abusers, changepreventers, dispensables and couplers.
Refactoring techniques to remove the code smells. Test Driven Development (TDD):Introduction to TTD,
Introduction to Unit Testing &JUnit.Generics& Collections Framework: Introduction to generics, usage
ofgenerics with interfaces, building stacks, queues, and Priority Queues, applying the comparator, comparable,
cloneable & iteratorinterfaces, Introduction to Sets and Maps and their Java API. Building BST, AVL trees and
graphs-based algorithms. Graphvisualization, traversal, DFS and BFS.Multi-threading & Parallel programming:
Introduction to Multithreading and ParallelProgramming, Thread Concepts & its States, Creating Tasks &
Threads, Thread Classes, Thread Pools, Thread Synchronization &Locks, Cooperation among Threads, Case
Study: Producer/Consumer, Blocking Queues, Semaphores, Deadlock Avoidance,Synchronized Collections &
Parallel Programming.JDBC: API, Components, Architecture (2 Tier & 3 Tier), Divers & Its Types,Packages
for JDBC Connection, Steps to connect to Databases (PostgreSQL). Servlets: Overview, Life Cycle of Servlet,
Attributes inServlets, Interaction between Client & Servlet, Servlet demo Application development with
Sessions, JSP: JSP & Advantages overservlets, Features, syntax, Life Cycle of JSP, Environmental Setup for
JSP, Interaction between client, JSP & server.
Text Books :1. Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra, Head First Design Patterns, O'Reilly
Media, Inc., October2004. 2. Y Daniel Lian, Introduction to Java Programming, Pearson, 10th Edition, 2011. 3.
Siahaan, V., Sianipar, R.H., Step by StepDatabase Programming, 2019, SPARTA Publishing. 4. Kathy Sierra,
Bryan Basham, Bert Bates, Head First Servlets and JSP,O'Reilly Media, Inc., 2nd Edition, 2008.
Reference Books :1. Gamma, E., Helm, R., Johnson, R., Johnson, R. E., & Vlissides, J. (1995). Design
patterns: elements ofreusable object-oriented software. Pearson Deutschland GmbH. 2. Kent beck, (2002). Test-
Driven Development – by Example.Pearson publication. 3. Naftalin, Maurice, and Philip Wadler. (2005).
Generics and Collections in Java. O’reilly Media Inc. 4. BrianGoetz. (2006). Java Concurrency in Practice.
Bible Inc. 5. Tittel, E., Dykes, L. (2011). XML For Dummies. Germany: Wiley. 6.Santosh Kumar K. , Kogent
Solutions Inc., Santosh Kumar K. And Kogent Solutions Inc. (2008). JDBC, Servlets, And JSP BlackBook.
Dreamtech Press.
Web Links :1. https://www.javatpoint.com/design-patterns-in-java 2. https://github.com/JuanCrg90/Clean-
Code- Notes
MOOCS :1. https://www.coursera.org/learn/design-patterns 2. https://www.coursera.org/learn/object-oriented-
programming-with-java 3. https://www.coursera.org/learn/java-servlet-pages
Course Rationale :If we try to identify those contributions of Computer Science, which will be long lasting,
surely one of these willbe the refinement of the concept called Design Patterns with respect to object oriented
programming. Design patterns help promoteeasier program changes and object reusability. Loosely coupled
objects are easier to reuse and change. Generics allow us to providethe type of Object that a collection can
contain, so if you try to add any element of other type it throws compile time error. TheCollection in Java is a
framework that provides an architecture to store and manipulate the group of objects. The Combination ofOOP
with concurrency mechanisms like threads, the phrase "concurrent object- oriented programming" primarily
refers to systemswhere objects themselves are a concurrency primitive, such as when objects are combined
with the actor model. This study has led tothe discovery of many important design patterns, Generics
&Collection frameworks, Concurrent programming and JDBC, Servlet &JSP. The purpose of this course is to
learn these concepts to devise and analyze new applications with respect to Object OrientedProgramming by
their own.
Course Objectives :The objective of this course is to study paradigms and approaches used to apply the design
patterns and developapplications with the concept of Generics & Concurrent programming and to appreciate
the impact of Improved Object-OrientedProgramming in practice.
about:blank 1/27
7/1/23, 3:55 PM about:blank
Level
(BTL)
Apply Design Patterns & Test-Driven Development with Clean
CO1 PSO1,PO1 3
coding Techniques.
Understand the Collections & Generics over Object-oriented
CO2 PO5,PO2 4
Programming.
pply the various Concurrent Programming methodologies in
CO3 PO2,PO5 4
Object-oriented Programming .
Develop the applications using JDBC with PostgreSQL, Servlet &
CO4 PSO2,PO2,PO5 4
JSP
Analyze the various design techniques to solve any real-world
CO5 PO5,PSO2,PO2 4
problems.
CO6 Skilling on Advanced OOPs concepts PSO2,PO2,PO5 4
Outcome Highest
COI-2 COI-3 COI-4
No. BTL
Btl-3
Btl-2 Apply various Clean Coding
CO1 3 Understanding the concepts Techniques and Test Driven
of Design Patterns Development Methodologies
to augment the code
Btl-4
Btl-3
Experiment the problems that
Apply the concept of stacks
CO2 4 can be solved by Sets and
and queues with respective to
Maps and their Java API
Generics and collections
along with Trees.
Btl-4
Btl-3 Interpret various
Apply the basic concepts of multithreading mechanisms
CO3 4
multi-threading and parallel like pools, synchronizations,
programming lock and semaphores along
with deadlock avoidance.
Btl-3 Btl-4
Apply the concept of Servlet Implement the concept of
CO4 4
and accessing the Java JDBC & JSP in Web
database Applications
Btl-4
Experiment the various
CO5 4 design techniques and the
Object Oriented
Programming
Btl-4
To analyze and apply suitable
design technique to
CO6 4
implement given real world
problems by applying Object
Oriented Programming
Po
Program Outcome
No.
Engineering Knowledge:Apply the knowledge of mathematics, science, engineering fundamentals, and
PO1
an engineering specialization to the solution of complex engineering problems.
Problem Analysis: Identify, formulate, review research literature, and analyse complex engineering
PO2 problems reaching substantiated conclusions using first principles of mathematics, natural sciences and
engineering sciences
Design/Development of Solutions: Design solutions for complex engineering problems and design
PO3 system components or processes that meet the specified needs with appropriate consideration for the
public health and safety, and the cultural, societal, and environmental considerations
PO4 Conduct Investigations of Complex Problems:Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to
about:blank 2/27
7/1/23, 3:55 PM about:blank
provide valid conclusions for complex problems that cannot be solved by straightforward application of
knowledge, theories and techniques applicable to the engineering discipline.
Modern Tool Usage:Create, select, and apply appropriate techniques, resources, and modern engineering
PO5 and IT tools including prediction and modelling to complex engineering activities with an understanding
of the limitations.
The Engineer and Society:Apply reasoning informed by the contextual knowledge to assess societal,
PO6 health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
Environment and Sustainability:Understand the impact of the professional engineering solutions in
PO7 societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development
Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
PO8
engineering practice
Individual and Team Work: Function effectively as an individual, and as a member or leader in diverse
PO9
teams, and in multidisciplinary settings.
Communication:Communicate effectively on complex engineering activities with the engineering
PO10 community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions
Project Management and Finance: Demonstrate knowledge and understanding of the engineering and
PO11 management principles and apply these to one’s own work, as a member and leader in a team, to manage
projects and in multidisciplinary environments.
Life-long Learning: Recognize the need for, and have the preparation and ability to engage in
PO12
independent and lifelong learning in the broadest context of technological change.
PSO1 An ability to design and develop software projects as well as Analyze and test user requirements.
PSO2 An Ability to gain working Knowledge on emerging software tools and technologies.
Course Handout,
COI- T BOOK[1],CH 1 End Semester
1 CO1 OOP Concepts 1- Chalk,LTC,PPT,Talk
2 Page no 1-4,5-13 Exam,SEM-EXAM1
Inheritance review.
ALM,End Semester
Introduction to T
COI- Exam,Home
3 CO1 Design Patterns- BOOK[1],CH12,Page Chalk,LTC,PPT,Talk
2 Assignment,MOOCs
Singleton no 501-545
Review,SEM-EXAM1
Introduction to
T
COI- Factory method End Semester
4 CO1 BOOK[1],CH12,Page Chalk,LTC,PPT,Talk
2 patterns. Abstarct Exam,SEM-EXAM1
no 501-545
Pattern.
ALM,End Semester
T
COI- Adapter and Exam,Home
5 CO1 BOOK[1],CH5,Page Chalk,LTC,PPT,Talk
3 Decorator Patterns Assignment,MOOCs
no170- 188
Review,SEM-EXAM1
Introduction to Test
Driven
COI- T BOOK [2],CH 14, End Semester
6 CO1 Development & Chalk,LTC,PPT,Talk
3 Page no 612-616 Exam,SEM-EXAM1
Introduction to Unit
Testing
ALM,End Semester
COI- Clean Coding Exam,Home
7 CO2 Web Link 2 Chalk,LTC,PPT,Talk
3 Techniques Assignment,MOOCs
Review,SEM-EXAM1
Introduction to
COI- Generics, usage of T BOOK [1], CH 21, End Semester
9 CO2 Chalk,LTC,PPT,Talk
4 generics with pages 708-719 Exam,SEM-EXAM1
interfaces.
Introduction to
COI- T BOOK [1], CH 22, End Semester
10 CO2 Array list, linked Chalk,LTC,PPT,Talk
4 pages 748-751 Exam,SEM-EXAM1
list
ALM,End Semester
COI- Sets, Maps and T BOOK [1], CH 22, Exam,Home
11 CO2 Chalk,LTC,PPT,Talk
4 their Java API pages 730-756 Assignment,MOOCs
Review,SEM-EXAM1
Introduction to
COI- Multithreading and End Semester
13 CO3 Web link[3] Chalk,LTC,PPT,Talk
3 Parallel Exam,SEM-EXAM2
Programming
Thread
COI- T BOOK [1], CH 29, End Semester
16 CO3 Synchronization Chalk,LTC,PPT,Talk
4 pages 972,1002 Exam,SEM-EXAM2
Thread Locks
ALM,End Semester
COI- Case Study: T BOOK [1], CH 29, Exam,Home
18 CO3 Chalk,LTC,PPT,Talk
4 Producer/Consumer pages 985-989 Assignment,MOOCs
Review,SEM-EXAM2
JDBC - API,
COI- Component T BOOK [1], CH 37, End Semester
19 CO4 Chalk,LTC,PPT,Talk
3 Architecture (2 Tier pages 1273-1286 Exam,SEM-EXAM2
& 3 Tier)
ALM,End Semester
COI- Steps to connect to Exam,Home
21 CO4 T BOOK [1], CH 38 Chalk,LTC,PPT,Talk
3 Databases Assignment,MOOCs
Review,SEM-EXAM2
Servlet demo
COI- Application End Semester
24 CO4 T BOOK [1], CH 39 Chalk,LTC,PPT,Talk
4 development with Exam,SEM-EXAM2
Sessions
Interaction between
client, JSP &
COI- End Semester
26 CO4 server, JSP demo T BOOK [1], CH 40 Chalk,LTC,PPT,Talk
4 Exam,SEM-EXAM2
Application
Development
SESSION NUMBER : 1
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Explanation about course hand out. 2 PPT APPLICABLE
---
--- NOT
20 OOP Concepts Inheritance 2 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 2
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 OOP Concepts Interfaces 2 PPT APPLICABLE
---
--- NOT
20 Real time Example 2 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 3
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
One minute
20 Design patterns & types 2 PPT
paper
--- NOT
20 Singleton Pattern & Example 2 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 4
Session Outcome: 1 Student will be able to understand Factory method patterns and Abstract Pattern.
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Factory method patterns 2 PPT APPLICABLE
---
--- NOT
20 Abstract Pattern. 2 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 5
Session Outcome: 1 Student will be able to understand Adapter and Decorator Patterns
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Adapter Patterns 2 PPT APPLICABLE
---
--- NOT
20 Decorator Patterns 3 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 PPT APPLICABLE
---
SESSION NUMBER : 6
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
about:blank 6/27
7/1/23, 3:55 PM about:blank
--- NOT
20 Introduction to Test Driven Development 2 PPT APPLICABLE
---
--- NOT
20 Unit Testing 3 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 LTC APPLICABLE
---
SESSION NUMBER : 7
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Introduction to code smells - bloaters 2 PPT APPLICABLE
---
--- NOT
20 Object-oriented abusers 3 PPT APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 LTC APPLICABLE
---
SESSION NUMBER : 8
Session Outcome: 1 Student will be able to Refactoring techniques to remove the code smells
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Refactoring techniques to remove the code smells 2 LTC APPLICABLE
---
Quiz/Test
20 Dispensable and couplers 3 PPT
Questions
--- NOT
5 Conclusion & Summary 1 PPT APPLICABLE
---
SESSION NUMBER : 9
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Introduction to Generics 3 PPT APPLICABLE
---
--- NOT
20 usage of generics with interfaces. 4 LTC APPLICABLE
---
about:blank 7/27
7/1/23, 3:55 PM about:blank
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 10
Session Outcome: 1 Student will be able to apply Array list and linked list
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Introduction to Array list 3 PPT APPLICABLE
---
One minute
20 linked list 4 LTC
paper
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 11
Session Outcome: 1 Student will be able appply Sets and Maps in Java API
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Introduction to Sets 3 PPT APPLICABLE
---
--- NOT
20 Application of Maps in Java API 4 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 12
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
One minute
20 Building BST 3 PPT
paper
--- NOT
20 AVL Trees 4 PPT APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 LTC APPLICABLE
---
SESSION NUMBER : 13
about:blank 8/27
7/1/23, 3:55 PM about:blank
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 PPT APPLICABLE
---
--- NOT
20 Introduction to Multithreading 2 Chalk APPLICABLE
---
--- NOT
20 Parallel Programming 3 Talk APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 14
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Thread Concepts & its States 2 PPT APPLICABLE
---
One minute
20 Life cycle 3 LTC
paper
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 15
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 CreatingTasks & Threads 3 PPT APPLICABLE
---
--- NOT
20 Thread Classes and Thread Pools 3 PPT APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Chalk APPLICABLE
---
SESSION NUMBER : 16
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
about:blank 9/27
7/1/23, 3:55 PM about:blank
--- NOT
20 Thread Synchronization 3 PPT APPLICABLE
---
--- NOT
20 Thread Locks 4 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 17
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
One minute
20 Cooperation among Threads 3 PPT
paper
--- NOT
20 Applications 4 PPT APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 LTC APPLICABLE
---
SESSION NUMBER : 18
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Case Study: Producer/Consumer 4 PPT APPLICABLE
---
--- NOT
20 example 3 Chalk APPLICABLE
---
--- NOT
20 Conclusion & Summary 1 LTC APPLICABLE
---
SESSION NUMBER : 19
Session Outcome: 1 Student will be able to apply JDBC - API for database connections.
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 JDBC - API 2 Chalk APPLICABLE
---
--- NOT
20 Component Architecture (2 Tier & 3 Tier) 3 PPT APPLICABLE
---
about:blank 10/27
7/1/23, 3:55 PM about:blank
--- NOT
5 Conclusion & Summary 1 LTC APPLICABLE
---
SESSION NUMBER : 20
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Drivers & Its Types 2 Talk APPLICABLE
---
Quiz/Test
20 Packages of JDBC Connections. 3 PPT
Questions
--- NOT
5 Conclusion & Summary 1 LTC APPLICABLE
---
SESSION NUMBER : 21
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Steps to connect to Databases 2 Chalk APPLICABLE
---
--- NOT
20 example 3 PPT APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 LTC APPLICABLE
---
SESSION NUMBER : 22
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Overview & Life Cycle of Servlet 2 PPT APPLICABLE
---
--- NOT
20 Application 3 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 23
Session Outcome: 1 Student will be able to analyse Interaction between Client & Servlet
about:blank 11/27
7/1/23, 3:55 PM about:blank
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Attributes in Servlets 3 PPT APPLICABLE
---
One minute
20 Interaction between Client & Servlet 4 LTC
paper
--- NOT
10 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 24
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 Servlet demo 3 PPT APPLICABLE
---
--- NOT
20 Application development with Sessions 4 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 25
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
20 JSP & Advantages over servlets 3 PPT APPLICABLE
---
--- NOT
20 Environmental Setup for JSP. 4 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
SESSION NUMBER : 26
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
about:blank 12/27
7/1/23, 3:55 PM about:blank
--- NOT
20 Interaction between client, JSP & server 3 PPT APPLICABLE
---
--- NOT
20 JSP demo Application Development 4 LTC APPLICABLE
---
--- NOT
5 Conclusion & Summary 1 Talk APPLICABLE
---
6 Multithreading CO5
8 JDBC CO5
10 Servlets CO5
SESSION NUMBER : 1
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 Java Inheritance 4 PPT APPLICABLE
---
--- NOT
50 Real time Example 1 PPT APPLICABLE
---
about:blank 13/27
7/1/23, 3:55 PM about:blank
SESSION NUMBER : 2
Session Outcome: 1 Student will be able to Analyze programs on Creational & Behavioural patterns
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 Program on abstract class and interface 3 PPT APPLICABLE
---
--- NOT
50 program on abstract class and interface 3 PPT APPLICABLE
---
SESSION NUMBER : 3
Session Outcome: 1 Student will be able to Analyze programs on Clean code techniques
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 Program on creational patterns 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 4
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 program on Test Driven Development 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 5
Session Outcome: 1 Student will be able to Analyze programs on Clean code techniques
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Clean code techniques 3 PPT APPLICABLE
---
--- NOT
50 programs on Clean code techniques 4 LTC APPLICABLE
---
about:blank 14/27
7/1/23, 3:55 PM about:blank
SESSION NUMBER : 6
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Multithreading Applications 3 PPT APPLICABLE
---
--- NOT
50 programs on Multithreading Applications 4 LTC APPLICABLE
---
SESSION NUMBER : 7
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Multithreading Applications 3 PPT APPLICABLE
---
--- NOT
50 programs on Multithreading Applications 4 LTC APPLICABLE
---
SESSION NUMBER : 8
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on JDBC connectivity 3 LTC APPLICABLE
---
--- NOT
50 programs on JDBC connectivity 4 PPT APPLICABLE
---
SESSION NUMBER : 9
Session Outcome: 1 Student will be able to Analyze Programs on JDBC CURD operations
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 Programs on JDBC CRUD Operations 3 PPT APPLICABLE
---
--- NOT
50 Programs on JDBC CRUD Operations 4 LTC APPLICABLE
---
about:blank 15/27
7/1/23, 3:55 PM about:blank
SESSION NUMBER : 10
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Servlets 3 PPT APPLICABLE
---
--- NOT
50 programs on Servlets 4 LTC APPLICABLE
---
SESSION NUMBER : 11
Session Outcome: 1 Student will be able to Analyze programs on Java Server Pages
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Java Server Pages 4 Talk APPLICABLE
---
--- NOT
50 programs on Java Server Pages 4 PPT APPLICABLE
---
SESSION NUMBER : 12
Session Outcome: 1 Student will be able to Analyze Programs on JSP & JDBC
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 Programs on JSP & JDBC 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
Skilling
session Topics/Experiments CO-Mapping
no
SESSION NUMBER : 1
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 PPT APPLICABLE
---
--- NOT
45 program on Inheritance 3 Chalk APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 2
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
about:blank 17/27
7/1/23, 3:55 PM about:blank
--- NOT
45 programs on OOP Concepts-Interfaces 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 3
Session Outcome: 1 Student will be able to Analyze programs on programs on Design pattern- Creational
pattern
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Design pattern- Creational pattern 3 Talk APPLICABLE
---
--- NOT
50 Real time Example 4 PPT APPLICABLE
---
SESSION NUMBER : 4
Session Outcome: 1 Student will be able to Analyze programs on programs on Design pattern- Structural
pattern
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Design pattern- Structural pattern 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 PPT APPLICABLE
---
SESSION NUMBER : 5
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Behavioural pattern 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 6
Session Outcome: 1 Student will be able to Analyze programs on Clean Coding Techniques
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
about:blank 18/27
7/1/23, 3:55 PM about:blank
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Clean Coding Techniques 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 PPT APPLICABLE
---
SESSION NUMBER : 7
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Generics 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 8
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Comparable Interface 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 9
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 PPT APPLICABLE
---
--- NOT
45 programs on Array List 3 Talk APPLICABLE
---
--- NOT
50 Real time Example 4 PPT APPLICABLE
---
SESSION NUMBER : 10
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Linked list 3 Talk APPLICABLE
---
--- NOT
50 programs on Linked list 4 PPT APPLICABLE
---
SESSION NUMBER : 11
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Sets 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 12
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Maps 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 13
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Multithreading 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 14
about:blank 20/27
7/1/23, 3:55 PM about:blank
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Producer/Consumer 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 15
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on JDBC 3 PPT APPLICABLE
---
--- NOT
50 example 4 LTC APPLICABLE
---
SESSION NUMBER : 16
Session Outcome: 1 Student will be able to Analyse programs on JDBC CRUD Operations
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on JDBC CRUD Operations 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 17
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Servlets 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 18
Session Outcome: 1 Student will be able to Analyse programs on Servlets & JDBC
about:blank 21/27
7/1/23, 3:55 PM about:blank
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on Servlets & JDBC 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 19
Session Outcome: 1 Student will be able to Analyse programs on JSP Login page validations
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on JSP Login page validations 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
SESSION NUMBER : 20
Session Outcome: 1 Student will be able to Analyse programs on JSP & JDBC
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
5 Attendance 1 Talk APPLICABLE
---
--- NOT
45 programs on JSP & JDBC 3 PPT APPLICABLE
---
--- NOT
50 Real time Example 4 LTC APPLICABLE
---
Assignment Assignment
Week Topic Details co
Type No
Hour 1 2 3 4 5 6 7 8 9
Day Component
Mon - - -
V-S31,V- V-S31,V-
Theory --- --- - - --- --- -
S32,V-S33 S32,V-S33
- - -
- - -
Tutorial --- --- - - --- --- - -- --
- - -
about:blank 22/27
7/1/23, 3:55 PM about:blank
- - -
Lab --- --- - - --- --- - -- --
- - -
- - -
Skilling --- --- - - --- --- - -- --
- - -
- - -
Theory --- --- - - --- --- - --- ---
- - -
- - -
Tutorial --- --- - - --- --- - --- ---
- - -
Tue
- - -
Lab --- --- - - --- --- - --- ---
- - -
- - -
Skilling --- --- - - --- --- - --- ---
- - -
- - -
V-S21,V- V-S21,V-
Theory -- -- - - - --- ---
S22,V-S23 S22,V-S23
- - -
- - -
Tutorial -- -- - - -- -- - --- ---
- - -
Wed V-S31,V- V-S31,V-
S31,V-S31,V- S31,V-S31,V- - - -
Lab S32,V-S32,V- S32,V-S32,V- - - -- -- - --- ---
S32,V-S33,V- S32,V-S33,V- - - -
S33,V-S33 S33,V-S33
- - -
Skilling -- -- - - -- --- --- ---
- - -
- - -
V-S11,V- V-S11,V-
Theory -- -- - - - -- --
S12,V-S13 S12,V-S13
- - -
- - -
Tutorial -- -- - - -- -- - -- --
- - -
V-S21,V- V-S21,V-
Thu - - - S21,V-S21,V- S21,V-S21,V-
Lab -- -- - - -- -- - S22,V-S22,V- S22,V-S22,V-
- - - S22,V-S23,V- S22,V-S23,V-
S23,V-S23 S23,V-S23
V-S31,V- V-S31,V-
- - -
S31,V-S32,V- S31,V-S32,V-
Skilling - - -- -- - -- --
S32,V-S33,V- S32,V-S33,V-
- - -
S33 S33
- - -
Theory -- -- - - --- --- - --- ---
- - -
- - -
Tutorial -- -- - - --- --- - --- ---
- - -
Fri V-S11,V- V-S11,V-
S11,V-S11,V- S11,V-S11,V- - - -
Lab S12,V-S12,V- S12,V-S12,V- - - --- --- - --- ---
S12,V-S13,V- S12,V-S13,V- - - -
S13,V-S13 S13,V-S13
- - -
Skilling -- -- - - --- --- - --- ---
- - -
Sat - - -
Theory --- --- - - -- -- - --- ---
- - -
about:blank 23/27
7/1/23, 3:55 PM about:blank
- - -
Tutorial --- --- - - -- -- - --- ---
- - -
- - -
Lab --- --- - - -- -- - --- ---
- - -
V-S21,V- V-S21,V-
- - S21,V- S21,V- -
Skilling --- --- - - S22,V- S22,V- - --- ---
- - S22,V- S22,V- -
S23,V-S23 S23,V-S23
- - -
Theory -- -- -- -- -- --
- - -
- - -
Tutorial -- -- -- -- -- --
- - -
Sun
- - -
Lab -- -- -- -- -- --
- - -
- - -
Skilling -- -- -- -- -- --
- - -
REMEDIAL CLASSES:
Supplement course handout, which may perhaps include special lectures and discussions that would be planned,
and schedule notified according
SELF-LEARNING:
Content beyond syllabus covered (if any) should be delivered to all students that would be planned, and schedule
notified accordingly.
Advanced Topics, Additional Reading, Research
S.no CO ALM References/MOOCS
papers and any
EVALUATION PLAN:
about:blank 24/27
7/1/23, 3:55 PM about:blank
Continuous Weightage 5 5
Evaluation - 60
Lab Exercise Max Marks 50 50
Semester in Weightage 12 6 6
120
Exam-I Max Marks 50 25 25
In Semester in Weightage 12 6 6
Semester 120
Exam-II Max Marks 50 25 25
Summative
Evaluation Lab In Weightage 6 6
Total= 36 Semester 120
% Exam Max Marks 50 50
Skill In-Sem Weightage 6 6
120
Exam Max Marks 50 50
ATTENDANCE POLICY:
Every student is expected to be responsible for regularity of his/her attendance in class rooms and laboratories,
to appear in scheduled tests and examinations and fulfill 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
DETENTION POLICY :
In any course, a student has to maintain a minimum of 85% attendance and In-Semester Examinations to be
eligible for appearing to the Semester End Examination, failing to fulfill these conditions will deem such student
to have been detained in that course.
PLAGIARISM POLICY :
Supplement course handout, which may perhaps include special lectures and discussions
COURSE TEAM MEMBERS, CHAMBER CONSULTATION HOURS AND CHAMBER VENUE DETAILS:
Supplement course handout, which may perhaps include special lectures and discussions
Chamber
Delivery Sections Chamber Chamber Signature
Consultation
Name of Faculty Component of Consultation Consultation of Course
Timings for
of Faculty Faculty Day (s) Room No: faculty:
each day
Dinesh G L 12-MA - - - -
Dinesh G P 12-A - - - -
Dinesh G S 12-A - - - -
Santhi Munnangi
Velamgini Bala P 11-B - - - -
Teresa
Santhi Munnangi
Velamgini Bala S 11-B - - - -
Teresa
Kongara
L 11-MA - - - -
Ravindranath
Kongara
P 11-A - - - -
Ravindranath
Kongara
S 11-A - - - -
Ravindranath
Nagamalleswari
P 12-B - - - -
Dubba
Nagamalleswari
S 12-B - - - -
Dubba
Seetharama 13-
Prasad L MA,31- - - - -
Mylavarapu MA
Seetharama P 13-A,31- - - - -
Prasad A
about:blank 25/27
7/1/23, 3:55 PM about:blank
Mylavarapu
Seetharama
13-A,31-
Prasad S - - - -
A
Mylavarapu
Ravi Tata P 21-C - - - -
Satish Babu
P 13-B - - - -
Jampani
Satish Babu
S 13-B - - - -
Jampani
KRISHNA 33-
CHAITANYA L MA,21- - - - -
GOGINENI MA
KRISHNA
33-A,21-
CHAITANYA P - - - -
A
GOGINENI
KRISHNA
21-A,33-
CHAITANYA S - - - -
A
GOGINENI
13-C,22-
Tirandasu Kumar P - - - -
B
Tirandasu Kumar S 22-B - - - -
Rama Garigipati P 22-C - - - -
Suresh Doddi P 23-C - - - -
Dinesh R L 22-MA - - - -
11-C,22-
Dinesh R P - - - -
A
Dinesh R S 22-A - - - -
Anantha
P 12-C - - - -
Gottimukkala
Dayanidhi
P 31-C - - - -
Mohapatra
DIPANWITA
P 32-C - - - -
DEBNATH
Malik Shahzad
P 21-B - - - -
Iqbal
Malik Shahzad
S 21-B - - - -
Iqbal
RAJENDRA
P 23-B - - - -
GANIYA
RAJENDRA
S 23-B - - - -
GANIYA
Sai
L 23-MA - - - -
Pamidimukkala
Sai
P 23-A - - - -
Pamidimukkala
Sai
S 23-A - - - -
Pamidimukkala
PUNYALA
P 33-C - - - -
RAMADEVI
annamaraju
L 32-MA - - - -
thanuja
annamaraju
P 32-A - - - -
thanuja
annamaraju
S 32-A - - - -
thanuja
LAVANYA
P 33-B - - - -
KONGALA
LAVANYA
S 33-B - - - -
KONGALA
Ashok Kumar P 32-B - - - -
Ashok Kumar S 32-B - - - -
about:blank 26/27
7/1/23, 3:55 PM about:blank
GENERAL INSTRUCTIONS
Students should come prepared for classes and carry the text book(s) or material(s) as prescribed by the Course
Faculty to the class.
NOTICES
All notices concerning the course will be displayed on the respective Notice Boards.
(Kongara Ravindranath)
Department Of CSE-Honors
HEAD OF DEPARTMENT:
about:blank 27/27