Ratan Tata Maharashtra State
Skills University (RT-MSSU)
COURSE SYLLABI
School School of Science Engineering and Technology Skills (SETS)
Department Department of Engineering
Program Bachelor of Technology
BY
DR. SWATI D. JADHAV
EMAIL: [Link]@[Link]
THEORY COURSE CONTENT
UNIT 1 Introduction to Java Web Development 10
Overview of web development, Understanding client-server architecture, Java Servl
JavaServer Pages (JSP), Installing and configuring Java Development Kit (JDK), Settin
Integrated Development Environment (IDE) (Eclipse/IntelliJ), Introduction to Apach
Tomcat.
Overview of web development
● The process of building and maintaining
websites and web applications.
● Involving creating structure (HTML), styling
(CSS), and interactivity (JavaScript) for
user-facing (frontend) or server-side
(backend) components.
● Delivering functional digital experiences from
simple pages to complex platforms,
requiring coding, design, database
management, and testing.
Three basic tools of web development
● Web developers should have a strong foundation in HTML, CSS, and
JavaScript.
● As these are the core technologies used to create websites.
The 7 stages of web development
1) Discovery/Research, 2) Planning/Architecture, 3) Design (UI/UX), 4) Content
Creation, 5) Development (Coding), 6) Testing & Launch, and 7) Maintenance &
Updates, ensuring a structured path from idea to live, functional website.
● Discovery & Research: Understanding project goals, target audience, and
competitor analysis to define the website's purpose and needs.
● Planning & Architecture: Creating sitemaps, user flows, and wireframes to
map out the site's structure and functionality.
● Design (UI/UX): Developing visual mockups (UI) and ensuring a user-friendly
experience (UX), focusing on layout and aesthetics.
● Content Creation: Writing text, gathering images, and creating other media
for the website.
● Development: The actual coding of the website (frontend and backend)
based on the designs and plans.
● Testing & Launch: Rigorous testing for bugs, functionality, and
performance before deploying (launching) the site.
● Maintenance & Updates: Ongoing support, security patches, content
updates, and performance monitoring after launch.
Client-server architecture
Client-server architecture
● Client-server architecture is a foundational networking model where
responsibilities are divided between entities that request services (clients)
and entities that provide services (servers) over a network.
● This structure is the backbone of most modern applications, including web
browsing, email, and cloud services.
Key Components
● The client-server model involves several core components that work together to
facilitate communication:
● Client: A device or software (e.g., web browser, mobile app) that initiates a request for a
service or resource. Clients typically handle the user interface and interactions.
● Server: A powerful computer or software program that listens for and processes client
requests. Servers manage centralized resources, data storage, and application logic.
● Network: The medium (e.g., the internet, a local area network or LAN) that connects
clients and servers, allowing data exchange.
● Protocols: Standardized rules (e.g., HTTP/HTTPS, TCP/IP, SMTP) that govern how data
is transmitted, ensuring reliable and orderly communication.
How It Works
The client-server architecture operates on a request-response cycle:
1. Request: A user action (e.g., entering a URL, clicking a link) triggers the client
to send a formatted request to the server over the network.
2. Processing: The server receives the request, processes it (which may involve
accessing a database or running application logic), and prepares a response.
3. Response: The server sends the requested data or a confirmation message
back to the client.
4. Display: The client receives the response and presents the information to the
user (e.g., displaying a webpage, showing an email inbox).
Real-World Examples
You interact with client-server architecture daily:
● Web Browsing: Your browser is the client requesting webpages from a web
server.
● Email: Your email application connects to an email server to send, receive,
and store messages.
● Online Banking: The mobile app or website you use is the client that
securely interacts with the bank's servers to manage transactions.