0% found this document useful (0 votes)
0 views3 pages

SyllabusCopy (CSCF)

The document outlines a course on Advanced Java and J2EE, detailing its objectives, outcomes, modules, and laboratory experiments. Key topics include Java collections, concurrency, servlets, JSP, JDBC, and popular frameworks like Spring and Hibernate. The course consists of theoretical lectures and practical lab sessions, with assessments based on continuous internal evaluation and a final exam.

Uploaded by

vishvijayps123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views3 pages

SyllabusCopy (CSCF)

The document outlines a course on Advanced Java and J2EE, detailing its objectives, outcomes, modules, and laboratory experiments. Key topics include Java collections, concurrency, servlets, JSP, JDBC, and popular frameworks like Spring and Hibernate. The course consists of theoretical lectures and practical lab sessions, with assessments based on continuous internal evaluation and a final exam.

Uploaded by

vishvijayps123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

ADVANCED JAVA AND J2EE

Sub Code 23SCF052 CIE Marks 25(T)+25(P)


L-T-P-S 2-1-2-0 SEE Marks 25(T)+25(P)
Total Hours 45(L)+15(T)+30(P) Total Marks 100
Credits 04 Exam Hours 02

Course Objectives:
1. Understand and apply advanced concepts in Java and J2EE technologies.
2. Explore and utilize Java collections framework to efficiently manage and manipulate data.
3. Develop multi-threaded applications using Java concurrency mechanisms.
4. Design and implement web-based applications using servlets, JSP, and JDBC.
5. Gain proficiency in popular Java frameworks such as Spring, Struts, and Hibernate for building
robust and scalable applications.

Course Outcomes:
After studying this course, students will be able to:
CO-1: Understand the advanced concepts of Java and J2EE technologies by explaining
frameworks, design patterns, and enterprise application architecture.
CO-2: Apply advanced Java and J2EE skills to design and develop enterprise-level applications,
showcasing practical proficiency in using frameworks like Spring and Hibernate.
CO-3: Critically assess and optimize Java and J2EE applications by analyzing performance,
scalability, and security considerations to achieve robust and efficient enterprise software
solutions.

PART – A
MODULE 1 (9 Hours)
Enumerations, Autoboxing and Annotations (metadata): Enumerations, Enumeration
fundamentals, the values() and valueOf() Methods, java enumerations are class types, enumerations
Inherits Enum, example, type wrappers, Autoboxing, Autoboxing and Methods,
Autoboxing/Unboxing occurs in Expressions, Autoboxing/Unboxing, Boolean and character values,
Autoboxing/Unboxing helps prevent errors, A word of Warning. Annotations, Annotation basics,
specifying retention policy, Obtaining Annotations at run time by use of reflection, Annotated
element Interface, Using Default values, Marker Annotations, Single Member annotations, Built-In
annotations.
Teaching Pedagogy: Chalk and talk method - Digital presentation - Video demos, MCQ test/Quiz,
Summary of every session must be presented by the selected student.

MODULE 2 (9 Hours)
Java Collections Framework: Overview of Java Collections Framework, Collection Interfaces and
Classes, List, Set and Map Implementations, Comparator and Comparable Interfaces, Sorting and
Searching Collections, Iterating over Collections and Iterator Interface, Collection Algorithms and
Performance Considerations, Concurrent Collections and Synchronization, Serialization and
Deserialization of Collections.

68
Teaching Pedagogy: Chalk and talk method - Digital presentation - Video demos, MCQ test/Quiz,
Summary of every session must be presented by the selected student.

MODULE 3 (9 Hours)
Java Concurrency: Introduction to Java Concurrency Understanding Threads, Thread Lifecycle and
States, Thread Synchronization and Intercommunication, Thread Scheduling and Priorities, Creating
and Managing Threads. Synchronization and Locks— Locking and Thread Safety, Synchronization
with Methods and Blocks, ReentrantLock and Condition Variables, Volatile Variables and Memory
Consistency. Executors and Thread Pools— Introduction to Executors Creating and Configuring
Executor Services, Thread Pools and Work Stealing, CompletionService and Callable. Concurrent
Collections— Introduction to Concurrent Collections, ConcurrentHashMap and
ConcurrentLinkedQueue, ConcurrentSkipListMap and ConcurrentSkipListSet,
CopyOnWriteArrayList and CopyOnWriteArraySet, Blocking Queues and Synchronous Queues.
Teaching Pedagogy: Chalk and talk method - Digital presentation - Video demos, MCQ test/Quiz,
Summary of every session must be presented by the selected student.

