B.E Artificial Intelligence and Machine Learning Full Stack Java Programming Syllabus - Mumbai University
This is the Second Year AI-ML syllabus under NEP 2020, in force from the academic year 2025-26. The University still sets the earlier Choice Based papers alongside it for ATKT candidates, so check which scheme your exam form names before you revise.
Loading syllabus...
Syllabus for Full Stack Java Programming
Module 0: Prerequisite
- Basic Programming constructs in C & Python.
Module I: Introduction to OOP in Java
- OOP concepts: Objects, class, Encapsulation, Abstraction, Inheritance, Polymorphism, message passing. Branching and looping. Class, object, data members, member functions Constructors, types, static members and 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
Module II: Inheritance & Exception Handling
- Inheritance: Types of inheritance, Method overriding, super, abstract class and abstract method, final, Multiple inheritances using interface, extends keyword. Exception Handling: try, catch, finally, throw and throws, Multiple try and catch blocks, user defined exception. Self-learning Topics: Multithreading in Java
Module III: Client and Server Side Programming
- Java Database Connectivity (JDBC): JDBC architecture and drivers Connecting to databases (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
Module IV: Fundamentals of Java Script
- 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, Defining DOM, Dom Tree, Language-Specific DOMs, Accessing relative nodes, Checking the node type, Dealing with attributes, Creating and manipulating nodes, DOM HTML Features, Attributes as properties, Table methods, DOM Traversal, NodeIterator, TreeWalker, Selector methods, Detecting DOM Conformance, DOM style methods, Custom tooltips, Collapsible sections, Accessing style sheets Events, Fetch & Callbacks: Event Flow, Event Handlers/Listeners, The Event Object, Types of Events, Cross-Browser Events, HTTP Responses, Working with JSON data. Self-learning Topics: AJAX
Module V: Web Programming using React
- 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, Components and Elements of React, Rendering 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
Module VI: Applications of Spring Framework
- Spring Framework: Introduction to Microservices, Basics Dependency injection and inversion of control (IoC), Spring annotations, Database integration and Aspect-oriented programming (AOP) with spring, creating spring boot applications, Building RESTful APIs with spring boot. Self-learning Topics: Real-time Applications on Spring Framework
Module 1: Programs on classes and objects
Module 2: Programs on method and constructor overloading.
Module 3: Programs on various types of inheritance and Exception handling
Module 4: Program on Implementing Generic and HTTP servlet.
Module 5
- Design a login webpage in JSP that makes validation through Database using JDBC and call the servlet for various operations
Module 6: Program on Implicit and Explicit objects in JSP
Module 7: Program to create a website using HTML CSS and JavaScript
Module 8
- Program using Java Script to validate the email address entered by the user (check the presence of “@” & “.” character. If this character is missing, the script should display an alert box reporting the error and ask the user to re-enter it again).
Module 9
- Program based on Document Object Model to change the background color of the web page automatically after every 5 seconds.
Module 10
- Program for making use of React Hooks that displays four buttons namely, “Red”, “Blue”, “Green”, “Yellow”. On clicking any of these buttons, the code displays the message that you have selected that particular color.
Module 11: Creating a Single Page website using the concepts in React like Hooks, Router, Props and States.
Module 12: Program to create a Monolithic Application using SpringBoot
Module 13: Program for Building RESTful APIs with spring boot
- Suggested List of Assignments / Tutorials
Module 1
- Theory Assignment based on Introduction to OOP in Java, Inheritance, Exception Handling and Client/Server Side Programming (Chapter 1 to 3)
Module 2
- Theory Assignment based on Fundamentals of Java Script, Web Programming using React and Applications of Spring Framework (Chapter 4 to 6)
Text Books
- 1 Herbert Schildt, "Java The Complete Reference" Ninth Edition, Oracle Press
- 2 Christopher Schmitt and Kyle Simpson, "HTML5 Cookbook",O'Really Press
- 3 Nicholas 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
- 6 Iuliana Cosmina, Rob Harrop, "Pro Spring 5 An In-Depth Guide to the Spring Framework and Its Tools",Fifth Edition,APress
- 1 Laura Lemay, Charles L. Perkins","Teach Yourself JAVA in 21 Days",Sams.net Publishing
- 2 Eureka, Ribbon, Zuul and Cucumber Moises Macero,"Learn Microservices with Spring Boot A Practical Approach to RESTful Services using RabbitMQ", APress
- 3 Alex Banks & Eve Porcello," React FUNCTIONAL WEB DEVELOPMENT WITH REACT AND REDUX", O'Really Press Online Resources:
Reproduced from the University of Mumbai syllabus for B.E. (Artificial Intelligence and Machine Learning) under NEP 2020, in force from the academic year 2025-26. Wording is as printed in that syllabus. Module numbering is as printed there too.
The complete syllabus
This subject is cut from the University circular for its year. Open a document here if you want the whole thing rather than a single subject.