AOOP
AOOP
AOOP
K L Deemed to be University
Department of Computer Science and Engineering-Honors -- KLVZA
Course Handout
2022-2023, Odd Sem
Course Title :ADVANCED OBJECT ORIENTED PROGRAMMING
Course Code :21CS2116AA
L-T-P-S Structure : 3-0-4-4
Pre-requisite :
Credits :6
Course Coordinator :Nagalakshmi Thirunavukkarasu
Team of Instructors :
Teaching Associates :
Syllabus : Design Patterns: Introduction to design patterns, Structural, Creational & Behavioural patterns.
Decorator, Bridge, adapter and facade patterns, Singleton, factory method, abstract factory patterns,
observer, command, state, iterator, chain of responsibility patterns, dependency injection. Clean Coding
Techniques: Introduction to code smells - bloaters, Object-oriented abusers, change preventers, 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 of generics with interfaces, building stacks, queues, and Priority Queues,
applying the comparator, comparable, cloneable & iterator interfaces, Introduction to Sets and Maps and
their Java API. Building BST, AVL trees and graphs-based algorithms. Graph visualization, traversal, DFS
and BFS. Case studies related to trees and graphs.
Multi-threading & Parallel programming: Introduction to
Multithreading and Parallel Programming, 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 in Servlets, Interaction between Client & Servlet, Servlet demo Application
development with Sessions, JSP: JSP & Advantages over servlets, Features, syntax, Life Cycle of JSP,
Environmental Setup for JSP, Interaction between client, JSP & server, JSP demo Application
Development,
Text Books :1. Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra, Head First Design Patterns,
O'Reilly Media, Inc., October 2004. 2. Y Daniel Lian, Introduction to Java Programming, Pearson, 10th
Edition, 2011.
3. Siahaan, V., Sianipar, R.H., Step by Step Database 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 of reusable 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. Brian Goetz. (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
Black Book. Dreamtech Press.
Web Links :1. https://www.javatpoint.com/design-patterns-in-java
2. https://github.com/JuanCrg90/Clean-
Code-Notes
3. https://www.geeksforgeeks.org/dynamic-programming
MOOCS :1. https://www.coursera.org/learn/design-patterns 2. https://www.coursera.org/learn/test-and-
behavior-driven-development-tdd-bdd 3. https://www.coursera.org/learn/object-oriented-programming-
with-java 4. https://www.coursera.org/learn/java-servlet-pages
Course Rationale :If we try to identify those contributions of Computer Science, which will be long
1/41
7/10/22, 6:32 PM
lasting, surely one of these will be the refinement of the concept called Design Patterns with respect to
object oriented programming. Design patterns help promote easier program changes and object reusability.
Loosely coupled objects are easier to reuse and change. Through Test Driven Development, the early and
frequent nature of the testing helps to catch defects early in the development cycle, preventing them from
becoming endemic and expensive problems. Generics allow us to provide the type of Object that a
collection can contain, so if you try to add any element of other type it throws compile time error. The
Collection in Java is a framework that provides an architecture to store and manipulate the group of objects.
The Combination of OOP with concurrency mechanisms like threads, the phrase "concurrent object-
oriented programming" primarily refers to systems where objects themselves are a concurrency primitive,
such as when objects are combined with the actor model. This study has led to the 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 Oriented Programming by their own.
Course Objectives :The objective of this course is to study paradigms and approaches used to apply the
design patterns, TDD Techniques and develop applications with the concept of Generics & Concurrent
programming and to appreciate the impact of Improved Object Oriented Programming in practice.
Blooms
CO Taxonomy
Course Outcome (CO) PO/PSO
NO Level
(BTL)
Apply Design Patterns & Test-Driven Development with Clean
CO1 PO1 3
coding Techniques.
Understand the Collections & Generics over Object-oriented
CO2 PO2,PO5 4
Programming.
Apply the various Concurrent Programming methodologies in
CO3 PO2,PO5 4
Object-oriented Programming
CO4 Develop the applications using JDBC, Servlets, JSP PSO2,PO2,PO5 4
Analyze the various design techniques to solve any real-world
CO5 PSO1,PO2,PO5 4
problems.
Outcome Highest
COI-1 COI-2 COI-3 COI-4
No. BTL
Btl-3
Btl-1
Apply
various Clean
Remembering the Btl-2
Coding Techniques
basic ideas of Understanding the
CO1 3 and Test Driven
Coding and its concepts of Design
Development
performance Patterns
Methodologies to
analysis
augment the code
Btl-4
Btl-3
the
Analyze
Btl-1 Btl-2 Apply
the concept of
problems that can be
Remembering the Understanding the stacks and queues
CO2 4 solved by Sets and
concepts of basic concepts of Generics with respective to
Maps and their Java
data structures & Interfaces Generics and
API along with
collections
Trees.
CO3 4 Btl-1 Btl-2 Btl-3 Btl-4
Remembering
Po
Program Outcome
No.
Engineering Knowledge:Apply the knowledge of mathematics, science, engineering fundamentals,
PO1
and 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
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
PO4
to 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
PO5 engineering 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
PO8
the engineering practice
Individual and Team Work: Function effectively as an individual, and as a member or leader in
PO9
diverse 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
3/41
7/10/22, 6:32 PM
PO11 Project Management and Finance: Demonstrate knowledge and understanding of the engineering
and 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.
End Semester
Exam,Global
Challenges,Lab End
T BOOK Semester Exam,Lab In
Course Handout,
COI- [1],CH1 Semester
1 CO1 Introduction to design Chalk,LTC,PPT,Talk
1 Page no1-4, Exam,LCE,MOOCs
patterns.
5-13 Review,SEM-
EXAM1,Skill Sem-End
Exam,Skilling
Continuous Evaluation
End Semester
Exam,Global
Challenges,Lab End
Semester Exam,Lab In
COI- Structural &Creational Web Link Semester
2 CO1 Chalk,LTC,PPT,Talk
2 Patterns [1] Exam,LCE,MOOCs
Review,SEM-
EXAM1,Skill Sem-End
Exam,Skilling
Continuous Evaluation
4/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
5/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
End Semester
Exam,Global
Challenges,Lab End
T BOOK Semester Exam,Lab In
Introduction to
COI- [1], CH 21, Semester
9 CO2 Generics, usage of Chalk,LTC,PPT,Talk
1 pages 708- Exam,LCE,MOOCs
generics with interfaces.
719 Review,SEM-
EXAM1,Skill Sem-End
Exam,Skilling
Continuous Evaluation
6/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
7/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
End Semester
Exam,Global
Challenges,Lab End
Semester Exam,Lab In
Introduction to
COI- Semester
19 CO3 Multithreading and Web link[3] Chalk,LTC,PPT,Talk
1 Exam,LCE,MOOCs
Parallel Programming
Review,SEM-
EXAM2,Skill Sem-End
Exam,Skilling
Continuous Evaluation
8/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
Continuous Evaluation -
Lab Exercise,End
Semester Exam,Global
Challenges,Lab End
T BOOK
Semester Exam,Lab In
COI- [1], CH 29,
23 CO3 Thread Locks Chalk,LTC,PPT,Talk Semester
2 pages 972-
Exam,LCE,MOOCs
983
Review,SEM-
EXAM1,SEM-
EXAM2,Skill Sem-End
Exam
9/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
10/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
End Semester
Exam,Global
Challenges,Lab End
JDBC - API, T BOOK Semester Exam,Lab In
COI- Component [4], CH 37, Semester
29 CO4 Chalk,LTC,PPT,Talk
1 Architecture (2 Tier & 3 pages Exam,LCE,MOOCs
Tier) 1273-1286 Review,SEM-
EXAM2,Skill Sem-End
Exam,Skilling
Continuous Evaluation
11/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
12/41
7/10/22, 6:32 PM
Book
No[CH Teaching-Learning
Sess.No. CO COI Topic EvaluationComponents
No][Page Methods
No]
SESSION NUMBER : 1
Session Outcome: 1 Students will be able to understand the details of the course and able to understand the
introduction of design patterns
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Course Handout, Introduction to design patterns. 1 Chalk APPLICABLE
---
SESSION NUMBER : 2
Session Outcome: 2 Students will be able to understand the concepts of Structural &Creational Patterns
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Structural &Creational Patterns 2 Chalk APPLICABLE
---
SESSION NUMBER : 3
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
Students will be able to find complexities of Behavioural
50 2 Chalk APPLICABLE
patterns
---
SESSION NUMBER : 4
Session Outcome: 2 Students will be able to apply Decorator, Bridge, adapter and facade patterns
13/41
7/10/22, 6:32 PM
SESSION NUMBER : 5
Session Outcome: 2 Students will be able to apply Singleton, factory method, abstract factory patterns and
Observer patterns.
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
Singleton, factory method, abstract factory patterns and
50 2 Chalk APPLICABLE
Observer patterns.
---
SESSION NUMBER : 6
Session Outcome: 2 Students will be able to understand State, iterator, chain of responsibility patterns and
dependency injection.
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
State, iterator, chain of responsibility patterns and
50 2 Chalk APPLICABLE
dependency injection.
---
SESSION NUMBER : 7
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Clean Coding Techniques 3 Chalk APPLICABLE
---
SESSION NUMBER : 8
Session Outcome: 3 Students can be able to understand the Test Driven Development (TDD)
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Test Driven Development (TDD) 3 Chalk APPLICABLE
---
SESSION NUMBER : 9
14/41
7/10/22, 6:32 PM
Session Outcome: 1 Students will be able to apply Introduction to Generics, usage of generics with
interfaces
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
Introduction to Generics, usage of generics with
50 1 Chalk APPLICABLE
interfaces.
---
SESSION NUMBER : 10
Session Outcome: 2 Students will be able to understand the concept of Building stacks queues, and Priority
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Building stacks queues, and Priority Queues 2 Chalk APPLICABLE
---
SESSION NUMBER : 11
Session Outcome: 2 Students will be able to apply the comparator, comparable, cloneable & iterator
interfaces
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
Applying the comparator, comparable, cloneable &
50 2 Chalk APPLICABLE
iterator interfaces
---
SESSION NUMBER : 12
Session Outcome: 3 Students will be able to understand Sets and Maps and their Java API
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Introduction to Sets and Maps and their Java API 3 Chalk APPLICABLE
---
SESSION NUMBER : 13
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 AVL Trees 3 Chalk APPLICABLE
---
SESSION NUMBER : 14
15/41
7/10/22, 6:32 PM
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Graph based Algorithms 3 Chalk APPLICABLE
---
SESSION NUMBER : 15
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Graph Visualization 3 Chalk APPLICABLE
---
SESSION NUMBER : 16
Session Outcome: 3 Students will be able to analyze Traversal – DFS & BFS
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Traversal – DFS & BFS 3 Chalk APPLICABLE
---
SESSION NUMBER : 17
Session Outcome: 3 Students will be able to perform Case Study related to trees
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Case Study related to trees 3 Chalk APPLICABLE
---
SESSION NUMBER : 18
Session Outcome: 3 Students will be able to understand a Case Study related to graphs
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Case Study related to graph 3 Chalk APPLICABLE
---
SESSION NUMBER : 19
Session Outcome: 1 Students will be able to apply Introduction to Multithreading and Parallel Programming
16/41
7/10/22, 6:32 PM
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
Introduction to Multithreading and Parallel
50 1 Chalk APPLICABLE
Programming
---
SESSION NUMBER : 20
Session Outcome: 2 Students will be able to apply Thread Concepts & its States
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Thread Concepts & its States 2 Chalk APPLICABLE
---
SESSION NUMBER : 21
Session Outcome: 2 Students will be able to Create Tasks & Threads, Thread Classes, Thread Pools.
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Tasks & Threads, Thread Classes, Thread Pools. 2 Chalk APPLICABLE
---
SESSION NUMBER : 22
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Thread Synchronization 2 Chalk APPLICABLE
---
SESSION NUMBER : 23
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Thread Locks 2 Chalk APPLICABLE
---
SESSION NUMBER : 24
Session Outcome: 3 Students will be able to understand Cooperation among Threads & Case study
Learning Learning
Methods Methods
--- NOT
Cooperation among Threads, Case Study:
50 3 Chalk APPLICABLE
Producer/Consumer
---
SESSION NUMBER : 25
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Blocking Queues 3 Chalk APPLICABLE
---
SESSION NUMBER : 26
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Semaphores 3 Chalk APPLICABLE
---
SESSION NUMBER : 27
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Deadlock Avoidance 3 Chalk APPLICABLE
---
SESSION NUMBER : 28
Session Outcome: 3 Students will be able to analyze Synchronized Collections & Parallel Programming
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Synchronized Collections & Parallel Programming 3 Chalk APPLICABLE
---
SESSION NUMBER : 29
Session Outcome: 1 Students will be able to understand JDBC - API, Component Architecture (2 Tier & 3
Tier)
Learning Learning
Methods Methods
--- NOT
50 JDBC - API, Component Architecture (2 Tier & 3 Tier) 1 Chalk APPLICABLE
---
SESSION NUMBER : 30
Session Outcome: 2 Students will be able to apply Drivers & Its Types, Packages of JDBC Connections.
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Drivers & Its Types, Packages of JDBC Connections. 2 Chalk APPLICABLE
---
SESSION NUMBER : 31
Session Outcome: 2 Students will be able to understand Steps to connect to Databases (PostgreSQL)
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Steps to connect to Databases (PostgreSQL). 2 Chalk APPLICABLE
---
SESSION NUMBER : 32
Session Outcome: 3 Students will be able to apply Overview & Life Cycle of Servlet
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Overview & Life Cycle of Servlet 3 Chalk APPLICABLE
---
SESSION NUMBER : 33
Session Outcome: 3 Students will be able to understand the classes Attributes in Servlets, Interaction
between Client & Servlet
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
Attributes in Servlets, Interaction between Client &
50 3 Chalk APPLICABLE
Servlet
---
SESSION NUMBER : 34
Session Outcome: 3 Students will be able to analyze Servlet demo Application development with Sessions
Learning Learning
Methods Methods
--- NOT
50 Servlet demo Application development with Sessions 3 Chalk APPLICABLE
---
SESSION NUMBER : 35
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
JSP & Advantages over servlets, Features, syntax, Life
50 4 Chalk APPLICABLE
Cycle of JSP, Environmental Setup for JSP.
---
SESSION NUMBER : 36
Session Outcome: 4 Students will be able to analyze the Interaction between client, JSP & server, JSP demo
Application Development
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
Interaction between client, JSP & server, JSP demo
50 4 Chalk APPLICABLE
Application Development
---
20/41
7/10/22, 6:32 PM
Tutorial
Session Topics CO-Mapping
no
SESSION NUMBER : 1
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Structural patterns 4 Chalk APPLICABLE
---
50 Structural patterns 4 Chalk --- NOT
21/41
7/10/22, 6:32 PM
APPLICABLE
---
SESSION NUMBER : 2
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Structural patterns 4 Chalk APPLICABLE
---
--- NOT
50 Structural patterns 4 Chalk APPLICABLE
---
SESSION NUMBER : 3
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Test Driven Development (TDD) 4 Chalk APPLICABLE
---
--- NOT
50 Test Driven Development (TDD) 4 Chalk APPLICABLE
---
SESSION NUMBER : 4
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Test driven development 4 Chalk APPLICABLE
---
--- NOT
50 Test Driven Development (TDD) 4 Chalk APPLICABLE
---
SESSION NUMBER : 5
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Clean Coding Techniques 4 Chalk APPLICABLE
---
22/41
7/10/22, 6:32 PM
SESSION NUMBER : 6
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Clean coding technique 4 Chalk APPLICABLE
---
--- NOT
50 Clean Coding Techniques 4 Chalk APPLICABLE
---
SESSION NUMBER : 7
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Stacks and queues 4 Chalk APPLICABLE
---
--- NOT
50 Stacks and queues 4 Chalk APPLICABLE
---
SESSION NUMBER : 8
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Stacks and queues 4 Chalk APPLICABLE
---
--- NOT
50 Stacks and queues 4 Chalk APPLICABLE
---
SESSION NUMBER : 9
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 AVL Trees 4 Chalk APPLICABLE
---
23/41
7/10/22, 6:32 PM
SESSION NUMBER : 10
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 AVL Trees 4 Chalk APPLICABLE
---
--- NOT
50 AVL Trees 4 Chalk APPLICABLE
---
SESSION NUMBER : 11
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 BFS, DFS 4 Chalk APPLICABLE
---
--- NOT
50 BFS, DFS 4 Chalk APPLICABLE
---
SESSION NUMBER : 12
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 BFS, DFS 4 Chalk APPLICABLE
---
--- NOT
50 BFS, DFS 4 Chalk APPLICABLE
---
SESSION NUMBER : 13
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
50 Binary search trees 4 Chalk --- NOT
APPLICABLE
---
24/41
7/10/22, 6:32 PM
--- NOT
50 Binary search trees 4 Chalk APPLICABLE
---
SESSION NUMBER : 14
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Binary search trees 4 Chalk APPLICABLE
---
--- NOT
50 Binary search trees 4 Chalk APPLICABLE
---
SESSION NUMBER : 15
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Multithreading 4 Chalk APPLICABLE
---
--- NOT
50 Multithreading 4 Chalk APPLICABLE
---
SESSION NUMBER : 16
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Multithreading 4 Chalk APPLICABLE
---
--- NOT
50 Multithreading 4 Chalk APPLICABLE
---
SESSION NUMBER : 17
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
50 Deadlock 4 Chalk --- NOT
APPLICABLE
25/41
7/10/22, 6:32 PM
---
--- NOT
50 Deadlock 4 Chalk APPLICABLE
---
SESSION NUMBER : 18
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Deadlock 4 Chalk APPLICABLE
---
--- NOT
50 Deadlock 4 Chalk APPLICABLE
---
SESSION NUMBER : 19
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 JDBC connectivity 4 Chalk APPLICABLE
---
--- NOT
50 JDBC connectivity 4 Chalk APPLICABLE
---
SESSION NUMBER : 20
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 JDBC connectivity 4 Chalk APPLICABLE
---
--- NOT
50 JDBC connectivity 4 Chalk APPLICABLE
---
SESSION NUMBER : 21
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
50 Servlet 4 Chalk --- NOT
26/41
7/10/22, 6:32 PM
APPLICABLE
---
--- NOT
50 Servlet 4 Chalk APPLICABLE
---
SESSION NUMBER : 22
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Servlet 4 Chalk APPLICABLE
---
--- NOT
50 Servlet 4 Chalk APPLICABLE
---
SESSION NUMBER : 23
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 JSP 4 Chalk APPLICABLE
---
--- NOT
50 JSP 4 Chalk APPLICABLE
---
SESSION NUMBER : 24
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 JSP 4 Chalk APPLICABLE
---
--- NOT
50 JSP 4 Chalk APPLICABLE
---
Skilling
session Topics/Experiments CO-Mapping
no
28/41
7/10/22, 6:32 PM
SESSION NUMBER : 1
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Behavioral patterns 4 Chalk APPLICABLE
---
--- NOT
50 Behavioral patterns 4 Chalk APPLICABLE
---
SESSION NUMBER : 2
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Behavioral patterns 4 Chalk APPLICABLE
---
--- NOT
50 Behavioral patterns 4 Chalk APPLICABLE
---
SESSION NUMBER : 3
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Generics 4 Chalk APPLICABLE
---
--- NOT
50 Generics 4 Chalk APPLICABLE
---
SESSION NUMBER : 4
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Generics 4 Chalk APPLICABLE
---
50 Generics 4 Chalk --- NOT
APPLICABLE
29/41
7/10/22, 6:32 PM
---
SESSION NUMBER : 5
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Priority queues 4 Chalk APPLICABLE
---
--- NOT
50 Priority queues 4 Chalk APPLICABLE
---
SESSION NUMBER : 6
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Priority queues 4 Chalk APPLICABLE
---
--- NOT
50 Priority queues 4 Chalk APPLICABLE
---
SESSION NUMBER : 7
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Comparable interfaces 4 Chalk APPLICABLE
---
--- NOT
50 Comparable interfaces 4 Chalk APPLICABLE
---
SESSION NUMBER : 8
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Comparable interfaces 4 Chalk APPLICABLE
---
50 Comparable interfaces 4 Chalk --- NOT
30/41
7/10/22, 6:32 PM
APPLICABLE
---
SESSION NUMBER : 9
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Sets and maps 4 Chalk APPLICABLE
---
--- NOT
50 Sets and maps 4 Chalk APPLICABLE
---
SESSION NUMBER : 10
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Sets and maps 4 Chalk APPLICABLE
---
--- NOT
50 Sets and maps 4 Chalk APPLICABLE
---
SESSION NUMBER : 11
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Graph algorithms 4 Chalk APPLICABLE
---
--- NOT
50 Graph algorithms 4 Chalk APPLICABLE
---
SESSION NUMBER : 12
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Graph algorithms 4 Chalk APPLICABLE
---
31/41
7/10/22, 6:32 PM
SESSION NUMBER : 13
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Graph Visualization 4 Chalk APPLICABLE
---
--- NOT
50 Graph Visualization 4 Chalk APPLICABLE
---
SESSION NUMBER : 14
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Graph Visualization 4 Chalk APPLICABLE
---
--- NOT
50 Graph Visualization 4 Chalk APPLICABLE
---
SESSION NUMBER : 15
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Threads 4 Chalk APPLICABLE
---
--- NOT
50 Threads 4 Chalk APPLICABLE
---
SESSION NUMBER : 16
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Threads 4 Chalk APPLICABLE
---
32/41
7/10/22, 6:32 PM
SESSION NUMBER : 17
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Producer Consumer problem 4 Chalk APPLICABLE
---
--- NOT
50 Producer Consumer problem 4 Chalk APPLICABLE
---
SESSION NUMBER : 18
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Producer Consumer problem 4 Chalk APPLICABLE
---
--- NOT
50 Producer Consumer problem 4 Chalk APPLICABLE
---
SESSION NUMBER : 19
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Semaphores 4 Chalk APPLICABLE
---
--- NOT
50 Semaphores 4 Chalk APPLICABLE
---
SESSION NUMBER : 20
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
50 Semaphores 4 Chalk --- NOT
APPLICABLE
---
33/41
7/10/22, 6:32 PM
--- NOT
50 Semaphores 4 Chalk APPLICABLE
---
SESSION NUMBER : 21
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Synchronized collections 4 Chalk APPLICABLE
---
--- NOT
50 Synchronized collections 4 Chalk APPLICABLE
---
SESSION NUMBER : 22
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Synchronized collections 4 Chalk APPLICABLE
---
--- NOT
50 Synchronized collections 4 Chalk APPLICABLE
---
SESSION NUMBER : 23
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
--- NOT
50 Drivers and packages of JDBC 4 Chalk APPLICABLE
---
--- NOT
50 Drivers and packages of JDBC 4 Chalk APPLICABLE
---
SESSION NUMBER : 24
Teaching- Active
Time(min) Topic BTL Learning Learning
Methods Methods
50 Drivers and packages of JDBC 4 Chalk --- NOT
APPLICABLE
34/41
7/10/22, 6:32 PM
---
--- NOT
50 Drivers and packages of JDBC 4 Chalk APPLICABLE
---
Assignment Assignment
Week Topic Details co
Type No
Hour 1 2 3 4 5 6 7 8 9
Day Component
V-S1,V- V-S1,V-
S2,V- S2,V-
- - -
S3,V- S3,V-
Theory -- -- --- --- - - -
S4,V- S4,V-
- - -
S5,V- S5,V-
S6,V-S7 S6,V-S7
- - -
Tutorial -- -- -- -- --- --- - - -
Mon - - -
V-S1,V- V-S1,V-
- - -
S2,V-S3,V- S2,V-S3,V-
Lab -- -- --- --- - - -
S4,V-S5,V- S4,V-S5,V-
- - -
S6,V-S7 S6,V-S7
- - -
Skilling -- -- -- -- --- --- - - -
- - -
- - -
Theory --- --- --- --- -- -- - - -
- - -
- - -
Tutorial --- --- --- --- -- -- - - -
- - -
Tue V-S8,V- V-S8,V-
S9,V-S10,V- S9,V-S10,V- - - -
Lab --- --- --- --- S11,V- S11,V- - - -
S12,V- S12,V- - - -
S13,V-S14 S13,V-S14
- - -
Skilling --- --- --- --- -- -- - - -
- - -
Wed V-S8,V- V-S8,V-
S9,V-S10,V- S9,V-S10,V- - - -
Theory --- --- S11,V- S11,V- -- -- - - -
S12,V- S12,V- - - -
S13,V-S14 S13,V-S14
Tutorial --- --- -- -- -- -- - - -
35/41
7/10/22, 6:32 PM
- - -
- - -
- - -
Lab --- --- -- -- -- -- - - -
- - -
V-S1,V- V-S1,V-
- - -
S2,V-S3,V- S2,V-S3,V-
Skilling --- --- -- -- - - -
S4,V-S5,V- S4,V-S5,V-
- - -
S6,V-S7 S6,V-S7
- - -
Theory --- --- -- -- -- -- - - -
- - -
- - -
Tutorial --- --- -- -- -- -- - - -
- - -
V-S15,V- V-S15,V-
Thu S16,V- S16,V-
- - -
S17,V- S17,V-
Lab --- --- -- -- - - -
S18,V- S18,V-
- - -
S19,V- S19,V-
S20,V-S21 S20,V-S21
V-S1,V- V-S1,V-
- - -
S2,V-S3,V- S2,V-S3,V-
Skilling --- --- -- -- - - -
S4,V-S5,V- S4,V-S5,V-
- - -
S6,V-S7 S6,V-S7
- - -
Theory --- --- -- -- --- --- - - -
- - -
- - -
Tutorial --- --- -- -- --- --- - - -
- - -
Fri - - -
Lab --- --- -- -- --- --- - - -
- - -
V-S8,V- V-S8,V-
S9,V-S10,V- S9,V-S10,V- - - -
Skilling --- --- S11,V- S11,V- --- --- - - -
S12,V- S12,V- - - -
S13,V-S14 S13,V-S14
Sat V-S15,V- V-S15,V-
S16,V- S16,V-
- - -
S17,V- S17,V-
Theory --- --- -- -- - - -
S18,V- S18,V-
- - -
S19,V- S19,V-
S20,V-S21 S20,V-S21
- - -
Tutorial --- --- -- -- -- -- - - -
- - -
- - -
Lab --- --- -- -- -- -- - - -
- - -
Skilling --- --- -- -- V-S15,V- V-S15,V- - - -
S16,V- S16,V- - - -
S17,V- S17,V- - - -
36/41
7/10/22, 6:32 PM
S18,V- S18,V-
S19,V- S19,V-
S20,V-S21 S20,V-S21
- - -
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:
Continuous Weightage 10 10
Evaluation
Total= 35
Evaluation - Lab 120
Exercise Max Marks 50 50
%
Weightage 10 2.5 2.5 2.5 2.5
MOOCs Review 120
Max Marks 40 10 10 10 10
Skilling Weightage 5 120 5
37/41
7/10/22, 6:32 PM
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
student has to maintain a minimum of 85% attendance to
be eligible for appearing in
In
every course,
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 each
of Faculty Faculty Day (s) Room No: faculty:
day
15-
MA,8-
HARI VEGE L - - - -
MA,1-
MA
8-
MA,1-
HARI VEGE P - - - -
MA,15-
MA
15-
MA,8-
HARI VEGE S - - - -
MA,1-
MA
DINESH
L 4-MA - - - -
ANGURAJ
DINESH
P 4-MA - - - -
ANGURAJ
38/41
7/10/22, 6:32 PM
DINESH S 4-MA - - - -
ANGURAJ
5-
SRIHARI GOLE L MA,16- - - - -
MA
16-
SRIHARI GOLE P MA,5- - - - -
MA
5-
SRIHARI GOLE S MA,16- - - - -
MA
6-
RAMA
L MA,17- - - - -
GARIGIPATI
MA
17-
RAMA
P MA,6- - - - -
GARIGIPATI
MA
6-
RAMA
S MA,17- - - - -
GARIGIPATI
MA
Nagalakshmi
L 7-MA - - - -
Thirunavukkarasu
Nagalakshmi
P 7-MA - - - -
Thirunavukkarasu
Nagalakshmi
S 7-MA - - - -
Thirunavukkarasu
13-
SURESH DODDI L MA,3- - - - -
MA
3-
SURESH DODDI P MA,13- - - - -
MA
3-
SURESH DODDI S MA,13- - - - -
MA
21-
Anusha Ponnuru L MA,12- - - - -
MA
12-
Anusha Ponnuru P MA,21- - - - -
MA
12-
Anusha Ponnuru S MA,21- - - - -
MA
9-
BURADA
L MA,19- - - - -
SREEDHAR
MA
9-
BURADA
P MA,19- - - - -
SREEDHAR
MA
BURADA S 19- - - - -
SREEDHAR MA,9-
MA
39/41
7/10/22, 6:32 PM
11-
ASESH
L MA,20- - - - -
TRIPATHI
MA
11-
ASESH
P MA,20- - - - -
TRIPATHI
MA
11-
ASESH
S MA,20- - - - -
TRIPATHI
MA
10-
S GOPAL
L MA,18- - - - -
PATRO
MA
10-
S GOPAL
P MA,18- - - - -
PATRO
MA
10-
S GOPAL
S MA,18- - - - -
PATRO
MA
14-
PALTHIYA RAO L MA,2- - - - -
MA
2-
PALTHIYA RAO P MA,14- - - - -
MA
14-
PALTHIYA RAO S MA,2- - - - -
MA
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.
(Nagalakshmi Thirunavukkarasu)
Department Of CSE-Honors
HEAD OF DEPARTMENT:
40/41
7/10/22, 6:32 PM
41/41