Course code: PCC-CSE-306G
Category: Professional Course Code
Course title: Advanced Java
Scheme and Credits
| L | T | P | Credits | Semester |
|---|---|---|---|---|
| 3 | 0 | 0 | 3 | 6 |
Evaluation
| Component | Marks |
|---|---|
| Classwork | 25 |
| Exam | 75 |
| Total | 100 |
Duration of Exam: 03 Hours
Objectives of the course:
- Programming in the Java programming language,
- Knowledge of object-oriented paradigm in the Java programming language,
- The use of Java in a variety of technologies and on different platforms.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set by taking two questions from each unit. The students have to attempt five questions in total, first being compulsory and selecting one from each unit.
UNIT 1
Servlet:
Servlet introduction, web terminology, servlet API, servlet Interface, generic servlet, Http servlet, servlet lifecycle, servlet with IDE (eclipse, My eclipse, Net beans), servlet request, servlet collaboration, servlet configuration, context, attribute in servlet, session technique in servlet, event and listener, servlet filter, CRUD, pagination, input output stream, annotation, single thread model, SSI;
JSP:
Lifecycle of JSP, JSPAPI, scripting elements, 9 Implicit Objects, directive elements, Exceptions, action elements, expression language, MVC in JSP, JSTL, custom tags, pagination, CRUD, JSTL function, formatting, XML, SQL tags
UNIT 2
Struts:
Introduction, features, models, components, struts2 architecture, action, configuration, interceptors, validation method, aware Interfaces, stuts2withI18N, zero configuration, struts2withtiles, hibernate with struts2, spring with struts2, UI tags
Mail API:
Java mail introduction, methods of sending email, sending mail by Gmail, receiving email, sending attachment, receiving attachment, sending html, forwarding, deleting email
UNIT 3
Hibernate (HB):
Introduction, architecture, HB with IDE, HB Log4j, inheritance mapping, HB mapping, transaction management, HB query language, HB criteria query language, named query, HB caching, integration, HB lifecycle
Spring:
Introduction, modules, spring with IDE, dependency injection methods, spring AOP, spring Jdbc template, spring ORM, SPEL, MVC tag library, applications, spring remoting, spring OXM, spring web, security models, spring boot, spring with angular
UNIT 4
Android:
Introduction, history & versions, architecture, building blocks, emulator, android widgets, activity and intents, android fragments, android menu, android service, SQLite, XML & JSON, android speech, multimedia, telephony, maps
Design Pattern:
Java design pattern, creational, structural, behavioral, J2EE patterns, presentation layers
Course Outcome:
- Knowledge of the structure and model of the Java programming language (knowledge)
- Use the Java programming language for various programming technologies (understanding)
- Develop software in the Java programming language
Suggested Text Books:
- Patrick Naught on and Herbertz Schidt, "Java-2 the complete Reference", TMH
- Sierra & bates, "Head First Java", O'Reilly
Suggested Reference Books:
- E. Balaguruswamy, "Programming with Java", TMH
- Horstmann, "Computing Concepts with Java2 Essentials", John Wiley
- Decker & Hirsh field, "Programming.Java", Vikas Publication