Program Structure for Second Year of Computer Engineering
UNIVERSITY OF MUMBAI (With Effect from 2025-2026)
SEMESTER III
Teaching Scheme
Course Course (Contact Hours) Credit Assigned
Code Description
Total
Theory Practical Tutorial Theory Tutorial Practical
Credits
Mathematics for
2113111 2 -- 1 2 1 -- 3
Computer Engineering
Discrete Structures and
D
2113112 3 – -- 3 -- -- 3
Graph Theory
R
2113113 Analysis of Algorithm 3 -- -- 3 -- -- 3
AF
Computer organization
2113114 3 -- -- 3 -- -- 3
& Architecture
T
2113311 Open Elective 2# -- -- 2 -- -- 2
C
Analysis of Algorithm
2113115 -- 2 -- -- -- 1 1
O
Lab
PY
Computer Organization
2113116 -- 2 -- -- -- 1 1
and Architecture Lab
Full Stack Java
2113611 -- 2*+2 -- -- -- 2 2
Programming
Entrepreneurship
2993511 -- 2*+2 --- -- -- 2 2
Development
Environmental Science
2993512 -- 2*+2 -- -- -- 2 2
for Engineers
Total 13 16 01 13 01 08 22
* Two hours of practical class to be conducted for full class as demo/discussion.
Theory / Tutorial 1 credit for 1 hour and Practical 1 credit for 2 hours
# Institute shall offer a course for Open Elective from Science/Commerce/Management stream
bucket provided by the University of Mumbai.
#Institute shall offer a course for MDM from other Engineering Boards.
Program Structure for Second Year of Computer Engineering
UNIVERSITY OF MUMBAI (With Effect from 2025-2026)
SEMESTER III
Examination scheme
Internal Assessment Test
(IAT) End Sem. Oral
Course End Sem. Term
Course Description Exam &
Code Total Exam Work Total
Duration Pract.
IAT-I IAT-II (IAT-I) + Marks (Hrs)
(Tw)
IAT-II)
Mathematics for Computer
2113111 20 20 40 60 2 25 -- 15
Engineering
Discrete Structures and
2113112 20 20 40 60 2 -- -- 100
Graph Theory
D
2113113 Analysis of Algorithm 20 20 40 60 2 -- -- 100
R
Computer organization &
2113114 20 20 40 60 2 -- -- 100
AF
Architecture
2113311 Open Elective 20 20 40 60 2 -- -- 100
T
2113115 Analysis of Algorithm Lab -- -- -- -- -- 25 25 50
C
Computer Organization and
2113116 -- -- -- -- -- 25 25 50
O
Architecture Lab
PY
Full Stack Java
2113611 -- -- -- -- -- 50 25 75
Programming
Entrepreneurship
2993511 -- -- -- -- -- 50 -- 50
Development
Environmental Science for
2993512 -- -- -- -- -- 50 -- 50
Engineers
Total 100 100 200 300 10 225 75 800
Teaching Scheme
Course Credits Assigned
Course Name (Contact Hours)
Code
Theory Pract. Tut. Theory Pract. Tut. Total
Full Stack Java
2113611 - 2*+2 - - 2 - 2
Programming
Examination Scheme
Course Theory Marks
Course Name Practica
Code Internal assessment End Term
l/ Total
Tes Avg. of Sem. Work
Test 2 Oral
t1 2 Tests Exam
Full Stack Java
2113611 -- -- -- -- 50 25 75
Programming
Lab Objectives: This subject seeks to give students an understanding of full stack development in Java.
The main aim of this course is to:
1. Familiarize with Basic OOP concepts in Java,
2. Understand the concepts of inheritance and exceptions in java,
3. Design and implement programs involving Client and Server Side Programming,
4. Describe and utilize the functioning of DOM and Java script,
5. Study different design patterns in web programming and understand the working of react framework,
D
6. To describe the Spring Framework and implement the related case studies.
R
Lab Outcomes: At the end of the course, the students should be able to:
AF
1. Understand and apply the fundamentals of Java Programming and Object-Oriented Programming,
2. Analyze and Illustrate Inheritance and Exception Handling Mechanisms,
3. Elaborate and design applications using Client and Server Side Programming,
T
4. Understand the concepts in JavaScript for interactive Web Development,
5. Implement the real-world application development in web programming using React,
C
6. Design and Develop Enterprise-Level Applications Using the Spring Framework.
O
DETAILED SYLLABUS:
CO
PY
Sr.
Name of Module Detailed Content Hours Map
No.
ping
0 Prerequisite Basic Programming constructs in C & Python.
OOP concepts: Objects, class, Encapsulation,
Abstraction, Inheritance, Polymorphism,
message passing. Branching and looping. Class,
object, data members, member functions
Introduction to Constructors, types, static members and
I 4 LO 1
OOP in Java functions Method overloading Input and output
functions in Java, Buffered reader class, scanner
class, Packages in java, types, user defined
packages.
Self-learning Topics: Array and Vectors in Java
Inheritance: Types of inheritance, Method
overriding, super, abstract class and abstract
method, final, Multiple inheritances using
Inheritance &
interface, extends keyword.
II Exception 3 LO 2
Exception Handling: try, catch, finally, throw
Handling
and throws, Multiple try and catch blocks, user
defined exception.
Self-learning Topics: Multithreading in Java
Java Database Connectivity (JDBC): JDBC
Client and Server
III architecture and drivers Connecting to databases 5 LO 3
Side Programming
(MySQL, Oracle, etc.) Executing SQL queries
using Java Statements.
Client Side Scripting: HTML: Elements,
Attributes, Head, Body, Hyperlink, Formatting,
Images, Tables, List, Frames, Forms.
CSS3:Syntax, Inclusion, Color, Background,
Fonts, Tables, lists,CSS3 selectors.
Server side programming in Java: Introduction
of Servlet, Servlet lifecycle, Servlet Request,
Servlet Response, Servlet Context, HTTP
Sessions, Handling forms and user inputs,
Session management.
Introduction to Java Server Pages, JSP
architecture and page directives, Components of
a JSP, Scripting elements and Standard actions,
Method Definitions, JSTL.
Self-learning Topics: Database Connectivity in
Servlets and Implement JSP with JDBC to fetch
data from a database
Java Script: Introduction to JavaScript:
Conditionals Statements, Loops, Functions,
Arrays, Objects, Control Flow, Math Function,
Browser Object Model, Document Object Model.
DOM Manipulation: Introduction to the DOM,
Defining the DOM,
D
Defining DOM, Dom Tree, Language-Specific
R
DOMs, Accessing relative nodes, Checking the
node type, Dealing with attributes, Creating and
AF
Fundamentals of manipulating nodes, DOM HTML Features,
IV 5 LO 4
Java Script Attributes as properties, Table methods, DOM
Traversal, NodeIterator, TreeWalker, Selector
T
methods, Detecting DOM Conformance, DOM
style methods, Custom tooltips, Collapsible
C
sections, Accessing style sheets
O
Events, Fetch & Callbacks: Event Flow, Event
Handlers/Listeners, The Event Object, Types of
PY
Events, Cross-Browser Events, HTTP
Responses, Working with JSON data.
Self-learning Topics: AJAX
Design Pattern: Understanding MVC
architecture Implementing MVC with servlets
and JSP Developing a complete web application
Solving company’s use cases.
React Framework: Introduction to React JS,
Web Programming
V Components and Elements of React, Rendering 5 LO 5
using React
Components, React State and Props, Events,
Hooks, Routing Conditional Rendering, Lists and
Keys, Forms, create a single page application
using React.
Self-learning Topics: Flux and Redux
Spring Framework: Introduction to
Microservices, Basics Dependency injection and
inversion of control (IoC), Spring annotations,
Database integration and Aspect-oriented
Applications of programming (AOP) with spring, creating spring
VI 4 LO 6
Spring Framework boot applications, Building RESTful APIs with
spring boot.
Self-learning Topics: Real-time Applications
on Spring Framework
Text Books:
1. Herbert Schildt, "Java The Complete Reference" Ninth Edition, Oracle Press
2. Christopher Schmitt and Kyle Simpson, "HTML5 Cookbook",O'Really Press
[Link] C. Zakas,"Professional JavaScript™ for Web Developers", Wiley Publishing
4. Amuthan G., "Spring MVC, Beginners Guide" Pakt Publication
5. Chris Minnick,"BEGINNING ReactJS Foundations Building User Interfaces with ReactJS", Wrox
publication
[Link] Cosmina, Rob Harrop, "Pro Spring 5 An In-Depth Guide to the Spring Framework and Its
Tools",Fifth Edition,APress
Reference Books:
1. Laura Lemay, Charles L. Perkins","Teach Yourself JAVA in 21 Days",[Link] Publishing
2. Eureka, Ribbon, Zuul and Cucumber Moises Macero,"Learn Microservices with Spring Boot A Practical
Approach to RESTful Services using RabbitMQ", APress
[Link] Banks & Eve Porcello," React FUNCTIONAL WEB DEVELOPMENT WITH REACT AND
REDUX", O'Really Press
Online Resources:
Sr. No. Website Name
1. [Link]
2. [Link]
3. [Link]
4. [Link]
D
Suggested list of Experiments
R
Sr No Title of Experiments Hrs
AF
01 Programs on classes and objects 2
02 Programs on method and constructor overloading. 2
T
03 Programs on various types of inheritance and Exception handling 2
04 Program on Implementing Generic and HTTP servlet. 2
C
Design a login webpage in JSP that makes validation through Database using JDBC
05 2
and call the servlet for various operations
O
06 Program on Implicit and Explicit objects in JSP 2
07 Program to create a website using HTML CSS and JavaScript 2
PY
Program using Java Script to validate the email address entered by the user (check the
08 presence of “@” & “.” character. If this character is missing, the script should display 2
an alert box reporting the error and ask the user to re-enter it again).
Program based on Document Object Model to change the background color of the web
09 2
page automatically after every 5 seconds.
Program for making use of React Hooks that displays four buttons namely, “Red”,
10 “Blue”, “Green”, “Yellow”. On clicking any of these buttons, the code displays the 2
message that you have selected that particular color.
Creating a Single Page website using the concepts in React like Hooks, Router, Props
11 2
and States.
12 Program to create a Monolithic Application using SpringBoot 2
13 Program for Building RESTful APIs with spring boot 2
Sr No Suggested List of Assignments / Tutorials Hrs
Theory Assignment based on Introduction to OOP in Java, Inheritance, Exception
1. 4
Handling and Client/Server Side Programming (Chapter 1 to 3)
Theory Assignment based on Fundamentals of Java Script, Web Programming using
2. 4
React and Applications of Spring Framework (Chapter 4 to 6)
Assessment:
Term Work: Term Work shall consist of at least 10 to 12 practicals’ based on the above list. Also, Term
work Journal must include at least 2 assignments. Mini Project based on the content of the syllabus (Group
of 2-3 students), The final certification and acceptance of term work ensures that satisfactory performance
of laboratory work and minimum passing marks in term work.
Term Work Marks: Total 50-Marks (Experiments: 15-marks, Attendance: 05-marks, Assignments: 05-
marks, Mini Project: 20-marks, MCQ as a part of lab assignments: 5-marks)
Practical& Oral Exam: An Oral & Practical exam will be held based on the above syllabus.
D
R
AF
T
C
O
PY