IT601_Server Side Programming
IT601_Server Side Programming
CORE
s
Pre-requisites:
Pre-requisites: Object Oriented Programming, Java Programming
INSTRUCTOR Name: Prof Radha R
Office: Office of Faculty (OF 11)
Phone No: 8971325124
E-mail id: Radha.r@alliance.edu.in
OFFICE HOURS Monday – Friday (8.30AM – 4:30PM)
This course will include basic implementation using Eclipse IDE and concepts of Advanced
COURSE Concepts of Java programming, XML, JDBC, servlet, JSP, Hibernate and Spring Boot. The
OVERVIEW: Benefit of Advanced Java Development is to build Object-Oriented Programs and conceptual
program planning on Enterprise applications, which makes for better designs with fewer
flaws. In addition, once a program reaches a certain size, Object-Oriented Programs are
actually easier to program than non-object-Oriented ones. The course also includes classes
and objects, Encapsulation, Strings, Inheritance, Packages, Exception Handling,
Multithreading, Servlets, JSP, Hibernate, and spring boot with concepts oriented toward
configuration management also.
This course will enable the students to:
COURSE
1. To understand and implement the concepts of Java applications
OBJECTIVES:
2. To understand XML concepts with its representation and to discuss with GUI tools with
events
3. To implement Database connectivity and server-side programming with the web application
4. To implement Business logic JSP applications and Hibernate applications for DB systems in
ORM
5. To understand the application of configuration management using spring boot concepts
PROGRAM (Common for all courses in the Program)
EDUCATIONAL
OBJECTIVES PEO 1: The graduates of Computer Science and Engineering will have successful
(PEO) technical or professional careers in project management and leadership roles
PEO 2: Graduates of Computer Science and Engineering will continue to learn and to
PAGE \* MERGEFORMAT 2
(Dept Specific) adapt in a world of constantly evolving technology in reputed institutions across the
country
PEO 3: Become a successful entrepreneur to serve for the society with ethical and social
values
PROGRAM PO1. Engineering knowledge: Apply the knowledge of mathematics, science,
OUTCOMES engineering fundamentals, and an engineering specialization to the solution of
(PO’S) complex engineering problems.
PO2. Problem analysis: Identify, formulate, research literature, and analyse
(Common to complex engineering problems reaching substantiated conclusions using first
ACED) principles of mathematics, natural sciences, and engineering sciences.
PO3. Design/development of solutions: Design solutions for complex
engineering problems and design 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 provide valid
conclusions.
PO5. Modern tool usage: Create, select, and apply appropriate techniques,
resources, and modern engineering and IT tools including prediction and
modelling to complex engineering activities with an understanding of the
limitations.
PO6. The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues, and the
consequent responsibilities relevant to the professional engineering practice.
PO7. Environment and sustainability: Understand the impact of the
professional engineering solutions in societal and environmental contexts, and
demonstrate the knowledge of, and need for sustainable development.
PO8. Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO9. Individual and teamwork: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO10. Communication: Communicate effectively on complex engineering
activities with the engineering community and with the 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.
PO11. Project management and finance: Demonstrate knowledge
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.
PO12. Life-long learning: Recognize the need for and have the preparation and
ability to engage in independent and life-long learning in the broadest context
PAGE \* MERGEFORMAT 2
of technological change.
PROGRAM PSO1: Ability to develop computer programs in the area related to algorithms, web
SPECIFIC design and Data Analytics.
OUTCOMES PSO2: Acquire professional skill set of software design process in software project
(PSO) development using open-source technologies
(Dept Specific)
PSO3: Provide effective and efficient real time IT solutions using acquired knowledge in
various domains
Continuous
2 CA 10 Weekly (20 min)
Assessment
In Unit I & II –
Program
3 AS 5 Client side
Assignment
Program
Unit I & II –
Program with
Demo – Mod – 1
4 CB module Execution 5
Unit III, IV & V –
(Computer Based)
Demo – Mod – 2
Class project with 10 Minutes
5 PP 5
presentation Demo
Dean’s Office
6 AT Attendance 5
Attendance
Semester End- 100 Marks
7 SEE 50
Examination (3 hrs)
(Appropriate Assessment method to be selected)
1 CO-1 - 2 3 1 3 1 - - - - 1 3 3 2 1
2 CO-2 1 2 2 2 3 1 - - - - 1 3 3 2 2
3 CO-3 1 2 3 3 2 2 - - - - 2 3 2 2 1
4 CO-4 1 2 2 3 3 1 - - - - 1 3 3 2 2
5 CO-5 - 2 3 2 3 1 - - - - 1 3 3 2 1
PAGE \* MERGEFORMAT 2
TOPIC DELIVERY PLAN & ASSESSMENT PLAN
Pertaining
Instruction Assessment
CO Topic Learning
SESSION Modules/ Topic al Methods Method for
Outcome (TLO)
BTL / Activities TLO
Classroom /
CO 1/ Objects and
1. Overview of Java concepts: White Presentation
Classes, Objects BTL 2 classes
Board
Classroom /
CO 1/
2. Inheritance,Polymorphism and Inheritance White Presentation
Abstraction BTL 1
Board
Classroom /
CO 1/ Polymorphism
3. Concepts of interface,Exception White Role Play
Handling BTL 3 and Abstraction
Board
Concepts of Classroom /
CO 1/
4. Object up casting and down interface Presentatio Presentation
casting BTL 3
examples n
Object up Classroom /
CO 1/ Assignment
5. Concepts of Lose-Coupling casting and White
revisited BTL 3 Heading
downcasting Board
Classroom /
Generating JAR files, Concept of CO 1/ Exception
6. White Presentation
Class loading, J2EE Design BTL 3 Handling types
Patterns Board
Classroom /
Markup Languages, XML, What is CO 2/
7. XML Concepts White Presentation
XML?Document type Definitions BTL 3
(DTDs) Board
Classroom /
CO 2/ Basics of event
9. APIs-Basics of event handling - Presentatio Presentation
event handlers – adapter classes BTL 2 handling
n
Classroom /
CO 2/ Listener
10. Listener Interfaces in events,Swing White Project - 1
– Components BTL 2 Interfaces
Board
Classroom /
CO 2/ Swing – Presentation
11. Layout Mgmt in Swing, Model- White
View-Controller design pattern BTL 3 Components
Board
PAGE \* MERGEFORMAT 2
The Concept of Classroom /
The Concept of JDBC, JDBC CO 3/
12. JDBC, JDBC White Presentation
Driver Types; JDBC Drivers,JDBC BTL 3
Package, JDBC architecture architecture Board
The Concept of
Classroom /
CO 3/ JDBC Package,
13. MySQL client environment. White Presentation
Establishing Database Connection BTL 3 JDBC
Board
architecture
Prepared, Classroom /
CO 3/
15. Prepared Statement, Result Set Callable White Presentation
Object Callable Statement BTL 3
Statement Board
Classroom /
CO 3/ Batch updates Project
16. Batch updates Transaction White
Processing,Example Programs BTL 1 Transaction Update
Board
Classroom /
CO 4/ Servlet Life
18. Servlet Life cycle, A simple White Presentation
Servlet BTL 3 cycle
Board
Classroom /
CO 4/ User login
19. White Presentation
User login validation using servlet BTL 3 validation
Board
Classroom /
CO 4/ Servlet Config
20. Servlet Config and Context White Presentation
objects, Load on startup BTL 3 classes
Board
Classroom /
CO 4/ Dispatcher,
21. Servlet chaining: Request White Presentation
Dispatcher, send redirect BTL 3 redirect
Board
Classroom /
CO 4/ Session, cookie
22. Session Management: URL White Presentation
rewriting, Cookies BTL 3 Management
Board
Classroom /
objects and methods using CO 4/
24. JSP - JSTL White Presentation
JSP,Session management, JSP BTL 3
examples Board
PAGE \* MERGEFORMAT 2
Classroom /
CO 5/ Importance of
25. Introduction to ORM, Importance White Presentation
of ORM concepts. BTL 3 ORM concepts.
Board
Classroom /
Introduction to Hibernate,How to CO 5/ ORM concepts
26. White Presentation
implement ORM concepts using BTL 3 using Hibernate
Hibernate Board
Classroom /
CO 5/ Basic CRUD in
27. Basic CRUD operations using White Presentation
Hibernate BTL 3 hibernate
Board
Classroom /
CO 5/ Project
28. Spring Boot Introduction Spring Boot White
BTL 3 Presentation
Board
Classroom /
CO 5/ Dependency
29. Spring Boot Dependency White Presentation
BTL 3 Injection
Injection Board
Classroom /
CO 5/
30. Annotation, Rest API’s Rest API’s Presentatio Presentation
BTL 3
n
TEXT BOOKS
1. Herbert Schildt: JAVA the Complete Reference, 7th/9th Edition, Tata McGraw Hill, 2007
2. Uttam K. Roy, “Advanced Java Programming”, Oxford University Press, 2015
REFERENCE BOOKS
1 Erik T. Ray, “Learning XML”, 2nd Edition, O'Reilly Media, 2003. ISBN-10: 0596004206
2. Stephanie Bodoff et al: The J2EE Tutorial, 2nd Edition, Pearson Education,2004.
E BOOKS
PAGE \* MERGEFORMAT 2
https://www.docdroid.net/mY1yTPu/advancedjavaprogrammingbyuttamkumarroy-pdf
1.
MOOC
1. https://www.coursera.org/courses?query=advanced%20java
2. https://www.coursera.org/courses?query=java
CP (Class Criteria
Participation)
Grade Exemplary Proficient Partially Need
proficient improvement
Marks 5 4 3 2
Level of The student listens The student listens The student listens The student listens
and proactively and proactively and contributes to but never
engagement in
contributes to class contributes to class class by sharing ideas contributes to class
class by sharing ideas or by sharing ideas or or clearing doubts by sharing ideas or
clearing doubts many clearing doubts at rarely clearing doubts
times in every session least once in every
session
Preparation The student is always The student is The student is rarely The student is
prepared with given usually prepared prepared with given partially prepared
reading materials and with given reading reading materials and with given reading
Continuous materials and completed CA Tests materials and
Assessment Test completed CA tests completed CA
Successfully Tests
Project The student is The student is The student is The student is
successfully done by successfully done successfully done by successfully done
completing the Client by completing the partially completing by partially
side after two units Client side after two the Client side and completing one
and the server side units and the server the server side and module and giving
after two units and side partially made giving a presentation a presentation
giving a presentation after two units and
giving a
presentation
Problem Solving Actively seeks and Improves solutions Does not come up Does not try to
suggests solutions to based on with solutions but solve problems or
problems suggestions by peer tries out solutions help others to solve
suggested by others problems
AS(Assignment) The detailed response A detailed response Explanation unclear, Missed elements in
is given in the code was given but the but response shows design and the
snippet with the same final answer did not some understanding response are not
design shown match the Design of the problem aligned to the
problem
PAGE \* MERGEFORMAT 2
Signature of the Course Instructor HOD
PAGE \* MERGEFORMAT 2