Java Programming and Unified Modeling Language Lab detailed Syllabus Scheme for Master of Computer Applications (MCA), 2017 regulation has been taken from the University of Mumbai official website and presented for the MCA students. For Course Code, Course Title, Test 1, Test 2, Avg, End Sem Exam, Team Work, Practical, Oral, Total, and other information, do visit full semester subjects post given below.
For all other Mumbai University MCA 3rd Sem Syllabus 2017 Pattern, do visit MCA 3rd Sem 2017 Pattern Scheme. The detailed Syllabus Scheme for java programming and unified modeling language lab is as follows.
MCAL302: Java Programming and Unified Modeling Language Lab Syllabus for MCA 3rd Sem 2017 Pattern Mumbai University
Prerequisites:
Basic understanding of programming fundamentals and software engineering.
Course Educational Objectives (CEO):
At the end of the course, the students will be able to
- Understand, developing, testing and debugging Java programs.
- Study UML tools
- Explore object-oriented design using UML
Course Outcomes:
At the end of the course, the students will be able to:
- Develop a simple software application using the object oriented approach.
- Design and develop a Java Web Applications.
- Apply UML tools for object oriented software modeling.
1. Fundamentals of Java Programming
Program on creation of classes and using different types of function. Program using constructor/method overloading Program on passing Object as parameter to a function Program using static and final variable and methods 02
2. Objects and Classes
Program to perform different operations on Array and String Program using Interface and Inheritances. Program using Wrapper class to cover auto boxing and un boxing 04
3. Packages and Interfaces
Programs based on creating and using packages along with access control specification. Programs based on defining, creating and implementing interfaces. 04
4. Generics, Collections and Lambda Expression
Programs based on Generics, Collections and Lambda Expression 04
5. Exception Handling
Programs based on exception handling mechanism covering all keywords. Programs based on creating own exceptions. 04
6. Multi-threading
Programs based on Multithreading approach, thread priorities, Inter thread communication, and Synchronization. 04
7. File Handling
Programs based on Input streams and Output streams, FileInputStream and FileOutputStream, Binary and Character streams, Buffered Reader/ Writer, Object serialization and Deserialization. 04
8. Event handling and GUI programming
Programs based on designing GUI Interface. Programs based on creating an applets, use of containers, components, event handling, layout managers, Adapter classes, Inner class etc. 04
9. Database Programming
Programs based on database connectivity using MS-Access/ Oracle/ MySQL as a backend covering all the database operations. 04
10. Web development using Servlets
Programs based on handling request and response -GET / POST method, Programs based on cookies and Session tracking.
11. Web development using JSP
Programs demonstrating JSP Syntax and semantics. Programs based on directives and error objects. Programs based on session tracking. 04
12. Introduction to Spring Frameworks
Basic programs based on Spring framework 03
13. Introduction to UML
UML Overview, The Nature and purpose of Models 01
14. Modeling Requirements: Use Cases
Capturing a System Requirement, Use Case Relationships, Use Case Overview Diagrams 02
15. Modeling System Workflows: Activity Diagrams
Activity Diagram Essentials, Activities and Actions, Decisions and Merges, Doing Multiple Tasks at the Same Time, Time Events, Objects, Sending and Receiving Signals, Starting an Activity, Ending Activities and Flows, Partitions (or Swimlanes), Managing Complex Activity Diagrams 02
16. Modeling a System’s Logical Structure: Introducing Classes and Class Diagrams Modeling a System’s Logical Structure: Advanced Class Diagrams
What is a Class?, Getting Started with Classes in UML, Visibility, Class State: Attributes, Class Behavior: Operations, Static Parts of Your Classes Class Relationships, Constraints, Abstract Classes, Interfaces, Templates 02
17. Bringing Your Classes to Life: Object Diagrams
Object Instances, Links, Binding Class Templates 01
18. Modeling Ordered Interactions: Sequence Diagrams
Participants in a Sequence Diagram, Time, Events, Signals, and Messages, Activation Bars, Nested Messages, Message Arrows, Bringing a Use Case to Life with a Sequence Diagram, Managing Complex Interactions with Sequence Fragments, 02
19. Focusing on Interaction Links: Communication Diagrams Focusing on Interaction Timing: Timing Diagrams
Participants, Links, and Messages, Fleshing out an Interaction with a Communication Diagrams, Communication Diagrams Versus Sequence Diagrams What Do Timing Diagrams Look Like?, Building a Timing Diagram from a Sequence Diagram, Applying Participants to a Timing Diagram, States, Time, A Participant’s State-Line, Events and Messages, Timing Constraints 02
20. Completing the Interaction Picture: Interaction Overview Diagrams
The Parts of an Interaction Overview Diagram, Modeling a Use Case Using an Interaction Overview 01
21. Managing and Reusing Your System’s Parts: Component Diagrams
What is a Component?, A Basic Component in UML, Provided and Required Interfaces of a Component, Showing Components Working Together, Classes That Realize a Component, Ports and Internal Structure, Black-Box and White-Box Component Views 02
22. Modeling an Object’s State: State Machine Diagrams
Essentials, States, Transitions, States in Software, Advanced State Behavior, Composite States, Advanced Pseudostates, Signals, Protocol State Machines 02
23. Modeling Your Deployed System: Deployment Diagrams
Deploying a Simple System, Deployed Software: Artifacts, What Is a Node?, Hardware and Execution Environment Nodes, Communication Between Nodes, Deployment Specifications, When to Use a Deployment Diagram 02
24. UML tools and techniques for web-based/object oriented Applications
UML Tools, Different UML Notations for Web application 02
25. Creation of documentation such as SRS, SDS from UML diagrams. Generation of code from UML model.
Basic Concept, Generating by Templates, Using Batches, Installing and Uninstalling Templates 02
26. Mini Project
A Mini – Project based on Java Programming and UML using an integrated approach. (Maximum Two students in a Group). 10
Reference Books:
- The complete reference JAVA2, Herbert schildt. Tata McGraw Hill
- Programming with Java A Primer, E.Balaguruswamy Tata McGraw Hill
- Core Java for beginners, Sharanam Shah and vaishali shah, SPD
- Java 6 Programming Black Book, Wiley -Dreamtech
- Web Enabled Commercial Application Development using java 2.0, Ivan Byaross
- JDBC, Servlet, and JSP Black Book, Santosh Kumar, Dreamtech
- Java Server Programming java EE6, Black book, Dreamtech press.
- Core Servlets and Java Server Pages :Vol I: Core Technologies 2/e , Marty Hall and Larry Brown, Pearson
- Java 6 Programming, Black Book, Dreamtech Press.
- Spring in Action, Craig Walls, 3rd Edition, Manning
- The Unified Modelling Language Reference manual, Second Edition, James Rambaugh, Iver Jacobson, Grady Booch, Addition- Wesley
- Learning UML 2.0, Kim Hamilton, Russell Miles, O’Reilly
- The Unified Modeling Language User Guide Second edition, Grady Booch, James Rumbaugh, Ivar Jacobson , Addison Wesley (2005)
- Object-Oriented Modeling and Design with UML, Michael Blaha, James Rumbaugh, PHI (2005)
- Designing Flexible Object-Oriented Systems with UML, Charles Richter, Sams
Web References:
- https://docs.oracle.com
- http://staruml.sourceforge.net/docs/user-guide(en)/ch08.html
- https://www.ibm.com/support/knowledgecenter/SS6RBX_11.4.3/com.ibm.sa.oomethod.d oc/topics/c_Web_app_Extensions_WAE.html
For detail syllabus of all other subjects of Master of Computer Applications (MCA), 2017 regulation do visit MCA 3rd Sem Subjects syllabus for 2017 regulation.