MODULE 4 (9 Hours)
Servlets, JSP and JDBC: Servlets and JSP—Background; The Life Cycle of a Servlet; Using
Tomcat for Servlet Development; A simple Servlet; The Servlet API; The Javax.servlet Package,
Reading Servlet Parameter, The Javax.servlet.http package, Handling HTTP Requests and
Responses, Using Cookies, Session Tracking. Java Server Pages (JSP): JSP, JSP Tags, Tomcat,
Request String, User Sessions, Cookies, Session Objects Text. Java Database Connectivity—The
Concept of JDBC; JDBC Driver Types; JDBC Packages; A Brief Overview of the JDBC process,
Database Connection, Associating the JDBC/ODBC Bridge with the Database, Statement Objects;
ResultSet, Transaction Processing; Metadata, Data types; Exceptions.
Teaching Pedagogy: Chalk and talk method - Digital presentation - Video demos, MCQ test/Quiz,
Summary of every session must be presented by the selected student.

MODULE 5 (9 Hours)
Spring, Hibernate and Struts Framework: Spring Framework—Introduction to Spring
Framework, Dependency Injection and Inversion of Control, Spring MVC and Web Development,
Spring Boot and Microservices, Spring Security and, Authentication. Hibernate Framework—
Introduction to Hibernate Framework, Hibernate Architecture and Configuration, Hibernate Entities
and Mapping, Hibernate Query Language (HQL), Hibernate Caching and Transactions. Struts
Framework—Introduction to Struts Framework, Struts Architecture and Configuration, Struts
Actions and, Forms, Struts Validation Framework, Struts Tiles and Internationalization
Teaching Pedagogy: Chalk and talk method - Digital presentation - Video demos, MCQ test/Quiz,
Summary of every session must be presented by the selected student.

PART – B
LABORATORY EXPERIMENTS (Total 15 Lab Sessons of Practical, 02 hours lab session per
week per batch)

1. Implement an application that utilizes enumeration to represent days of the week and performs
operations such as checking for a weekend day and calculating the next working day.

69
2 a. Implement a program that showcases different data structures from the Java collections
framework, such as ArrayList, LinkedList, HashSet, and TreeMap, to perform common operations
like insertion, deletion, and retrieval.
b. Develop an application that demonstrates the use of collection interfaces and utility classes to sort
and search elements within a collection.

3. Create multiple threads and demonstrate synchronization using synchronized methods or blocks.

4. Implement a producer-consumer problem using wait() and notify() methods for inter-thread
communication.

5. Connect to a database using JDBC and perform CRUD operations (Create, Read, Update, Delete)
on database tables.

6. Create a web application using servlets to handle user requests and perform CRUD operations on
a database using JDBC for data persistence.

7. Build a dynamic web page using JSP that interacts with servlets to display data from a database
and allows users to submit forms for data manipulation.

8. Develop a web application using the Spring framework that demonstrates dependency injection
and inversion of control (IoC) principles, and integrates with Hibernate for object-relational mapping
and database operations.

9. Implement a web application using the Struts framework that follows the MVC (Model-View-
Controller) pattern and utilizes form validation, action mapping, and request processing.

10. Create a sample application that showcases the integration of Hibernate framework for database
connectivity and performs CRUD operations on persistent objects.

Text Books:
1. Herbert Schildt, Java the Complete Reference, Ninth Edition, McGraw-Hill Education, 2019.
2. Jim Keogh: J2EE-TheCompleteReference, McGraw Hill, 2007.
3. Brian Goetz et al. Java Concurrency in Practice, Addison-Wesley Professional, 2006
4. Bryan Basham, Kathy Sierra, and Bert Bates, Head First Servlets and JSP: Passing the Sun
Certified Web Component Developer Exam", O'Reilly Media, 2008
5. Craig Walls, Spring in Action, Fifth Edition, Manning Publications, 2020
6. Donald Brown, Chad Michael Davis, and Scott Stanlick, Struts 2 in Action, Manning
Publications, 2008
7. Christian Bauer and Gavin King, Hibernate in Action, Third Edition, Manning Publications, 2014

Reference Books:
1. Y. Daniel Liang: Introduction to JAVA Programming, Seventh Edition, Pearson Education,
2007.
2. Stephanie Bodoff et al: The J2EE Tutorial, Second Edition, Pearson Education, 2004.
3. Uttam K Roy, Advanced JAVA programming, Oxford University press, 2015.
4. Joshua Bloch, Effective Java, Third Edition, Addison-Wesley Professional, 2018

70

You might also like