| SESSION | JULY/SEP 2025 |
| PROGRAM | BACHELOR OF COMPUTER APPLICATIONS (BCA) |
| SEMESTER | VI |
| COURSE CODE & NAME | DCA3201 MOBILE APPLICATION DEVELOPMENT |
Set-I
Q1. Draw the android architecture diagram with functions of each layer. 5+5
Ans 1.
Android Architecture
Android architecture is a structured software framework that defines how different system components interact to provide a reliable and efficient mobile operating system. It is designed on a layered model, where each layer depends on the services of the one beneath it. The architecture provides the foundation for developing and running Android applications smoothly across a wide range of hardware devices. It consists of five major layers — Linux Kernel, Libraries, Android Runtime, Application Framework, and Applications. Each layer contributes distinct functions that ensure performance, security, and modularity.
Linux Kernel
Its Half solved only
Buy Complete from our online store
https://smuassignment.in/online-store/
MUJ Fully solved assignment available for session Jul-Aug 2025.
Lowest price guarantee with quality.
Charges INR 198 only per assignment. For more information you can get via mail or Whats app also
Mail id is aapkieducation@gmail.com
Our website www.smuassignment.in
After mail, we will reply you instant or maximum
1 hour.
Otherwise you can also contact on our
whatsapp no 8791490301.
Q2. a) How would you create an empty project in Android Studio. Enlist the major steps.
- b) Describe about the function of .java and .xml files in an Android project? 5+5
Ans 2.
(a) Creating an Empty Project in Android Studio
To create an empty Android project, begin by launching Android Studio and selecting New Project from the welcome screen (or File → New → New Project if a window is already open). Choose Empty Activity (or No Activity if you truly want a bare project skeleton) to get a minimal template. Provide the Application name, confirm or edit the Package name, and choose a Save location. Select the Language (Kotlin is the modern default, Java remains supported) and set the Minimum SDK to define
Q3. Describe Dalvik Virtual Machine and Android Run Time (ART). 5+5
Ans 3.
Dalvik Virtual Machine (DVM)
The Dalvik Virtual Machine (DVM) was the original process virtual machine used by Android to run applications written in Java. It was specifically designed for mobile devices that have limited memory, slower CPUs, and lower battery capacity. Unlike the traditional Java Virtual Machine (JVM), which is stack-based, Dalvik is register-based, enabling it to execute instructions using fewer CPU cycles and thus consume less power. Applications written in Java are first compiled into standard .class files and then converted into Dalvik Executable (DEX) files through the Android build system. These .dex files are optimized for small size and shared memory usage, allowing multiple applications to run efficiently on a single device.
Dalvik’s process model
Set-II
Q4. Explain the role of LoaderManager. LoaderCallbacks in managing Cursor Loaders and the significance of its methods in the Android Loader framework 5+5
Ans 4.
Android Loader Framework
The Android Loader framework was introduced in API Level 11 (Android 3.0) to handle asynchronous data loading efficiently. It is designed to simplify the process of retrieving data from sources such as content providers, databases, or files without blocking the main UI thread. This framework allows developers to manage data loading operations in a lifecycle-aware manner, automatically reconnecting to existing loaders after configuration changes such as screen rotation. The key components of this framework are LoaderManager, Loader, and LoaderCallbacks. These work
Q5. Discuss how Broadcast Receivers work in Android and provide an example scenario where they might be useful 5+5
Ans 5.
Broadcast Receivers
A Broadcast Receiver in Android is a system component that listens for and responds to broadcasted messages, known as intents. These messages are sent either by the Android system or by other applications to notify about specific events. Broadcast Receivers enable applications to respond to these events even when they are not running in the foreground. They are a critical part of Android’s inter-component communication model and are used to trigger short operations or background services in response to changes in system state or custom-defined events.
How Broadcast Receivers Work
Broadcast Receivers can be registered in two ways — statically in the AndroidManifest.xml file or dynamically at runtime using the
Q6. Discuss the various CRUD operations available in SQLite database. Explain them with the help of suitable example. 5+5
Ans 6.
SQLite in Android
SQLite is a lightweight, open-source, relational database engine integrated into the Android framework. It allows developers to manage structured data efficiently within mobile applications. CRUD stands for Create, Read, Update, and Delete, representing the fundamental operations used to manipulate database records. Android provides the SQLiteOpenHelper class to simplify database creation and management tasks.
Create Operation (Insert Data)
The Create operation is used to
| SESSION | OCTOBER 2025 |
| PROGRAM | BACHELOR OF COMPUTER APPLICATIONS (BCA) |
| SEMESTER | VI |
| COURSE CODE & NAME | DCA3241 ADVANCED WEB DESIGN |
SET-I
Q1a. Define HTML (HyperText Markup Language) and explain its fundamental elements, tags, and key terminology with examples.
- Discuss the major features of HTML5 and explain the use of canvas and audio elements. Also, describe the different types of lists in HTML and create a simple web page using these elements. 5+ 5
Ans 1.
- Definition and Purpose
HTML (HyperText Markup Language) is the standard language used to create and structure content on web pages. It forms the foundation of every website by defining how text, images, links, and multimedia are displayed in a web browser. HTML uses a system of tags enclosed within angle brackets (< >) to mark up content and define its role in a document.
Fundamental Elements and Structure
An HTML document consists of several fundamental elements such as <html>, <head>, and <body>. The
Its Half solved only
Buy Complete from our online store
https://smuassignment.in/online-store/
MUJ Fully solved assignment available for session Jul-Aug 2025.
Lowest price guarantee with quality.
Charges INR 198 only per assignment. For more information you can get via mail or Whats app also
Mail id is aapkieducation@gmail.com
Our website www.smuassignment.in
After mail, we will reply you instant or maximum
1 hour.
Otherwise you can also contact on our
whatsapp no 8791490301.
Q2a. Define XML (Extensible Markup Language) and explain its structure, building blocks, and the concept of an XML Namespace with suitable examples.
- Discuss the history and versions of XML, describe various XML parsing techniques, and explain the role of WSDL (Web Services Description Language) in XML-based technologies. 5+5
Ans 2.
- Definition of XML, Structure, Building Blocks, and XML Namespace
XML (Extensible Markup Language) is a markup language used for storing and transporting data in a structured and readable format. It focuses on the data representation aspect rather than visual presentation. Unlike HTML, XML allows users to define their own tags, making it flexible and self-descriptive.
Structure and Building Blocks
An XML document consists of elements, attributes, and tags arranged in a hierarchical tree structure. The first line is the XML declaration, e.g., <?xml version=”1.0″ encoding=”UTF-8″?>. The root element encloses all other elements. For example:
<?xml version=”1.0″
Q3a. Explain the concept of Asynchronous JavaScript and XML (AJAX) and describe the working of the XMLHttpRequest object.
- Discuss the advantages and disadvantages of using AJAX. Also, explain the different types of variables and object-oriented features in JavaScript with examples. 5+ 5
Ans 3.
- Concept of AJAX and Working of XMLHttpRequest Object
AJAX (Asynchronous JavaScript and XML) is a web development technique that allows web pages to update data asynchronously without reloading the entire page. It combines JavaScript, XML/JSON, and the XMLHttpRequest object to exchange data with a web server behind the scenes. AJAX enhances user experience by making web applications faster and more interactive.
Working of XMLHttpRequest Object
The XMLHttpRequest object acts as a bridge between the browser and server for background data communication. It allows sending and receiving data asynchronously using HTTP methods like GET and POST.
SET-II
Q4a. Create a simple HTML portfolio page using various HTML elements. Include headings, paragraphs, lists, images, links, and multimedia components.
- Identify and explain the new elements and features introduced in HTML5, discussing their importance with suitable examples. Provide a brief overview of markup elements in HTML5, listing several examples and explaining their purposes. 5+ 5
Ans 4.
- Creating a Simple HTML Portfolio Page using Various Elements
A portfolio website is a personal webpage that showcases an individual’s skills, qualifications, and projects. It is often built using HTML, the foundational language of the web, combined with CSS and JavaScript for styling and interactivity.
Structure and Elements
Q5a. Describe the <canvas> element in HTML5 and explain how drawing operations are performed using it, with examples of basic shapes or graphics.
- Explain the Transitions and Transforms in CSS3, and discuss how they enhance the interactivity and visual appeal of modern web pages. 5+5
Ans 5.
- The <canvas> Element in HTML5 and Drawing Operations
The <canvas> element in HTML5 provides a rectangular area on a web page where developers can draw graphics dynamically using JavaScript. It is widely used for rendering charts, animations, and games. Unlike static images, canvas graphics are script-driven and updated in real time.
Basic Syntax and Context
The canvas element is defined as:
<canvas id=”myCanvas” width=”300″ height=”150″></canvas>
JavaScript accesses it using a context object, usually 2D, as shown:
var c = document.
Q6a. Write a Java program that extracts data from an XML document and stores it in a relational database using JDBC. Explain each step in brief.
- Define a Version Control System (VCS) and explain the role of Git in web development. Also, describe the different layers and components of J2ME architecture and their functions. 5+5
Ans 6.
- Java Program to Extract Data from XML and Store in Database using JDBC
In Java, XML data can be read and stored into a relational database using JDBC (Java Database Connectivity). This involves parsing XML, extracting required values, and executing SQL queries for data insertion.
Step-by-Step Process
- Parse XML
| SESSION | OCT 2025 |
| PROGRAM | BACHELOR OF COMPUTER APPLICATIONS (BCA) |
| SEMESTER | VI |
| COURSE CODE & NAME | DCA3245 SOFTWARE PROJECT MANAGEMENT |
Set-I
Q1. Differentiate between 4P’s. What do you understand by Bruce Tuckman’s five-step paradigm? Also Explain Types of Organizational structures. 5+5
Ans 1.
The 4P’s of Project Management
The 4P’s represent People, Product, Process, and Project, which are the four foundational pillars of software project management.
- People: They are the most critical component, encompassing project managers, developers, testers, and stakeholders. Effective leadership, communication, and coordination among people ensure successful project delivery.
- Product: This
Its Half solved only
Buy Complete from our online store
https://smuassignment.in/online-store/
MUJ Fully solved assignment available for session Jul-Aug 2025.
Lowest price guarantee with quality.
Charges INR 198 only per assignment. For more information you can get via mail or Whats app also
Mail id is aapkieducation@gmail.com
Our website www.smuassignment.in
After mail, we will reply you instant or maximum
1 hour.
Otherwise you can also contact on our
whatsapp no 8791490301.
Q2a. Explain various project development phases, Project Closure and role of 3W’s in project management.
- What is Work breakdown structure and explain incremental development? 5+5
Ans 2.
- Project Development Phases
Every software project passes through several key development phases that collectively ensure a structured and systematic approach to achieving objectives.
- The first phase is the Initiation Phase, where the project’s goals, feasibility, and scope are clearly defined. Feasibility studies are conducted to assess technical, financial, and operational viability.
- The next phase is Planning, which involves preparing detailed project schedules, resource allocation,
Q3a. Explain Scheduling techniques. Give the difference between PERT and GANTT chart.
- Explain Cost estimation methods. Discuss one case study in COnstructive COst MOdel under Organic mode. 5+5
Ans 3.
- Scheduling Techniques
Scheduling is a vital part of software project management, as it determines the sequence, duration, and dependency of tasks. One major technique is the Critical Path Method (CPM), which identifies the longest sequence of dependent activities and determines the shortest possible project duration. Another widely used method is the Program Evaluation and Review Technique (PERT), which applies three time estimates—optimistic, most likely, and pessimistic—to calculate expected completion time. This probabilistic approach is useful for research and development projects with uncertainties. The Gantt Chart is a graphical tool that represents activities as horizontal bars across a timeline, showing task durations and overlaps. Additionally, Resource Leveling is employed to adjust task schedules and avoid overuse of human or technical resources. These techniques together ensure timely delivery and efficient utilization of resources.
PERT and Gantt Chart
Set-II
Q4a. Explain Project monitoring and control, also define Project Matrics and Earned Value Analysis.
- What do you understand by RMMM (Risk Monitoring, Management and Mitigation) techniques? 5+ 5
Ans 4.
- Project Monitoring and Control
Project monitoring and control are continuous activities that ensure a project remains aligned with its planned objectives of cost, time, and quality. Monitoring involves regularly tracking project progress, collecting performance data, and comparing it against the baseline plan. Control refers to corrective actions taken whenever deviations are observed. Effective monitoring identifies risks early and provides visibility into issues such as cost overruns or schedule delays. Tools like Gantt charts, milestone reports, and performance dashboards are used to visualize project health. Control measures may include revising timelines, reallocating resources, or updating project scopes
Q5a. Mention the categories of the CASE Tools with their classification.
- Define the quality parameters under various quality standards of the project. 5+5
Ans 5.
(a) Categories and Classification of CASE Tools
Computer-Aided Software Engineering (CASE) tools are specialized software applications used to automate, manage, and support different phases of the Software Development Life Cycle (SDLC). They enhance productivity, ensure consistency, and minimize human error during software development. CASE tools help developers analyze, design, code, test, and maintain software systems systematically.
CASE tools are broadly categorized into three main types—Upper CASE, Lower CASE, and Integrated CASE
Q6a.Give an example and discuss Software Configuration and change and version control. Differentiate between Black and White box testing.
b.What is Team organization types and conflict management? Compare between ISO 9001 & SEI-CMM 5+5
Ans 6.
- Software Configuration, Change and Version Control
Software Configuration Management (SCM) ensures integrity and traceability of all software artifacts throughout the project. Configuration items such as source code, design documents, and user manuals are identified and stored in a controlled environment. Change Control manages modifications by documenting, reviewing, and approving each change to prevent unauthorized updates. Version Control keeps track of multiple software versions, allowing teams to revert to previous builds if issues arise. Tools like Git, SVN, and CVS are commonly used to manage parallel development and maintain a history of revisions. Effective configuration and version control improve
