1.
Course Description
Semester: I Course Title: Java and Web Programming
Course Code: MCA204B11 Course Type: DSCC
Course Credits:4 Total Hours: 60
Cross cutting Issue(s) Addressed Professional Ethics
Need(s) catered by the Course Global
Course offered to MCA
2. Course Objectives
To understand the basic concepts of Object-Oriented Programming
with Java, Graphical User Interface using Swing.
To learn how to use Server-side programming using Servlet, JSP and XML
To learn how to write, test and debug advanced level Object-oriented
programs using Java.
To implement web applications using servlets, JSP and XML.
3. Course Outcomes
After the successful completion of the course, the student will be able to:
CO1: understand the fundamental concepts of object-oriented programming with respect to Java
including defining classes, methods and using class libraries
CO2: create java programs using Interface, packages, files, Thread, Exception
CO3: create graphical user interface program using swing
CO4: implement the HTTP Server programming by creating servlets, deploying servlets,
handling HTTP requests and responses, using GET and POST methods, cookies and
session tracking
CO5: create web applications using JSP and XML.
4. Course Articulation Matrix: Mapping of Course Outcomes
(COs) with Programme Outcomes (POs)
Course Mapping
Outcomes PO1 PO2 PO3 PO4 PO5
CO1 ✓
CO2 ✓ ✓ ✓ ✓
CO3 ✓ ✓ ✓
CO4 ✓ ✓ ✓ ✓
CO5 ✓ ✓ ✓
5. Course Content
Content Hours
Unit 1: Introduction
Principles of OOP: Encapsulation, Inheritance, Polymorphism and Abstraction,
Overloading, Reusability, Extensibility, Dynamic Binding, Message Passing. Java
12
Features; Data Types; Arrays; Class; Methods; Constructors; Method Overloading
and Overriding; String and lambdas, streams, StringBuilder; Vector and Wrapper
Classes.
Unit 2: Packages, Interfaces, Multithreading and Exception Handling
Java API Packages- creating a package, Accessing and using a package; Interfaces-
Implementing Interfaces; Thread Life cycle, Thread Priority, Thread pools, 12
concurrency utilities; Exception, Throwing own exception; Concepts of Streams,
Stream classes.
Unit 3: Scripting
Web page Designing using HTML, Scripting basics, Client side and server-side
scripting. Java Script, Object, names, literals, operators and expressions, statements
and features, events, frames, data types, built-in functions, Browser object model,
Verifying forms. HTML5, CSS3, HTML 5 canvas, Web site creation using tools,
12
XML AND WEB SERVICES: Xml Introduction, Form Navigation, XML
Documents, XSL, XSLT, Web services, UDDIWSDL, Java web services, Web
Resources; XML: Tags, Elements, Attributes, XML with CSS, XML and DTD
(Document Type Definition), XML Schema, JavaScript ES6 features, JSON-based
RESTful services.
Unit 4: HTTP Server Programming
HTML forms and CGI; HTTP; Servlet Programming-The Life Cycle of a Servlet,
Using Tomcat for Servlet Development, A simple Servlet, deployment of simple
servlets, web server (Java web server / Tomcat/ Web logic) The Servlet API, The 12
Javax.servlet Package, Reading Servlet Parameter, The Javax.servlet, Jakarta
Servlet. http package- Handling HTTP Requests and Responses, HTTP GET and
POST methods, Using Cookies, Session Tracking
Unit 5: JSP and YAML/JSON
Life cycle of a JSP page, Directives, Implicit and Explicit Objects, Scriptlets,
Expressions, Expression Language, Scope, JSP Error Page handling, JSTL JSP life 12
cycle, Tags, Tomcat, Request String, User Sessions, Cookies, Session Objects
YAML/JSON based configurations.
6. Resources
a) Reference Books:
Ben Frain (2023). Responsive Web Design with HTML5 and CSS: Build future-proof responsive
websites using the latest HTML5 and CSS techniques
Budi Kurniawan. (2012). Servlet and JSP, Brainy Software publisher.
E.Balagurusamy. (2017). Object Oriented Programming using C++ and Java.
C. Muthu. (2004). Programming with Java. Thomson Learning.Delhi: Tata McGraw Hill
Publishing Company.
M. T. Somashekara, D. S. Guru, et al..(2017). Object Oriented Programming with Java, PHI.
Herbert Schildt. (2002). The complete Reference – Java 2. (5th ed.). Tata McGraw Hill Publishing
Company.
Rashmi Kanta Das. (2011). Core Java for Beginners. (Revised Edition).Vikas Publications.
Madhushree Ganguli. (2002). JSP – A Beginner’s Guide. Wiley Dreamtech India (P) Ltd.
Marty Hall. (2003). The Core Web Programming. Prentice-Hall.
b) Online Resources
https://www.youtube.com/watch?v=Sr7xBBPccXE&t=38s
c) In-house Electronic Resources and Databases
KJLMS
7. Pedagogy
Lecture
Problem based learning
8. Skill Set Identification Matrix
COs Level of Bloom’s Expected Skill Outcome(s) Assessment (Formative
Taxonomy and Summative)
Conceptual and Program
CO1 Knowledge Formative and Summative
Writing Skill
Conceptual and Program
CO2 Create Formative and Summative
Writing Skill
CO3 Application Problem Solving Formative and Summative
CO4 Application Problem Solving Summative
CO5 Create Application Development Summative
9. Course Assessment Plan
a. Weightage of Marks in Formative and Summative Assessments
Cos Formative Assessment - Summative Assessment - SA
FA
CO1 18 28
CO2 18 28
CO3 12 14
CO4 0 28
CO5 0 14
b. Question Paper Pattern
Mid Term Examination
Maximum Marks: 30 marks scaled down to 15 marks Duration: 75 minutes
Answer any 6 out of 8 questions. Each question carries FIVE marks (6 x 5 =
30)
End Semester Examination
Maximum Marks: 70 Marks Duration: 3 Hours
Section A: Answer any 5 out of 8 questions. Each question carries
FOUR marks (5x4=20) Section B: Answer any 5 out of 8 questions.
Each question carries TEN marks (5x10=50)
c. Question Paper Blue Print
No. of Questions & Distribution of Marks
Hours Allotted in COs Section A Section B
Units Total Total
the Syllabus Addressed (No. of (No. of
Marks Marks
Questions) Questions)
1 12 CO1 2 8 2 20
2 12 CO2 2 8 2 20
3 12 CO3 1 4 1 10
4 12 CO4 2 8 2 20
5 12 CO5 1 4 1 10
Understanding, Create, Understanding, Create,
Bloom’s Taxonomy Level(s) Used apply apply
d. Mapping COs using Rubrics
Mapping
Question Number
MTE ESE
CO1 CO2 CO3 CO1 CO2 CO3 CO4 CO5
Q1 ✓ ✓
Q2 ✓ ✓
Q3 ✓ ✓
Q4 ✓ ✓
Q5 ✓ ✓
Q6 ✓ ✓
Q7 ✓ ✓
Q8 ✓ ✓
Q9 ✓
Q10 ✓
Q11 ✓
Q12 ✓
Q13 ✓
Q14 ✓
Q15 ✓
Q16 ✓
e. Mapping FA Components using Rubric
FA Component Mapping
CO1 CO2 CO3 CO4 CO5
Assignment ✓ ✓ ✓ ✓ ✓
Class Participation ✓ ✓ ✓ ✓ ✓
MTE ✓ ✓ ✓
Prepared by Course Checked & verified by HoD / Approved by the Dean
Teacher Programme Coordinator
Dr. Parthasarathi Dr. Kumar R Dr. Calistus Jude A L