B.E. (Artificial Intelligence and Data Science) Full Stack Java Programming Syllabus - Mumbai University
This is the SY BE AI and DS syllabus under NEP 2020, in force from the academic year 2025-26. The third and fourth years of this degree are still taught on the earlier CBCS REV-2019 'C' Scheme, because the University has published no NEP syllabus for Semesters V to VIII of any engineering branch.
Loading syllabus...
Syllabus for Full Stack Java Programming
Module 0: Prerequisite
- Basic Programming constructs in C & Python.
Module I: Introduction to OOP in Java 4 hours
- 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 3 hours
- 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 5 hours
- 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 5 hours
- 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 5 hours
- 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 4 hours
- 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
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 JavaScriptTM 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
Reference Books
- 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 References
- Sr. No. Website Name
- 1 https://www.javatpoint.com/html5-tutorial
- 2 https://www.w3schools.com/js/
- 3 https://www.tutorialspoint.com/spring_boot/index.htm
- 4 https://www.w3schools.com/REACT/DEFAULT.ASP
Reproduced from the University of Mumbai syllabus for B.E. (Artificial Intelligence and Data Science), item 6.20 (N), under NEP 2020, in force from the academic year 2025-26. Wording, module numbering and hours are as printed in that syllabus.
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.