The course will enable the students to
Course | Learning Outcome (at course level) | Learning and teaching strategies | Assessment Strategies | |
Course Code | Course Title | |||
24GBCA 404A | Advanced Java (Theory) | CO241.Develop software applying OOP principles, exception handling, and multithreading. CO242. Analyse J2EE architecture, APIs, and web application challenges. CO243. Apply spring technology to develop web application. CO244.Investigate Spring framework annotations. CO245.Analyse and develop database connectivity using spring JDBC framework. CO246.Contribute effectively in course- specific interaction. | Approach in teaching: Interactive Lectures, Discussion, Reading assignments, Demonstration.
Learning activities for the students: Self learning assignments, Effective questions, Seminar presentation. | Class test, Semester end examinations, Quiz, Assignments, Presentation. |
Revisiting Core Java:
Inheritance, Abstract class, interfaces, packages, multithreaded programming, extending thread, life cycle of thread, using thread methods, thread priority, synchronization. Exception-Handling fundamentals, Exception types, try, catch, throw, finally, creating exception sub classes.
J2EE Overview:
Need of J2EE, J2EE Architecture, J2EE APIs, J2EE Containers. Web Application Basics, Architecture and Challenges of Web Application.
Spring Overview:
Spring Framework, the DI Container, Java configuration and the Spring application context, @Configuration and @Bean annotations, @Import: working with multiple configuration files, defining bean scopes, Launching a Spring Application and Beans.
Annotation and Component Scanning:
Component scanning, Autowiring using @Autowired, Lifecycle annotations: @PostConstruct and @PreDestroy.
JDBC Simplification with JDBC Template:
Data access technologies, Spring’s JDBC Template, Data Access Exception hierarchy, implementing JDBC in spring application.
SUGGESTED READINGS:
e -RESOURCES:
JOURNALS: